@font-face{font-family:Nunito;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/Nunito-Variable.woff2)format("woff2")}:root{--app-h:100dvh;--bg-deep:#08071a;--bg:#110f28;--panel:#1a1638;--panel-edge:#2c2658;--ink:#eceef8;--muted:#9aa0c4;--crystal:#7ce6ff;--crystal-dim:#3b9fc4;--gold:#ffb454;--danger:#ff6b5d;--safe:#8fd98a}@media (display-mode:standalone){:root{--app-h:100vh}}*{box-sizing:border-box;touch-action:manipulation}html,body{height:100%;margin:0;padding:0;overflow-x:hidden}body{background:var(--bg-deep);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;font-family:Nunito,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.45}input{-webkit-user-select:text;user-select:text;font-size:16px}#root{height:var(--app-h);background:radial-gradient(120% 60% at 50% -10%, #251d4d 0%, transparent 60%), linear-gradient(180deg, #0d0b22 0%, var(--bg-deep) 100%);justify-content:center;display:flex;overflow:hidden}button{font:inherit}.screen{width:100%;max-width:480px;height:100%;min-height:0;padding:calc(env(safe-area-inset-top) + 10px) 14px calc(env(safe-area-inset-bottom) + 14px);flex-direction:column;display:flex;overflow:hidden}.screen--splash,.screen--setup{overflow-y:auto}.wordmark{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);text-shadow:0 0 18px #7ce6ff59;font-family:Cinzel,Times New Roman,serif;font-weight:700}.wordmark--big{text-align:center;margin:clamp(2px,.9dvh,8px) 0 4px;font-size:clamp(1.5rem,4.2dvh,2.1rem);line-height:1.15}.wordmark--brand{letter-spacing:.12em;font-size:.62rem;line-height:1.25}.scene-backdrop{opacity:.28;pointer-events:none;width:min(440px,100%);position:absolute;top:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 0% 42%,#0000 88%);mask-image:linear-gradient(#000 0% 42%,#0000 88%)}.home__mountain-svg{width:100%;height:auto}.explorer-line{grid-template-columns:repeat(4,1fr);gap:clamp(6px,2vw,10px);width:100%;display:grid}.explorer-slot{border:1.5px solid var(--panel-edge);background:var(--panel);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:clamp(8px,1.4dvh,14px) 4px clamp(7px,1.2dvh,11px);transition:border-color .15s,box-shadow .15s,opacity .15s,transform .1s;display:flex}.explorer-slot:active{transform:scale(.95)}.explorer-slot:disabled{cursor:default}.explorer-slot--muted{opacity:.62}.explorer-slot--open{background:0 0;border-style:dashed}.explorer-slot--picked{background:var(--panel);border-style:solid;animation:1.6s ease-in-out infinite alternate slot-picked}@keyframes slot-picked{0%{filter:brightness()}to{filter:brightness(1.25)}}.explorer-slot__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted);font-size:.8rem;font-weight:700;overflow:hidden}.explorer-slot__role{text-transform:uppercase;letter-spacing:.1em;color:#6b6f96;font-size:.64rem}.screen--splash{text-align:center;padding-bottom:calc(env(safe-area-inset-bottom) + clamp(14px, 3dvh, 34px));justify-content:flex-end;align-items:center;gap:clamp(10px,2.4dvh,26px);position:relative}.splash__scene{z-index:0;pointer-events:none;background:linear-gradient(#0000 0% 52%,#08071ab8 74%,#08071a 92%),url(/assets/splash.webp) top/cover no-repeat,#08071a;animation:1.1s ease-out splash-scene-in;position:fixed;inset:0}@keyframes splash-scene-in{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.splash__hero,.splash__actions,.splash__studio{z-index:1;position:relative}.splash__studio{flex:none;justify-content:center;align-items:center;margin:clamp(4px,1dvh,10px) 0 0;animation:.7s ease-out .5s backwards home-rise;display:flex}.splash__studio-mark{opacity:.72;filter:drop-shadow(0 2px 8px #0009);width:clamp(78px,22vw,104px);height:auto;display:block}.splash__hero{flex-direction:column;flex:none;justify-content:flex-end;align-items:center;width:100%;display:flex}.home__title{width:min(410px,92vw);margin:0;animation:.7s ease-out .35s backwards home-rise}.home__logo{filter:drop-shadow(0 6px 18px #0009);width:100%;height:auto}.splash__actions{flex-direction:column;flex:none;align-items:center;gap:clamp(8px,1.6dvh,14px);width:min(320px,100%);animation:.7s ease-out .2s backwards home-rise;display:flex}.splash__actions>.btn{width:100%}.splash__code-link{min-height:44px;color:var(--muted);text-underline-offset:4px;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:8px 12px;font-size:.9rem;text-decoration:underline}@keyframes home-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.home__peak{animation:3s ease-in-out infinite alternate peak-glow}.home__star{animation:3.4s ease-in-out infinite alternate star-twinkle}@keyframes star-twinkle{0%{opacity:.15}to{opacity:.8}}.home__spark{animation:6s ease-in-out infinite spark-float}@keyframes spark-float{0%,to{opacity:.15}45%{opacity:.75}}.home__cave-glow{animation:5.2s ease-in-out infinite cave-flicker}@keyframes cave-flicker{0%{opacity:.5}12%{opacity:.78}21%{opacity:.54}34%{opacity:.92}47%{opacity:.6}59%{opacity:.84}71%{opacity:.48}85%{opacity:.8}to{opacity:.5}}@keyframes peak-glow{0%{opacity:.6}to{opacity:1}}.screen--setup{align-items:center;gap:clamp(8px,2dvh,18px);position:relative}.setup__bar,.setup__body,.setup__go{z-index:1;position:relative}.setup__bar{flex:none;align-items:center;gap:10px;width:100%;display:flex}.setup__back{border:1px solid var(--panel-edge);background:var(--panel);width:44px;height:44px;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.setup__back:active{transform:scale(.94)}.setup__bar-title{text-transform:uppercase;letter-spacing:.18em;color:var(--muted);font-size:.82rem;font-weight:600}.setup__body{flex-direction:column;flex:auto;justify-content:center;gap:clamp(18px,4.5dvh,46px);width:100%;min-height:0;display:flex}.setup__block{text-align:center;flex-direction:column;align-items:center;gap:clamp(8px,1.6dvh,14px);display:flex}.setup__label{text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin:0;font-size:.78rem;font-weight:600}.setup__identity{border:1px solid var(--panel-edge);background:var(--panel);border-radius:18px;align-items:center;gap:12px;width:min(300px,100%);padding:6px 16px 6px 8px;transition:border-color .2s;display:flex}.setup__identity:focus-within{border-color:var(--crystal-dim)}.setup__identity-figure{background:radial-gradient(120% 120% at 50% 0,#2a2450 0%,#16112f 100%);border-radius:50%;flex:none;justify-content:center;align-items:flex-end;width:46px;height:46px;display:inline-flex;overflow:hidden}.setup__name-input{min-width:0;min-height:44px;color:var(--ink);background:0 0;border:none;outline:none;flex:auto;padding:8px 0;font-size:1.05rem;font-weight:700}.setup__name-input::placeholder{color:#6b6f96;font-weight:600}.setup__hint{max-width:300px;color:var(--muted);margin:0;font-size:.8rem}.setup__go{width:min(320px,100%);padding-bottom:calc(env(safe-area-inset-bottom) + clamp(4px, 1.4dvh, 16px));flex-direction:column;flex:none;align-items:center;gap:8px;display:flex}.setup__go .btn{width:100%}.home__error{color:var(--danger);margin:0;font-size:.85rem}.home__join{gap:8px;width:100%;display:flex}.home__code{background:var(--panel);border:1px solid var(--panel-edge);min-width:4rem;min-height:48px;color:var(--ink);text-align:center;text-transform:uppercase;letter-spacing:.34em;text-indent:.34em;border-radius:12px;outline:none;flex:auto;padding:10px 12px;font-weight:700;transition:border-color .2s}.home__code:focus{border-color:var(--crystal-dim)}.home__code::placeholder{letter-spacing:.18em;text-indent:.18em;font-weight:600}.home__join-go{border-radius:12px;flex:none;min-height:48px;padding:0 16px;font-size:.95rem}.screen--lobby{text-align:center;padding-bottom:calc(env(safe-area-inset-bottom) + clamp(10px, 2dvh, 24px));justify-content:space-between;align-items:center;gap:clamp(10px,2.4dvh,22px);position:relative;overflow-y:auto}.lobby__body,.lobby__actions{z-index:1;flex-direction:column;align-items:center;gap:clamp(10px,2.2dvh,20px);width:min(340px,100%);display:flex;position:relative}.lobby__body{flex:auto;justify-content:center;min-height:0}.lobby__actions{flex:none;gap:clamp(8px,1.6dvh,14px)}.lobby__actions .btn--start{width:100%}.lobby__intro{color:var(--muted);margin:0}.lobby__code{border:1px solid var(--panel-edge);background:var(--panel);border-radius:18px;flex-direction:column;align-items:center;gap:2px;width:100%;padding:clamp(10px,2dvh,18px) 22px clamp(12px,2.2dvh,20px);display:flex}.lobby__code-label{text-transform:uppercase;letter-spacing:.18em;color:var(--muted);font-size:.72rem}.lobby__code-value{letter-spacing:.22em;text-indent:.22em;color:var(--crystal);text-shadow:0 0 22px #7ce6ff73;font-family:Cinzel,Times New Roman,serif;font-size:clamp(2.4rem,7dvh,3.4rem);line-height:1.1}.lobby__code-link{color:var(--muted);word-break:break-all;-webkit-user-select:text;user-select:text;margin-top:6px;font-size:.7rem}.lobby__status{color:var(--muted);margin:0;font-size:.9rem}.lobby__hint{color:var(--muted);margin:0;font-size:.85rem}.lobby__share-link{min-height:44px;color:var(--muted);text-underline-offset:4px;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:8px 12px;font-size:.9rem;text-decoration:underline}.lobby__quit{width:100%}.lobby__name{color:var(--muted);flex-direction:column;gap:6px;width:100%;font-size:.85rem;display:flex}.lobby__name input{background:var(--panel);border:1px solid var(--panel-edge);color:var(--ink);text-align:center;border-radius:12px;outline:none;padding:12px 14px;transition:border-color .2s}.lobby__name input:focus{border-color:var(--crystal-dim)}.screen--palmares{align-items:center;gap:clamp(6px,1.4dvh,14px);position:relative}.screen--palmares .setup__bar,.palmares__intro,.palmares__body{z-index:1;position:relative}.palmares__intro{width:100%;color:var(--muted);text-align:center;margin:0;font-size:clamp(.86rem,1.9dvh,1rem);font-weight:600}.palmares__body{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:auto;width:100%;min-height:0;overflow-y:auto}.palmares__body::-webkit-scrollbar{display:none}.palmares__empty{color:var(--muted);text-align:center;margin:clamp(20px,6dvh,60px) 0 0;padding:0 18px;font-size:clamp(.9rem,2dvh,1.05rem);font-weight:600;line-height:1.5}.palmares__list{flex-direction:column;gap:clamp(5px,1.1dvh,9px);margin:0;padding:0;list-style:none;display:flex}.palmares__row{border:1px solid var(--panel-edge);background:#00000052;border-radius:16px;align-items:center;gap:clamp(8px,2.6vw,13px);padding:clamp(6px,1.3dvh,11px) clamp(10px,3vw,15px);display:flex}.palmares__row--me{border-color:var(--crystal-dim);background:#1e5a7847;box-shadow:0 0 14px #4cc4ea38}.palmares__rank{border:1.5px solid var(--panel-edge);width:clamp(28px,4.6dvh,36px);height:clamp(28px,4.6dvh,36px);color:var(--muted);font-variant-numeric:tabular-nums;background:#171334;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:clamp(.86rem,1.9dvh,1rem);font-weight:900;display:inline-flex}.palmares__rank--gold{color:#3a2408;background:linear-gradient(#ffd977 0%,#d99a20 100%);border-color:#ffe9ad}.palmares__rank--silver{color:#1d2333;background:linear-gradient(#e2e8f2 0%,#9aa4b8 100%);border-color:#f2f6ff}.palmares__rank--bronze{color:#2e1806;background:linear-gradient(#e0a071 0%,#a86436 100%);border-color:#f3c39c}.palmares__who{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.palmares__name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.98rem,2.2dvh,1.18rem);font-weight:800;line-height:1.2;overflow:hidden}.palmares__detail{color:var(--muted);align-items:center;gap:4px;font-size:clamp(.72rem,1.6dvh,.85rem);font-weight:600;line-height:1.2;display:inline-flex}.palmares__wins{color:var(--gold);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:5px;font-size:clamp(1.15rem,2.7dvh,1.5rem);font-weight:900;line-height:1;display:inline-flex}.palmares__wins--none{color:var(--muted);opacity:.55}.splash__links{justify-content:center;align-items:center;gap:2px;display:flex}.splash__links-sep{color:var(--muted);opacity:.5}.btn{color:#06121c;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:10px 20px;font-size:1.05rem;font-weight:700;transition:transform .12s,filter .12s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{filter:grayscale(.5)brightness(.7);cursor:default}.btn__main{align-items:center;gap:7px;display:inline-flex}.btn--continue{background:linear-gradient(160deg,#9beeff 0%,#4cc4ea 55%,#2b8fc0 100%);box-shadow:0 4px 20px #4cc4ea59}.btn--start{width:min(260px,100%)}.btn--ghost{border:1px solid var(--panel-edge);color:var(--muted);box-shadow:none;background:0 0;min-height:48px}.btn--danger{border-color:var(--danger);color:var(--danger)}.menu__actions{flex-direction:column;gap:10px;display:flex}.menu__actions .btn{width:100%}.game-header{z-index:22;justify-content:space-between;align-items:center;gap:8px;padding:2px 2px 7px;display:flex;position:relative}.threats{scrollbar-width:none;flex:auto;justify-content:center;align-items:center;gap:clamp(4px,1.4vw,8px);min-width:0;display:flex;overflow-x:auto}.threats::-webkit-scrollbar{display:none}.threat{border:1.5px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;width:clamp(28px,4.6dvh,36px);height:clamp(28px,4.6dvh,36px);animation:1.9s ease-in-out infinite threat-alert;display:inline-flex}@keyframes threat-alert{0%,to{box-shadow:0 0 3px #ff6b5d26}50%{box-shadow:0 0 13px #ff6b5d80}}.game-header__right{flex:none;align-items:center;gap:8px;display:flex}.help-btn{border:1px solid var(--panel-edge);background:var(--panel);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;font-family:Georgia,serif;font-style:italic;font-weight:700;display:inline-flex}.expedition{flex:none;align-items:center;display:flex}.pips{align-items:center;gap:0;display:flex}.pips__dot{background:var(--panel-edge);border-radius:50%;width:9px;height:9px;transition:background .3s}.pips__dot+.pips__dot{margin-left:14px;position:relative}.pips__dot+.pips__dot:before{content:"";background:var(--panel-edge);width:14px;height:2px;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.pips__dot--done{background:var(--crystal-dim)}.pips__dot--current{background:var(--gold);animation:2s ease-in-out infinite pip-pulse;box-shadow:0 0 8px #ffb454cc}@keyframes pip-pulse{50%{box-shadow:0 0 3px #ffb45466}}.scene{border:1px solid var(--panel-edge);border-radius:22px;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.reveal{z-index:5;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05040e9e;justify-content:center;align-items:center;padding:clamp(16px,5vw,28px);animation:.25s ease-out overlay-in;display:flex;position:absolute;inset:0}.reveal__panel{border:1px solid var(--panel-edge);text-align:center;background:linear-gradient(#221c48 0%,#161233 100%);border-radius:20px;flex-direction:column;gap:clamp(11px,2.2dvh,18px);width:100%;max-width:360px;padding:clamp(15px,2.8dvh,22px) clamp(13px,4vw,20px) clamp(16px,3dvh,24px);display:flex}.reveal__title{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-family:Cinzel,serif;font-size:clamp(.68rem,1.5dvh,.82rem);font-weight:700}.reveal__row{flex-direction:column;gap:clamp(6px,1.2dvh,10px);display:flex}.reveal__item{background:#0000003d;border:1.5px solid #0000;border-radius:14px;align-items:center;gap:clamp(9px,2.8vw,14px);padding:clamp(8px,1.6dvh,13px) clamp(11px,3.4vw,16px);animation:.4s cubic-bezier(.2,.8,.3,1.25) backwards reveal-pop;display:flex}@keyframes reveal-pop{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.reveal__item .avatar__figure{flex:none;width:clamp(32px,5.6dvh,42px);height:auto}.reveal__item:has(.reveal__word--leave) .avatar__figure{opacity:.7}.reveal__name{text-align:left;letter-spacing:.03em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:clamp(.8rem,1.75dvh,.95rem);font-weight:800;overflow:hidden}.reveal__word{letter-spacing:.02em;white-space:nowrap;flex:none;align-items:center;gap:clamp(4px,1.4vw,7px);font-size:clamp(.88rem,1.95dvh,1.08rem);font-weight:900;display:inline-flex}.reveal__object{filter:drop-shadow(0 1px 3px #00000080);width:clamp(24px,4.2dvh,32px);height:auto}.reveal__word--stay{color:#7ce6ff}.reveal__word--leave{color:var(--gold)}.reveal__item--me{border-color:var(--crystal-dim);background:#1e5a7847}.cave{--card-lg:clamp(130px, 38dvh, 300px);--card-lg-half-w:calc(var(--card-lg) * .3768);background:#0b0820;flex-direction:column;flex:1;gap:clamp(4px,.8dvh,7px);min-height:0;padding:calc(22px + clamp(2px,.5dvh,6px)) 10px clamp(6px,1.1dvh,11px);display:flex;position:relative;overflow:hidden}.cave--shake{animation:.5s ease-in-out cave-shake}@keyframes cave-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.cave--bust{animation:.9s ease-in-out cave-bust}@keyframes cave-bust{0%,to{box-shadow:none;transform:translate(0)}10%{transform:translate(-7px)}20%{transform:translate(7px)}30%{transform:translate(-6px)}40%{transform:translate(6px);box-shadow:inset 0 0 60px #ff6b5d80}60%{transform:translate(-3px);box-shadow:inset 0 0 60px #ff6b5d73}80%{transform:translate(2px)}}.cave__backdrop{pointer-events:none;background:linear-gradient(#09071a9e 0%,#09071a2e 34%,#09071a47 68%,#09071ab8 100%),radial-gradient(52% 34% at 50% 44%,#09071a9e 0%,#0000 78%),url(/assets/grotte.webp) 50%/cover no-repeat,#0b0820;position:absolute;inset:-4%}.cave--shake .cave__backdrop{animation:.5s ease-in-out backdrop-drift}.cave--bust .cave__backdrop{animation:.9s ease-in-out backdrop-drift}@keyframes backdrop-drift{0%,to{transform:translate(0)scale(1)}20%{transform:translate(3px)scale(1.012)}40%{transform:translate(-3px)scale(1.012)}60%{transform:translate(2px)scale(1.008)}80%{transform:translate(-1px)scale(1.004)}}.cave__glow{pointer-events:none;background-image:radial-gradient(2px 2px at 18% 30%,#7ce6ffb3 0%,#0000 100%),radial-gradient(1.5px 1.5px at 78% 22%,#7ce6ff80 0%,#0000 100%),radial-gradient(2px 2px at 62% 64%,#ffdca066 0%,#0000 100%),radial-gradient(1.5px 1.5px at 35% 78%,#7ce6ff73 0%,#0000 100%);animation:5s ease-in-out infinite alternate sparkle;position:absolute;inset:0}@keyframes sparkle{0%{opacity:.35}to{opacity:1}}.path{z-index:2;min-height:0;padding:12px calc(50% - var(--card-lg-half-w)) 0 2px;scrollbar-width:none;flex:1;justify-content:flex-end;align-items:center;gap:clamp(5px,1.5vw,9px);display:flex;position:relative;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 22px 100%);mask-image:linear-gradient(90deg,#0000 0,#000 22px 100%)}.path::-webkit-scrollbar{display:none}.path__hint{text-align:center;width:100%;color:var(--muted);font-size:clamp(.85rem,1.9dvh,1rem);font-weight:600}.cave__gain{z-index:3;color:var(--crystal);text-shadow:0 0 20px #7ce6ffe6,0 2px #0009;font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;align-items:center;gap:6px;font-size:clamp(1.9rem,5dvh,3rem);font-weight:900;animation:2.35s cubic-bezier(.2,.8,.3,1) .4s both cave-gain;display:inline-flex;position:absolute;top:46%;left:50%}.cave__gain-icon{width:clamp(20px,3.4dvh,30px);height:auto}.cave__gain-each{letter-spacing:.1em;text-transform:uppercase;opacity:.85;font-size:.42em;font-weight:800}@keyframes cave-gain{0%{opacity:0;transform:translate(-50%,10px)scale(.5)}12%{opacity:1;transform:translate(-50%,-8px)scale(1.14)}20%{opacity:1;transform:translate(-50%,-14px)scale(1)}62%{opacity:1;transform:translate(-50%,-22px)scale(1)}to{opacity:0;transform:translate(-50%,-86px)scale(.85)}}.ground{z-index:2;flex:none;justify-content:center;align-items:center;gap:clamp(7px,2.4vw,12px);height:clamp(42px,7dvh,60px);display:flex;position:relative}.tally{font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:clamp(5px,1.8vw,9px);padding:clamp(4px,.8dvh,7px) clamp(10px,3.2vw,16px);animation:.5s cubic-bezier(.2,.8,.3,1.4) .9s backwards tally-pop;display:inline-flex}@keyframes tally-pop{0%{opacity:.3;transform:scale(.8)}55%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.tally__label{letter-spacing:.13em;text-transform:uppercase;opacity:.75;font-size:clamp(.6rem,1.35dvh,.74rem);font-weight:800}.tally__value{align-items:center;gap:4px;font-size:clamp(1.05rem,2.5dvh,1.4rem);font-weight:900;line-height:1;display:inline-flex}.tally--haul .tally__value{font-size:clamp(1.25rem,2.9dvh,1.65rem)}.tally--haul{color:#3a2408;background:linear-gradient(#ffcf72 0%,#d9962c 100%);box-shadow:0 3px #a3691a,0 6px 16px #ffb45440}.tally--floor{color:#0b2b3a;background:linear-gradient(#eaf7ff 0%,#b9dff0 100%);box-shadow:0 3px #7fb3c8,0 6px 16px #7ce6ff38}.game-card__art{width:calc(var(--card-lg) * .42);filter:drop-shadow(0 0 12px #7ce6ff73);height:auto}.game-card--lg .danger-art{width:auto;height:auto;max-width:calc(var(--card-lg) * .58);max-height:calc(var(--card-lg) * .5);filter:drop-shadow(0 0 16px)drop-shadow(0 4px 10px #0000008c)}.game-card{border:1px solid var(--panel-edge);background:linear-gradient(170deg,#221c48 0%,#171334 100%);border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.game-card--sm{height:calc(var(--card-lg) * .5);aspect-ratio:42/58;width:auto;font-size:calc(var(--card-lg) * .085);background:linear-gradient(170deg,#1e1944db 0%,#100d2ae6 100%);border-color:#403874bf}.game-card--sm .game-card__value,.game-card--sm svg{opacity:.58}.game-card--sm svg{width:calc(var(--card-lg) * .16);height:auto}.game-card--lg{height:var(--card-lg);aspect-ratio:104/138;width:auto;font-size:calc(var(--card-lg) * .175);border-width:2px;margin-left:6px}.game-card__chip{font-size:calc(var(--card-lg) * .055);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 10px;font-weight:800;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.game-card__chip--treasure{color:var(--crystal);background:#123240;border:1px solid #7ce6ff80}.game-card__chip--danger{background:#1c1230;border:1px solid}.game-card--treasure.game-card--lg{border-color:#7ce6ff8c;box-shadow:0 0 24px #7ce6ff40}.game-card--danger{color:var(--danger)}.game-card--danger.game-card--lg{background:linear-gradient(170deg,#2c1a38 0%,#1a1030 100%);box-shadow:0 0 24px #ff6b5d33}.game-card--back{background:repeating-linear-gradient(135deg,#7ce6ff0d 0 6px,#0000 6px 12px),linear-gradient(170deg,#2a2356 0%,#16123a 100%);border-color:#7ce6ff59;animation:2s cubic-bezier(.4,0,.6,1) both card-suspense}.game-card__back-art{opacity:.32;animation:.6s ease-in-out infinite alternate back-art-pulse;display:inline-flex}.game-card__back-art svg{width:calc(var(--card-lg) * .3);height:auto}@keyframes card-suspense{0%{opacity:0;transform:translateY(-10px)scale(.9)rotate(0);box-shadow:0 0 #7ce6ff00}8%{opacity:1;transform:translateY(0)scale(1)rotate(0)}20%{transform:rotate(-.8deg)scale(1)}32%{transform:rotate(.8deg)scale(1)}44%{transform:rotate(-1.3deg)scale(1.01)}54%{transform:rotate(1.3deg)scale(1.01)}63%{transform:rotate(-1.9deg)scale(1.02)}71%{transform:rotate(1.9deg)scale(1.02)}76%{transform:rotate(-2.4deg)scale(1.03)}82%{transform:rotate(2.4deg)scale(1.04)}86%{transform:rotate(-2.8deg)scale(1.04)}90%{transform:rotate(2.9deg)scale(1.05)}94%{transform:rotate(0)scale(1.07);box-shadow:0 0 44px #7ce6ffb3}to{opacity:1;transform:rotate(0)scale(1.07);box-shadow:0 0 44px #7ce6ffb3}}@keyframes back-art-pulse{0%{opacity:.22;transform:scale(.94)}to{opacity:.5;transform:scale(1.06)}}.game-card--enter{animation:.4s cubic-bezier(.2,.8,.3,1.15) card-enter}@keyframes card-enter{0%{opacity:0;transform:scale(1.07)}35%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.game-card__value{color:var(--crystal);text-shadow:0 0 10px #7ce6ff80;font-weight:800;line-height:1.05}.game-card__label{font-size:calc(var(--card-lg) * .068);color:var(--muted);text-align:center;padding:0 3px;font-weight:600}.game-card--danger .game-card__label{color:inherit}.roster{border-top:2px solid var(--panel-edge);background:linear-gradient(#16112e 0%,#110d24 100%);flex:none;justify-content:center;align-items:center;gap:clamp(4px,1.4vw,9px);height:clamp(64px,11dvh,94px);padding:0 8px;display:flex;position:relative;overflow:visible}.player-chip{border-radius:16px;flex:1 1 0;justify-content:center;align-items:center;gap:clamp(2px,.9vw,6px);min-width:0;padding:clamp(3px,.7dvh,6px) clamp(4px,1.6vw,9px);transition:background .4s,border-color .4s;display:inline-flex;position:relative}.player-chip--cave{border:1.5px solid var(--panel-edge);background:#00000057}.player-chip--camp{background:linear-gradient(#1c284ad9 0%,#131b34d9 100%);border:1.5px solid #ffb45459}.player-chip .avatar__figure{flex:none;width:clamp(24px,4.6dvh,34px);height:auto}.player-chip--camp .avatar__figure{opacity:.85}.player-chip--arriving{animation:.6s cubic-bezier(.2,.8,.3,1.15) chip-arrive}@keyframes chip-arrive{0%{opacity:0;transform:translateY(-18px)scale(.7)}to{opacity:1;transform:translateY(0)scale(1)}}.player-chip__text{flex-direction:column;align-items:flex-start;gap:0;display:flex}.player-chip__name{letter-spacing:.06em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;max-width:clamp(40px,15vw,82px);font-size:clamp(.66rem,1.5dvh,.82rem);font-weight:800;line-height:1.2;overflow:hidden}.player-chip__amount{color:var(--crystal);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:clamp(.88rem,1.95dvh,1.1rem);font-weight:800;line-height:1.2;display:inline-flex}.player-chip__amount--score{color:var(--gold)}.player-chip__decision{white-space:nowrap;font-size:clamp(.66rem,1.5dvh,.8rem);font-weight:800;line-height:1.2;animation:.3s cubic-bezier(.2,.8,.3,1.2) decision-pop}@keyframes decision-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.player-chip__delta{color:var(--crystal);font-variant-numeric:tabular-nums;text-shadow:0 0 12px #7ce6ffe6,0 2px #0009;pointer-events:none;white-space:nowrap;animation:delta-rise 1.75s cubic-bezier(.2, .8, .3, 1) var(--gain-delay,0s) both;font-size:clamp(.95rem,2.1dvh,1.25rem);font-weight:900;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}@keyframes delta-rise{0%{opacity:0;transform:translate(-50%,8px)scale(.6)}18%{opacity:1;transform:translate(-50%,-2px)scale(1.2)}30%{opacity:1;transform:translate(-50%,-6px)scale(1)}68%{opacity:1;transform:translate(-50%,-12px)scale(1)}to{opacity:0;transform:translate(-50%,-34px)scale(.95)}}.player-chip--gaining .player-chip__amount{animation:amount-bump .55s cubic-bezier(.2, .8, .3, 1.4) calc(var(--gain-delay,0s) + .22s)}@keyframes amount-bump{0%,to{transform:scale(1)}45%{transform:scale(1.32)}}.decision{flex-direction:column;flex:none;justify-content:center;gap:clamp(4px,1dvh,8px);min-height:clamp(78px,13.4dvh,116px);margin-top:auto;padding-top:clamp(4px,.9dvh,8px);display:flex}.decision__buttons{grid-template-columns:1fr 1fr;gap:clamp(8px,2.4vw,12px);display:grid}.choice{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:none;border-radius:clamp(15px,2.4dvh,20px);justify-content:center;align-items:center;gap:clamp(5px,1.6vw,9px);min-height:clamp(66px,12dvh,100px);padding:clamp(6px,1.2dvh,10px) clamp(4px,1.6vw,12px);transition:transform 90ms,box-shadow 90ms;display:flex;position:relative}.choice:active{transform:translateY(4px)}.choice__text{flex-direction:column;align-items:center;gap:0;min-width:0;display:flex}.choice__main{letter-spacing:.04em;text-transform:uppercase;font-size:clamp(1.15rem,2.7dvh,1.5rem);font-weight:800;line-height:1.2}.choice__sub{opacity:.85;white-space:nowrap;align-items:baseline;gap:5px;margin-top:1px;font-size:clamp(.8rem,1.75dvh,.95rem);font-weight:700;display:inline-flex}.choice__sub svg{align-self:center}.choice__sub strong{opacity:1;font-variant-numeric:tabular-nums;font-size:1.45em;font-weight:900}.choice--continue{color:#052736;background:linear-gradient(#6ddcf7 0%,#2e97c9 100%);box-shadow:0 5px #17607f,0 8px 20px #4cc4ea4d}.choice--continue:active{box-shadow:0 1px #17607f}.choice--return{color:#38230a;background:linear-gradient(#ffc86f 0%,#e08e2c 100%);box-shadow:0 5px #a3601a,0 8px 20px #ffb45442}.choice--return:active{box-shadow:0 1px #a3601a}.choice__icon{filter:drop-shadow(0 2px 5px #00000073);flex-shrink:0;width:clamp(30px,min(5.8dvh,8.4vw),46px);height:auto}.waiting{flex-direction:column;align-items:center;gap:clamp(6px,1.2dvh,10px);padding:clamp(8px,1.6dvh,14px) 0;display:flex}.waiting__ok{color:var(--muted);font-size:clamp(.88rem,1.9dvh,1rem);font-weight:600}.waiting__row{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(6px,1.8vw,10px);display:flex}.waiting__label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:clamp(.72rem,1.5dvh,.82rem);font-weight:700}.waiting__badge{background:var(--panel);border:1.5px solid var(--panel-edge);border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 6px;animation:1.6s ease-in-out infinite waiting-pulse;display:inline-flex}@keyframes waiting-pulse{0%,to{border-color:var(--panel-edge);box-shadow:none}50%{border-color:var(--crystal-dim);box-shadow:0 0 12px #4cc4ea40}}.waiting__name{letter-spacing:.05em;text-transform:uppercase;font-size:clamp(.74rem,1.6dvh,.86rem);font-weight:800}.waiting__dots{gap:3px;display:inline-flex}.waiting__dots i{background:var(--crystal);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite dot-blink}.waiting__dots i:nth-child(2){animation-delay:.2s}.waiting__dots i:nth-child(3){animation-delay:.4s}@keyframes dot-blink{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.bust{z-index:26;pointer-events:none;animation:3.4s ease-in-out forwards bust-life;position:fixed;inset:0;overflow:hidden}@keyframes bust-life{0%{opacity:0}6%{opacity:1}88%{opacity:1}to{opacity:0}}.bust__flash{position:absolute;inset:0}.bust__content{flex-direction:column;justify-content:center;align-items:center;gap:clamp(4px,1dvh,10px);padding-bottom:18dvh;animation:.7s ease-in-out 2 bust-quake;display:flex;position:absolute;inset:0}@keyframes bust-quake{0%,to{transform:translate(0)}15%{transform:translate(-7px,3px)}30%{transform:translate(6px,-4px)}45%{transform:translate(-5px,-3px)}60%{transform:translate(5px,4px)}75%{transform:translate(-3px,2px)}90%{transform:translate(2px,-2px)}}.bust__icon{filter:drop-shadow(0 0 26px);animation:.5s cubic-bezier(.2,.8,.3,1.4) backwards bust-icon-pop;display:inline-flex}.danger-art--bust{width:auto;max-width:clamp(130px,min(30dvh,58vw),240px);height:auto;max-height:clamp(120px,min(26dvh,52vw),210px)}@keyframes bust-icon-pop{0%{opacity:0;transform:scale(.2)rotate(-18deg)}to{opacity:1;transform:scale(1)rotate(0)}}.bust__title{text-align:center;white-space:nowrap;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 24px;max-width:100%;font-family:Cinzel,serif;font-size:clamp(1.25rem,min(4.2dvh,7.4vw),2.4rem);font-weight:700;animation:.5s cubic-bezier(.2,.8,.3,1.4) .12s backwards bust-icon-pop}.bust__sub{color:var(--ink);font-size:clamp(.95rem,2.2dvh,1.2rem);font-weight:700;animation:.4s ease-out .35s backwards bust-icon-pop}.bust__lost{color:var(--danger);text-shadow:0 0 16px #ff6b5d99;align-items:center;gap:7px;font-size:clamp(1.15rem,2.9dvh,1.6rem);font-weight:800;animation:.4s ease-out .55s backwards bust-icon-pop;display:inline-flex}.bust__lost--nothing{color:var(--safe);text-shadow:none;font-size:clamp(.95rem,2.2dvh,1.15rem)}.bust__runners{height:60px;position:absolute;bottom:14dvh;left:0;right:0}.bust__runner{opacity:0;animation:1.7s cubic-bezier(.45,0,.9,1) forwards bust-flee;position:absolute;bottom:0;left:-64px}@keyframes bust-flee{0%{opacity:0;transform:translate(0)}8%{opacity:1}92%{opacity:1}to{opacity:0;transform:translate(calc(100vw + 130px))}}.bust__runner-bob{animation:.22s ease-in-out infinite alternate bust-bob;display:inline-block}@keyframes bust-bob{0%{transform:translateY(0)rotate(6deg)}to{transform:translateY(-9px)rotate(10deg)}}.transition{z-index:25;pointer-events:none;background:radial-gradient(80% 60% at 50% 45%,#221c48 0%,#08071af5 75%);flex-direction:column;justify-content:center;align-items:center;gap:6px;animation:1.7s ease-in-out forwards transition-fade;display:flex;position:fixed;inset:0}@keyframes transition-fade{0%{opacity:0}12%{opacity:1}82%{opacity:1}to{opacity:0}}.transition__kicker{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:.9rem;font-weight:700}.transition__title{letter-spacing:.1em;text-shadow:0 0 24px #7ce6ff73;font-family:Cinzel,serif;font-size:2rem;font-weight:700}.transition__sub{color:var(--muted)}.overlay{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05040eb8;justify-content:center;align-items:center;padding:20px;animation:.25s ease-out overlay-in;display:flex;position:fixed;inset:0}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.overlay--intro{z-index:40}.overlay--menu{z-index:35}.overlay__actions{flex-direction:column;gap:8px;display:flex}.overlay__panel{border:1px solid var(--panel-edge);text-align:center;background:linear-gradient(#221c48 0%,#161233 100%);border-radius:20px;flex-direction:column;gap:14px;width:min(360px,100%);padding:22px 20px;animation:.3s cubic-bezier(.2,.8,.3,1.1) panel-in;display:flex}@keyframes panel-in{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.overlay__title{letter-spacing:.08em;margin:0;font-family:Cinzel,serif;font-size:1.25rem}.overlay__text{color:var(--muted);margin:0}.overlay__scores{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.overlay__scores li{background:#00000038;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;display:flex}.overlay__scores li.is-human{border:1px solid #7ce6ff66}.overlay__player-name{text-align:left;flex:1;font-weight:600}.overlay__rank{background:var(--panel-edge);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.8rem;font-weight:700;display:inline-flex}.overlay__scores--final li:first-child .overlay__rank{background:var(--gold);color:#201302}.overlay__score-value{color:var(--gold);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-weight:700;display:inline-flex}.intro{align-items:center}.intro__art{width:200px;height:110px}.intro__art--cards{justify-content:center;align-items:center;gap:10px;width:auto;display:flex}.intro__card{border:2px solid var(--panel-edge);background:linear-gradient(170deg,#221c48 0%,#171334 100%);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:56px;height:76px;font-weight:700;display:flex}.intro__card--treasure{color:var(--crystal);border-color:#7ce6ff8c}.intro__card--danger{color:var(--danger);background:linear-gradient(170deg,#3a1c33 0%,#1d1030 100%);border-color:#ff6b5d8c}.intro__arrow,.intro__plus{color:var(--muted);font-size:1.3rem;font-weight:700}.intro__split{grid-template-columns:repeat(2,26px);gap:5px;display:grid}.intro__split span{width:26px;height:26px;color:var(--crystal);background:#7ce6ff26;border:1px solid #7ce6ff66;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.intro__boom{color:var(--danger);text-align:left;max-width:90px;font-size:.9rem;font-weight:800;line-height:1.2}.intro__title{letter-spacing:.08em;margin:0;font-family:Cinzel,serif;font-size:1.2rem}.intro__text{color:var(--muted);margin:0;font-size:.92rem}.intro__text strong{color:var(--ink)}.intro__dots{gap:7px;display:flex}.intro__dot{background:var(--panel-edge);border-radius:50%;width:8px;height:8px}.intro__dot--on{background:var(--crystal)}.intro__nav{justify-content:center;gap:10px;width:100%;display:flex}.intro__nav .btn{flex:1;max-width:180px}.overlay--victory{z-index:30;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:radial-gradient(72% 52% at 50% 32%,#ffb45429 0%,#04030cf7 62%)}.victory{text-align:center;flex-direction:column;align-items:center;gap:clamp(8px,1.8dvh,16px);width:min(400px,100%);display:flex}.victory__ribbon{letter-spacing:.08em;text-transform:uppercase;color:#ffdf9c;text-shadow:0 0 26px #ffb454bf,0 2px #00000080;max-width:100%;font-family:Cinzel,serif;font-size:clamp(1.3rem,min(4.4dvh,8.4vw),2.2rem);font-weight:700;line-height:1.15;animation:.6s cubic-bezier(.2,.8,.3,1.5) 1.55s both victory-ribbon}@keyframes victory-ribbon{0%{opacity:0;transform:translateY(-22px)scale(.7)}to{opacity:1;transform:translateY(0)scale(1)}}.podium{justify-content:center;align-items:flex-end;gap:clamp(6px,2vw,12px);width:100%;display:flex}.podium__slot{flex-direction:column;flex:1 1 0;align-items:center;gap:2px;min-width:0;max-width:132px;animation:.55s cubic-bezier(.2,.8,.3,1.35) both podium-rise;display:flex;position:relative}@keyframes podium-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.podium__figure{animation:.5s cubic-bezier(.2,.8,.3,1.5) both podium-pop;display:inline-flex}.podium__slot--1 .podium__figure{filter:drop-shadow(0 0 16px #ffc86ebf)}@keyframes podium-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.podium__name{letter-spacing:.05em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(.72rem,1.6dvh,.88rem);font-weight:900;line-height:1.2;overflow:hidden}.podium__slot--1 .podium__name{font-size:clamp(.86rem,1.95dvh,1.05rem)}.podium__score{color:var(--gold);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:clamp(.9rem,2dvh,1.1rem);font-weight:900;line-height:1.1;display:inline-flex}.podium__slot--1 .podium__score{text-shadow:0 0 16px #ffb4548c;font-size:clamp(1.25rem,2.9dvh,1.65rem)}.podium__step{border-radius:10px 10px 0 0;justify-content:center;align-items:center;width:100%;margin-top:clamp(2px,.6dvh,5px);display:flex;position:relative}.podium__step--1{background:linear-gradient(#ffd977 0%,#b87c15 100%);height:clamp(88px,15.2dvh,134px);box-shadow:0 0 26px #ffb45473}.podium__step--2{background:linear-gradient(#e2e8f2 0%,#7f8798 100%);height:clamp(62px,10.5dvh,94px)}.podium__step--3{background:linear-gradient(#e0a071 0%,#8d5127 100%);height:clamp(46px,7.8dvh,70px)}.podium__medal{color:#fff;font-variant-numeric:tabular-nums;background:#00000059;border-radius:50%;justify-content:center;align-items:center;width:clamp(24px,4dvh,32px);height:clamp(24px,4dvh,32px);font-size:clamp(.86rem,2dvh,1.05rem);font-weight:900;display:inline-flex}.podium__slot--me .podium__step{outline:2px solid var(--crystal);outline-offset:2px}.podium__slot--1.podium__slot--me .podium__step{outline:none}.podium__flash{pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 45%,#ffd682bf 0%,#0000 62%);border-radius:50%;animation:.85s ease-out .72s both podium-flash;position:absolute;inset:-18% -30%}@keyframes podium-flash{0%{opacity:0;transform:scale(.5)}35%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.25)}}.podium__sparks{pointer-events:none;position:absolute;inset:-14% -22% 30%}.podium__sparks i{opacity:0;background:#ffe6ac;border-radius:50%;width:7px;height:7px;animation:1.15s cubic-bezier(.2,.8,.3,1) both podium-spark;position:absolute;box-shadow:0 0 10px #ffc86ee6}.podium__sparks i:first-child{animation-delay:.86s;top:24%;left:12%}.podium__sparks i:nth-child(2){animation-delay:.96s;top:10%;left:34%}.podium__sparks i:nth-child(3){animation-delay:.9s;top:6%;left:62%}.podium__sparks i:nth-child(4){animation-delay:1.04s;top:22%;left:86%}.podium__sparks i:nth-child(5){animation-delay:1.12s;top:46%;left:4%}.podium__sparks i:nth-child(6){animation-delay:.99s;top:44%;left:94%}.podium__sparks i:nth-child(7){animation-delay:1.2s;top:30%;left:50%}@keyframes podium-spark{0%{opacity:0;transform:scale(.3)translateY(10px)}35%{opacity:1;transform:scale(1.15)translateY(0)}to{opacity:0;transform:scale(.5)translateY(-26px)}}.victory__rest{flex-direction:column;gap:5px;width:100%;margin:0;padding:0;list-style:none;animation:.5s ease-out 1.5s both victory-fade;display:flex}.victory__rest li{border:1px solid var(--panel-edge);background:#0000004d;border-radius:12px;align-items:center;gap:10px;padding:clamp(4px,.9dvh,8px) 12px;display:flex}.victory__rest li.is-human{border-color:var(--crystal-dim);background:#1e5a7847}.victory__rest-rank{background:var(--panel-edge);width:22px;height:22px;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex}.victory__rest-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:700;overflow:hidden}.victory__rest-score{color:var(--gold);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-weight:800;display:inline-flex}.victory__hint{color:var(--crystal);margin:0;font-size:clamp(.8rem,1.8dvh,.95rem);font-weight:700;animation:.5s ease-out 1.9s both victory-fade}.victory__actions{flex-direction:column;gap:8px;width:100%;animation:.45s ease-out 2.15s both victory-fade;display:flex}@keyframes victory-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (height<=620px){.game-header__brand .wordmark--brand{display:none}}.toast-error{bottom:calc(env(safe-area-inset-bottom) + 12px);z-index:30;border:1px solid var(--danger);color:#ffd7d2;background:#3a1420;border-radius:12px;max-width:min(360px,90vw);padding:10px 16px;font-size:.85rem;position:fixed;left:50%;transform:translate(-50%)}.boot{z-index:60;background:radial-gradient(80% 60%,#141032 0%,#06050f 70%);justify-content:center;align-items:center;animation:.45s ease-in 1.25s backwards boot-out;display:flex;position:fixed;inset:0}.boot__mark{width:clamp(180px,56vw,300px);height:auto;animation:1.6s cubic-bezier(.2,.8,.3,1) both boot-mark}@keyframes boot-mark{0%{opacity:0;filter:brightness(.4)blur(6px);transform:scale(.88)}35%{opacity:1;filter:brightness(1.1)blur();transform:scale(1.02)}55%{filter:brightness();transform:scale(1)}85%{opacity:1;transform:scale(1)}to{opacity:.92;transform:scale(1.01)}}@keyframes boot-out{0%,78%{opacity:1}to{opacity:1}}
