@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}*{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}.avatar-face{border:2px solid var(--panel-edge);object-fit:cover;background:#0d0f1e;border-radius:50%;flex:none}.avatar-face--dim{filter:grayscale(.85);opacity:.55}.avatar-pick{box-sizing:border-box;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:clamp(8px,2.6vw,14px);width:100%;max-width:100%;margin-top:clamp(8px,1.6dvh,14px);padding:4px clamp(12px,5vw,22px);display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 20px calc(100% - 20px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 20px calc(100% - 20px),#0000 100%)}.avatar-pick::-webkit-scrollbar{display:none}.avatar-pick__item{scroll-snap-align:center;opacity:.72;background:0 0;border:3px solid #4a4470e6;border-radius:50%;flex:none;padding:0;line-height:0;transition:opacity .18s,border-color .18s,transform .18s}.avatar-pick__item img{object-fit:cover;border-radius:50%;width:clamp(56px,min(12dvh,20vw),88px);height:clamp(56px,min(12dvh,20vw),88px);display:block}.avatar-pick__item--on{opacity:1;border-color:var(--crystal);transform:scale(1.06);box-shadow:0 0 14px #7ce6ff73}.avatar-pick__item--taken{opacity:.28;filter:grayscale(.9)}.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{z-index:1;position:relative}.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 .btn--ghost{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08071a8c}.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__learn-icon{object-fit:contain;flex:none;width:28px;height:28px}.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__scene{z-index:0;pointer-events:none;background-image:url(/assets/prepare.webp);background-position:50% 38%;background-size:cover;position:absolute;inset:0}.setup__veil{z-index:0;pointer-events:none;background:linear-gradient(#08071a59 0%,#08071ac7 26%,#08071ad1 68%,#08071a8c 100%);position:absolute;inset:0}.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__hint--essai{text-align:center;max-width:320px;font-size:clamp(.82rem,1.85dvh,.95rem);line-height:1.4}.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}.splash__son{top:max(10px, env(safe-area-inset-top));z-index:3;border:1px solid var(--panel-edge);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);width:44px;height:44px;color:var(--muted);cursor:pointer;background:#0a081e9e;border-radius:12px;justify-content:center;align-items:center;transition:color .18s,border-color .18s;display:inline-flex;position:absolute;right:12px}.splash__son:active{background:#141034cc}.splash__son-icone{width:22px;height:22px}.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__rules-link{min-height:44px;color:var(--muted);text-underline-offset:4px;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:6px 12px;font-size:.9rem;text-decoration:underline}.lobby__newbie{border:1px solid var(--panel-edge);color:var(--muted);text-align:left;background:#1a1638b3;border-radius:14px;align-items:center;gap:12px;margin:0;padding:10px 14px;font-size:.88rem;line-height:1.4;display:flex}.lobby__push{border:1px solid var(--panel-edge);min-height:44px;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#1a1638d9;border-radius:22px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.88rem;font-weight:700;display:inline-flex}.lobby__push:disabled{opacity:.6}.lobby__push--on{border-color:var(--crystal-dim);color:var(--crystal)}.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;flex-direction:column;align-items:center;gap:clamp(4px,1dvh,8px);margin:auto 0 0;font-size:clamp(.86rem,1.9dvh,1rem);font-weight:600;display:flex}.palmares__emblem{object-fit:contain;filter:drop-shadow(0 3px 8px #00000080);width:clamp(46px,8dvh,68px);height:clamp(46px,8dvh,68px)}.palmares__body{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:column;flex:0 auto;width:100%;min-height:0;margin-bottom:auto;display:flex;overflow-y:auto}.palmares__body::-webkit-scrollbar{display:none}.palmares__empty{color:var(--muted);text-align:center;margin: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__icon{object-fit:contain;flex:none;width:clamp(26px,4.4dvh,34px);height:clamp(26px,4.4dvh,34px)}.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__warn{color:var(--gold);background:#ffb4541f;border:1px solid #ffb45466;border-radius:12px;margin:0;padding:clamp(7px,1.4dvh,11px) clamp(11px,3.4vw,15px);font-size:clamp(.78rem,1.75dvh,.93rem);font-weight:700;line-height:1.3}.menu__actions{flex-direction:column;gap:10px;display:flex}.menu__actions .btn{width:100%}.btn__gem{object-fit:contain;filter:drop-shadow(0 1px 2px #00000059);flex:none;width:28px;height:28px}.game-header{z-index:22;justify-content:space-between;align-items:center;gap:8px;padding:2px 8px 7px 2px;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}.help-btn--icon{background:0 0;border:none;width:38px;height:38px;padding:0}.help-btn--icon img{object-fit:contain;filter:drop-shadow(0 2px 4px #0000008c);width:100%;height:100%;display:block}.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:24;-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:fixed;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__panel--quip{gap:clamp(7px,1.5dvh,12px);padding:clamp(11px,2dvh,17px) clamp(13px,4vw,20px) clamp(12px,2.2dvh,18px)}.reveal__panel--quip .reveal__item{padding:clamp(6px,1.2dvh,10px) clamp(11px,3.4vw,16px)}.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 .avatar-face{border-width:3px;width:clamp(48px,10dvh,72px);height:clamp(48px,10dvh,72px)}.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}.reveal__quip{border:1px solid var(--panel-edge);text-align:left;background:#00000057;border-radius:14px;align-items:center;gap:clamp(9px,2.8vw,13px);padding:clamp(8px,1.5dvh,12px) clamp(12px,3.6vw,17px);line-height:1.28;animation:.42s cubic-bezier(.2,.8,.3,1.3) 1.15s backwards reveal-quip;display:flex}.reveal__quip-icone{opacity:.92;filter:drop-shadow(0 2px 5px #00000080);flex:none;width:clamp(26px,7vw,34px);height:auto}.reveal__quip-texte{min-width:0}@keyframes reveal-quip{0%{opacity:0;transform:translateY(10px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.reveal__quip-who{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:clamp(.6rem,1.35dvh,.72rem);font-weight:900}.reveal__quip-line{color:#efe9ff;font-size:clamp(.95rem,2.15dvh,1.12rem);font-style:italic;font-weight:700}.reveal__relic{color:#e5c2ff;white-space:nowrap;align-items:center;gap:5px;font-size:clamp(.68rem,1.55dvh,.8rem);font-weight:800;display:inline-flex}.reveal__relic img{filter:drop-shadow(0 0 8px #ffd97799);width:clamp(18px,3.2dvh,24px);height:auto}.reveal__word--gain{flex-direction:column;align-items:flex-end;gap:2px}.reveal__amount{align-items:center;gap:5px;display:inline-flex}.reveal__floor{color:var(--muted);white-space:nowrap;font-size:clamp(.66rem,1.5dvh,.78rem);font-weight:700}.reveal__left{text-align:center;color:#7ce6ff;margin-top:clamp(8px,1.6dvh,12px);font-size:clamp(.85rem,2dvh,1rem);font-weight:800;display:block}.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-wrap{z-index:2;flex:1;min-height:0;display:flex;position:relative}.path{z-index:2;min-width:0;padding:12px calc(50% - var(--card-lg-half-w)) 20px 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:hidden;-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}.deck-peek{left:calc(50% + var(--card-lg-half-w) + clamp(18px, 4.5vw, 26px));z-index:1;height:calc(var(--card-lg) * .64);aspect-ratio:104/138;opacity:.62;pointer-events:none;border-radius:8px;animation:.5s ease-out .15s both deck-peek-in;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)rotate(5deg);box-shadow:0 0 0 1.5px #7ce6ff38,-8px 6px 20px #0009}@keyframes deck-peek-in{0%{opacity:0;transform:translate(38%,-50%)rotate(9deg)}to{opacity:.62;transform:translateY(-50%)rotate(5deg)}}.deck-peek img{object-fit:cover;width:100%;height:100%}.deck-peek:after{content:"";background:linear-gradient(90deg,#0b0820b8 0%,#0b082033 55%,#0000 100%);position:absolute;inset:0}.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:75%;left:50%}.cave__gain-icon{width:auto;height:clamp(34px,5.6dvh,54px)}.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%,-20px)scale(.5)}12%{opacity:1;transform:translate(-50%,-4px)scale(1.14)}20%{opacity:1;transform:translate(-50%)scale(1)}62%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,30px)scale(.8)}}.relic-row{z-index:3;flex:none;justify-content:center;align-items:center;gap:clamp(6px,2vw,10px);display:flex;position:relative}.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}.tally--relic{color:#1d0f36;background:linear-gradient(#c9a2ff 0%,#8f5fd6 100%);animation:.5s cubic-bezier(.2,.8,.3,1.4) .9s backwards tally-pop,2.6s ease-in-out 1.4s infinite relic-breathe;box-shadow:0 3px #6a3fa8,0 6px 18px #c68aff59}@keyframes relic-breathe{0%,to{box-shadow:0 3px #6a3fa8,0 6px 18px #c68aff59}50%{box-shadow:0 3px #6a3fa8,0 6px 26px #ffd97799}}.tally__relic{filter:drop-shadow(0 1px 3px #00000073);width:clamp(24px,4.4dvh,34px);height:auto}.tally--relic .tally__label{opacity:.85;letter-spacing:.08em}.tally--relic .tally__value{font-size:clamp(.95rem,2.2dvh,1.25rem)}.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) * .64);aspect-ratio:104/138;width:auto;font-size:calc(var(--card-lg) * .1);background:linear-gradient(170deg,#1e1944db 0%,#100d2ae6 100%);border-color:#403874bf;transform:rotate(-5deg)}.game-card--sm .game-card__value,.game-card--sm svg{opacity:.58}.game-card--sm svg{width:calc(var(--card-lg) * .16);height:auto}.danger-art--sm{width:auto;height:calc(var(--card-lg) * .23);max-width:calc(var(--card-lg) * .32);object-fit:contain;opacity:.62}.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--relic{color:#ffd977}.game-card--relic.game-card--lg{background:linear-gradient(170deg,#3a2258 0%,#1d1240 100%);border-color:#c68affb3;box-shadow:0 0 30px #c68aff59}.game-card__chip--relic{color:#e5c2ff;background:#2c1848;border:1px solid #c68affb3}.game-card--relic .game-card__art{filter:drop-shadow(0 0 14px #ffd97799)}.game-card__art--sm{width:calc(var(--card-lg) * .27);opacity:.62}.game-card--relic .game-card__value{color:#ffd977;text-shadow:0 0 10px #ffc86e8c}.game-card--relic .game-card__label{color:#e5c2ff}.game-card__rule{font-size:calc(var(--card-lg) * .058);letter-spacing:.02em;color:#ffd977;text-align:center;padding:0 4px;font-weight:800;line-height:1.15}.game-card--back{animation:card-draw-in .62s cubic-bezier(.22, .7, .25, 1) var(--draw-hold) both, card-suspense 1.4s cubic-bezier(.4, 0, .6, 1) calc(var(--draw-hold) + .62s) forwards;background:#16123a;border:none;padding:0;overflow:hidden}.cave{--draw-hold:.28s}@keyframes card-draw-in{0%{transform:translateX(calc(var(--card-lg) * .618 + clamp(18px, 4.5vw, 26px))) scale(.64) rotate(5deg);opacity:.62}to{opacity:1;transform:translate(0)scale(1)rotate(0)}}.game-card__back-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@keyframes card-suspense{0%{opacity:1;transform:rotate(0)scale(1);box-shadow:0 0 #7ce6ff00}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}}.game-card--enter{animation:.4s cubic-bezier(.2,.8,.3,1.15) card-enter}.game-card--recede{z-index:4;animation:card-recede .62s cubic-bezier(.22, .7, .25, 1) var(--draw-hold) both}@keyframes card-recede{0%{transform:translateX(calc(var(--card-lg) * .617 + clamp(5px, 1.5vw, 9px) + 6px)) scale(1.5625) rotate(0deg)}to{transform:translate(0)scale(1)rotate(-5deg)}}@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(3px,1vw,7px);height:clamp(64px,11dvh,94px);padding:0 5px;display:flex;position:relative;overflow:visible}.player-chip{border-radius:16px;flex:1 1 0;justify-content:center;align-items:center;gap:clamp(2px,.7vw,5px);min-width:0;padding:clamp(3px,.7dvh,6px) clamp(3px,1vw,7px);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--left{opacity:.45;filter:grayscale(.8)}.player-chip .avatar__figure{flex:none;width:clamp(24px,4.6dvh,34px);height:auto}.player-chip .avatar-face{width:clamp(22px,min(4dvh,7vw),30px);height:clamp(22px,min(4dvh,7vw),30px)}.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;min-width:0;display:flex}.player-chip__name{letter-spacing:0;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(.5rem,min(1.3dvh,2.4vw),.72rem);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;position:relative}.decision__timer{z-index:2;white-space:nowrap;color:#2b2033;pointer-events:none;background:#f4e8d5;border:2px solid #2b2033;border-radius:999px;padding:clamp(3px,.7dvh,6px) clamp(10px,3vw,16px);font-size:clamp(.78rem,1.8dvh,.95rem);font-weight:800;animation:.3s ease-out backwards timer-pop;position:absolute;top:calc(-1*clamp(10px,2dvh,16px));left:50%;transform:translate(-50%);box-shadow:3px 3px #00000073}@keyframes timer-pop{0%{opacity:0;transform:translate(-50%)scale(.4)}to{opacity:1;transform:translate(-50%)scale(1)}}.decision__timer--urgent{color:#c62f22;animation:.3s ease-out backwards timer-pop,.9s ease-in-out infinite timer-pulse}@keyframes timer-pulse{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-50%)scale(1.07)}}.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--floor{letter-spacing:-.01em;gap:3px;font-size:clamp(.68rem,1.5dvh,.8rem)}.choice__sub--floor strong{font-size:1.3em}.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)}}.choice--pulse{animation:1.1s ease-in-out infinite choice-pulse}@keyframes choice-pulse{0%,to{box-shadow:0 0 #ffb4548c}50%{box-shadow:0 0 0 9px #ffb45400}}.choice--frozen{filter:grayscale(.9);opacity:.4}.choice--dimmed{opacity:.7}.choice__pointer{filter:drop-shadow(0 4px 8px #00000080);pointer-events:none;animation:.8s ease-in-out infinite pointer-bounce;position:absolute;top:-30px;left:50%;transform:translate(-50%)}@keyframes pointer-bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-9px)}}.bust{z-index:26;pointer-events:none;animation:5.2s ease-in-out forwards bust-life;position:fixed;inset:0;overflow:hidden}@keyframes bust-life{0%{opacity:0}4%{opacity:1}92%{opacity:1}to{opacity:0}}.bust__scene{object-fit:cover;width:100%;height:100%;animation:5.2s ease-out forwards bust-scene;position:absolute;inset:0}@keyframes bust-scene{0%{transform:scale(1.12)}to{transform:scale(1)}}.bust__flash{position:absolute;inset:0}.bust__veil{background:linear-gradient(#05040eb3 0%,#0000 30%),linear-gradient(#0000 76%,#05040ea8 100%);position:absolute;inset:0}.bust__content{padding-top:calc(env(safe-area-inset-top) + clamp(30px, 5dvh, 54px));padding-bottom:calc(env(safe-area-inset-bottom) + clamp(26px, 4.6dvh, 46px));flex-direction:column;align-items:center;gap:clamp(8px,1.6dvh,14px);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)}}@keyframes bust-pop{0%{opacity:0;transform:scale(.2)rotate(-14deg)}to{transform:scale(1) rotate(var(--tilt,0deg));opacity:1}}.bust__title{--tilt:-2deg;text-align:center;white-space:nowrap;letter-spacing:.1em;text-transform:uppercase;max-width:96%;transform:rotate(var(--tilt));background:#0c0a1eeb;border:2.5px solid;border-radius:10px;padding:clamp(4px,.9dvh,8px) clamp(14px,4vw,24px);font-family:Cinzel,serif;font-size:clamp(1.2rem,min(4dvh,6.8vw),2.2rem);font-weight:700;animation:.45s cubic-bezier(.2,.8,.3,1.4) .35s backwards bust-pop;box-shadow:4px 4px #00000080}.bust__sub{--tilt:1.4deg;color:#2b2033;transform:rotate(var(--tilt));background:#f4e8d5;border:2px solid #2b2033;border-radius:8px;padding:clamp(5px,1dvh,9px) clamp(12px,3.4vw,18px);font-size:clamp(1rem,2.3dvh,1.25rem);font-weight:800;animation:.4s ease-out 1.5s backwards bust-pop;box-shadow:4px 4px #00000073}.bust__lost{--tilt:-1.6deg;color:#c62f22;transform:rotate(var(--tilt));background:#f4e8d5;border:2.5px solid #2b2033;border-radius:10px;align-items:center;gap:8px;margin-top:auto;padding:clamp(6px,1.2dvh,11px) clamp(16px,4.4vw,26px);font-size:clamp(1.15rem,2.9dvh,1.6rem);font-weight:800;animation:.45s cubic-bezier(.2,.8,.3,1.4) 2.7s backwards bust-pop;display:inline-flex;box-shadow:4px 4px #00000080}.bust__lost--nothing{color:#2e7d43;font-size:clamp(.95rem,2.2dvh,1.15rem)}.depart{z-index:26;pointer-events:none;animation:3.4s ease-in-out forwards bust-life;position:fixed;inset:0;overflow:hidden}.depart__scene{object-fit:cover;width:100%;height:100%;animation:3.4s ease-out forwards depart-scene;position:absolute;inset:0}@keyframes depart-scene{0%{transform:scale(1)}to{transform:scale(1.1)}}.depart__veil{background:linear-gradient(#05040e99 0%,#0000 26%),linear-gradient(#0000 78%,#05040e94 100%);position:absolute;inset:0}.depart__content{padding-top:calc(env(safe-area-inset-top) + clamp(30px, 5dvh, 54px));padding-bottom:calc(env(safe-area-inset-bottom) + clamp(26px, 4.6dvh, 46px));flex-direction:column;align-items:center;gap:clamp(8px,1.6dvh,14px);display:flex;position:absolute;inset:0}.depart__title{--tilt:-1.6deg;letter-spacing:.1em;text-transform:uppercase;text-align:center;white-space:nowrap;max-width:96%;color:var(--gold);transform:rotate(var(--tilt));background:#0c0a1eeb;border:2.5px solid;border-radius:10px;padding:clamp(4px,.9dvh,8px) clamp(14px,4vw,24px);font-family:Cinzel,serif;font-size:clamp(1.2rem,min(4dvh,6.8vw),2.2rem);font-weight:700;animation:.45s cubic-bezier(.2,.8,.3,1.4) .35s backwards bust-pop;box-shadow:4px 4px #00000080}.depart__sub{--tilt:1.4deg;color:#2b2033;transform:rotate(var(--tilt));background:#f4e8d5;border:2px solid #2b2033;border-radius:8px;margin-top:auto;padding:clamp(5px,1dvh,9px) clamp(12px,3.4vw,18px);font-size:clamp(1rem,2.3dvh,1.25rem);font-weight:800;animation:.4s ease-out 1.4s backwards bust-pop;box-shadow:4px 4px #00000073}.transition{z-index:25;pointer-events:none;background:#08071a url(/assets/prochaine.webp) 50% 42%/cover no-repeat;flex-direction:column;justify-content:center;align-items:center;gap:clamp(8px,1.6dvh,13px);animation:2.4s ease-in-out forwards transition-fade;display:flex;position:fixed;inset:0}.transition:before{content:"";background:linear-gradient(#08071a38 0%,#08071a6b 38% 62%,#08071a33 100%);position:absolute;inset:0}.transition>*{position:relative}@keyframes transition-fade{0%{opacity:0}12%{opacity:1}82%{opacity:1}to{opacity:0}}.transition__kicker{--tilt:1.5deg;letter-spacing:.1em;text-transform:uppercase;color:#2b2033;transform:rotate(var(--tilt));background:#f4e8d5;border:2px solid #2b2033;border-radius:8px;padding:clamp(4px,.8dvh,7px) clamp(12px,3.4vw,18px);font-size:clamp(.82rem,1.85dvh,1rem);font-weight:800;animation:.4s ease-out .25s backwards bust-pop;box-shadow:4px 4px #00000073}.transition__title{--tilt:-1.6deg;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--crystal);transform:rotate(var(--tilt));background:#0c0a1eeb;border:2.5px solid;border-radius:10px;padding:clamp(5px,1dvh,9px) clamp(14px,4vw,24px);font-family:Cinzel,serif;font-size:clamp(1.35rem,min(4.2dvh,7vw),2.3rem);font-weight:700;animation:.45s cubic-bezier(.2,.8,.3,1.4) .6s backwards bust-pop;box-shadow:4px 4px #00000080}.transition__sub{--tilt:1.2deg;color:#2b2033;transform:rotate(var(--tilt));background:#f4e8d5;border:2px solid #2b2033;border-radius:8px;padding:clamp(3px,.7dvh,6px) clamp(10px,3vw,15px);font-size:clamp(.78rem,1.7dvh,.92rem);font-weight:800;animation:.4s ease-out .95s backwards bust-pop;box-shadow:3px 3px #00000073}.exclu{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:2.4s ease-in-out forwards transition-fade;display:flex;position:fixed;inset:0}.exclu__kicker{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.9rem;font-weight:700}.exclu__title{letter-spacing:.1em;text-shadow:0 0 24px #7ce6ff73;font-family:Cinzel,serif;font-size:2rem;font-weight:700}.exclu__sub{color:var(--gold);font-weight:700}.retour{z-index:26;pointer-events:none;animation:4.2s ease-in-out forwards bust-life;position:fixed;inset:0;overflow:hidden}.retour__scene{object-fit:cover;width:100%;height:100%;animation:4.2s ease-out forwards bust-scene;position:absolute;inset:0}.retour__veil{background:linear-gradient(#05040e9e 0%,#0000 28%),linear-gradient(#0000 78%,#05040e99 100%);position:absolute;inset:0}.retour__content{padding-top:calc(env(safe-area-inset-top) + clamp(30px, 5dvh, 54px));padding-bottom:calc(env(safe-area-inset-bottom) + clamp(26px, 4.6dvh, 46px));flex-direction:column;align-items:center;gap:clamp(8px,1.6dvh,14px);display:flex;position:absolute;inset:0}.retour__title{--tilt:-1.6deg;letter-spacing:.1em;text-transform:uppercase;text-align:center;white-space:nowrap;max-width:96%;color:var(--safe);transform:rotate(var(--tilt));background:#0c0a1eeb;border:2.5px solid;border-radius:10px;padding:clamp(4px,.9dvh,8px) clamp(14px,4vw,24px);font-family:Cinzel,serif;font-size:clamp(1.2rem,min(4dvh,6.8vw),2.2rem);font-weight:700;animation:.45s cubic-bezier(.2,.8,.3,1.4) .35s backwards bust-pop;box-shadow:4px 4px #00000080}.retour__gain{--tilt:1.4deg;color:#2e7d43;transform:rotate(var(--tilt));background:#f4e8d5;border:2.5px solid #2b2033;border-radius:10px;align-items:center;gap:8px;margin-top:auto;padding:clamp(6px,1.2dvh,11px) clamp(16px,4.4vw,26px);font-size:clamp(1.15rem,2.9dvh,1.6rem);font-weight:800;animation:.45s cubic-bezier(.2,.8,.3,1.4) 1.6s backwards bust-pop;display:inline-flex;box-shadow:4px 4px #00000080}.retour__gain--nothing{color:#6b5d8a;font-size:clamp(.95rem,2.2dvh,1.15rem)}.retour__relic{--tilt:1.1deg;transform:rotate(var(--tilt));background:#f0e2ff;border:2.5px solid #2b2033;border-radius:12px;align-items:center;gap:clamp(8px,2.6vw,14px);padding:clamp(6px,1.1dvh,10px) clamp(12px,3.6vw,20px);animation:.5s cubic-bezier(.2,.8,.3,1.4) 1s backwards bust-pop;display:inline-flex;box-shadow:4px 4px #00000080}.retour__relic img{filter:drop-shadow(0 2px 4px #0006);width:clamp(38px,6.6dvh,54px);height:auto}.retour__relic-text{text-align:left;color:#2b2033;flex-direction:column;align-items:flex-start;gap:1px;display:flex}.retour__relic-text strong{color:#5a2f96;font-size:clamp(.98rem,2.3dvh,1.25rem);font-weight:900;line-height:1.1}.retour__relic-text span{opacity:.75;font-size:clamp(.72rem,1.6dvh,.85rem);font-weight:700}.retour__floor{--tilt:-1.2deg;color:#2b2033;transform:rotate(var(--tilt));background:#f4e8d5;border:2px solid #2b2033;border-radius:8px;padding:clamp(3px,.7dvh,6px) clamp(10px,3vw,16px);font-size:clamp(.85rem,1.9dvh,1rem);font-weight:800;animation:.4s ease-out 2.2s backwards bust-pop;box-shadow:3px 3px #00000073}.retour__floor--rate{--tilt:1.1deg;color:#f0e6ff;text-align:center;background:#4a3268;border-color:#f0e6ff;max-width:92%;line-height:1.25}.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}.overlay--exclu{z-index:30}@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}.lost-relic{text-align:left;background:#5a2f9633;border:1px solid #c68aff59;border-radius:12px;align-items:center;gap:clamp(9px,2.8vw,14px);padding:clamp(7px,1.3dvh,11px) clamp(11px,3.4vw,15px);display:flex}.lost-relic img{filter:grayscale(.55)brightness(.75);flex:none;width:clamp(34px,5.8dvh,46px);height:auto;transform:rotate(-13deg)}.lost-relic__text{color:var(--muted);font-size:clamp(.74rem,1.65dvh,.88rem);font-weight:600;line-height:1.3}.lost-relic__text strong{color:#c6a2ee;font-size:clamp(.86rem,1.9dvh,1rem);font-weight:900;display:block}.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}.recap{--card-lg:100px;align-items:stretch}.recap__title{letter-spacing:.08em;text-align:center;margin:0;font-family:Cinzel,serif;font-size:1.2rem}.recap__list{flex-direction:column;gap:clamp(8px,1.8dvh,15px);margin:0;padding:0;list-style:none;display:flex}.recap__row{align-items:center;gap:12px;display:flex}.recap__icon{flex:0 0 64px;justify-content:center;align-items:center;gap:5px;display:inline-flex}.recap .game-card--sm .game-card__value,.recap .game-card--sm svg{opacity:1}.recap__img{width:34px;height:auto}.recap__text{text-align:left;color:var(--muted);flex:1;font-size:.9rem;line-height:1.35}.recap__text strong{color:var(--ink)}.tuto-end{align-items:center;animation:.5s ease-out .9s both panel-in}.tuto-end__speaker{flex-direction:column;align-items:center;gap:4px;display:flex}.tuto-end__guide{filter:drop-shadow(0 8px 20px #0000008c)}.tuto-end__name{border:1px solid var(--panel-edge);color:var(--gold);letter-spacing:.04em;background:#1a1638;border-radius:10px;padding:2px 12px;font-size:.78rem;font-weight:800}.tuto-end__score{color:var(--gold);font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin:0;font-size:clamp(1.9rem,5dvh,2.5rem);font-weight:800;display:inline-flex}.tuto-end__rain{pointer-events:none;position:fixed;inset:0;overflow:hidden}.tuto-end__drop{color:var(--crystal);opacity:0;animation:2.6s linear infinite tuto-drop;position:absolute;top:-30px}@keyframes tuto-drop{0%{opacity:0;transform:translateY(0)rotate(0)}8%{opacity:.9}to{opacity:0;transform:translateY(105vh)rotate(200deg)}}.tuto-end__title{letter-spacing:.06em;margin:0;font-family:Cinzel,serif;font-size:clamp(1.3rem,3.2dvh,1.6rem)}.tuto-end__text{color:var(--ink);margin:0;font-size:clamp(1rem,2.4dvh,1.15rem);line-height:1.55}.tuto-end__text strong{color:var(--gold)}.tuto-end .btn{width:min(260px,100%)}.reglages{gap:10px}.reglage{border:1px solid var(--panel-edge);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#ffffff0a;border-radius:14px;align-items:center;gap:clamp(10px,3vw,14px);padding:clamp(10px,1.8dvh,14px) clamp(12px,3.4vw,16px);transition:border-color .18s,background .18s;display:flex}.reglage:active{background:#ffffff14}.reglage[aria-checked=true]{border-color:#7ce6ff73}.reglage__icone{width:clamp(22px,5.4vw,26px);height:clamp(22px,5.4vw,26px);color:var(--muted);flex:none;transition:color .18s}.reglage[aria-checked=true] .reglage__icone{color:var(--crystal)}.reglage__texte{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.reglage__nom{font-size:clamp(.95rem,2.05dvh,1.08rem);font-weight:700;line-height:1.2}.reglage__sous{color:var(--muted);font-size:clamp(.72rem,1.6dvh,.84rem);line-height:1.25}.bascule{flex:none;align-items:center;gap:8px;display:flex;position:relative}.bascule__piste{border:1px solid var(--panel-edge);background:#ffffff1f;border-radius:999px;width:clamp(40px,10vw,46px);height:clamp(23px,5.6vw,26px);transition:background .2s,border-color .2s;position:relative}.bascule--on .bascule__piste{border-color:var(--crystal-dim);background:#7ce6ff4d}.bascule__pastille{background:var(--muted);border-radius:50%;width:clamp(15px,3.8vw,18px);height:clamp(15px,3.8vw,18px);transition:left .2s cubic-bezier(.2,.8,.3,1.1),background .2s;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.bascule--on .bascule__pastille{background:var(--crystal);left:clamp(21px,5.4vw,25px)}.bascule__mot{min-width:2.2em;color:var(--muted);font-size:clamp(.74rem,1.6dvh,.86rem);font-weight:700}.bascule--on .bascule__mot{color:var(--crystal)}.coach{z-index:45;-webkit-backdrop-filter:blur(7px);background:#05040e8c;justify-content:center;align-items:flex-end;padding:16px 16px clamp(118px,21dvh,170px);animation:.25s ease-out overlay-in;display:flex;position:fixed;inset:0}.coach--hint{z-index:19;-webkit-backdrop-filter:none;pointer-events:none;background:0 0}.coach__bubble{border:1px solid var(--panel-edge);text-align:center;background:linear-gradient(170deg,#221c48 0%,#161233 100%);border-radius:18px;flex-direction:column;align-items:center;gap:clamp(12px,2.2dvh,18px);width:min(344px,100%);padding:clamp(20px,3.4dvh,28px) 22px;animation:.3s ease-out panel-in;display:flex;position:relative;box-shadow:0 18px 50px #00000080}.coach__bubble--row{text-align:left;flex-direction:row;align-items:center;gap:14px;padding:12px 16px}.coach__portrait{filter:drop-shadow(0 4px 10px #00000080);flex-direction:column;flex:none;align-items:center;gap:3px;display:flex}.coach__speaker{filter:drop-shadow(0 6px 14px #0000008c);pointer-events:none;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:-56px;left:-16px}.coach--hint .coach__speaker{top:-40px}.coach--hint .coach__speaker img{width:72px;height:72px}.coach__name{border:1px solid var(--panel-edge);color:var(--gold);letter-spacing:.04em;background:#1a1638;border-radius:10px;padding:2px 10px;font-size:.72rem;font-weight:800}.coach__visual{justify-content:center;align-items:center;gap:10px;min-height:clamp(34px,6dvh,46px);display:inline-flex}.coach__img{width:clamp(34px,6dvh,44px);height:auto}.coach__pair{align-items:center;gap:12px;display:inline-flex}.danger-art--coach{width:clamp(64px,12dvh,92px);height:auto}.coach__title{letter-spacing:.06em;font-family:Cinzel,serif;font-size:clamp(1.25rem,3dvh,1.55rem)}.coach__lines{flex-direction:column;gap:clamp(7px,1.4dvh,12px);display:flex}.coach__text{color:var(--ink);margin:0;font-size:clamp(1.05rem,2.5dvh,1.2rem);line-height:1.5}.coach--hint .coach__text{font-size:clamp(.95rem,2.2dvh,1.05rem)}.coach__text strong{color:var(--crystal)}.coach__untyped{opacity:0}.coach__btn{min-width:150px}.coach__pips{align-items:center;gap:7px;display:inline-flex}.coach__pip{background:var(--panel-edge);border-radius:50%;width:10px;height:10px}.coach__pip--done{background:var(--crystal)}.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)}.podium__figure .avatar-face{border-width:3px;width:clamp(54px,9.4dvh,78px);height:clamp(54px,9.4dvh,78px)}.podium__slot--1 .podium__figure .avatar-face{border-width:3.5px;width:clamp(74px,12.6dvh,106px);height:clamp(74px,12.6dvh,106px)}@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}.recit-chip{color:#ffdf9c;letter-spacing:.03em;cursor:pointer;background:#5a3c1466;border:1.5px solid #ffd08280;border-radius:999px;align-items:center;gap:8px;padding:clamp(5px,1dvh,9px) clamp(14px,4vw,20px);font-size:clamp(.8rem,1.8dvh,.95rem);font-weight:800;animation:.45s ease-out 2s both victory-fade;display:inline-flex}.recit-chip img{width:clamp(20px,3.4dvh,26px);height:auto}.victory--recit{gap:clamp(9px,2dvh,16px)}.recit__kicker{letter-spacing:.06em;color:#ffdf9c;text-shadow:0 0 22px #ffb45499;font-family:Cinzel,serif;font-size:clamp(1.05rem,min(3.6dvh,6.6vw),1.6rem);font-weight:700;line-height:1.15;animation:.55s cubic-bezier(.2,.8,.3,1.5) .1s both victory-ribbon}.recit__who{align-items:center;gap:clamp(8px,2.6vw,13px);animation:.45s ease-out .35s both victory-fade;display:inline-flex}.recit__who .avatar-face{border-width:3px;width:clamp(48px,8.4dvh,68px);height:clamp(48px,8.4dvh,68px)}.recit__name{letter-spacing:.05em;text-transform:uppercase;font-size:clamp(.95rem,2.2dvh,1.2rem);font-weight:900}.recit__total{color:var(--gold);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:clamp(1.1rem,2.6dvh,1.45rem);font-weight:900;display:inline-flex}.recit__lines{flex-direction:column;gap:clamp(5px,1.1dvh,9px);width:100%;margin:0;padding:0;list-style:none;display:flex}.recit__lines li{border:1px solid var(--panel-edge);text-align:left;color:var(--muted);background:#0000004d;border-radius:12px;align-items:center;gap:clamp(9px,2.8vw,13px);padding:clamp(7px,1.4dvh,12px) clamp(11px,3.4vw,15px);font-size:clamp(.78rem,1.75dvh,.93rem);line-height:1.3;animation:.4s ease-out both victory-fade;display:flex}.recit__lines li:first-child{animation-delay:.5s}.recit__lines li:nth-child(2){animation-delay:.68s}.recit__lines li:nth-child(3){animation-delay:.86s}.recit__lines li:nth-child(4){animation-delay:1.04s}.recit__lines li strong{color:#efe9ff;font-weight:900}.recit__said{color:var(--muted)}.recit__lines svg{flex:none}.recit__lines-relic{background:#5a2f9638!important;border-color:#c68aff66!important}.recit__lines-relic strong{color:#e5c2ff!important}.recit__lines-relic img{flex:none;width:clamp(30px,5.2dvh,40px);height:auto}.recit__missed{filter:grayscale()brightness(.6);opacity:.7}.victory--recit .victory__hint{animation-delay:1.15s}.victory--recit .victory__actions{animation-delay:1.3s}.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;display:flex;position:fixed;inset:0}.boot__mark{width:clamp(180px,56vw,300px);height:auto;animation:2.2s cubic-bezier(.2,.8,.3,1) both boot-mark}@keyframes boot-mark{0%{opacity:0;filter:brightness(.45);transform:scale(.9)}18%{opacity:1;filter:brightness(1.12);transform:scale(1.02)}30%{filter:brightness();transform:scale(1)}88%{opacity:1;transform:scale(1)}to{opacity:.94;transform:scale(1.01)}}.gem-texte{object-fit:contain;vertical-align:-.28em;filter:drop-shadow(0 1px 2px #0006);width:24px;height:24px}.gem-texte--grand{vertical-align:-.3em;width:30px;height:30px}
