: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:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;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}.screen--loading{justify-content:center;align-items:center}.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--small{font-size:.9rem}.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%)}.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:space-between;align-items:center;gap:clamp(10px,2.4dvh,26px)}.splash__hero{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:clamp(2px,1.2dvh,14px);min-height:0;display:flex}.home__mountain{width:min(440px,94vw,54dvh);animation:.7s ease-out home-rise}.home__mountain-svg{filter:drop-shadow(0 0 24px #7ce6ff26);width:100%;height:auto}.home__title{animation:.7s ease-out .1s backwards home-rise}.screen--splash .wordmark--big{font-size:clamp(1.9rem,5.4dvh,2.9rem)}.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)}.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:10px;padding:2px 2px 8px;display:flex;position:relative}.game-header__brand{align-items:center;gap:7px;display:inline-flex}.game-header__right{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%;justify-content:center;align-items:center;font-family:Georgia,serif;font-style:italic;font-weight:700;display:inline-flex}.expedition{flex-direction:column;align-items:center;gap:4px;display:flex}.expedition__label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.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:14px;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:18px;flex-direction:column;gap:clamp(8px,1.6dvh,14px);width:100%;max-width:360px;padding:clamp(10px,2dvh,16px) 12px clamp(12px,2.2dvh,18px);display:flex}.reveal__title{letter-spacing:.08em;color:var(--ink);font-family:Cinzel,serif;font-size:clamp(.85rem,1.9dvh,1.05rem)}.reveal__row{flex-wrap:wrap;justify-content:center;gap:clamp(6px,2vw,12px);display:flex}.reveal__item{flex-direction:column;align-items:center;gap:2px;min-width:74px;animation:.4s cubic-bezier(.2,.8,.3,1.25) backwards reveal-pop;display:flex}@keyframes reveal-pop{0%{opacity:0;transform:translateY(10px)scale(.5)}to{opacity:1;transform:translateY(0)scale(1)}}.reveal__name{letter-spacing:.06em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;max-width:82px;font-size:clamp(.66rem,1.4dvh,.78rem);font-weight:800;overflow:hidden}.reveal__word{border-radius:999px;padding:2px 12px;font-size:clamp(.82rem,1.9dvh,1rem);font-weight:800}.reveal__word--stay{color:#9beeff;background:#4cc4ea2e;border:1.5px solid #4cc4ea}.reveal__word--leave{color:#ffd9a1;background:#ffb45429;border:1.5px solid #d9963f}.cave{background:radial-gradient(60% 46% at 50% 60%,#ffc8781a 0%,#0000 70%),radial-gradient(130% 100% at -15%,#060514 0%,#0000 42%),radial-gradient(130% 100% at 115%,#060514 0%,#0000 42%),radial-gradient(120% 90% at 50% -20%,#241d4e 0%,#151132 55%,#0e0b24 100%);flex-direction:column;flex:1;justify-content:space-between;gap:clamp(4px,.9dvh,8px);min-height:0;padding:clamp(16px,3dvh,26px) 12px clamp(7px,1.4dvh,12px);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__stalactites{z-index:1;width:100%;height:22px;position:absolute;top:0;left:0}.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}}.cave__cluster{pointer-events:none;filter:drop-shadow(0 0 10px #7ce6ff59);width:50px;height:auto;animation:4s ease-in-out infinite alternate cluster-glow;position:absolute;bottom:6px}.cave__cluster--left{left:4px}.cave__cluster--right{transform-origin:bottom;animation-delay:2s;right:4px;transform:scaleX(-1)scale(.75)}@keyframes cluster-glow{0%{filter:drop-shadow(0 0 6px #7ce6ff33)}to{filter:drop-shadow(0 0 14px #7ce6ff80)}}.cave__dangers{z-index:2;flex-wrap:wrap;justify-content:center;gap:clamp(5px,1.4vw,8px);min-height:clamp(26px,4.4dvh,36px);display:flex;position:relative}.danger-badge{background:#120f26;border:1px solid;border-radius:999px;align-items:center;gap:clamp(4px,1.2vw,7px);padding:3px clamp(8px,2.4vw,12px) 3px 4px;font-size:clamp(.72rem,1.7dvh,.88rem);font-weight:700;animation:1.8s ease-in-out infinite badge-alert;display:inline-flex}.danger-badge__icon{border-radius:50%;justify-content:center;align-items:center;width:clamp(20px,3.2dvh,26px);height:clamp(20px,3.2dvh,26px);display:inline-flex}.danger-badge strong{color:var(--ink)}@keyframes badge-alert{0%,to{box-shadow:0 0 4px #ff6b5d26}50%{box-shadow:0 0 16px #ff6b5d73}}.danger-badge--fatal{animation:none;box-shadow:0 0 14px #ff6b5d66}.danger-badge--none{color:var(--muted);border-color:#0000;padding:4px 12px;font-weight:600;animation:none}.cave__path{scrollbar-width:none;flex:1;justify-content:safe center;align-items:center;gap:clamp(5px,1.4vw,7px);min-height:calc(clamp(104px,21dvh,182px) + 18px);padding:10px 2px 6px;display:flex;overflow-x:auto}.cave__path::-webkit-scrollbar{display:none}.cave__entrance-hint{text-align:center;width:100%;color:var(--muted);font-size:.85rem}.stake{z-index:2;border:1px solid var(--panel-edge);background:#00000059;border-radius:16px;flex-direction:column;align-self:center;align-items:center;gap:1px;min-width:clamp(170px,54vw,210px);padding:clamp(4px,.9dvh,8px) clamp(14px,4.5vw,22px);display:flex;position:relative}.stake__caption{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:clamp(.56rem,1.25dvh,.7rem);font-weight:700}.stake__value{color:var(--ink);font-variant-numeric:tabular-nums;text-shadow:0 0 14px #7ce6ff59;align-items:center;gap:7px;font-size:clamp(1.1rem,2.9dvh,1.7rem);font-weight:800;line-height:1.1;display:inline-flex}.stake__floor{color:var(--crystal);font-size:clamp(.64rem,1.4dvh,.78rem);font-weight:600}.stake__icon{filter:drop-shadow(0 0 8px #7ce6ff80);width:clamp(16px,3dvh,24px);height:clamp(16px,3dvh,24px)}.game-card__art{filter:drop-shadow(0 0 12px #7ce6ff73);width:clamp(42px,8.6dvh,76px);height:auto}.choice__icon{filter:drop-shadow(0 2px 6px #00000080);flex-shrink:0;width:clamp(24px,4.5dvh,34px);height:auto}.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{aspect-ratio:42/58;opacity:.65;width:auto;height:clamp(50px,8.5dvh,72px);font-size:clamp(.74rem,1.6dvh,.9rem)}.game-card--lg{aspect-ratio:104/138;border-width:2px;width:auto;height:clamp(104px,21dvh,182px);margin-left:6px;font-size:clamp(1.35rem,3.6dvh,2.2rem)}.game-card__chip{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:clamp(.58rem,1.35dvh,.72rem);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--enter{animation:.45s cubic-bezier(.2,.8,.3,1.15) card-enter}@keyframes card-enter{0%{opacity:0;transform:translateY(-14px)scale(.6)}to{opacity:1;transform:translateY(0)scale(1)}}.game-card__value{color:var(--crystal);text-shadow:0 0 10px #7ce6ff80;font-weight:800;line-height:1.05}.game-card__label{color:var(--muted);text-align:center;padding:0 3px;font-size:clamp(.66rem,1.5dvh,.85rem);font-weight:600}.game-card--danger .game-card__label{color:inherit}.band{flex-direction:column;gap:clamp(2px,.6dvh,5px);padding:clamp(4px,.8dvh,7px) 10px clamp(5px,1dvh,9px);display:flex;position:relative;overflow:hidden}.band--grotte{border-top:2px solid var(--panel-edge);background:linear-gradient(#16112e 0%,#120e26 100%)}.band--camp{border-top:1px solid var(--panel-edge);background:linear-gradient(#131b3a 0%,#10182f 100%)}.band__backdrop{pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 12% 22%,#eceef8b3 0%,#0000 100%),radial-gradient(1px 1px at 45% 12%,#eceef880 0%,#0000 100%),radial-gradient(1.5px 1.5px at 85% 18%,#eceef899 0%,#0000 100%);position:absolute;inset:0}.camp__mountain{opacity:.7;width:110px;height:auto;position:absolute;bottom:0;right:2px}.band__caption{letter-spacing:.16em;text-transform:uppercase;text-align:center;font-size:clamp(.6rem,1.3dvh,.72rem);font-weight:700;position:relative}.band__caption--camp{color:var(--gold)}.band__caption--grotte{color:var(--crystal)}.band__row{scrollbar-width:none;justify-content:safe center;align-items:center;gap:clamp(4px,1.2vw,8px);min-height:clamp(36px,6.2dvh,52px);display:flex;position:relative;overflow-x:auto}.band__row::-webkit-scrollbar{display:none}.band__empty{color:var(--muted);font-size:.82rem}.camp__fire{filter:drop-shadow(0 0 14px #ffb45480);flex-shrink:0;width:clamp(24px,4.4dvh,34px);height:auto}.camp__flame{transform-origin:30px 34px;animation:1.6s ease-in-out infinite alternate flicker}.camp__flame--inner{animation-duration:1.1s}@keyframes flicker{0%{transform:scale(1)rotate(-2deg)}to{transform:scale(1.08)rotate(2deg)}}.player-chip{border:1.5px solid var(--panel-edge);background:#0000004d;border-radius:14px;flex-shrink:0;align-items:center;gap:clamp(3px,1vw,6px);padding:3px clamp(6px,2vw,12px) 3px 4px;display:inline-flex;position:relative}.player-chip .avatar__figure{width:clamp(22px,4.2dvh,30px);height:auto}.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(44px,13vw,74px);font-size:clamp(.62rem,1.4dvh,.76rem);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(.74rem,1.6dvh,.92rem);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);text-shadow:0 0 8px #7ce6ffb3;margin-left:3px;font-size:.85em;font-weight:800;animation:1.3s ease-out forwards delta-flash}@keyframes delta-flash{0%{opacity:0;transform:translateY(4px)}20%{opacity:1;transform:translateY(0)}75%{opacity:1}to{opacity:0}}.narration{text-align:center;justify-content:center;align-items:center;min-height:clamp(32px,6dvh,58px);padding:clamp(4px,1dvh,8px) 6px 0;display:flex}.narration__line{margin:0;font-size:clamp(.88rem,1.9dvh,1.05rem);font-weight:600;line-height:1.35;animation:.3s ease-out log-in}.narration__line--question{letter-spacing:.06em;text-shadow:0 0 16px #7ce6ff59;font-family:Cinzel,serif;font-size:clamp(1rem,2.6dvh,1.4rem)}@keyframes log-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.decision{flex-direction:column;gap:clamp(4px,1dvh,8px);margin-top:auto;padding-top:clamp(4px,1dvh,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-radius:clamp(14px,2.2dvh,18px);justify-content:center;align-items:center;gap:clamp(6px,2vw,10px);min-height:clamp(56px,10.5dvh,88px);padding:clamp(6px,1.2dvh,10px) clamp(8px,2.5vw,12px);transition:transform .12s,filter .12s;display:flex}.choice:active{transform:scale(.97)}.choice__text{flex-direction:column;align-items:flex-start;gap:0;display:flex}.choice__main{letter-spacing:.04em;text-transform:uppercase;font-size:clamp(.9rem,2.1dvh,1.18rem);font-weight:800;line-height:1.2}.choice__mid{opacity:.9;font-size:clamp(.68rem,1.5dvh,.82rem);font-weight:600;line-height:1.2}.choice__sub{opacity:.8;align-items:center;gap:4px;margin-top:3px;font-size:clamp(.64rem,1.4dvh,.76rem);font-weight:600;display:inline-flex}.choice--continue{color:#bfeaff;background:linear-gradient(170deg,#14263f 0%,#0e1a30 100%);border:2px solid #4cc4ea;box-shadow:0 0 18px #4cc4ea40}.choice--return{color:#ffd9a1;background:linear-gradient(170deg,#2c2113 0%,#1e160c 100%);border:2px solid #d9963f;box-shadow:0 0 18px #ffb4542e}.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}@keyframes bust-icon-pop{0%{opacity:0;transform:scale(.2)rotate(-18deg)}to{opacity:1;transform:scale(1)rotate(0)}}.bust__title{letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 24px;font-family:Cinzel,serif;font-size:clamp(1.6rem,4.2dvh,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}@media (height<=620px){.game-header__brand .wordmark--brand,.choice__mid{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%)}
