@font-face{font-family:Lilita One;src:url(../fonts/LilitaOne-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Mobolo Accents;src:url(../fonts/MoboloAccents-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block;unicode-range:U+A0,U+11E-11F,U+130,U+15E-15F,U+202F}:root{--font-game:"Lilita One", "Mobolo Accents", "Arial Rounded MT Bold", "Arial Black", system-ui, sans-serif;--font-ui:var(--font-game);--ink:#1b1b2f;--paper:#fffdf2;--gold:#ffd23f;--gold-hi:#fff6b3;--gold-lo:#e89a1a;--red:#e8403a;--red-lo:#b32a33;--green:#8fd14f;--green-lo:#5e9e3a;--teal:#2ec4b6;--purple:#a66cd8;--pink:#ff5d8f;--orange:#ff9f1c;--stone:#9aa6bd;--panel:#2a2540;--panel-hi:#3a3456;--backdrop:#1d1a2e;--r-common:#c9d2e3;--r-uncommon:#2ec4b6;--r-rare:#a66cd8;--r-legendary:#ffd23f}html,body{width:100%;height:100%;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;height:100dvh;margin:0;padding:0;overflow:hidden}#game{position:fixed;inset:0}#game canvas{display:block}body{background-color:#1d1a2e;background-image:radial-gradient(#0f0d1a00 35%,#0f0d1ad9 100%),repeating-linear-gradient(135deg,#262238 0 18px,#1d1a2e 18px 36px)}body.boxed #game canvas{box-shadow:0 0 0 4px #1b1b2f,0 0 0 8px #3a3456,0 0 40px 12px #000000b3}#perf,#perf-summary{z-index:50;color:#e9ff70;white-space:pre;pointer-events:none;background:#141423b8;border-radius:4px;padding:4px 6px;font:11px/1.35 ui-monospace,Menlo,Consolas,monospace;position:fixed;left:6px}#perf{top:60px}#perf-summary{white-space:pre-wrap;color:#9bf6ff;display:none;bottom:6px;right:6px}#splash{z-index:100;background:#1d1a2e;flex-direction:column;justify-content:center;align-items:center;gap:18px;transition:opacity .3s;display:flex;position:fixed;inset:0}#splash.hide{opacity:0;pointer-events:none}#ui{z-index:10;pointer-events:none;font-family:var(--font-ui);font-size:calc(16px * var(--k,1));color:var(--paper);letter-spacing:.02em;line-height:1.1;position:absolute;overflow:hidden}#ui button,#ui .hit{pointer-events:auto}#ui img,#ui svg{-webkit-user-drag:none;display:block}.layer{position:absolute;inset:0}.safe{padding:max(.6em, env(safe-area-inset-top)) max(.6em, env(safe-area-inset-right)) max(.6em, env(safe-area-inset-bottom)) max(.6em, env(safe-area-inset-left));box-sizing:border-box;position:absolute;inset:0}.ol{text-shadow:0 .1em 0 var(--ink), .07em .07em 0 var(--ink), -.07em .07em 0 var(--ink), .07em -.05em 0 var(--ink), -.07em -.05em 0 var(--ink), .1em 0 0 var(--ink), -.1em 0 0 var(--ink), 0 -.07em 0 var(--ink)}.btn{font:inherit;color:var(--paper);border:.16em solid var(--ink);background:var(--panel-hi);box-shadow:inset 0 -.22em 0 #00000040, 0 .22em 0 var(--ink);cursor:pointer;white-space:nowrap;touch-action:manipulation;border-radius:.8em;justify-content:center;align-items:center;gap:.4em;padding:.5em 1em;transition:transform 60ms;display:inline-flex}.btn:active,.btn.pressed{box-shadow:inset 0 -.1em 0 #00000040, 0 .07em 0 var(--ink);transform:translateY(.15em)}.btn:focus-visible{outline:.14em solid var(--gold-hi);outline-offset:.1em}.btn.primary{background:var(--green);color:var(--paper)}.btn.gold{background:var(--gold);color:var(--ink)}.btn.red{background:var(--red)}.btn.big{padding:.5em 1.3em;font-size:1.35em}.btn:disabled,.btn.off{filter:saturate(.25)brightness(.8);cursor:default}.btn .ic{flex:none;width:1.15em;height:1.15em}.hud-top{justify-content:space-between;align-items:flex-start;gap:.5em;display:flex}.hud-left,.hud-right{flex-direction:column;flex:1 1 0;gap:.4em;min-width:0;display:flex}.hud-right{align-items:flex-end}.hud-center{flex-direction:column;flex:none;align-items:center;margin-top:-.1em;display:flex}.hp{box-sizing:border-box;border:.16em solid var(--ink);width:10.5em;max-width:100%;height:1.55em;box-shadow:0 .16em 0 var(--ink);background:#3b1f2e;border-radius:.8em;position:relative;overflow:hidden}.hp-fill{transform-origin:0;background:linear-gradient(#ff7a6e, var(--red) 55%, var(--red-lo));transition:transform .12s ease-out;position:absolute;inset:0}.hp-ghost{transform-origin:0;background:var(--paper);opacity:.55;transition:transform .5s ease-in .15s;position:absolute;inset:0}.hp-text{justify-content:center;align-items:center;font-size:.9em;display:flex;position:absolute;inset:0}.hp.low .hp-fill{animation:.5s ease-in-out infinite alternate hp-low}@keyframes hp-low{to{filter:brightness(1.45)}}.weapons-row{flex-wrap:wrap;gap:.2em;max-width:10.5em;display:flex}.wslot{border:.12em solid var(--ink);background:#2a2540d9;border-radius:.45em;justify-content:center;align-items:center;width:1.9em;height:1.9em;display:flex;position:relative}.wslot img{width:88%;height:auto}.wslot.t2{background:#1f5f5a}.wslot.t3{background:#553a78}.wslot.t4{background:#7a5a12}.tier-badge{background:var(--ink);color:var(--gold);border-radius:.4em;padding:0 .25em;font-size:.73em;position:absolute;bottom:-.3em;right:-.25em}.wave-label{color:var(--gold);font-size:1.05em}.wave-timer{font-size:2.3em;line-height:1}.wave-timer.hurry{color:#ff8a7a}.coins{background:#1b1b2f8c;border-radius:1em;align-items:center;gap:.25em;padding:.1em .45em .1em .2em;font-size:1.35em;display:inline-flex}.coins img{width:1.2em;height:1.2em}.coins.bump{animation:.25s ease-out bump}@keyframes bump{0%{transform:scale(1)}35%{transform:scale(1.28)}to{transform:scale(1)}}.icon-btn{border-radius:50%;width:2.5em;height:2.5em;padding:0}.icon-btn svg{width:1.1em;height:1.1em}.banner{pointer-events:none;opacity:0;flex-direction:column;align-items:center;display:flex;position:absolute;top:30%;left:0;right:0}.banner .b1{color:var(--gold);font-size:3.2em}.banner .b2{margin-top:.2em;font-size:1.3em}.banner.show{animation:1.5s ease-out forwards banner}@keyframes banner{0%{opacity:0;transform:scale(.4)}12%{opacity:1;transform:scale(1.15)}22%{transform:scale(1)}78%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.05)translateY(-.6em)}}.overlay{pointer-events:auto;background:#141122bd;animation:.18s ease-out fade-in}@keyframes fade-in{0%{opacity:0}}.center-col{flex-direction:column;justify-content:center;align-items:center;gap:.8em;height:100%;display:flex}.panel{background:var(--panel);border:.18em solid var(--ink);box-shadow:inset 0 .2em 0 #ffffff0f, 0 .3em 0 var(--ink);border-radius:1.1em;padding:1em 1.4em}.title{color:var(--gold);font-size:2.6em}.shop{box-sizing:border-box;flex-direction:column;gap:.6em;height:100%;display:flex}.shop-head{flex:none;justify-content:space-between;align-items:center;gap:.5em;display:flex}.shop-title{color:var(--gold);font-size:2em;line-height:1}.shop-sub{color:var(--r-common);margin-top:.15em;font-size:.95em}.shop-head-right{align-items:center;gap:.5em;display:flex}.cards{flex:auto;grid-template-columns:repeat(4,minmax(0,1fr));place-content:center;gap:.6em;min-height:0;display:grid}.portrait .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.landscape .cards{width:100%;max-width:64em;margin:0 auto}.card{background:var(--panel);border:.18em solid var(--ink);box-shadow:inset 0 0 0 .16em var(--rc), 0 .25em 0 var(--ink);--rc:var(--r-common);border-radius:1em;flex-direction:column;align-items:center;gap:.3em;min-width:0;padding:.55em .55em .6em;display:flex;position:relative}.card.r1{--rc:var(--r-uncommon)}.card.r2{--rc:var(--r-rare)}.card.r3{--rc:var(--r-legendary)}.card-top{text-transform:uppercase;color:var(--rc);justify-content:space-between;align-self:stretch;align-items:center;font-size:.72em;display:flex}.keycap{color:var(--stone);border:.12em solid var(--stone);border-radius:.35em;padding:0 .35em;line-height:1.3}.portrait .keycap{display:none}.card-icon{border:.14em solid var(--rc);background:radial-gradient(circle at 40% 35%,#ffffff29,#0000002e);border-radius:50%;flex:none;justify-content:center;align-items:center;width:3.4em;height:3.4em;display:flex}.card-icon img{width:86%}.card-icon{position:relative}.badge{white-space:nowrap;border:.14em solid var(--ink);color:var(--paper);border-radius:.8em;padding:.28em .55em;font-size:.73em;line-height:1;position:absolute;bottom:-.55em;left:50%;transform:translate(-50%)}.badge.merge{background:var(--green-lo);animation:.9s ease-in-out infinite alternate badge-glow}.badge.blocked{background:var(--red-lo)}.badge.owned{background:#1f5f5a}.card-icon svg.struct{width:90%;height:90%}.wslot.schip{background:#1f4a48;position:relative}.wslot.schip svg{width:92%;height:92%}@keyframes badge-glow{to{background:var(--green)}}.card.merges{box-shadow:inset 0 0 0 .16em var(--green), 0 .25em 0 var(--ink)}.card.blocked .card-icon>img,.card.blocked .card-name,.card.blocked .card-desc{opacity:.45}.card.blocked .card-icon{border-style:dashed}.btn.buy.blocked{background:var(--panel-hi);color:#ff8a7a;cursor:not-allowed}.card-actions .buy.blocked span{text-shadow:0 .08em 0 var(--ink), .06em 0 0 var(--ink), -.06em 0 0 var(--ink);font-size:.8em}.card-icon svg{width:70%;height:70%}.card-name{text-align:center;font-size:1.08em;line-height:1.05}.card-desc{color:#d9dcef;text-align:center;letter-spacing:0;flex:auto;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.74em;font-weight:700;line-height:1.25}.card-desc .pos{color:var(--green)}.card-desc .neg{color:#ff8a7a}.card-actions{align-self:stretch;gap:.35em;display:flex}.card-actions .buy{flex:auto;padding:.35em .4em;font-size:1.05em}.card-actions .lock{flex:none;padding:.3em .45em}.lock.on{background:var(--orange)}.lock svg{width:1.05em;height:1.05em}.buy.cant{background:var(--panel-hi);color:#ff8a7a}.card.sold>:not(.stamp){opacity:.28}.stamp{color:var(--gold);border:.14em solid var(--gold);border-radius:.3em;padding:.05em .35em;font-size:1.6em;display:none;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)rotate(-14deg)}.card.sold .stamp{display:block}.card.locked{box-shadow:inset 0 0 0 .16em var(--orange), 0 .25em 0 var(--ink)}.shop-foot{flex:none;align-items:center;gap:.6em;display:flex}.portrait .shop-foot{flex-wrap:wrap}.owned{flex-wrap:wrap;flex:auto;justify-content:center;align-items:center;gap:.35em;min-width:0;display:flex}.portrait .owned{flex-basis:100%;order:-1}.owned-label{color:var(--stone);margin-right:.2em;font-size:.8em}.owned .wslot{width:2.2em;height:2.2em}.wgroup{align-items:center;display:flex;position:relative}.btn.wbtn{box-shadow:none;background:0 0;border:0;border-radius:.5em;padding:0;position:relative}.btn.wbtn:active{box-shadow:none;transform:none}.wbtn .wslot{transition:transform .12s ease-out}.wbtn.merge-target .wslot{border-color:var(--green);box-shadow:0 0 .45em .05em #8fd14fbf}.wgroup.sel .wslot{border-color:var(--gold);box-shadow:0 0 0 .1em var(--ink), 0 0 .6em .1em #ffd23fb3;transform:scale(1.3)translateY(-.1em)}.wgroup.sel{z-index:2}.btn.sell{white-space:nowrap;border-radius:.7em;gap:.25em;padding:.35em .75em;font-size:.95em;animation:.16s ease-out pop-in;position:absolute;bottom:calc(100% + .75em);left:50%;transform:translate(-50%)}.btn.sell:after{content:"";border:.4em solid #0000;border-top-color:var(--ink);margin-top:.14em;position:absolute;top:100%;left:50%;transform:translate(-50%)}.btn.sell:active{transform:translate(-50%)translateY(.15em)}@keyframes pop-in{0%{opacity:0;transform:scale(.3)}}.slot-key{background:var(--ink);color:var(--gold);border-color:var(--gold);font-size:.65em;position:absolute;top:-.7em;left:50%;transform:translate(-50%)}.owned.hint .wslot{animation:.5s ease-in-out 2 owned-hint}@keyframes owned-hint{50%{border-color:var(--gold);box-shadow:0 0 .6em .1em #ffd23fcc}}.portrait .shop-foot .btn{flex:1 1 0}.toast{background:var(--ink);opacity:0;pointer-events:none;white-space:nowrap;border-radius:.7em;padding:.35em .8em;font-size:.95em;transition:opacity .2s;position:absolute;bottom:22%;left:50%;transform:translate(-50%)}.toast.show{opacity:1}.card.shake,.btn.shake{animation:.3s linear shake}@keyframes shake{20%,60%{transform:translate(-.25em)}40%,80%{transform:translate(.25em)}}.card.bought{animation:.35s ease-out bought}@keyframes bought{40%{transform:scale(1.06)}}.short .shop{gap:.4em}.short .shop-title{font-size:1.6em}.short .card{gap:.2em;padding:.4em .45em .45em}.short .card-icon{width:2.5em;height:2.5em}.short .card-top{display:none}.menu-title{justify-content:center;margin-top:.12em;font-size:5.4em;line-height:1;display:flex}.portrait .menu-title{font-size:4.6em}.menu-title span{text-shadow:0 .07em 0 var(--ink), .045em .045em 0 var(--ink), -.045em .045em 0 var(--ink), .045em -.035em 0 var(--ink), -.045em -.035em 0 var(--ink), .06em 0 0 var(--ink), -.06em 0 0 var(--ink), 0 .12em 0 var(--ink);animation:1.6s cubic-bezier(.3,1.6,.5,1) infinite letter-bounce;display:inline-block}@keyframes letter-bounce{0%,55%,to{transform:translateY(0)scale(1)}15%{transform:translateY(-.16em)scale(.94,1.08)}30%{transform:translateY(0)scale(1.1,.9)}40%{transform:translateY(-.03em)scale(1)}}.menu{box-sizing:border-box;flex-direction:column;justify-content:space-between;align-items:center;height:100%;display:flex}.menu-sub{color:var(--paper);margin-top:.4em;font-size:1.15em}.menu-bottom{flex-direction:column;align-items:center;gap:.7em;margin-bottom:.6em;display:flex}.tap{color:var(--paper);font-size:1.9em;animation:1.1s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.75;transform:scale(1.08)}}.pill{border:.14em solid var(--ink);background:#1b1b2fb3;border-radius:1em;align-items:center;gap:.35em;padding:.2em .8em;font-size:1.05em;display:inline-flex}.pill b{color:var(--gold);font-weight:400}.hint{color:var(--stone);font-size:.8em}.go-panel{flex-direction:column;align-items:center;gap:.5em;min-width:14em;display:flex}.go-head{color:#ff8a7a;font-size:1.3em}.go-round{color:var(--gold);font-size:4em;line-height:1;animation:.45s cubic-bezier(.3,1.8,.5,1) pop-in}.go-stats{grid-template-columns:auto auto;gap:.25em 1.2em;margin:.3em 0 .5em;font-size:1.05em;display:grid}.go-stats .v{text-align:right;color:var(--gold)}.new-best{color:var(--ink);background:var(--gold);border:.14em solid var(--ink);border-radius:.6em;padding:.1em .6em;font-size:.95em;animation:.5s cubic-bezier(.3,1.8,.5,1) .25s both pop-in;transform:rotate(-4deg)}.go-buttons{flex-wrap:wrap;justify-content:center;gap:.6em;display:flex}.btn.gold .ol{text-shadow:0 .06em #ffffff73}.card-actions .buy span{font-size:1.15em}.buy.cant span{text-shadow:0 .08em 0 var(--ink), .06em 0 0 var(--ink), -.06em 0 0 var(--ink)}.landscape .cards{max-width:50em}.portrait .card{gap:.4em;padding:.7em .6em}.portrait .card-icon{width:4.2em;height:4.2em}.portrait .card-name{font-size:1.2em}.portrait .card-desc{font-size:.82em}.coins{border:.12em solid var(--ink);background:#1b1b2fd1}.hint{color:#d9dcef}.short .menu-title{font-size:3.6em}.short .menu-sub{font-size:1em}.banner{top:19%}.short .banner{top:14%}.short .banner .b1{font-size:2.6em}.stats-panel{display:none}.portrait .stats-panel{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35em;margin-top:.4em;display:grid}.stat{border:.14em solid var(--ink);background:#2a2540d9;border-radius:.7em;flex-direction:column;align-items:center;padding:.35em .2em;display:flex}.stat-l{color:var(--stone);text-transform:uppercase;font-size:.72em}.stat-v{color:var(--paper);font-size:1.15em}body.host-paused *,body.host-paused :before,body.host-paused :after{animation-play-state:paused!important}.portrait .shop-layer .toast{top:22%;bottom:auto}.btn .fit{min-width:0}.card-top>span:first-child{white-space:nowrap;min-width:0}.card-name{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:100%;padding-bottom:.08em;display:-webkit-box;overflow:hidden}.card-desc{max-width:100%}.card-desc>div{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.badge{box-sizing:border-box;justify-content:center;max-width:13em;display:flex}.toast{white-space:normal;text-align:center;box-sizing:border-box;width:max-content;max-width:calc(100% - 2.4em)}.stat{min-width:0}.stat-l{white-space:nowrap;max-width:100%}.compact .shop{gap:.4em}.compact .shop-title{font-size:1.7em}.portrait.compact .stats-panel{gap:.25em;margin-top:.1em}.portrait.compact .stat{padding:.2em}.portrait.compact .stat-v{font-size:1em}.portrait.compact .card{gap:.25em;padding:.45em .5em .5em}.portrait.compact .card-icon{width:3.1em;height:3.1em}.portrait.compact .card-name{font-size:1.05em}.portrait.compact .card-desc{font-size:.74em}.portrait.compact .owned .wslot{width:1.9em;height:1.9em}.portrait.compact .owned{gap:.25em}.portrait.compact .owned-label{display:none}.portrait.compact .shop-foot .btn.big{font-size:1.2em}.shop-layer{isolation:isolate}.short .hud .safe{padding:max(.45em, env(safe-area-inset-top)) max(.5em, env(safe-area-inset-right)) max(.45em, env(safe-area-inset-bottom)) max(.5em, env(safe-area-inset-left))}.short .hud-left{gap:.3em}.short .hud-right{flex-direction:row-reverse;justify-content:flex-start;align-items:flex-start;gap:.4em}.short .hp{width:9.5em;height:1.4em}.short .hud .wslot{width:1.7em;height:1.7em}.short .wave-label{font-size:.95em}.short .wave-timer{font-size:1.9em}.short .hud .icon-btn{width:2.3em;height:2.3em}.short .hud .coins{font-size:1.2em}.short .go-panel{gap:.4em;padding:.7em 1.2em}.short .title{font-size:2.2em}.short .go-round{font-size:3.2em}.btn.menu-gear{top:max(.6em, env(safe-area-inset-top));right:max(.6em, env(safe-area-inset-right));width:2.9em;height:2.9em;position:absolute}.btn.menu-gear svg{width:1.9em;height:1.9em}.menu-gear svg,.btn-gear svg{transition:transform .25s ease-out}.menu-gear:hover svg,.btn-gear:hover svg{transform:rotate(45deg)}.pause-buttons{flex-direction:column;align-self:stretch;align-items:stretch}.pause-buttons .btn svg{width:1.4em;height:1.4em}.settings-layer .safe{overflow-y:auto}.settings-layer .center-col{height:auto;min-height:100%}.settings-panel{box-sizing:border-box;outline:none;flex-direction:column;gap:.75em;width:min(22em,100%);padding:.9em 1.1em .8em;animation:.2s cubic-bezier(.3,1.5,.5,1) settings-in;display:flex}@keyframes settings-in{0%{opacity:0;transform:scale(.88)}}.settings-head{justify-content:space-between;align-items:center;gap:.5em;display:flex}.settings-title{font-size:2.1em;line-height:1}.btn.settings-x{flex:none;width:2.3em;height:2.3em}.settings-x svg{width:.95em;height:.95em}.settings-body{flex-direction:column;gap:.75em;display:flex}.settings-sec{flex-direction:column;gap:.5em;min-width:0;display:flex}.settings-sec-title{color:var(--stone);text-transform:uppercase;letter-spacing:.08em;padding-left:.2em;font-size:.8em}.set-row{border:.14em solid var(--ink);box-sizing:border-box;background:#1b1b2f8c;border-radius:.9em}.set-slider{flex-direction:column;gap:.15em;padding:.5em .7em .35em;display:flex}.set-label{align-items:center;gap:.45em;font-size:1.1em;display:flex}.set-ic svg{width:1.45em;height:1.45em}.set-name{flex:auto;min-width:0}.set-val{color:var(--gold);text-align:right;min-width:2.8em}.set-slider.zero .set-val{color:var(--stone)}.set-slider.zero .set-ic{opacity:.45}#ui input.range{pointer-events:auto;appearance:none;cursor:pointer;touch-action:none;--p:50%;background:0 0;width:100%;height:2.3em;margin:0;padding:0;display:block}#ui input.range:focus{outline:none}#ui input.range::-webkit-slider-runnable-track{border:.14em solid var(--ink);background:linear-gradient(to right, var(--gold) 0 var(--p), #3b3552 var(--p) 100%);border-radius:.6em;height:.95em;box-shadow:inset 0 .15em #00000040}#ui input.range::-moz-range-track{border:.14em solid var(--ink);background:linear-gradient(to right, var(--gold) 0 var(--p), #3b3552 var(--p) 100%);border-radius:.6em;height:.95em}#ui input.range::-webkit-slider-thumb{appearance:none;border:.16em solid var(--ink);background:radial-gradient(circle at 38% 32%, #fff 0 18%, var(--paper) 19% 55%, #d9d3bd 100%);width:1.75em;height:1.75em;box-shadow:0 .16em 0 var(--ink);border-radius:50%;margin-top:-.55em;transition:transform 80ms ease-out}#ui input.range::-moz-range-thumb{border:.16em solid var(--ink);background:var(--paper);width:1.5em;height:1.5em;box-shadow:0 .16em 0 var(--ink);border-radius:50%}#ui input.range:active::-webkit-slider-thumb{transform:scale(1.15)}#ui input.range:focus-visible::-webkit-slider-thumb{outline:.14em solid var(--gold-hi);outline-offset:.08em}#ui input.range:focus-visible::-moz-range-thumb{outline:.14em solid var(--gold-hi)}#ui .set-toggle{pointer-events:auto;font:inherit;color:var(--paper);text-align:left;cursor:pointer;touch-action:manipulation;width:100%;letter-spacing:inherit;align-items:center;gap:.6em;padding:.55em .6em .55em .8em;font-size:1.1em;display:flex}.set-toggle:focus-visible{outline:.14em solid var(--gold-hi);outline-offset:.1em}.switch{border:.14em solid var(--ink);background:#4a4262;border-radius:.95em;flex:none;width:4.3em;height:1.7em;transition:background .15s;position:relative;box-shadow:inset 0 .15em #0000004d}.switch-txt{white-space:nowrap;color:var(--stone);font-size:.66em;position:absolute;top:50%;right:.5em;transform:translateY(-50%)}.set-toggle.on .switch{background:var(--green)}.set-toggle.on .switch-txt{color:var(--ink);left:.6em;right:auto}.knob{border:.14em solid var(--ink);box-sizing:border-box;background:var(--paper);border-radius:50%;width:1.3em;height:1.3em;transition:transform .16s cubic-bezier(.3,1.5,.5,1);position:absolute;top:.06em;left:.08em;box-shadow:0 .1em #00000059}.set-toggle.on .knob{transform:translate(2.56em)}.settings-foot{flex-direction:column;align-items:center;gap:.55em;margin-top:.1em;display:flex}.settings-foot .btn{align-self:stretch}.settings-credits{color:var(--stone);letter-spacing:0;text-align:center;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.74em;font-weight:600}.settings-credits b{font-family:var(--font-ui);color:var(--gold);letter-spacing:.03em;font-weight:400}.landscape .settings-panel{width:min(36em,100%)}.landscape .settings-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9em;display:grid}.landscape .settings-sec .set-row{flex:1 1 0;justify-content:center}.landscape .set-toggle{min-height:3.2em}.landscape .settings-foot{flex-direction:row-reverse;justify-content:space-between}.landscape .settings-foot .btn{align-self:auto;min-width:7em}.short .settings-panel{gap:.5em;padding:.6em .9em}.short .settings-title{font-size:1.7em}#ui .set-lang{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.45em;padding:.45em .6em .45em .7em;font-size:1.1em;display:flex}.landscape .set-lang{grid-column:1/-1}.set-lang .set-name{white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}#ui select.lang-select{pointer-events:auto;appearance:none;min-width:0;max-width:100%;font:inherit;letter-spacing:inherit;color:var(--paper);background-color:var(--panel-hi);border:.14em solid var(--ink);box-shadow:0 .14em 0 var(--ink);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23ffd23f' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .6em center;background-repeat:no-repeat;background-size:.75em;border-radius:.7em;flex:1 0 auto;padding:.4em 1.8em .4em .65em;font-size:.85em;overflow:hidden}#ui select.lang-select:focus-visible{outline:.14em solid var(--gold-hi);outline-offset:.08em}#ui select.lang-select option{color:var(--paper);background:var(--panel)}.btn.menu-fs{top:max(.6em, env(safe-area-inset-top));right:calc(max(.6em, env(safe-area-inset-right)) + 3.4em);width:2.9em;height:2.9em;position:absolute}.portrait .btn.menu-fs{right:max(.6em, env(safe-area-inset-right));top:calc(max(.6em, env(safe-area-inset-top)) + 3.4em)}#ui .menu-fs svg{width:1.55em;height:1.55em}.corner-safe{pointer-events:none;justify-content:flex-end;align-items:flex-start;display:flex}.short .corner-safe{padding:max(.45em, env(safe-area-inset-top)) max(.5em, env(safe-area-inset-right)) 0 0}.short .corner-fs{width:2.3em;height:2.3em}#ui .fs-btn .fs-exit,html.fs-on #ui .fs-btn .fs-enter{display:none}html.fs-on #ui .fs-btn .fs-exit{display:block}.fs-hint{top:max(.6em, env(safe-area-inset-top));left:max(.6em, env(safe-area-inset-left));color:#d9dcef;border:.14em solid var(--ink);background:#1b1b2fb3;border-radius:.8em;max-width:13em;padding:.35em .7em;font-size:.8em;line-height:1.2;animation:.6s ease-out .8s both fade-in;position:absolute}.portrait .fs-hint{top:auto;bottom:max(.6em, env(safe-area-inset-bottom));text-align:center;width:max-content;max-width:calc(100% - 2.4em);left:50%;transform:translate(-50%)}.landscape .settings-panel:has(.has-display){width:min(48em,100%)}.landscape .settings-body.has-display{grid-template-columns:repeat(3,minmax(0,1fr))}.compact .settings-panel,.short .settings-panel{gap:.4em;padding:.5em .8em .55em}.compact .settings-title,.short .settings-title{font-size:1.5em}.compact .btn.settings-x,.short .btn.settings-x{width:2.1em;height:2.1em}.compact .settings-body,.short .settings-body{gap:.45em .6em}.compact .settings-sec,.short .settings-sec{gap:.35em}.compact .set-slider,.short .set-slider{gap:0;padding:.35em .6em .15em}#ui.compact input.range,#ui.short input.range{height:1.9em}.compact .set-toggle,.short .set-toggle{min-height:2.7em}#ui.compact .set-toggle,#ui.short .set-toggle{gap:.4em;padding:.35em .5em .35em .65em}#ui.compact .set-lang,#ui.short .set-lang{padding:.3em .5em .3em .6em}.compact .settings-foot .btn.big,.short .settings-foot .btn.big{padding:.35em 1.1em;font-size:1.15em}
