:root{--background-deep:#080b0d;--background-stone:#151a1d;--wood-dark:#3a2015;--wood-mid:#68402a;--iron-dark:#25292b;--iron-light:#8b918e;--gold:#c29b52;--gold-bright:#f1d78e;--parchment:#d9c89d;--parchment-dark:#a99368;--text-light:#f2ead8;--danger:#b94c46;--success:#8fbc78;--font-display:Georgia,"Times New Roman",serif;--font-ui:Inter,ui-sans-serif,system-ui,sans-serif;font-family:var(--font-ui);color:var(--text-light);background:var(--background-deep);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{background:var(--background-deep)}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,select{font:inherit}button{color:var(--text-light);cursor:pointer;letter-spacing:.02em;background:linear-gradient(#33393b,#202426);border:1px solid #727873;border-radius:.4rem;padding:.7rem 1rem}button:hover:not(:disabled){border-color:var(--gold);transform:translateY(-1px)}button:disabled{opacity:.48;cursor:not-allowed}button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--gold-bright);outline-offset:3px}h1,h2,blockquote{font-family:var(--font-display)}footer{color:#aaa;text-align:center;max-width:80rem;margin:auto;padding:1.2rem 1.5rem 1.5rem;font-size:.72rem;line-height:1.5}.screen{min-height:calc(100vh - 5rem);padding:max(1.25rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1.25rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:radial-gradient(circle at 50% 12%,#27302d 0,#0000 31rem),linear-gradient(135deg,#090c0d,#161a1b 55%,#090b0c);position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.24em;color:var(--gold-bright);font-size:.72rem;font-weight:700}.primary{border-color:var(--gold-bright);color:#16110b;background:linear-gradient(#e1bd6f,#a77932);font-weight:800;box-shadow:0 5px 20px #0008}.danger,.danger-link{color:#ffd8d3;border-color:#9e3b36}.large{padding:1rem 2rem;font-size:1.05rem}.intro-screen,.result-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;display:flex;overflow:hidden}.intro-copy h1,.title-block h1{letter-spacing:.04em;color:var(--gold-bright);text-shadow:0 3px 20px #000;margin:.1em 0;font-size:clamp(2.8rem,8vw,6rem)}.tagline{color:#d8cfbd}.chest-scene{perspective:50rem;width:min(38rem,88vw);height:19rem;margin:auto;position:relative}.chest-lid,.chest-body{border:10px solid var(--iron-dark);background:repeating-linear-gradient(90deg,#3b1f14 0 18%,#6b4028 18% 20%,#432417 20% 39%);width:76%;position:absolute;left:12%;box-shadow:inset 0 0 0 3px #7778,0 22px 35px #000c}.chest-lid{transform-origin:bottom;z-index:3;border-radius:45% 45% 8% 8%/85% 85% 12% 12%;height:38%;transition:transform .8s cubic-bezier(.2,.8,.2,1);top:18%}.chest-body{border-radius:0 0 1rem 1rem;height:43%;top:54%}.iron-band{background:linear-gradient(90deg,#1c2021,#8b918e,#262a2b);width:8%;height:116%;position:absolute;top:-8%;left:46%}.chest-lock{z-index:4;aspect-ratio:1;width:12%;color:var(--gold-bright);background:#292d2e;border:4px solid #8b918e;border-radius:.3rem;place-items:center;display:grid;position:absolute;top:-15%;left:44%}.treasure-glow{opacity:0;background:radial-gradient(#ffe49cbb,#0000 70%);height:40%;transition:opacity .5s;position:absolute;top:-20%;left:5%;right:5%}.chest-open .chest-lid,.chest-opening .chest-lid{transform:translateY(-10%)rotateX(-105deg)}.chest-open .treasure-glow,.chest-opening .treasure-glow{opacity:1}.chest-error{animation:.55s shake}.chest-error .chest-lock{color:#ffaaa2;box-shadow:0 0 25px var(--danger)}.chest-intro{animation:2.4s both arrive}.dust{z-index:6;background:#d9c89d88;border-radius:50%;width:4px;height:4px;animation:5s infinite float;position:absolute;box-shadow:4rem 2rem #d9c89d55,10rem -2rem #d9c89d44,19rem 3rem #d9c89d66,27rem 0 #d9c89d33}.dust-one{top:30%;left:10%}.dust-two{animation-delay:-2s;top:60%;right:15%}.menu-screen{align-content:center;place-items:center;gap:2rem;display:grid}.title-block{text-align:center}.title-block p{margin:.5rem}.menu-panel{background:#111618e8;border:1px solid #707568;grid-template-columns:1fr 1fr;gap:2rem;width:min(50rem,100%);padding:clamp(1.2rem,4vw,2.5rem);display:grid;box-shadow:0 20px 60px #000b}.progress-summary,.menu-actions{flex-direction:column;gap:1rem;display:flex}.progress-summary strong{font:3.4rem var(--font-display);color:var(--gold-bright)}.progress{background:#050708;border:1px solid #5f625d;border-radius:2rem;height:.55rem;overflow:hidden}.progress span{background:linear-gradient(90deg,var(--gold),var(--gold-bright));height:100%;display:block}.screen-heading,.game-bar{justify-content:space-between;align-items:center;gap:1rem;max-width:78rem;margin:auto;display:flex}.screen-heading h1{margin:.2rem 0}.riddle-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;max-width:78rem;margin:2rem auto;display:grid}.riddle-card{text-align:left;background:linear-gradient(145deg,#232a2b,#111617);flex-direction:column;align-items:flex-start;gap:.7rem;min-height:13rem;padding:1.2rem;display:flex;position:relative}.riddle-card strong{font:1.25rem var(--font-display);color:var(--parchment)}.riddle-card.solved{border-color:var(--success)}.card-number{font:2rem var(--font-display);color:#777}.difficulty{text-transform:uppercase;letter-spacing:.11em;font-size:.68rem}.difficulty.easy{color:#aaca94}.difficulty.medium{color:#e3bd69}.difficulty.hard{color:#e9877e}.game-screen{padding-top:.7rem}.game-bar{padding:.4rem 0;font-size:.78rem}.game-layout{grid-template-columns:minmax(18rem,.85fr) minmax(31rem,1.3fr);align-items:center;gap:clamp(1rem,4vw,4rem);max-width:86rem;margin:1rem auto;display:grid}.riddle-area{color:#221b12;clip-path:polygon(2% 0,98% 1%,100% 94%,96% 100%,3% 98%,0 5%);background:linear-gradient(135deg,#d9c89d,#b8a474);padding:clamp(1.3rem,4vw,2.5rem);box-shadow:0 15px 30px #0008}.riddle-area h1{font-size:clamp(1.7rem,4vw,2.6rem)}blockquote{margin:1.4rem 0;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.65}.riddle-meta{justify-content:space-between;display:flex}.language-switch{gap:.4rem;display:flex}.language-switch button{color:#211a11;background:#b29d70;border-color:#6e6043}.language-switch .active{color:#f3dfad;background:#332719}.hint-text{border-top:1px solid #7d6c4b;padding-top:1rem}.lock-area{text-align:center;min-width:0}.lock-area .chest-scene{width:min(32rem,80vw);height:15rem}.word-lock{background:linear-gradient(#15191a,#34393a,#111415);border:4px ridge #737875;border-radius:.8rem;justify-content:center;gap:clamp(.18rem,.7vw,.55rem);max-width:100%;padding:1rem .6rem;display:flex;overflow-x:auto}.word-wheel{flex:0 4.2rem;grid-template-rows:1.5rem clamp(3.2rem,6vw,4.8rem) 1.5rem;min-width:2.25rem;max-width:4.2rem;display:grid}.wheel-arrow{min-width:0;color:var(--gold);background:0 0;border:0;padding:0}.wheel-letter{color:#251b0e;min-width:0;font:bold clamp(1.25rem,3.8vw,2rem) var(--font-display);text-shadow:0 1px #fff8;background:linear-gradient(#a99569,#f0dba2 45%,#a18c5c);border:2px solid #8a7b58;border-radius:.3rem;padding:0}.word-wheel.locked .wheel-letter{background:linear-gradient(#587052,#a4c18f,#536b4c);box-shadow:0 0 12px #9fd48288}.game-actions{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1rem;display:flex}.live-message{color:#f2d294;min-height:1.5rem}.result-panel{border:1px solid var(--gold);background:#111617ee;flex-direction:column;gap:1rem;width:min(36rem,100%);padding:clamp(1.5rem,5vw,3rem);display:flex;box-shadow:0 20px 70px #000}.reward-icon{color:var(--gold-bright);filter:drop-shadow(0 0 15px var(--gold));font-size:4rem}.result-panel h1{color:var(--gold-bright)}.result-panel dl{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.result-panel dl div{background:#222829;padding:.7rem}.result-panel dt{color:#bbb;font-size:.7rem}.result-panel dd{margin:.3rem 0 0;font-weight:800}.modal-backdrop{z-index:50;background:#000c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--gold);background:#171c1e;width:min(32rem,100%);max-height:90vh;padding:2rem;position:relative;overflow:auto;box-shadow:0 20px 80px #000}.modal-close{position:absolute;top:.6rem;right:.6rem}.settings{gap:1.2rem;display:grid}.settings label{justify-content:space-between;gap:.7rem;display:flex}.modal-actions{justify-content:flex-end;gap:.7rem;margin-top:1.5rem;display:flex}.fatal{color:#fff;background:#111;min-height:100vh;padding:2rem}.global-language{right:max(1rem,env(safe-area-inset-right));top:max(1rem,env(safe-area-inset-top));z-index:20;position:fixed}.language-choice{background:#0b0e0fdd;border:1px solid #6f746e;border-radius:.55rem;gap:.25rem;padding:.25rem;display:flex;box-shadow:0 5px 20px #0008}.language-choice button{background:0 0;border:0;padding:.45rem .7rem}.language-choice button.active{color:#17120a;background:var(--gold-bright)}.language-choice-large button{padding:.75rem 1.3rem;font-size:1rem}.intro-choices{background:#111718dd;border:1px solid #6f746e;justify-items:center;gap:.65rem;padding:1rem 1.4rem;display:grid}.intro-choices label{text-align:left;gap:.35rem;width:100%;display:grid}.intro-choices input,.settings input[type=text],.settings label>input:not([type=checkbox]){color:var(--text-light);background:#080b0d;border:1px solid #7b8079;border-radius:.35rem;padding:.65rem}.result-panel .result-stats{grid-template-columns:repeat(3,1fr)}.leaderboard-screen{padding-top:5rem}.leaderboard-panel{background:#111718e8;border:1px solid #777b73;max-width:64rem;margin:2rem auto;box-shadow:0 20px 60px #000a}.leaderboard-table{display:grid}.leaderboard-row{border-bottom:1px solid #343a38;grid-template-columns:4rem minmax(8rem,1.5fr) minmax(6rem,1fr) minmax(6rem,1fr) minmax(6rem,1fr);align-items:center;gap:1rem;padding:1rem 1.2rem;display:grid}.leaderboard-row:last-child{border-bottom:0}.leaderboard-head{color:var(--gold-bright);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.leaderboard-row strong{font:1.5rem var(--font-display);color:var(--gold-bright)}.empty-board{text-align:center;color:#c6bdac;padding:3rem}@keyframes shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}@keyframes arrive{0%{opacity:0;transform:scale(.9)translateY(2rem)}to{opacity:1;transform:none}}@keyframes float{50%{opacity:.3;transform:translate(1rem,-1.5rem)}}@media (width<=800px){.game-layout{grid-template-columns:1fr}.game-bar{flex-wrap:wrap;padding-right:8.5rem}.game-bar span{order:-1}.riddle-area{order:2}.lock-area .chest-scene{height:12rem}.menu-panel{grid-template-columns:1fr}.result-panel dl{grid-template-columns:1fr 1fr}.leaderboard-panel{overflow-x:auto}.leaderboard-table{min-width:38rem}}@media (width<=430px){.screen{padding:.75rem}.global-language{top:.55rem;right:.55rem}.intro-copy h1{font-size:2.6rem}.intro-screen .chest-scene{height:9rem}.chest-scene{height:13rem}.word-lock{gap:.12rem;padding:.6rem .15rem}.word-wheel{grid-template-rows:1.35rem 3rem 1.35rem;min-width:1.95rem}.wheel-letter{font-size:1.1rem}.game-actions{gap:.35rem}.game-actions button{padding:.6rem}.screen-heading{align-items:flex-start;padding-right:8.5rem}.riddle-grid{grid-template-columns:1fr}.game-bar{align-items:flex-start;padding-right:8.2rem}.game-bar button{padding:.5rem}.result-panel dl{font-size:.8rem}.result-panel .result-stats{grid-template-columns:1fr 1fr 1fr}.leaderboard-screen{padding-top:4.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.reduce-motion *{transition-duration:.01ms!important;animation-duration:.01ms!important}@media (width>=801px){.game-bar,.screen-heading{padding-right:12rem}}.riddle-area .difficulty{color:#17120a;font-weight:800}.live-time{min-width:3.5rem;color:var(--gold-bright);font-variant-numeric:tabular-nums;text-align:center}.live-score{min-width:6.5rem;color:var(--gold-bright);font-variant-numeric:tabular-nums;text-align:center;font-weight:800}.bak-leaderboard-row{grid-template-columns:4rem minmax(9rem,1.5fr) minmax(7rem,1fr) minmax(7rem,1fr)}@media (width<=800px){.bak-leaderboard-table{min-width:30rem}}.bak-menu-button{border-color:var(--gold);text-align:left;background:linear-gradient(135deg,#302416,#171b1c);gap:.2rem;display:grid}.bak-menu-button small{color:#c9bea9}.bak-screen{padding-top:5rem}.bak-hero{text-align:center}.bak-hero h1{color:var(--gold-bright);margin:.2rem;font-size:clamp(2.3rem,6vw,4.8rem)}.bak-dashboard{border:1px solid var(--gold);background:#111718e8;grid-template-columns:1fr 1fr;gap:2rem;width:min(54rem,100%);margin:2rem auto;padding:2rem;display:grid}.bak-stats{flex-direction:column;gap:1rem;display:flex}.bak-stats>strong{font:4rem var(--font-display);color:var(--gold-bright)}.bak-notice{border-left:3px solid var(--gold);background:#171c1e;max-width:54rem;margin:1rem auto;padding:1rem}.difficulty-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;max-width:76rem;margin:2rem auto;display:grid}.difficulty-card{text-align:left;flex-direction:column;align-items:stretch;gap:.8rem;min-height:11rem;display:flex}.difficulty-card>strong{font:1.4rem var(--font-display);color:var(--gold-bright)}.reset-options{gap:.7rem;margin-top:1rem;display:grid}.reset-options button{width:100%}@media (width<=800px){.bak-dashboard,.difficulty-grid{grid-template-columns:1fr}.bak-screen{padding-top:4.5rem}}.campaign-summary{background:#111718e8;border:1px solid #6d726d;max-width:60rem;margin:2rem auto;padding:2rem}@media (width<=800px){.game-bar,.screen-heading{padding:3.7rem 0 0}}.bak-free-screen{padding-bottom:2rem}.free-intro{color:#d4ccbc;max-width:76rem;margin:1rem auto}.filter-bar{background:#111718e8;border:1px solid #5f655f;grid-template-columns:repeat(4,minmax(10rem,1fr));gap:.8rem;max-width:76rem;margin:1.25rem auto;padding:1rem;display:grid}.filter-bar label{color:#d8cfbd;gap:.35rem;font-size:.78rem;display:grid}.filter-bar select{width:100%;min-height:2.7rem;color:var(--text-light);background:#202627;border:1px solid #727873;border-radius:.35rem;padding:.55rem}.filter-bar .link-button{align-self:end}.result-count{max-width:76rem;color:var(--gold-bright);font-variant-numeric:tabular-nums;margin:.75rem auto}.canon-tag{color:#d7c28e;border-top:1px solid #454b48;margin-top:auto;padding-top:.45rem}.source-badge,.original-toggle{padding:.45rem .65rem;font-size:.72rem}.source-badge{color:#18120a;background:var(--gold-bright);border-color:#6d5934}.original-toggle{color:#211a11;background:#b29d70;border-color:#6e6043}.original-clue{border-top:1px solid #7d6c4b;padding-top:.8rem}.clue-note{font-size:.8rem;line-height:1.45}.bak-context{font-weight:700}.source-dialog{gap:.7rem;display:grid}.source-dialog p{margin:0}.source-dialog a,.info-panel a{color:var(--gold-bright);overflow-wrap:anywhere}.legal-note{border-left:3px solid var(--gold);background:#0d1112;padding:.8rem}.verified-line{color:#cfc4ae}.bak-notice.prominent{border-color:var(--success)}.word-boundary{flex:0 0 clamp(.4rem,1.2vw,1rem)}.info-panel{background:#111718e8;border:1px solid #5f655f;max-width:60rem;margin:1rem auto;padding:clamp(1rem,3vw,2rem)}.info-panel h2{margin-top:1.5rem}.source-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.source-stats div{background:#202627;border:1px solid #555;padding:1rem}.source-stats dt{color:#cfc4ae}.source-stats dd{color:var(--gold-bright);margin:.3rem 0 0;font-size:1.6rem}.source-list{gap:.6rem;padding-left:1.2rem;display:grid}.play-count{color:var(--gold-bright);letter-spacing:.04em;font-variant-numeric:tabular-nums;background:#121719cc;border:1px solid #706341;border-radius:999px;justify-content:center;align-items:center;margin:.65rem auto 0;padding:.35rem .7rem;font-size:.78rem;display:inline-flex}.global-profile-setup{text-align:center;background:#111718e8;border:1px solid #706341;justify-items:center;gap:.65rem;width:min(32rem,100%);padding:1rem;display:grid}.global-profile-setup p{color:#cfc4ae;margin:0}.global-profile-setup label,.profile-form label{text-align:left;gap:.35rem;width:100%;display:grid}.global-profile-setup input,.profile-form input{width:100%;color:var(--text-light);background:#080b0d;border:1px solid #777b73;border-radius:.35rem;padding:.65rem}.global-profile-setup.connected{border-color:var(--success);color:var(--gold-bright)}.turnstile-slot{place-items:center;min-height:65px;display:grid}.global-profile-message{max-width:32rem;color:var(--gold-bright);text-align:center;margin:.25rem auto}.global-profile-panel{background:#111718e8;border:1px solid #706341;gap:.8rem;max-width:64rem;margin:1rem auto;padding:1rem;display:grid}.global-profile-panel p{color:#cfc4ae;margin:0}.recovery-code{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.recovery-code code{color:var(--gold-bright);letter-spacing:.08em;background:#080b0d;padding:.45rem .6rem}.profile-actions,.profile-form>div{flex-wrap:wrap;gap:.6rem;display:flex}.profile-form{border-top:1px solid #454b48;gap:.75rem;padding-top:.75rem;display:grid}.danger-zone{border-color:var(--danger)}.own-rank{border-left:3px solid var(--gold);background:#171c1e;max-width:64rem;margin:1rem auto;padding:.8rem 1rem}.own-entry{background:#2c281bcc}@media (width<=1000px){.filter-bar{grid-template-columns:repeat(2,minmax(10rem,1fr))}}@media (width<=560px){.filter-bar,.bak-free-screen .riddle-grid{grid-template-columns:1fr}.source-badge{max-width:12rem}.riddle-meta{align-items:flex-start;gap:.6rem}.word-boundary{flex-basis:.3rem}.source-stats{grid-template-columns:1fr}.bak-screen .screen-heading{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.bak-screen .screen-heading>div{min-width:0}.bak-screen .screen-heading h1{overflow-wrap:anywhere;font-size:clamp(1.7rem,9vw,2.4rem)}}.summary-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.summary-grid p{background:#202627;gap:.25rem;margin:0;padding:.8rem;display:grid}.summary-grid span{color:#bdb5a6;text-transform:uppercase;font-size:.7rem}.campaign-length-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin-top:1rem;display:grid}.campaign-length-grid button{place-content:center;gap:.35rem;min-height:6rem;display:grid}.campaign-length-grid small{color:#c7bead;display:block}@media (width<=700px){.summary-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.summary-grid{grid-template-columns:1fr}}.soundtrack-enable{color:var(--gold-bright);background:#171d1e;border-color:#776943;margin:1rem auto;padding:.65rem 1rem;display:block}.soundtrack-player{background:#0f1415f2;border:1px solid #706341;grid-template-columns:356px minmax(0,1fr);gap:1rem;width:min(48rem,100% - 2rem);margin:1rem auto;padding:1rem;display:grid;box-shadow:0 12px 36px #0009}.soundtrack-video{background:#050708;width:356px;height:200px;overflow:hidden}.soundtrack-video iframe{border:0;width:356px;height:200px;display:block}.soundtrack-content{gap:.7rem;min-width:0;display:grid}.soundtrack-content strong,.soundtrack-content small{display:block}.soundtrack-content strong{color:var(--gold-bright);font:1.15rem var(--font-display)}.soundtrack-content small{color:#c8c0af;font-variant-numeric:tabular-nums;margin-top:.25rem}.soundtrack-content label{color:#c8c0af;gap:.25rem;font-size:.75rem;display:grid}.soundtrack-content select{width:100%;min-height:2.5rem;color:var(--text-light);background:#202627;border:1px solid #626964;padding:.45rem}.soundtrack-controls{grid-template-columns:auto 1fr auto;gap:.5rem;display:grid}.soundtrack-controls button{min-width:2.8rem;padding:.55rem}.soundtrack-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;font-size:.72rem;display:flex}.soundtrack-meta a{color:var(--gold-bright)}.soundtrack-meta .danger-link{padding:.35rem .55rem}.soundtrack-error{color:#ffaaa2;margin:0;font-size:.8rem}.soundtrack-player-local{grid-template-columns:1fr;width:min(58rem,100% - 2rem)}.soundtrack-player-local .soundtrack-content{grid-template-columns:minmax(0,1fr) minmax(15rem,.8fr);align-items:end;gap:.85rem 1.25rem}.soundtrack-player-local .soundtrack-heading,.soundtrack-player-local .soundtrack-seek,.soundtrack-player-local .soundtrack-controls,.soundtrack-player-local .soundtrack-meta,.soundtrack-player-local .soundtrack-error{grid-column:1/-1}.soundtrack-seek span{justify-content:space-between;gap:1rem;display:flex}.soundtrack-seek output{font-variant-numeric:tabular-nums}.soundtrack-seek input{width:100%;accent-color:var(--gold-bright);cursor:pointer}.soundtrack-seek input:disabled{cursor:not-allowed}.soundtrack-player-local .soundtrack-controls{grid-template-columns:auto minmax(7rem,1fr) minmax(5rem,.55fr) auto}.soundtrack-player-local .soundtrack-meta{color:#a9a18f}@media (width<=760px){.soundtrack-player{grid-template-columns:1fr}.soundtrack-video,.soundtrack-video iframe{width:100%;height:200px}.soundtrack-player-local .soundtrack-content{grid-template-columns:1fr}.soundtrack-player-local .soundtrack-heading,.soundtrack-player-local .soundtrack-seek,.soundtrack-player-local .soundtrack-controls,.soundtrack-player-local .soundtrack-meta,.soundtrack-player-local .soundtrack-error{grid-column:1}}@media (width<=390px){.soundtrack-player{width:calc(100% - 1rem);margin:.5rem auto;padding:.65rem}.soundtrack-content strong{font-size:1rem}.soundtrack-player-local .soundtrack-controls{grid-template-columns:auto minmax(5rem,1fr) minmax(4rem,.7fr) auto}.soundtrack-player-local .soundtrack-controls button{min-width:2.3rem;padding:.5rem .35rem}.soundtrack-player-local .soundtrack-meta{align-items:stretch}.soundtrack-meta .danger-link{width:100%}}.app-shell{background:var(--background-deep);min-height:100vh}.global-controls{z-index:60;top:max(.75rem,env(safe-area-inset-top));right:max(.75rem,env(safe-area-inset-right));justify-content:flex-end;align-items:center;gap:.4rem;max-width:calc(100vw - 1.5rem);display:flex;position:fixed}.global-audio{white-space:nowrap;background:#0b0e0fee;min-height:2.65rem;padding:.45rem .7rem}.theme-choice{background:#0b0e0fee;border:1px solid #6f746e;border-radius:.55rem;gap:.2rem;padding:.22rem;display:flex;box-shadow:0 5px 20px #0008}.theme-choice button{background:0 0;border:0;min-height:2.15rem;padding:.4rem .65rem}.theme-choice button.active{color:#17120a;background:var(--gold-bright)}.game-bar>button[aria-pressed]{display:none}[data-theme=nostalgia]{--background-deep:#050403;--background-stone:#17120d;--wood-dark:#24150b;--wood-mid:#4b2c14;--iron-dark:#151718;--iron-light:#746956;--gold:#ad7727;--gold-bright:#e2b85e;--parchment:#c7a86c;--parchment-dark:#82602a;--text-light:#dfc99a;--danger:#9a392c;--success:#8e9c58;--font-display:Georgia,"Palatino Linotype","Book Antiqua",serif;--font-ui:Georgia,"Palatino Linotype","Book Antiqua",serif;color:#dfc99a;min-height:100vh;font-family:var(--font-ui);text-shadow:0 1px 1px #000,0 0 8px #0008;background:#090603 url(/assets/nostalgia/krondor-shell.webp) top/cover fixed}[data-theme=nostalgia] .screen{min-height:calc(100vh - 5rem);padding-top:max(5.4rem,calc(env(safe-area-inset-top) + 4.4rem));background:linear-gradient(90deg,#0503018c,#0000 12% 88%,#0503018c),linear-gradient(#09060455,#0a0704a6);box-shadow:inset 0 0 0 1px #71501f,inset 0 0 0 7px #111210,inset 0 0 0 9px #6a491c,inset 0 0 70px 18px #000}[data-theme=nostalgia] .intro-screen{padding-top:max(6.2rem,calc(env(safe-area-inset-top) + 5.2rem))}[data-theme=nostalgia] h1,[data-theme=nostalgia] h2,[data-theme=nostalgia] blockquote,[data-theme=nostalgia] .soundtrack-content strong{color:#d8ad58;text-shadow:0 2px #1a0f05,1px 0 #5a3d18,0 0 12px #000}[data-theme=nostalgia] h1{letter-spacing:.015em}[data-theme=nostalgia] .eyebrow{color:#c8953f;letter-spacing:.27em}[data-theme=nostalgia] .tagline,[data-theme=nostalgia] .free-intro{color:#cdb98d}[data-theme=nostalgia] button{color:#d9bf86;font-family:var(--font-display);letter-spacing:.045em;background:linear-gradient(#302416,#17120d 47%,#0d0c0a 52%,#272016);border:2px ridge #6d552f;border-radius:0;box-shadow:inset 0 0 0 1px #0a0907,inset 0 0 0 2px #55401e,0 3px 8px #000b}[data-theme=nostalgia] button:hover:not(:disabled){color:#f1d084;border-color:#c38d37;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #0a0907,inset 0 0 0 2px #8f6428,0 0 14px #9a5e1d66}[data-theme=nostalgia] button:active:not(:disabled){filter:brightness(.9);transform:translateY(1px)}[data-theme=nostalgia] button:disabled{color:#655d50;filter:saturate(.45)}[data-theme=nostalgia] button.primary,[data-theme=nostalgia] .primary{color:#1b1106;text-shadow:0 1px #e8c67788;background:linear-gradient(#c89a42,#805515 48%,#a87522 52%,#6a430f);border-color:#d0a34a;box-shadow:inset 0 0 0 1px #2d1d08,inset 0 0 0 3px #d0a34a99,0 5px 14px #000b}[data-theme=nostalgia] .danger,[data-theme=nostalgia] .danger-link{color:#dc9c84;border-color:#6e3529}[data-theme=nostalgia] .global-controls{background:#080604e8;border:3px ridge #574220;padding:.28rem;box-shadow:inset 0 0 0 1px #0a0805,0 6px 18px #000c}[data-theme=nostalgia] .global-audio{background:linear-gradient(#2b2116,#12100c);border-color:#5a4729;min-height:2.55rem}[data-theme=nostalgia] .theme-choice,[data-theme=nostalgia] .language-choice{background:#080604;border:1px solid #80602b;border-radius:0;padding:.16rem;box-shadow:inset 0 0 8px #000}[data-theme=nostalgia] .theme-choice button,[data-theme=nostalgia] .language-choice button{color:#a88d5c;min-height:2.15rem;box-shadow:none;background:#15110c;border:1px solid #382b17}[data-theme=nostalgia] .theme-choice button.active,[data-theme=nostalgia] .language-choice button.active{color:#211304;text-shadow:0 1px #ffe09b66;background:linear-gradient(#d0a64f,#8f611e);border-color:#e0b75d}[data-theme=nostalgia] .menu-panel,[data-theme=nostalgia] .bak-dashboard,[data-theme=nostalgia] .campaign-summary,[data-theme=nostalgia] .info-panel,[data-theme=nostalgia] .leaderboard-panel,[data-theme=nostalgia] .global-profile-panel,[data-theme=nostalgia] .global-profile-setup,[data-theme=nostalgia] .result-panel,[data-theme=nostalgia] .modal,[data-theme=nostalgia] .filter-bar,[data-theme=nostalgia] .soundtrack-player{color:#d5bf91;background:radial-gradient(circle at 50% 0,#3b2a171f,#0000 45%),repeating-linear-gradient(105deg,#17130f 0 3px,#110e0b 4px,#1e1812 7px);border:5px ridge #493d2b;border-radius:0;box-shadow:inset 0 0 0 2px #090807,inset 0 0 0 4px #6a4b20,0 14px 35px #000d}[data-theme=nostalgia] .menu-panel,[data-theme=nostalgia] .bak-dashboard,[data-theme=nostalgia] .campaign-summary,[data-theme=nostalgia] .info-panel,[data-theme=nostalgia] .leaderboard-panel{position:relative}[data-theme=nostalgia] .menu-panel:before,[data-theme=nostalgia] .bak-dashboard:before,[data-theme=nostalgia] .campaign-summary:before,[data-theme=nostalgia] .info-panel:before,[data-theme=nostalgia] .leaderboard-panel:before{content:"";pointer-events:none;border:1px solid #76552666;position:absolute;inset:8px;box-shadow:inset 0 0 24px #000}[data-theme=nostalgia] .bak-hero h1,[data-theme=nostalgia] .title-block h1,[data-theme=nostalgia] .intro-copy h1{color:#d9ae57}[data-theme=nostalgia] .bak-stats>strong,[data-theme=nostalgia] .progress-summary strong{color:#dbad51;text-shadow:2px 3px #120b04}[data-theme=nostalgia] .progress{background:#050403;border:2px ridge #4d4538;border-radius:0;height:.72rem;box-shadow:inset 0 2px 5px #000}[data-theme=nostalgia] .progress span{background:linear-gradient(90deg,#70440f,#c98b27,#e0b14f);box-shadow:0 0 7px #d28a2488}[data-theme=nostalgia] .bak-notice,[data-theme=nostalgia] .own-rank,[data-theme=nostalgia] .legal-note{color:#cbb584;background:#120f0bdd;border:2px ridge #61471f;border-left-width:5px;box-shadow:inset 0 0 14px #000}[data-theme=nostalgia] .play-count{color:#d5a94e;background:#0b0805;border:2px ridge #61471f;border-radius:0}[data-theme=nostalgia] .difficulty-card,[data-theme=nostalgia] .riddle-card,[data-theme=nostalgia] .campaign-length-grid button,[data-theme=nostalgia] .summary-grid p,[data-theme=nostalgia] .source-stats div,[data-theme=nostalgia] .result-panel dl div{color:#cfb887;background:radial-gradient(circle at 50% 10%,#3d2a1533,#0000 50%),linear-gradient(135deg,#221a12,#0e0d0a 58%,#19140e);border:4px ridge #51442f;box-shadow:inset 0 0 0 2px #080705,inset 0 0 0 3px #62461f,0 7px 16px #000b}[data-theme=nostalgia] .difficulty-card>strong,[data-theme=nostalgia] .riddle-card strong,[data-theme=nostalgia] .summary-grid strong{color:#d9b56f}[data-theme=nostalgia] .riddle-card.solved{border-color:#7e7d42}[data-theme=nostalgia] .card-number{color:#77684d}[data-theme=nostalgia] .difficulty.easy{color:#a5ad6e}[data-theme=nostalgia] .difficulty.medium{color:#d7aa4f}[data-theme=nostalgia] .difficulty.hard{color:#c47a5a}[data-theme=nostalgia] .difficulty.master{color:#b981c5}[data-theme=nostalgia] .filter-bar select,[data-theme=nostalgia] .soundtrack-content select,[data-theme=nostalgia] input:not([type=checkbox]){color:#ddc796;background:#090705;border:2px ridge #5f4a2c;border-radius:0;box-shadow:inset 0 2px 8px #000}[data-theme=nostalgia] .filter-bar label,[data-theme=nostalgia] .soundtrack-content label{color:#c5ae7e}[data-theme=nostalgia] .game-bar{color:#d5b56d;background:#0b0805e8;border:3px ridge #574322;padding:.55rem 25rem .55rem 1rem;box-shadow:inset 0 0 0 1px #74522166,0 5px 16px #000b}[data-theme=nostalgia] .game-layout{background:#0d0b08bb;border:5px ridge #473c2e;max-width:92rem;padding:1rem;box-shadow:inset 0 0 0 2px #070605,inset 0 0 0 4px #583d1b,0 16px 35px #000c}[data-theme=nostalgia] .riddle-area{color:#d7c39a;clip-path:none;background:repeating-linear-gradient(110deg,#1a1713 0 4px,#13110e 5px,#211c16 9px);border:4px ridge #45433e;box-shadow:inset 0 0 0 2px #080807,inset 0 0 32px #000,0 8px 20px #000a}[data-theme=nostalgia] .riddle-area .difficulty{color:#c79643}[data-theme=nostalgia] .riddle-area h1,[data-theme=nostalgia] .riddle-area blockquote{color:#dec797}[data-theme=nostalgia] .hint-text,[data-theme=nostalgia] .original-clue{color:#d2b97f;border-color:#5a4526}[data-theme=nostalgia] .word-lock{background:repeating-linear-gradient(115deg,#1b1b1a 0 5px,#101110 6px,#242321 11px);border:6px ridge #44413a;border-radius:0;box-shadow:inset 0 0 25px #000,0 9px 20px #000b}[data-theme=nostalgia] .wheel-letter{color:#d9c392;text-shadow:0 2px 2px #000,0 0 6px #c0873277;background:linear-gradient(#343330,#111211 47%,#262623 52%,#0d0e0d);border:3px ridge #4e4a40;border-radius:0;box-shadow:inset 0 0 0 1px #111}[data-theme=nostalgia] .word-wheel.locked .wheel-letter{color:#f0c86c;background:linear-gradient(#5e461f,#21190d 48%,#6b4c19 52%,#1a140c);box-shadow:0 0 12px #d38d2b66}[data-theme=nostalgia] .wheel-arrow{box-shadow:none;color:#c28c38;background:0 0;border:0}[data-theme=nostalgia] .live-time,[data-theme=nostalgia] .live-score,[data-theme=nostalgia] .live-message{color:#deb45e}[data-theme=nostalgia] .chest-lid,[data-theme=nostalgia] .chest-body{filter:saturate(.65)brightness(.72);border-color:#181a19}[data-theme=nostalgia] .leaderboard-row{border-color:#4d3920}[data-theme=nostalgia] .leaderboard-head{color:#d1a34d;background:#0a0805}[data-theme=nostalgia] .own-entry{background:#342511aa}[data-theme=nostalgia] .modal-backdrop{background:#000e}[data-theme=nostalgia] .modal{border-color:#795522}[data-theme=nostalgia] .recovery-code code{color:#e1ba65;background:#050403;border:1px solid #533b1c}[data-theme=nostalgia] .soundtrack-seek input{accent-color:#b77b24}[data-theme=nostalgia] footer{color:#887960;background:#070503dd;border-top:1px solid #392a16}@media (width<=1050px){.global-controls{flex-wrap:wrap;max-width:min(32rem,100vw - 1rem)}[data-theme=nostalgia] .game-bar{padding-top:5rem;padding-right:1rem}}@media (width<=720px){.global-controls{gap:.25rem;top:.45rem;right:.45rem}.global-audio,.theme-choice button,.language-choice button{padding:.35rem .5rem;font-size:.78rem}[data-theme=nostalgia]{background-position:top;background-size:auto 100vh}[data-theme=nostalgia] .screen{padding-left:.75rem;padding-right:.75rem;box-shadow:inset 0 0 0 1px #71501f,inset 0 0 0 4px #111210,inset 0 0 40px 10px #000}[data-theme=nostalgia] .menu-panel,[data-theme=nostalgia] .bak-dashboard,[data-theme=nostalgia] .campaign-summary,[data-theme=nostalgia] .info-panel,[data-theme=nostalgia] .leaderboard-panel,[data-theme=nostalgia] .game-layout{border-width:3px;padding:1rem}[data-theme=nostalgia] .difficulty-card,[data-theme=nostalgia] .riddle-card,[data-theme=nostalgia] .campaign-length-grid button{border-width:3px}}@media (width<=470px){.global-controls{grid-template-columns:auto 1fr;align-items:stretch;display:grid}.global-controls .language-choice{grid-column:1/-1;justify-content:flex-end}.global-controls-intro{display:flex}.theme-choice button{padding:.3rem .42rem}[data-theme=nostalgia] .screen{padding-top:7.2rem}[data-theme=nostalgia] .intro-screen{padding-top:6rem}[data-theme=nostalgia] .game-bar{padding-top:5.6rem}}[data-theme=nostalgia-2]{--background-deep:#030201;--background-stone:#120d08;--wood-dark:#211307;--wood-mid:#43260f;--iron-dark:#0c0e0e;--iron-light:#5d584d;--gold:#9d681f;--gold-bright:#ddb35d;--parchment:#caaa6d;--parchment-dark:#755221;--text-light:#d6bd86;--danger:#8b3127;--success:#778544;--font-display:Georgia,"Palatino Linotype","Book Antiqua",serif;--font-ui:Georgia,"Palatino Linotype","Book Antiqua",serif;min-height:100vh;color:var(--text-light);font-family:var(--font-ui);text-shadow:0 2px 2px #000,0 0 7px #000;background:#030201 url(/assets/nostalgia/krondor-shell.webp) top/cover fixed}[data-theme=nostalgia-2] .screen{min-height:calc(100vh - 4.5rem);padding:max(5.6rem,calc(env(safe-area-inset-top) + 4.8rem)) clamp(2.25rem,5vw,5.5rem) 3rem;background:linear-gradient(90deg,#020100e8 0,#0000 7% 93%,#020100e8 100%),repeating-linear-gradient(90deg,#160c05cc 0 4rem,#241307cc 4.05rem 4.15rem,#100904cc 4.2rem 8rem);box-shadow:inset 0 0 0 3px #090908,inset 0 0 0 5px #5b411d,inset 0 0 0 11px #111312,inset 0 0 0 13px #795524,inset 0 0 90px 28px #000}[data-theme=nostalgia-2] h1,[data-theme=nostalgia-2] h2,[data-theme=nostalgia-2] blockquote{color:#d8b36d;text-shadow:0 3px #160c04,1px 0 #795421,0 0 12px #000}[data-theme=nostalgia-2] h1{letter-spacing:.012em;font-weight:700}[data-theme=nostalgia-2] .eyebrow{color:#c4903a;letter-spacing:.3em}[data-theme=nostalgia-2] button{color:#d8bc82;font-family:var(--font-display);letter-spacing:.055em;background:linear-gradient(#342617,#17110b 46%,#0b0a08 52%,#251a10);border:4px ridge #59431f;border-radius:0;box-shadow:inset 0 0 0 1px #050403,inset 0 0 0 3px #76532388,0 5px 12px #000d}[data-theme=nostalgia-2] button:hover:not(:disabled){color:#f0d28c;border-color:#ba8131;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #050403,inset 0 0 0 3px #a8732b,0 0 18px #bc792755}[data-theme=nostalgia-2] button:disabled{color:#5c554a;filter:saturate(.35)brightness(.65)}[data-theme=nostalgia-2] button.primary,[data-theme=nostalgia-2] .primary{color:#180e04;text-shadow:0 1px #f3d88e88;background:linear-gradient(#d1a34e,#8b5d17 47%,#b77e27 52%,#72470f);border-color:#c7933d;box-shadow:inset 0 0 0 1px #211205,inset 0 0 0 4px #e0b95c88,0 6px 15px #000d}[data-theme=nostalgia-2] .danger,[data-theme=nostalgia-2] .danger-link{color:#d79377;border-color:#6d3026}[data-theme=nostalgia-2] .global-controls{background:#060402f2;border:4px ridge #5e441d;border-radius:0;padding:.3rem;box-shadow:inset 0 0 0 1px #090806,0 8px 20px #000e}[data-theme=nostalgia-2] .global-audio{background:#17110b;border:2px ridge #58421f;min-height:2.6rem}[data-theme=nostalgia-2] .theme-choice,[data-theme=nostalgia-2] .language-choice{background:#070503;border:1px solid #694a20;border-radius:0;padding:.15rem;box-shadow:inset 0 0 8px #000}[data-theme=nostalgia-2] .theme-choice button,[data-theme=nostalgia-2] .language-choice button{color:#9d8353;min-height:2.15rem;box-shadow:none;background:#15100a;border:1px solid #382817;padding:.45rem .65rem}[data-theme=nostalgia-2] .theme-choice button.active,[data-theme=nostalgia-2] .language-choice button.active{color:#1b1005;text-shadow:0 1px #ffe4a066;background:linear-gradient(#d4aa53,#8b5b19);border-color:#e0b95e}[data-theme=nostalgia-2] .menu-panel,[data-theme=nostalgia-2] .bak-dashboard,[data-theme=nostalgia-2] .campaign-summary,[data-theme=nostalgia-2] .info-panel,[data-theme=nostalgia-2] .leaderboard-panel,[data-theme=nostalgia-2] .global-profile-panel,[data-theme=nostalgia-2] .global-profile-setup,[data-theme=nostalgia-2] .result-panel,[data-theme=nostalgia-2] .modal,[data-theme=nostalgia-2] .filter-bar,[data-theme=nostalgia-2] .soundtrack-player{color:#d2b984;background:#100d09 url(/assets/nostalgia/krondor-panel-v2.webp) 50%/100% 100% no-repeat;border:0;border-radius:0;box-shadow:0 18px 40px #000e}[data-theme=nostalgia-2] .title-block h1,[data-theme=nostalgia-2] .bak-hero h1,[data-theme=nostalgia-2] .intro-copy h1{color:#d8aa51}[data-theme=nostalgia-2] .menu-screen{gap:1.25rem}[data-theme=nostalgia-2] .menu-panel{gap:3rem;width:min(72rem,100%);padding:3.8rem 4.5rem}[data-theme=nostalgia-2] .progress-summary strong{color:#d9ab50;font-size:4.6rem}[data-theme=nostalgia-2] .menu-actions{gap:.65rem}[data-theme=nostalgia-2] .menu-actions button{text-transform:uppercase;min-height:3.25rem}[data-theme=nostalgia-2] .play-count{color:#d2a348;background:#090603;border:3px ridge #62471f;border-radius:0}[data-theme=nostalgia-2] .bak-home-screen .bak-hero{max-width:86rem;margin:0 auto 1rem}[data-theme=nostalgia-2] .bak-home-screen .bak-hero h1{margin:.05em 0;font-size:clamp(3.2rem,7vw,6.4rem)}[data-theme=nostalgia-2] .bak-home-screen .bak-hero>p:last-child{color:#c8a868;font-size:1.3rem;font-style:italic}[data-theme=nostalgia-2] .bak-dashboard{grid-template-columns:minmax(18rem,.95fr) minmax(24rem,1.15fr);align-items:center;gap:4rem;width:min(92rem,100%);min-height:30rem;padding:4.7rem 5.8rem}[data-theme=nostalgia-2] .bak-stats{gap:1.15rem;font-size:1.08rem}[data-theme=nostalgia-2] .bak-stats>strong{color:#d8aa51;font-size:5.5rem;line-height:.85}[data-theme=nostalgia-2] .bak-dashboard .menu-actions button{min-height:3.35rem;font-size:1.05rem}[data-theme=nostalgia-2] .bak-notice,[data-theme=nostalgia-2] .own-rank,[data-theme=nostalgia-2] .legal-note{color:#cbb17d;background:linear-gradient(#24190d,#0d0a07);border:4px ridge #60451e;max-width:86rem;box-shadow:inset 0 0 16px #000,0 8px 18px #000b}[data-theme=nostalgia-2] .progress{background:#030302;border:3px ridge #45423b;border-radius:0;height:.85rem;box-shadow:inset 0 3px 7px #000}[data-theme=nostalgia-2] .progress span{background:linear-gradient(90deg,#70450e,#c68a2b,#e0b35a);box-shadow:0 0 8px #d8932c77}[data-theme=nostalgia-2] .screen-heading{max-width:92rem;padding-right:28rem}[data-theme=nostalgia-2] .screen-heading h1{font-size:clamp(2.5rem,5vw,4.7rem)}[data-theme=nostalgia-2] .bak-difficulty-screen .difficulty-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;max-width:94rem}[data-theme=nostalgia-2] .difficulty-card{text-align:center;color:#cdb47f;background:#100d09 url(/assets/nostalgia/krondor-panel-v2.webp) 50%/100% 100% no-repeat;border:0;justify-content:center;align-items:center;min-height:24rem;padding:3.5rem 1.6rem;box-shadow:0 12px 24px #000d}[data-theme=nostalgia-2] .difficulty-card>strong{color:#dab972;font-size:2rem}[data-theme=nostalgia-2] .difficulty-card>span:not(.progress){line-height:1.6}[data-theme=nostalgia-2] .difficulty-card small{color:#b89c67;line-height:1.6}[data-theme=nostalgia-2] .campaign-summary{max-width:94rem;padding:4.7rem 5rem}[data-theme=nostalgia-2] .summary-grid{gap:1.1rem}[data-theme=nostalgia-2] .summary-grid p{color:#d2b984;background:#100d09 url(/assets/nostalgia/krondor-panel-v2.webp) 50%/100% 100% no-repeat;border:0;min-height:7rem;padding:1.4rem 1.7rem}[data-theme=nostalgia-2] .summary-grid span{color:#b58e4e;letter-spacing:.15em}[data-theme=nostalgia-2] .summary-grid strong{font:1.5rem var(--font-display);color:#dbb970}[data-theme=nostalgia-2] .campaign-summary>p{margin:2rem 0;font-size:1.05rem;line-height:1.65}[data-theme=nostalgia-2] .campaign-length-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem}[data-theme=nostalgia-2] .campaign-length-grid button{background:#100d09 url(/assets/nostalgia/krondor-panel-v2.webp) 50%/100% 100% no-repeat;border:0;min-height:10rem;padding:1.5rem}[data-theme=nostalgia-2] .campaign-length-grid button strong{text-transform:uppercase;font-size:1.3rem}[data-theme=nostalgia-2] .campaign-length-grid button:last-child{color:#160e05;background:linear-gradient(#c49a4a,#805416);border:4px ridge #d1a950}[data-theme=nostalgia-2] .filter-bar{max-width:92rem;padding:3rem 3.5rem}[data-theme=nostalgia-2] .filter-bar select,[data-theme=nostalgia-2] .soundtrack-content select,[data-theme=nostalgia-2] input:not([type=checkbox]){color:#d7be88;background:#080604;border:3px ridge #5a4527;border-radius:0;box-shadow:inset 0 3px 9px #000}[data-theme=nostalgia-2] .riddle-grid{max-width:92rem}[data-theme=nostalgia-2] .riddle-card{color:#cbb27d;background:#100d09 url(/assets/nostalgia/krondor-panel-v2.webp) 50%/100% 100% no-repeat;border:0;padding:2rem;box-shadow:0 10px 22px #000d}[data-theme=nostalgia-2] .riddle-card strong{color:#d9b972}[data-theme=nostalgia-2] .card-number{color:#7c6c50}[data-theme=nostalgia-2] .difficulty.easy{color:#9fa96e}[data-theme=nostalgia-2] .difficulty.medium{color:#d1a44a}[data-theme=nostalgia-2] .difficulty.hard{color:#c57858}[data-theme=nostalgia-2] .difficulty.master{color:#b77fc0}[data-theme=nostalgia-2] .game-screen{padding-top:max(5.6rem,calc(env(safe-area-inset-top) + 4.8rem))}[data-theme=nostalgia-2] .game-bar{color:#d6b66e;background:linear-gradient(#25190e,#0b0805);border:5px ridge #523d20;max-width:94rem;min-height:4.2rem;padding:.55rem 28rem .55rem 1rem;box-shadow:inset 0 0 0 1px #090705,0 8px 20px #000d}[data-theme=nostalgia-2] .game-bar:before{content:"BETRAYAL AT KRONDOR";letter-spacing:.13em;color:#c99842}[data-theme=nostalgia-2] .game-layout{background:#0e0b08 url(/assets/nostalgia/krondor-panel-v2.webp) 50%/100% 100% no-repeat;border:0;grid-template-rows:auto auto auto auto;grid-template-columns:1fr;gap:1.2rem;width:min(96rem,100%);min-height:38rem;margin:1.2rem auto;padding:5.2rem 8rem 4.5rem;display:grid;box-shadow:0 18px 38px #000e}[data-theme=nostalgia-2] .lock-area{display:contents}[data-theme=nostalgia-2] .lock-area .chest-scene{display:none}[data-theme=nostalgia-2] .word-lock{background:repeating-linear-gradient(112deg,#242321 0 5px,#101110 6px,#2b2925 11px);border:5px ridge #393b39;border-radius:0;grid-row:1;width:min(52rem,100%);margin:auto;padding:1.4rem;box-shadow:inset 0 0 24px #000,0 9px 20px #000b}[data-theme=nostalgia-2] .word-wheel{grid-template-rows:1.5rem 4.8rem 1.5rem}[data-theme=nostalgia-2] .wheel-arrow{box-shadow:none;color:#bc8432;background:0 0;border:0}[data-theme=nostalgia-2] .wheel-letter{color:#dfc793;text-shadow:0 2px #000,0 0 7px #c58a3566;background:linear-gradient(#33332f,#111210 48%,#292825 52%,#0c0d0c);border:4px ridge #494941;border-radius:0;box-shadow:inset 0 0 0 1px #080808}[data-theme=nostalgia-2] .word-wheel.locked .wheel-letter{color:#f1ca70;background:linear-gradient(#5b421d,#21180d 48%,#674918 52%,#171108);box-shadow:0 0 14px #d08a2866}[data-theme=nostalgia-2] .riddle-area{color:#ddc797;text-align:center;clip-path:none;width:min(58rem,100%);box-shadow:none;background:0 0;border:0;grid-row:2;margin:auto;padding:1rem}[data-theme=nostalgia-2] .riddle-area h1{color:#b9914f;margin:.5rem 0;font-size:1.4rem}[data-theme=nostalgia-2] .riddle-area blockquote{color:#dec899;margin:1rem 0;font-size:1.4rem;line-height:1.55}[data-theme=nostalgia-2] .riddle-meta{justify-content:center}[data-theme=nostalgia-2] .riddle-area .difficulty{color:#bc8d3e}[data-theme=nostalgia-2] .hint-text{color:#d2b878;border-color:#614620}[data-theme=nostalgia-2] .game-actions{grid-row:3;margin:0}[data-theme=nostalgia-2] .game-actions button{min-width:10rem}[data-theme=nostalgia-2] .live-message{text-align:center;color:#d5a94d;grid-row:4;margin:0}[data-theme=nostalgia-2] .live-time,[data-theme=nostalgia-2] .live-score{color:#dfb75e}[data-theme=nostalgia-2] .soundtrack-player{width:min(94rem,100% - 3rem);padding:4.8rem 5.8rem}[data-theme=nostalgia-2] .soundtrack-content strong{color:#d6ad5e;font-size:2.6rem}[data-theme=nostalgia-2] .soundtrack-content select{min-height:3.8rem;font-size:1.05rem}[data-theme=nostalgia-2] .soundtrack-controls{gap:1rem}[data-theme=nostalgia-2] .soundtrack-controls button{text-transform:uppercase;min-height:4.2rem}[data-theme=nostalgia-2] .soundtrack-seek input{accent-color:#aa701f}[data-theme=nostalgia-2] .soundtrack-enable{border-width:4px}[data-theme=nostalgia-2] .leaderboard-panel,[data-theme=nostalgia-2] .info-panel,[data-theme=nostalgia-2] .global-profile-panel{max-width:92rem;padding:4.5rem 5rem}[data-theme=nostalgia-2] .leaderboard-row{border-color:#47331a}[data-theme=nostalgia-2] .leaderboard-head{color:#d1a44c;background:#080604}[data-theme=nostalgia-2] .modal-backdrop{background:#000e}[data-theme=nostalgia-2] .modal{background-size:100% 100%;padding:4rem}[data-theme=nostalgia-2] .recovery-code code{color:#dfb861;background:#050302;border:2px solid #513819}[data-theme=nostalgia-2] footer{color:#817159;background:#050301e8;border-top:2px ridge #3e2d16}@media (width<=1200px){[data-theme=nostalgia-2] .screen-heading,[data-theme=nostalgia-2] .game-bar{padding-top:5rem;padding-right:1rem}[data-theme=nostalgia-2] .bak-difficulty-screen .difficulty-grid{grid-template-columns:repeat(3,minmax(0,1fr))}[data-theme=nostalgia-2] .campaign-length-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-theme=nostalgia-2] .game-layout{padding:4.5rem 4rem}}@media (width<=800px){[data-theme=nostalgia-2]{background-position:top;background-size:auto 100vh}[data-theme=nostalgia-2] .screen{padding:7.3rem .75rem 2rem;box-shadow:inset 0 0 0 2px #090908,inset 0 0 0 4px #5b411d,inset 0 0 45px 12px #000}[data-theme=nostalgia-2] .menu-panel,[data-theme=nostalgia-2] .bak-dashboard{grid-template-columns:1fr;gap:2rem;padding:3.3rem 2rem}[data-theme=nostalgia-2] .bak-home-screen .bak-hero h1{font-size:clamp(2.4rem,12vw,4rem)}[data-theme=nostalgia-2] .bak-difficulty-screen .difficulty-grid{grid-template-columns:1fr}[data-theme=nostalgia-2] .difficulty-card{min-height:15rem;padding:3rem 2rem}[data-theme=nostalgia-2] .campaign-summary,[data-theme=nostalgia-2] .filter-bar,[data-theme=nostalgia-2] .leaderboard-panel,[data-theme=nostalgia-2] .info-panel,[data-theme=nostalgia-2] .global-profile-panel{padding:3.2rem 1.8rem}[data-theme=nostalgia-2] .game-bar{padding:5.7rem .5rem .6rem}[data-theme=nostalgia-2] .game-bar:before{text-align:center;width:100%}[data-theme=nostalgia-2] .game-layout{min-height:0;padding:3.6rem 1.25rem}[data-theme=nostalgia-2] .word-lock{padding:.75rem .2rem}[data-theme=nostalgia-2] .word-wheel{grid-template-rows:1.35rem 3.2rem 1.35rem}[data-theme=nostalgia-2] .riddle-area blockquote{font-size:1.08rem}[data-theme=nostalgia-2] .soundtrack-player{width:calc(100% - 1rem);padding:3.3rem 1.5rem}[data-theme=nostalgia-2] .soundtrack-content strong{font-size:1.7rem}}@media (width<=500px){[data-theme=nostalgia-2] .theme-choice button,[data-theme=nostalgia-2] .language-choice button{padding:.32rem .38rem;font-size:.72rem}[data-theme=nostalgia-2] .campaign-length-grid,[data-theme=nostalgia-2] .summary-grid,[data-theme=nostalgia-2] .bak-screen .screen-heading{grid-template-columns:1fr}[data-theme=nostalgia-2] .screen-heading h1{overflow-wrap:normal;word-break:normal;font-size:2rem}[data-theme=nostalgia-2] .screen-heading>button{justify-self:start}[data-theme=nostalgia-2] .game-layout{padding:3rem .65rem}[data-theme=nostalgia-2] .game-actions button{min-width:0}}
