@font-face{font-family:Cinzel Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/cinzel-latin-ext-wght-normal-CG36JvV6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/cinzel-latin-wght-normal-DMUuCU8H.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#f7eed1;font-synthesis:none;background:#101a15;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}button{font:inherit}#game-canvas{opacity:0;touch-action:none;outline:none;width:100%;height:100%;transition:opacity .65s;display:block}#game-canvas.is-visible{opacity:1}#app-shell{isolation:isolate;padding:max(1.25rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));opacity:1;background:radial-gradient(circle at 50% 42%,#7b944a24,#0000 32rem),linear-gradient(#17261e 0%,#101914 62%,#0b120e 100%);transition:opacity .5s;overflow:hidden}#app-shell:before,#app-shell:after{z-index:-1;content:"";pointer-events:none;position:absolute}#app-shell:before{background-image:linear-gradient(90deg,#0000 49.85%,#e7d3940d 50%,#0000 50.15%),linear-gradient(#ffffff05 1px,#0000 1px);background-size:100% 100%,100% 4px;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 25% 75%,#0000);mask-image:linear-gradient(#0000,#000 25% 75%,#0000)}#app-shell:after{border:1px solid #dcc0712b;border-radius:.2rem;inset:clamp(.75rem,2.8vw,2rem);box-shadow:inset 0 0 4rem #00000038}.play-button{color:#172018;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#f0da94,#c4a452);border:1px solid #ddc477;border-radius:.16rem;min-width:clamp(10rem,22vw,13rem);min-height:3.25rem;margin-top:clamp(1.35rem,2.8vh,2rem);padding:.8rem 2.2rem .7rem;font-family:Cinzel Variable,Georgia,serif;font-size:1rem;font-weight:720;transition:transform .15s,filter .15s,opacity .18s;position:relative;overflow:hidden;box-shadow:0 .7rem 2.2rem #00000052,inset 0 1px #ffffff7a}.play-button:after{content:"";background:linear-gradient(110deg,#0000 30%,#ffffff47,#0000 70%);transition:transform .42s;position:absolute;inset:0;transform:translate(-110%)}.play-button:hover{filter:brightness(1.08);transform:translateY(-2px)}.play-button:hover:after{transform:translate(110%)}.play-button:focus-visible,.settings-button:focus-visible,.settings-close:focus-visible,.settings-tab:focus-visible,.volume-control input:focus-visible{outline-offset:4px;outline:3px solid #f5cf65}.play-button:active{transform:translateY(1px)}.play-button:disabled{cursor:wait;opacity:.55;pointer-events:none}.loading-panel{width:min(82%,24rem);margin-top:clamp(1.15rem,2.4vh,1.8rem)}.loading-track{background:#040a077a;border:1px solid #dbc17447;border-radius:999px;height:.32rem;position:relative;overflow:hidden;box-shadow:0 .5rem 1.2rem #00000038}.loading-bar{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#997d39,#f0d88c 72%,#fff2ba);transition:transform .22s;position:absolute;inset:0;transform:scaleX(0);box-shadow:0 0 .85rem #efd37e8f}.loading-copy{color:#ede3c3a3;letter-spacing:.095em;text-transform:uppercase;justify-content:space-between;gap:1rem;margin-top:.7rem;font-size:.65rem;font-weight:620;display:flex}#loading-percent{color:#d8bd72;font-variant-numeric:tabular-nums}#app-shell[data-state=error] .play-button{opacity:1}#app-shell[data-state=leaving]{opacity:0;pointer-events:none}.game-hud{z-index:2;pointer-events:none;position:fixed;inset:0}.match-intro{z-index:30;text-align:center;pointer-events:none;align-content:center;place-items:center;gap:.4rem;display:grid;position:fixed;inset:0}.match-intro[hidden]{display:none}.match-intro__count{color:#e4c167;text-shadow:0 .3rem #000c,0 0 2.5rem #e4c1678c;margin:0;font-family:Cinzel Variable,Georgia,serif;font-size:clamp(4rem,20vw,9rem);font-weight:760;line-height:1}.match-intro__count.is-pop{animation:.55s match-intro-pop}@keyframes match-intro-pop{0%{opacity:0;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}.map-label{color:#f6f0dd;-webkit-backdrop-filter:blur(.7rem);backdrop-filter:blur(.7rem);background:#151f18bd;border:1px solid #eee4c13d;border-radius:.35rem;gap:.22rem;min-width:12rem;padding:.85rem 1rem .9rem;display:grid;position:absolute;top:clamp(1rem,3vw,2rem);left:clamp(1rem,3vw,2rem);box-shadow:0 .8rem 2.6rem #13201740}.map-label strong{letter-spacing:.015em;font-family:Cinzel Variable,Georgia,serif;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:620}.map-label__eyebrow{color:#d4b766;letter-spacing:.16em;text-transform:uppercase;font-size:.65rem;font-weight:750}.map-label__detail{color:#f6f0ddad;letter-spacing:.035em;font-size:.69rem}.map-label__detail kbd{color:#f6f0dd;min-width:1.1em;font:inherit;text-align:center;background:#00000038;border:1px solid #f6f0dd52;border-radius:.2rem;padding:.08em .3em;line-height:1.1;display:inline-block}.mobile-debug-hint{display:none}.mobile-debug{z-index:70;top:max(.7rem, env(safe-area-inset-top));right:max(.7rem, env(safe-area-inset-right));color:#f8f0dc;pointer-events:auto;-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);background:#0a100eeb;border:1px solid #efc9766b;border-radius:.75rem;width:min(21rem,100vw - 1.4rem);padding:1rem;font-family:ui-sans-serif,system-ui,sans-serif;position:fixed;box-shadow:0 1rem 3rem #00000075}.mobile-debug__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.mobile-debug__header span{color:#d4b766;letter-spacing:.15em;text-transform:uppercase;font-size:.62rem;font-weight:800}.mobile-debug__header h2{margin:.12rem 0 0;font-family:Cinzel Variable,Georgia,serif;font-size:1.15rem;font-weight:650}.mobile-debug__close{aspect-ratio:1;color:#f8f0dc;background:#ffffff12;border:1px solid #f8f0dc3d;border-radius:50%;place-items:center;width:2.75rem;padding:0;font-size:1.55rem;line-height:1;display:grid}.mobile-debug__close:focus-visible{outline-offset:2px;outline:2px solid #efc976}.mobile-debug__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:.9rem 0 0;display:grid}.mobile-debug__metric{background:#ffffff0d;border:1px solid #f8f0dc1c;border-radius:.42rem;gap:.12rem;min-width:0;padding:.6rem .7rem;display:grid}.mobile-debug__metric dt{color:#f8f0dc94;letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:700}.mobile-debug__metric output{color:#fff;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:750;overflow:hidden}.mobile-debug__metric[data-metric=fps] output{font-size:1.45rem}.mobile-debug__metric[data-metric=fps] output[data-level=good]{color:#8ee2a8}.mobile-debug__metric[data-metric=fps] output[data-level=warning]{color:#efc976}.mobile-debug__metric[data-metric=fps] output[data-level=critical]{color:#ef958a}.mobile-debug__metric[data-metric=resolution]{grid-column:1/-1}.mobile-debug__hint{color:#f8f0dc85;text-align:center;margin:.75rem 0 0;font-size:.65rem}.arena-hud{top:max(16px, env(safe-area-inset-top));box-sizing:border-box;color:#f8f0dc;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#101820c7;border:1px solid #ffffff2e;border-radius:12px;min-width:min(460px,100vw - 32px);padding:12px 20px 14px;font-family:ui-sans-serif,system-ui,sans-serif;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 14px 32px #00000038}.arena-hud p{margin:0}.arena-hud__eyebrow{color:#efc976;letter-spacing:.18em;font-size:.68rem;font-weight:800}.arena-hud__score{letter-spacing:.08em;grid-template-columns:1fr auto 1fr;align-items:baseline;gap:14px;margin-top:5px;font-size:.82rem;font-weight:750;display:grid}.arena-hud__score strong{color:#fff;margin-right:4px;font-size:1.25rem}.arena-hud__versus{color:#93a4b3;font-size:.66rem}.arena-hud__status{color:#b9c8d2;font-size:.72rem;margin-top:4px!important}.settings-button{z-index:40;top:max(.7rem, env(safe-area-inset-top));right:max(.7rem, env(safe-area-inset-right));aspect-ratio:1;cursor:pointer;-webkit-backdrop-filter:blur(.45rem);backdrop-filter:blur(.45rem);background:#080d0b8a;border:0;border-radius:50%;place-items:center;width:clamp(3.2rem,6vw,4.5rem);padding:0;display:grid;position:fixed;box-shadow:0 .65rem 1.6rem #00000052}.settings-button img{filter:drop-shadow(0 .3rem .35rem #00000094);width:122%;max-width:none;transition:transform .18s}.settings-button:hover img,.settings-button[aria-expanded=true] img{transform:rotate(18deg)scale(1.05)}.settings-dialog{aspect-ratio:1;color:#f7eed1;filter:drop-shadow(0 1.8rem 2rem #0000007a);background:0 0;border:0;width:min(96vw,55rem,100dvh - 1rem);max-width:none;max-height:none;padding:0;overflow:visible}.settings-dialog::backdrop{-webkit-backdrop-filter:blur(.45rem);backdrop-filter:blur(.45rem);background:#030806b8}.settings-frame{z-index:1;object-fit:fill;filter:drop-shadow(0 .25rem .2rem #ffe5ae1f)drop-shadow(0 1.7rem 1.7rem #000000b3);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.settings-surface{z-index:0;background-blend-mode:screen, multiply, soft-light, multiply;background-color:#b99862;background-image:radial-gradient(at 18% 12%,#ffecb16b,#0000 38%),radial-gradient(at 82% 88%,#41231252,#0000 48%),repeating-linear-gradient(103deg,#ffffff08 0 1px,#331b0e0a 2px,#0000 4px),url(/assets/ui/settings-parchment.png);background-position:50%;background-size:cover,cover,9px 9px,110% 105%;border:1px solid #351f12e0;border-radius:.35rem;position:absolute;inset:24.5% 15.5% 25.75%;overflow:hidden;box-shadow:0 1.1rem 1.65rem #000000a3,0 .25rem .35rem #00000094,inset 0 1px #fff0bea3,inset 0 -.25rem .65rem #371d0e61,inset 0 0 2rem #3d241357}.settings-surface:before{z-index:0;content:"";background:radial-gradient(circle at 75% 0,#89342347,#0000 42%),linear-gradient(#191614f5,#312218ed);border-bottom:1px solid #dcb2596b;height:21.5%;position:absolute;inset:0 0 auto;box-shadow:inset 0 -.35rem .8rem #0000005c,0 .4rem .8rem #331c1038}.settings-surface:after{z-index:1;content:"";border:1px solid #4f2e1657;position:absolute;inset:.45rem;box-shadow:inset 0 0 0 1px #ffebb024}.settings-effects{z-index:2;pointer-events:none;position:absolute;inset:4%;overflow:visible}.settings-effects:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#fff4c5,#ffb34d,#0000);border-radius:100%;width:18%;height:.16rem;animation:4.8s ease-in-out infinite settings-glint;position:absolute;top:13.5%;left:20%;transform:rotate(-1deg);box-shadow:0 0 .8rem #ffd26b}.settings-effects:after{content:"";opacity:0;background:linear-gradient(#0000,#ffe9a8,#ff9f3d,#0000);border-radius:100%;width:.14rem;height:15%;animation:5.6s ease-in-out -2.3s infinite settings-edge-glint;position:absolute;top:29%;right:10.5%;box-shadow:0 0 .75rem #ffb04d}.settings-effects i{opacity:0;background:#ffbd54;border-radius:50%;width:.23rem;height:.23rem;animation:3.2s ease-out infinite settings-ember;position:absolute;box-shadow:0 0 .35rem #ff8d2c,0 0 .7rem #ff5c188f}.settings-effects i:nth-child(3n){width:.16rem;height:.16rem}.settings-effects i:nth-child(4n){width:.29rem;height:.29rem}.settings-effects i:first-child{--ember-drift:-.8rem;bottom:18%;left:8%}.settings-effects i:nth-child(2){--ember-drift:.45rem;animation-delay:-1.4s;bottom:5%;left:24%}.settings-effects i:nth-child(3){--ember-drift:.75rem;animation-delay:-2.5s;bottom:19%;right:8%}.settings-effects i:nth-child(4){--ember-drift:-.4rem;animation-delay:-.7s;bottom:5%;right:25%}.settings-effects i:nth-child(5){--ember-drift:.65rem;animation-delay:-2s;top:51%;left:3%}.settings-effects i:nth-child(6){--ember-drift:-.55rem;animation-delay:-3s;top:47%;right:3%}.settings-effects i:nth-child(7){--ember-drift:-.35rem;animation-delay:-1.1s;top:15%;left:38%}.settings-effects i:nth-child(8){--ember-drift:.4rem;animation-delay:-2.8s;top:15%;right:35%}.settings-effects i:nth-child(9){--ember-drift:-.65rem;animation-delay:-.35s;bottom:12%;left:39%}.settings-effects i:nth-child(10){--ember-drift:.7rem;animation-delay:-1.8s;bottom:10%;right:39%}.settings-effects i:nth-child(11){--ember-drift:-.25rem;animation-delay:-2.65s;top:62%;left:7%}.settings-effects i:nth-child(12){--ember-drift:.3rem;animation-delay:-.95s;top:64%;right:7%}.settings-effects i:nth-child(13){--ember-drift:.55rem;animation-delay:-1.55s;top:24%;left:13%}.settings-effects i:nth-child(14){--ember-drift:-.5rem;animation-delay:-2.2s;top:25%;right:14%}@keyframes settings-glint{0%,68%,to{opacity:0;transform:translate(-15%)scaleX(.4)rotate(-1deg)}75%{opacity:.85}88%{opacity:0;transform:translate(330%)scaleX(.75)rotate(-1deg)}}@keyframes settings-edge-glint{0%,74%,to{opacity:0;transform:translateY(-55%)scaleY(.3)}82%{opacity:.72}94%{opacity:0;transform:translateY(330%)scaleY(.85)}}@keyframes settings-ember{0%,14%{opacity:0;transform:translate(0,0)scale(.45)}25%{opacity:.9}to{opacity:0;transform:translate3d(var(--ember-drift), -3.6rem, 0) scale(.05)}}.settings-content{z-index:3;flex-direction:column;height:100%;padding:25.25% 16.5% 27.5%;display:flex;position:relative}.settings-header{border-bottom:1px solid #e0c07766;justify-content:space-between;align-items:center;gap:1rem;margin-inline:0;padding:0 .35rem .75rem;display:flex}.settings-header h2{color:#f5e7c1;letter-spacing:.06em;text-transform:uppercase;margin:.1rem 0 0;font-family:Cinzel Variable,Georgia,serif;font-size:clamp(1.45rem,4vw,2rem);font-weight:650;line-height:1}.settings-kicker{color:#c0a969;letter-spacing:.25em;text-transform:uppercase;font-size:.58rem;font-weight:760}.settings-pause-indicator{color:#ffd37a;letter-spacing:.14em;text-shadow:0 0 .6rem #ff6f23a6;text-transform:uppercase;align-items:center;gap:.35rem;margin-top:.4rem;font-size:.58rem;font-weight:760;display:inline-flex}.settings-pause-indicator:before{content:"";background:#ff833d;border-radius:50%;width:.42rem;height:.42rem;box-shadow:0 0 .55rem #ff6c28}.settings-pause-indicator[hidden]{display:none}.settings-close{aspect-ratio:1;color:#f7e7bb;cursor:pointer;background:#0a100dad;border:1px solid #e5c4708c;border-radius:50%;place-items:center;width:2.5rem;padding:0 0 .18rem;font:400 1.75rem/1 Georgia,serif;display:grid}.settings-close:hover{color:#fff7d8;background:#61261cc7}.settings-layout{flex:1;grid-template-columns:minmax(5.8rem,.36fr) minmax(0,1fr);gap:clamp(.7rem,2.5vw,1.2rem);min-height:0;padding-top:clamp(.75rem,2.5vw,1.2rem);display:grid}.settings-tabs{align-self:start;padding-right:.7rem}.settings-tab{color:#f4dfaa;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#573a1ed1,#1f1c17eb);border:1px solid #b89348;place-items:center;width:100%;padding:.65rem .4rem .55rem;font-family:Cinzel Variable,Georgia,serif;font-size:.68rem;font-weight:680;display:grid;transform:none;box-shadow:inset 0 1px #ffe7ab33,0 .45rem .85rem #00000047}.settings-tab img{filter:sepia(.8)saturate(.7)drop-shadow(0 .18rem .15rem #0009);width:clamp(1.65rem,5vw,2.35rem);margin-bottom:.2rem}.sound-panel{scrollbar-width:thin;scrollbar-color:#a17b37 transparent;min-width:0;padding:.3rem .3rem .25rem;overflow:auto}.sound-panel__intro{color:#100905;text-shadow:0 1px #fff8daad;background:#ffeebe94;border-left:2px solid #7b4c1d;margin:0 0 .8rem;padding:.25rem .45rem;font-size:.88rem;font-weight:720;line-height:1.35;box-shadow:inset 0 1px #fffadc75}.volume-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .75rem;margin-top:clamp(.6rem,2vh,.95rem);display:grid}.volume-control__label{color:#090503;letter-spacing:.01em;text-shadow:0 1px #fff4cfb8,0 0 1px #fff4cf75;font-size:clamp(.95rem,2.4vw,1.1rem);font-weight:820}.volume-control output{color:#ffe7a7;font-variant-numeric:tabular-nums;text-align:center;text-shadow:0 1px #000;background:#1b100ae0;border:1px solid #e2b75d7a;border-radius:999px;min-width:3.4rem;padding:.12rem .36rem;font-size:.86rem;font-weight:820;line-height:1.2;box-shadow:inset 0 1px #ffecb21f,0 1px .2rem #2d180c47}.volume-control input{--range-progress:100%;appearance:none;cursor:pointer;background:0 0;grid-column:1/-1;width:100%;height:2rem;margin:0}.volume-control input::-webkit-slider-runnable-track{background:linear-gradient(90deg, #d7b85d 0 var(--range-progress), #070c0ad1 var(--range-progress) 100%);border:1px solid #e6cc846b;height:.48rem;box-shadow:inset 0 .12rem .18rem #00000075}.volume-control input::-webkit-slider-thumb{appearance:none;filter:drop-shadow(0 .2rem .18rem #000000a6);background:url(/assets/ui/settings-volume-thumb.png) 50%/contain no-repeat;border:0;width:2.2rem;height:2.2rem;margin-top:-.92rem}.volume-control input::-moz-range-track{background:#070c0ad1;border:1px solid #e6cc846b;height:.48rem;box-shadow:inset 0 .12rem .18rem #00000075}.volume-control input::-moz-range-progress{background:#d7b85d;height:.48rem}.volume-control input::-moz-range-thumb{filter:drop-shadow(0 .2rem .18rem #000000a6);background:url(/assets/ui/settings-volume-thumb.png) 50%/contain no-repeat;border:0;width:2.2rem;height:2.2rem}.audio-status{color:#100905;text-shadow:0 1px #fff8daa3;background:#ffeebe85;border-left:2px solid #7b4c1d;width:fit-content;margin:1rem 0 0;padding:.22rem .4rem;font-size:.74rem;font-weight:700;line-height:1.4;box-shadow:inset 0 1px #fffadc6b}@media (width>=561px) and (height>=651px){.settings-header{gap:1.25rem;padding:.15rem .65rem .55rem}.settings-header h2{font-size:clamp(1.55rem,2.5vw,2rem)}.settings-pause-indicator{margin-top:.28rem}.settings-layout{grid-template-columns:6.25rem minmax(0,1fr);gap:clamp(.85rem,2vw,1.25rem);padding:.65rem .65rem 0}.settings-tabs{padding-right:0}.settings-tab{padding-block:.55rem .5rem}.settings-tab img{width:1.85rem}.sound-panel__intro{margin-bottom:.4rem}.volume-control{margin-top:clamp(.35rem,1vh,.65rem)}.audio-status{margin-top:.55rem}}@media (width>=1200px) and (height>=800px){.settings-header{padding-inline:.85rem}.settings-header h2{font-size:2.15rem}.settings-kicker{font-size:.64rem}.settings-pause-indicator{font-size:.62rem}.settings-layout{grid-template-columns:7.25rem minmax(0,1fr);gap:1.4rem;padding:.8rem .85rem 0}.settings-tab{padding-block:.7rem .6rem;font-size:.76rem}.settings-tab img{width:2.1rem}.sound-panel__intro{margin:0;font-size:.92rem}.sound-panel{flex-direction:column;justify-content:space-between;padding:.35rem .3rem .75rem;display:flex;overflow:hidden}.volume-control,.audio-status{margin-top:0}.volume-control__label{font-size:1.14rem}.volume-control output{font-size:.94rem}.audio-status{font-size:.78rem}}@media (width>=561px) and (height<=760px){.audio-status{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.settings-effects{display:none}}@media (prefers-reduced-transparency:reduce){.settings-button,.map-label{-webkit-backdrop-filter:none;backdrop-filter:none;background:#101820}.settings-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#050a08}}@media (hover:none),(pointer:coarse){.desktop-debug-hint{display:none}.mobile-debug-hint{display:inline}}@media (width<=900px){.map-label{top:auto;bottom:max(.7rem, env(safe-area-inset-bottom));padding:.65rem .8rem .7rem;left:.7rem}.arena-hud{padding-inline:14px}.arena-hud__score{gap:8px}}@media (aspect-ratio<=3/4){.map-label{display:none}}@media (width<=560px){#app-shell:after{inset:.55rem}.settings-content{padding:25.25% 16.5% 26.5%}.settings-header{margin-inline:0}.settings-layout{grid-template-rows:auto 1fr;grid-template-columns:1fr;gap:.6rem}.settings-tabs{border-bottom:0;border-right:0;padding:0}.settings-tab{justify-content:center;width:max-content;min-width:7rem;padding:.35rem .75rem;display:flex;transform:none}.settings-tab img{width:1.55rem;margin:0 .35rem 0 0}}@media (width<=560px) and (height>=560px){.settings-dialog{aspect-ratio:.68;width:min(96vw,28rem,68dvh - .68rem)}.settings-content{padding:25.25% 16.5% 26.5%}.settings-layout{gap:.4rem}.sound-panel__intro{display:none}.volume-control{margin-top:.35rem}.audio-status{display:none}}@media (height<=650px){.settings-dialog{width:min(94vw,36rem,100dvh - .25rem)}.settings-content{padding:25% 16% 26%}.settings-header{padding-bottom:.45rem}.settings-layout{padding-top:.55rem}.sound-panel__intro,.audio-status{display:none}.volume-control{gap:0 .45rem;margin-top:.1rem}.volume-control__label,.volume-control output{font-size:.72rem}.volume-control input{height:1.45rem}.volume-control input::-webkit-slider-thumb{width:1.8rem;height:1.8rem;margin-top:-.72rem}.volume-control input::-moz-range-thumb{width:1.8rem;height:1.8rem}.play-button,.loading-panel{margin-top:.8rem}}#app-shell{isolation:isolate;padding:max(.5rem, env(safe-area-inset-top)) max(.5rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left));background:radial-gradient(at 50% 108%,#d8a43f29,#0000 46%),radial-gradient(at 50% 30%,#5e805033,#0000 52%),radial-gradient(#0000 42%,#00000085 100%),linear-gradient(#182720 0%,#0b1511 52%,#050a08 100%);overflow:hidden}#app-shell:before{content:"";pointer-events:none;background:radial-gradient(at 50% 112%,#e8ba5c1f,#0000 55%);inset:0}@media (prefers-reduced-motion:no-preference){#app-shell:before{animation:9s ease-in-out infinite title-ember}}@keyframes title-ember{0%,to{opacity:.7}50%{opacity:1}}.title-map{z-index:-1;opacity:1;pointer-events:none;transition:opacity 1.6s;position:absolute;inset:0;overflow:hidden}#app-shell[data-state=loading] .title-map{opacity:.78}.title-map__chart{will-change:transform;width:112%;height:112%;animation:96s ease-in-out infinite alternate title-chart-drift;position:absolute;inset:-6%}.title-map__contours{stroke-opacity:.17}.title-map__routes{stroke-opacity:.3;stroke-dasharray:5 17;animation:2.8s linear infinite title-route-march}.title-map__cores{opacity:.32}.title-map__objectives use{opacity:.22;animation:5.2s ease-in-out infinite alternate title-objective-pulse}.title-map__objectives use:nth-child(2){animation-delay:-1.4s}.title-map__objectives use:nth-child(3){animation-delay:-2.7s}.title-map__objectives use:nth-child(4){animation-delay:-3.9s}.title-map__fog i{will-change:transform;border-radius:50%;position:absolute}.title-map__fog i:first-child{background:radial-gradient(at 44% 52%,#060d0ad6 0%,#060d0a8f 30%,#0000 66%),radial-gradient(at 72% 38%,#060d0a9e,#0000 54%);width:80vmax;height:46vmax;animation:84s ease-in-out infinite alternate title-fog-a;top:6%;left:-22%}.title-map__fog i:nth-child(2){background:radial-gradient(at 56% 48%,#060d0ad1 0%,#060d0a85 32%,#0000 66%),radial-gradient(at 28% 62%,#060d0a94,#0000 52%);width:72vmax;height:44vmax;animation:108s ease-in-out -30s infinite alternate title-fog-b;bottom:-8%;right:-20%}.title-map__fog i:nth-child(3){background:radial-gradient(#92ac9c17,#0000 64%);width:66vmax;height:40vmax;animation:126s ease-in-out -60s infinite alternate title-fog-c;top:-14%;left:18%}.title-map__sweep{opacity:0;will-change:transform, opacity;background:linear-gradient(108deg,#0000 44%,#ecce800e 50%,#0000 56%);animation:24s ease-in-out -6s infinite title-sweep;position:absolute;inset:-30%}.title-map__embers i{opacity:0;will-change:transform, opacity;background:#ffcf6a;border-radius:50%;width:.18rem;height:.18rem;animation:12s ease-out infinite title-ember-rise;position:absolute;bottom:8%;box-shadow:0 0 .3rem #ffb347,0 0 .7rem #ff8c2873}.title-map__embers i:first-child{--ember-drift:1.2rem;animation-delay:-2s;left:9%}.title-map__embers i:nth-child(2){--ember-drift:-.9rem;animation-duration:14s;animation-delay:-7s;bottom:12%;left:22%}.title-map__embers i:nth-child(3){--ember-drift:.6rem;animation-delay:-10s;bottom:5%;left:37%}.title-map__embers i:nth-child(4){--ember-drift:-1.4rem;animation-duration:11s;animation-delay:-4s;bottom:7%;left:55%}.title-map__embers i:nth-child(5){--ember-drift:.8rem;animation-duration:15s;animation-delay:-12s;bottom:13%;left:68%}.title-map__embers i:nth-child(6){--ember-drift:-.5rem;animation-delay:-8.5s;bottom:6%;left:81%}.title-map__embers i:nth-child(7){--ember-drift:1rem;animation-duration:13s;animation-delay:-1s;bottom:10%;left:92%}@keyframes title-chart-drift{0%{transform:translate(-1.2%,-.8%)}to{transform:translate(1.2%,.8%)}}@keyframes title-route-march{to{stroke-dashoffset:-22px}}@keyframes title-objective-pulse{0%{opacity:.12}to{opacity:.42}}@keyframes title-fog-a{0%{transform:translate(-16%,-4%)scale(1)}to{transform:translate(14%,6%)scale(1.12)}}@keyframes title-fog-b{0%{transform:translate(16%,8%)scale(1.08)}to{transform:translate(-12%,-6%)scale(.96)}}@keyframes title-fog-c{0%{transform:translate(-6%,10%)scale(1.15)}to{transform:translate(10%,-8%)scale(1)}}@keyframes title-sweep{0%{opacity:0;transform:translate(-38%)}12%{opacity:1}58%{opacity:1;transform:translate(38%)}66%,to{opacity:0;transform:translate(38%)}}@keyframes title-ember-rise{0%{opacity:0;transform:translate(0,0)scale(.6)}12%{opacity:.85}to{opacity:0;transform:translate3d(var(--ember-drift), -24vh, 0) scale(.15)}}@media (prefers-reduced-motion:reduce){#app-shell .title-map__chart,#app-shell .title-map__routes,#app-shell .title-map__objectives use,#app-shell .title-map__fog i,#app-shell .title-map__sweep,#app-shell .title-map__embers i{animation:none}#app-shell .title-map__sweep,#app-shell .title-map__embers{display:none}}.title-card{z-index:1;text-align:center;align-content:center;place-items:center;gap:clamp(.7rem,2vh,1.2rem);width:min(94vw,44rem);min-height:100%;display:grid;position:relative}.title-logo{filter:drop-shadow(0 1.4rem 2.2rem #0000008c);width:min(78vw,36rem);height:auto}.title-tagline{color:#ede2bfb8;letter-spacing:.34em;text-indent:.34em;text-transform:uppercase;margin:0;font-size:clamp(.6rem,1.5vw,.82rem);font-weight:600}.title-card .loading-panel{width:min(72%,21rem)}@media (width<=560px){.title-logo{width:min(88vw,26rem)}.title-tagline{letter-spacing:.24em;text-indent:.24em}}
