@font-face{font-family:fredoka;src:url(../media/fredoka_latin_600_normal-s.3qd093b_yvgag.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:fredoka;src:url(../media/fredoka_latin_700_normal-s.2vleai5b5ee35.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:fredoka Fallback;src:local(Arial);ascent-override:94.71%;descent-override:22.95%;line-gap-override:0.0%;size-adjust:102.84%}.dSQAJG_className{font-family:fredoka,fredoka Fallback}
@font-face{font-family:nunito;src:url(../media/nunito_latin_400_normal-s.2wff0v25g527h.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:nunito;src:url(../media/nunito_latin_700_normal-s.3_3w32ku8mlvo.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:nunito;src:url(../media/nunito_latin_800_normal-s.0fk28i9bscp4k.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:nunito Fallback;src:local(Arial);ascent-override:99.46%;descent-override:34.73%;line-gap-override:0.0%;size-adjust:101.65%}._9oB0hG_className{font-family:nunito,nunito Fallback}
@font-face{font-family:marcellus;src:url(../media/marcellus_latin_400_normal-s.3bt6-98rl8drt.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:marcellus Fallback;src:local(Arial);ascent-override:95.27%;descent-override:27.36%;line-gap-override:0.0%;size-adjust:102.25%}.ED7WxW_className{font-family:marcellus,marcellus Fallback;font-style:normal;font-weight:400}
@font-face{font-family:quicksand;src:url(../media/quicksand_latin_400_normal-s.42baaa8nv4zx0.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:quicksand;src:url(../media/quicksand_latin_600_normal-s.1jchbz6fgi0o7.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:quicksand;src:url(../media/quicksand_latin_700_normal-s.1o4xs9_mxbgls.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:quicksand Fallback;src:local(Arial);ascent-override:94.71%;descent-override:23.68%;line-gap-override:0.0%;size-adjust:105.58%}.gY-YOG_className{font-family:quicksand,quicksand Fallback}
@font-face{font-family:lilitaOne;src:url(../media/lilita_one_latin_400_normal-s.21av3mfw80d2g.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:lilitaOne Fallback;src:local(Arial);ascent-override:95.73%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:96.42%}.Rhc7Uq_className{font-family:lilitaOne,lilitaOne Fallback;font-style:normal;font-weight:400}
@font-face{font-family:shareTechMono;src:url(../media/share_tech_mono_latin_400_normal-s.0n9a02a1i9_0e.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:shareTechMono Fallback;src:local(Arial);ascent-override:74.78%;descent-override:20.45%;line-gap-override:0.0%;size-adjust:118.34%}._3_hEPq_className{font-family:shareTechMono,shareTechMono Fallback;font-style:normal;font-weight:400}
@font-face{font-family:michroma;src:url(../media/michroma_latin_400_normal-s.2_r_zosx1tjfc.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:michroma Fallback;src:local(Arial);ascent-override:81.35%;descent-override:18.69%;line-gap-override:0.0%;size-adjust:142.13%}.g_bdpa_className{font-family:michroma,michroma Fallback;font-style:normal;font-weight:400}
@font-face{font-family:jost;src:url(../media/jost_latin_300_normal-s.1f_kw3qyzn4uj.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:jost;src:url(../media/jost_latin_400_normal-s.00hx68i_vv8sq.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:jost;src:url(../media/jost_latin_500_normal-s.150mmae14607u.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:jost;src:url(../media/jost_latin_600_normal-s.370929pff3ine.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:jost Fallback;src:local(Arial);ascent-override:112.02%;descent-override:39.26%;line-gap-override:0.0%;size-adjust:95.51%}.aJ5f0q_className{font-family:jost,jost Fallback}
@font-face{font-family:bungee;src:url(../media/bungee_latin_400_normal-s.35r54sju92ntn.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:bungee Fallback;src:local(Arial);ascent-override:72.95%;descent-override:21.46%;line-gap-override:0.0%;size-adjust:139.82%}.tFmR7a_className{font-family:bungee,bungee Fallback;font-style:normal;font-weight:400}
@font-face{font-family:spaceGrotesk;src:url(../media/space_grotesk_latin_400_normal-s.1c6pcavxma0qq.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:spaceGrotesk;src:url(../media/space_grotesk_latin_600_normal-s.406z--bjzi1j-.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:spaceGrotesk;src:url(../media/space_grotesk_latin_700_normal-s.16tiaqjgzwdo4.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:spaceGrotesk Fallback;src:local(Arial);ascent-override:88.75%;descent-override:26.34%;line-gap-override:0.0%;size-adjust:110.87%}.eln-3a_className{font-family:spaceGrotesk,spaceGrotesk Fallback}
:root{--color-avatar-1:#ffcf3f;--color-avatar-2:#5fd38d;--color-avatar-3:#7ab8ff;--color-avatar-4:#ff9f6b;--color-avatar-5:#d59bff;--color-avatar-6:#ff7aa8;--color-avatar-7:#6be3d9;--color-avatar-8:#c6e36b;--color-avatar-text:#1a1300;--shadow-suggest:0 12px 28px #0000004d;--shadow-theme-button:0 2px 10px #0000001f}[data-theme=poupee]{--color-bg:#ffb8dc;--bg-image:radial-gradient(circle, #fff 0 2px, transparent 2.5px) 0 0/26px 26px, linear-gradient(160deg, #ffd3ea, #ff9fcf);--color-card:#fff;--color-surface:#ffe6f3;--color-field:#fff;--color-line:#ff5fae;--color-text:#5b0b3c;--color-muted:#c2589a;--color-accent:#e6007e;--color-logo-accent:#e6007e;--color-logo:#5b0b3c;--color-on-accent:#fff;--color-success:#00a884;--color-danger:#e63946;--font-display:var(--font-fredoka), system-ui, sans-serif;--font-body:var(--font-nunito), system-ui, sans-serif;--font-display-weight:700;--font-display-case:none;--font-display-tracking:-.5px;--radius-card:32px;--radius-ui:20px;--radius-button:999px;--border-width:3px;--shadow-button:0 5px 0 #a3005a, inset 0 2px 0 #ffffff73;--glow:none;--shadow-card:0 8px 0 #ff5fae;--color-clue-border:#ffc6e2;--sticker-shadow:#a3005a59;--color-particle-1:#ff3d9a;--color-particle-2:#ff8ac4;--color-particle-3:#ffd23f}[data-theme=code]{--color-bg:#000;--bg-image:none;--color-card:#000a02db;--color-surface:#03140a;--color-field:#000;--color-line:#0f5f22;--color-text:#c8ffd4;--color-muted:#3fae5a;--color-accent:#00ff41;--color-logo-accent:#00ff41;--color-logo:#c8ffd4;--color-on-accent:#001a05;--color-success:#00ff41;--color-danger:#ff3b3b;--font-display:var(--font-share-tech-mono), ui-monospace, monospace;--font-body:var(--font-share-tech-mono), ui-monospace, monospace;--font-display-weight:400;--font-display-case:uppercase;--font-display-tracking:2px;--radius-card:0;--radius-ui:0;--radius-button:0;--border-width:1px;--shadow-button:0 0 12px #00ff4199;--glow:0 0 6px #00ff41cc;--shadow-card:0 0 0 1px #00ff411f, 0 0 60px #00ff4114;--color-glitch-1:#ff2a6d;--color-glitch-2:#05d9e8;--color-flash-wrong:#ff3b3b1f;--color-rain-fade:#00000014;--color-rain-highlight:#d6ffe0}[data-theme=odyssee]{--color-bg:#fafafa;--bg-image:none;--color-card:#fff;--color-surface:#f4f4f4;--color-field:#fff;--color-line:#dadada;--color-text:#111;--color-muted:#8a8a8a;--color-accent:#111;--color-logo-accent:#e10600;--color-logo:#111;--color-on-accent:#fff;--color-success:#111;--color-danger:#e10600;--font-display:var(--font-michroma), system-ui, sans-serif;--font-body:var(--font-jost), system-ui, sans-serif;--font-display-weight:400;--font-display-case:uppercase;--font-display-tracking:3px;--radius-card:28px;--radius-ui:999px;--radius-button:999px;--border-width:1px;--shadow-button:none;--glow:none;--shadow-card:0 40px 90px #0000000f}[data-theme=futur]{--color-bg:#0b0f2a;--bg-image:linear-gradient(180deg, #0b0f2a 0%, #1b1240 70%, #3a1530 100%);--color-card:#141a3d;--color-surface:#1e2550;--color-field:#0b0f2a;--color-line:#3a3f7a;--color-text:#f5f3ff;--color-muted:#9aa0d6;--color-accent:#ff6a00;--color-logo-accent:#ffc300;--color-logo:#f5f3ff;--color-on-accent:#1a0a00;--color-success:#3be3ff;--color-danger:#ff3b3b;--font-display:var(--font-bungee), system-ui, sans-serif;--font-body:var(--font-space-grotesk), system-ui, sans-serif;--font-display-weight:400;--font-display-case:uppercase;--font-display-tracking:0;--radius-card:12px;--radius-ui:8px;--radius-button:8px;--border-width:1px;--shadow-button:0 0 22px #ff6a008c;--glow:none;--shadow-card:0 0 40px #ff6a001f;--gradient-chrome:linear-gradient(180deg, #fff7c2 0%, #ffc300 40%, #ff6a00 60%, #c2185b 100%);--gradient-button:linear-gradient(90deg, #ff3d00, #ff6a00 40%, #ffc300);--gradient-badge:linear-gradient(180deg, #ffc300, #ff6a00);--color-zoom-trail:#ff6a00cc;--color-flicker-1:#ff6a0099;--color-flicker-2:#ffc300e6;--color-flicker-3:#ff6a0066;--color-flicker-4:#ff8c00cc;--color-flash-wrong:#3be3ff40;--flash-win:radial-gradient(circle at 50% 40%, #fff0b4f2, #ff6a0059 40%, transparent 70%);--color-particle-1:#ffc300}[data-theme=glace]{--color-bg:#cfe8f8;--bg-image:radial-gradient(ellipse at 20% 10%, #fff 0%, transparent 45%), radial-gradient(ellipse at 85% 85%, #d9ccff 0%, transparent 50%), linear-gradient(160deg, #bfe3f7 0%, #e7f3fb 45%, #c7d8f6 100%);--color-card:#ffffff6b;--color-surface:#ffffff80;--color-field:#ffffffa6;--color-line:#ffffffd9;--color-text:#123a5c;--color-muted:#4f7395;--color-accent:#2f7fd8;--color-logo-accent:#6b8cf0;--color-logo:#123a5c;--color-on-accent:#fff;--color-success:#1f9e8a;--color-danger:#d6456b;--font-display:var(--font-marcellus), Georgia, serif;--font-body:var(--font-quicksand), system-ui, sans-serif;--font-display-weight:400;--font-display-case:uppercase;--font-display-tracking:3px;--radius-card:26px;--radius-ui:16px;--radius-button:999px;--border-width:1px;--shadow-button:0 8px 24px #2f7fd859;--glow:0 0 18px #ffffffe6;--shadow-card:0 20px 60px #285a962e, inset 0 1px 0 #ffffffe6;--color-clue-border:#fffc;--gradient-badge:linear-gradient(135deg, #5ab0f0, #9c8cf0);--gradient-button:linear-gradient(135deg, #4aa3ee, #8f86f2);--gradient-sheen:linear-gradient(100deg, transparent, #ffffffb3, transparent);--color-flake:#fff;--flake-glow:0 0 6px #ffffffe6;--color-particle-1:#7fb8ef;--color-particle-2:#b3a6ff;--color-particle-3:#fff}[data-theme=jouets]{--color-bg:#7cc6f2;--bg-image:none;--color-card:#fffdf4;--color-surface:#fff;--color-field:#fff;--color-line:#1b1b1b;--color-text:#1b1b1b;--color-muted:#5b5b5b;--color-accent:#e8382f;--color-logo-accent:#ffd23f;--color-logo:#fff;--color-on-accent:#fff;--color-success:#2fa84f;--color-danger:#e8382f;--font-display:var(--font-lilita-one), system-ui, sans-serif;--font-body:var(--font-nunito), system-ui, sans-serif;--font-display-weight:400;--font-display-case:none;--font-display-tracking:0;--radius-card:22px;--radius-ui:14px;--radius-button:14px;--border-width:3px;--shadow-button:4px 4px 0 #1b1b1b;--glow:none;--shadow-card:8px 8px 0 #1b1b1b;--color-badge-1:#e8382f;--color-badge-2:#2f6fe0;--color-badge-3:#2fa84f;--color-badge-4:#ffb000;--color-locked-clue:#fff9;--color-cloud:#fff;--color-particle-1:#ffd23f;--color-particle-2:#e8382f;--color-particle-3:#2f6fe0}
*{box-sizing:border-box}@font-face{font-family:Pitch Symbols;src:local(Zapf Dingbats),local(ZapfDingbatsITC);unicode-range:U+2726,U+2744}@font-face{font-family:Pitch Symbols;src:local(Apple Color Emoji),local(AppleColorEmoji);unicode-range:U+26A1}body{background:var(--bg-image), var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-body);background-attachment:fixed;margin:0;transition:background-color .4s,color .4s}.wrap{z-index:1;max-width:680px;margin:0 auto;padding:28px 18px 60px;position:relative}header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.hright{flex-wrap:wrap;align-items:center;gap:10px;display:flex}h1{font-family:var(--font-display);font-size:30px;font-weight:var(--font-display-weight);letter-spacing:var(--font-display-tracking);text-transform:var(--font-display-case);text-shadow:var(--glow);cursor:default;margin:0}h1 a{color:inherit;cursor:pointer;transform-origin:0;text-decoration:none;transition:transform .2s;display:inline-block}h1 a:hover{transform:scale(1.03)}h1 a:focus{outline:none}h1 a:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:6px}header h1{color:var(--color-logo)}header h1 span{color:var(--color-logo-accent)}@media (max-width:760px){header{padding-right:52px}}.theme-btn{z-index:20;background:var(--color-card);width:42px;height:42px;color:var(--color-text);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-button);box-shadow:var(--shadow-theme-button);justify-content:center;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:600;display:inline-flex;position:fixed;top:16px;right:16px}.theme-btn svg{width:22px;height:22px;transition:transform .35s cubic-bezier(.3,1.6,.6,1)}.theme-btn:hover svg{transform:rotate(-12deg)scale(1.08)}.stats{gap:10px;display:flex}.pill{background:var(--color-card);border:var(--border-width) solid var(--color-line);color:var(--color-muted);white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:14px}.pill b{color:var(--color-text)}.pill.me{border-color:var(--color-accent)}.players{flex-wrap:wrap;gap:8px;margin:-8px 0 18px;display:flex}.pill.found{color:var(--color-text)}.pill.found:after{content:" ✓";color:var(--color-success);font-weight:800}.pill.found.fresh{animation:.35s pop}.pill.timer{font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.pill.timer svg{flex:none;width:18px;height:18px;transform:rotate(-90deg)}.pill.timer .trk{stroke:var(--color-line)}.pill.timer .arc{stroke:var(--color-accent);stroke-dasharray:44;transition:stroke-dashoffset 1s linear}.pill.timer.run{border-color:var(--color-accent);color:var(--color-text)}.pill.timer.urgent{border-color:var(--color-danger)}.pill.timer.urgent .arc{stroke:var(--color-danger)}.pill.timer.urgent b{color:var(--color-danger)}.pill.timer.run.urgent{animation:1s infinite tick}@keyframes tick{0%,to{transform:none}50%{transform:scale(1.06)}}.next-slot{justify-content:center;min-height:50px;display:flex}.round-wait{border:var(--border-width) dashed var(--color-line);border-radius:var(--radius-button);min-height:50px;color:var(--color-muted);justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:600;animation:.3s pop;display:inline-flex}.round-wait:after{content:"";text-align:left;width:1.2em;animation:1.4s steps(4,end) infinite dots;display:inline-block}.round-wait b{color:var(--color-text);font-variant-numeric:tabular-nums;text-align:left;min-width:3.4ch;display:inline-block}.round-wait.nodots:after{display:none}.card{background:var(--color-card);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:22px;transition:background-color .4s,border-color .4s}.round-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:16px;display:flex}h2{color:var(--color-muted);margin:0;font-size:18px;font-weight:600}.worth{color:var(--color-accent);font-size:14px;font-weight:700}ol.clues{flex-direction:column;gap:10px;margin:0 0 18px;padding:0;list-style:none;display:flex}.clue{border-radius:var(--radius-ui);background:var(--color-surface);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.clue.fresh{animation:.35s pop}.clue .n{background:var(--color-accent);width:26px;height:26px;color:var(--color-on-accent);font-size:14px;font-weight:800;font-family:var(--font-display);box-shadow:var(--glow);border-radius:50%;flex:none;place-items:center;display:grid}.clue p{margin:2px 0 0;font-size:17px;line-height:1.4}.clue.locked{border:1px dashed var(--color-line);color:var(--color-muted);background:0 0;align-items:center;transition:transform .2s;animation:none}.clue.locked .n{border:1px solid var(--color-line);color:var(--color-muted);box-shadow:none;background:0 0}.clue.locked p{margin:0;font-size:14px}@keyframes pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.search{position:relative}.row{gap:8px;display:flex}input{font:inherit;border-radius:var(--radius-ui);border:var(--border-width) solid var(--color-line);background:var(--color-field);color:var(--color-text);outline:none;flex:1;width:100%;padding:13px 14px;font-size:16px}input::placeholder{color:var(--color-muted)}input:focus{border-color:var(--color-accent)}button{font:inherit;border-radius:var(--radius-button);cursor:pointer;border:0;padding:12px 18px;font-size:15px;font-weight:600;transition:transform .18s cubic-bezier(.3,1.5,.6,1),box-shadow .18s,background-color .2s,filter .2s}button:active{transform:scale(.97)}button:disabled{opacity:.4;cursor:not-allowed}button:focus{outline:none}button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.primary{background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-button)}.ghost{color:var(--color-text);border:var(--border-width) solid var(--color-line);background:0 0}.link{color:var(--color-muted);box-shadow:none;background:0 0;border:0;padding:0;font-size:14px;font-weight:400}.link:hover{color:var(--color-text)}.suggest{background:var(--color-field);border:var(--border-width) solid var(--color-line);border-radius:min(var(--radius-ui), 18px);z-index:5;max-height:280px;box-shadow:var(--shadow-suggest);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.suggest li{border-radius:min(var(--radius-ui), 12px);cursor:pointer;padding:9px 12px;font-size:15px;animation:.22s both sugin}.suggest li.on,.suggest li:hover{background:var(--color-surface)}.suggest:empty{display:none}.actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin-top:12px;display:flex}.more{width:100%;margin-top:4px}.wrong{flex-wrap:wrap;gap:6px;display:flex}.chip{background:color-mix(in srgb, var(--color-danger) 14%, transparent);color:var(--color-danger);border-radius:999px;padding:4px 10px;font-size:13px;text-decoration:line-through}.msg{min-height:22px;color:var(--color-muted);margin-top:10px;font-size:14px}.msg.err{color:var(--color-danger)}.msg.form-error{min-height:0;margin:0}.qcm{grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}.qcm button{background:var(--color-surface);color:var(--color-text);border:var(--border-width) solid var(--color-line);text-align:center;border-radius:var(--radius-ui);padding:16px 12px}.qcm button.good{background:color-mix(in srgb, var(--color-success) 20%, transparent);border-color:var(--color-success)}.qcm button.bad{background:color-mix(in srgb, var(--color-danger) 16%, transparent);border-color:var(--color-danger)}.qcm-title{color:var(--color-accent);margin:4px 0 8px;font-size:14px;font-weight:700}.result{text-align:center;padding:10px 0 4px}.result .big{font-family:var(--font-display);font-weight:var(--font-display-weight);text-transform:var(--font-display-case);text-shadow:var(--glow);margin:6px 0;font-size:30px;animation:.55s cubic-bezier(.3,1.7,.6,1) both verdict}.result .ok{color:var(--color-success)}.result .ko{color:var(--color-danger)}.result .answer{margin-bottom:14px;font-size:20px}.result .msg{margin:2px 0 22px}.card .result .big.final-score{margin:10px 0 24px;font-size:48px}.final-score-total{color:var(--color-muted);font-size:.5em;font-weight:600}.result.ranking{padding-top:4px}.result .big.ranking-verdict{margin:6px 0 18px}.plist.ranking-list{text-align:left;margin-bottom:22px}.home{text-align:center;padding:36px 22px}.home .tag{font-family:var(--font-display);font-weight:var(--font-display-weight);text-transform:var(--font-display-case);letter-spacing:var(--font-display-tracking);text-shadow:var(--glow);margin:0 0 8px;font-size:30px;line-height:1.15}.home .sub{color:var(--color-muted);margin:0 0 28px;font-size:15px}.stack{flex-direction:column;gap:10px;max-width:340px;margin:0 auto;display:flex}.form{flex-direction:column;gap:18px;display:flex}.form .head{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.field label{color:var(--color-muted);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.codeboxes{gap:10px;display:flex}.codeboxes input{text-align:center;text-transform:uppercase;width:58px;height:66px;font-size:30px;font-weight:800;font-family:var(--font-display);flex:none;padding:0}.codeboxes.err input{border-color:var(--color-danger)}.roomcode{background:var(--color-field);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-ui);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.roomcode .code{font-family:var(--font-display);font-size:38px;font-weight:var(--font-display-weight);letter-spacing:10px;color:var(--color-accent);text-shadow:var(--glow)}.hint{color:var(--color-muted);margin:0;font-size:14px}.card h2.players-title{margin-bottom:10px;font-size:15px}.plist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.plist li{border-radius:var(--radius-ui);background:var(--color-surface);align-items:center;gap:12px;padding:10px 12px;animation:.35s pop;display:flex}.avatar{width:34px;height:34px;color:var(--color-avatar-text);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:800;display:grid}.plist .name{flex:1;font-size:16px}.tagp{border:1px solid var(--color-line);color:var(--color-muted);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.tagp.host{border-color:var(--color-accent);color:var(--color-accent)}.plist .rank{width:22px;color:var(--color-muted);font-weight:800}.plist .pts{font-weight:700}.plist li.win{background:color-mix(in srgb, var(--color-accent) 14%, transparent);border:var(--border-width) solid var(--color-accent)}.lobby-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.wait{color:var(--color-muted);font-size:15px}.wait:after{content:"";animation:1.4s steps(4,end) infinite dots}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.swap{animation:.45s swap}@keyframes swap{0%{opacity:.2;transform:scale(.985)}to{opacity:1;transform:none}}@media (max-width:520px){.row{flex-direction:column}.qcm{grid-template-columns:1fr}h1{font-size:24px}.codeboxes input{width:52px;height:60px}.roomcode .code{font-size:30px}}
#decor{pointer-events:none;z-index:0;contain:strict;position:fixed;inset:0;overflow:hidden}.sticker{filter:drop-shadow(0 3px 0 var(--sticker-shadow));transform:rotate(var(--sticker-rotation));animation:.5s cubic-bezier(.3,1.6,.6,1) both stick;position:absolute}.sticker svg{display:block}@keyframes stick{0%{transform:rotate(var(--sticker-rotation)) scale(.2);opacity:0}to{transform:rotate(var(--sticker-rotation)) scale(1);opacity:1}}[data-theme=poupee] .clue{border:2px solid var(--color-clue-border)}[data-theme=poupee] .clue .n{box-shadow:0 0 0 3px var(--color-card), 0 2px 0 3px var(--color-line)}[data-theme=poupee] .chip{background:var(--color-card);border:2px solid var(--color-danger);transform:rotate(-2deg)}[data-theme=code] #decor canvas{opacity:.28;width:100%;height:100%;position:absolute;inset:0}[data-theme=code] .clue p:before{content:"> ";color:var(--color-accent)}[data-theme=code] .clue.locked p:before{content:"# "}[data-theme=code] .primary{text-transform:uppercase;letter-spacing:1px}[data-theme=code] .clue .n{border-radius:0}[data-theme=code] input{caret-color:var(--color-accent)}[data-theme=odyssee] header h1{font-size:20px}[data-theme=odyssee] h2,[data-theme=odyssee] .worth,[data-theme=odyssee] .qcm-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:2px;font-size:11px}[data-theme=odyssee] .clue{border-bottom:1px solid var(--color-line);background:0 0;border-radius:0}[data-theme=odyssee] .clue.locked{border:0;border-bottom:1px dashed var(--color-line)}[data-theme=odyssee] .clue .n{color:var(--color-text);border:1px solid var(--color-text);background:0 0;font-size:11px}[data-theme=odyssee] .clue p{font-weight:300}[data-theme=odyssee] .primary{letter-spacing:2px;text-transform:uppercase;font-size:12px;font-weight:500}[data-theme=odyssee] .home .tag{font-size:22px;line-height:1.5}[data-theme=odyssee] .result .big{font-size:22px}[data-theme=odyssee] #decor svg{opacity:.5;position:absolute;top:50%;right:-180px;transform:translateY(-50%)}[data-theme=futur] header h1 a,[data-theme=futur] header h1 span,[data-theme=futur] .home .tag,[data-theme=futur] .result .big,[data-theme=futur] .roomcode .code{background:var(--gradient-chrome);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic}[data-theme=futur] .primary{background:var(--gradient-button)}[data-theme=futur] .clue:not(.locked) .n{background:var(--gradient-badge)}[data-theme=futur] #decor svg{width:100%;height:120px;position:absolute;bottom:4vh;left:0}[data-theme=glace] .card{-webkit-backdrop-filter:blur(18px)saturate(140%)}[data-theme=glace] .clue{border:1px solid var(--color-clue-border)}[data-theme=glace] .clue:not(.locked) .n{background:var(--gradient-badge);color:var(--color-on-accent)}[data-theme=glace] .primary{background:var(--gradient-button)}.flake{font-family:"Pitch Symbols", var(--font-body);color:var(--color-flake);opacity:.85;text-shadow:var(--flake-glow);animation:linear infinite fall;position:absolute;top:-20px}@keyframes fall{to{transform:translateY(110vh)rotate(240deg)}}[data-theme=jouets] header h1{-webkit-text-stroke:2px var(--color-line);paint-order:stroke fill;text-shadow:3px 3px 0 var(--color-line)}[data-theme=jouets] .pill{border-width:3px;border-color:var(--color-line);color:var(--color-text);background:var(--color-surface);box-shadow:3px 3px 0 var(--color-line)}[data-theme=jouets] .theme-btn{border:3px solid var(--color-line);box-shadow:3px 3px 0 var(--color-line);background:var(--color-logo-accent)}[data-theme=jouets] .clue{border:3px solid var(--color-line)}[data-theme=jouets] ol.clues li:nth-child(4n+1) .n{background:var(--color-badge-1)}[data-theme=jouets] ol.clues li:nth-child(4n+2) .n{background:var(--color-badge-2)}[data-theme=jouets] ol.clues li:nth-child(4n+3) .n{background:var(--color-badge-3)}[data-theme=jouets] ol.clues li:nth-child(4n+4) .n{background:var(--color-badge-4)}[data-theme=jouets] .clue .n{border:2px solid var(--color-line);color:var(--color-on-accent);border-radius:6px;transform:rotate(-4deg)}[data-theme=jouets] .clue.locked{border:3px dashed var(--color-line);background:var(--color-locked-clue)}[data-theme=jouets] .clue.locked .n{color:var(--color-text);background:var(--color-surface)!important}[data-theme=jouets] .primary,[data-theme=jouets] .ghost{border:3px solid var(--color-line);font-family:var(--font-lilita-one), sans-serif;letter-spacing:.5px;font-size:17px;font-weight:400}[data-theme=jouets] .ghost{background:var(--color-logo-accent);box-shadow:4px 4px 0 var(--color-line)}[data-theme=jouets] input{border-width:3px}[data-theme=jouets] .chip{border:2px solid var(--color-line);background:var(--color-surface)}.cloud{background:var(--color-cloud);opacity:.95;border-radius:999px;position:absolute}.cloud:before,.cloud:after{content:"";background:var(--color-cloud);border-radius:50%;position:absolute}.cloud:before{width:55%;height:150%;top:-70%;left:15%}.cloud:after{width:40%;height:120%;top:-50%;right:12%}
.primary:not(:disabled):hover,.ghost:not(:disabled):hover,.qcm button:not(:disabled):hover{transform:translateY(-2px)}.primary:not(:disabled):hover{filter:brightness(1.06)}button:not(:disabled):active{transform:translateY(1px)scale(.98)}.theme-btn.spin svg{animation:.5s cubic-bezier(.3,1.4,.6,1) spin}@keyframes spin{0%{transform:rotate(0)scale(.8)}to{transform:rotate(360deg)scale(1)}}.clue:not(.locked){transform-origin:0}.clue.fresh .n{animation:.45s cubic-bezier(.3,1.8,.6,1) both badge}@keyframes badge{0%{transform:scale(0)rotate(-30deg)}to{transform:scale(1)}}.clue.locked:hover{animation:.35s wiggle}@keyframes wiggle{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.shake{animation:.4s shake}@keyframes shake{20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}.chip.fresh{animation:.35s cubic-bezier(.3,1.6,.6,1) both chipin}@keyframes chipin{0%{opacity:0;transform:translateY(-8px)scale(.6)}}.suggest li:nth-child(2){animation-delay:20ms}.suggest li:nth-child(3){animation-delay:40ms}.suggest li:nth-child(4){animation-delay:60ms}.suggest li:nth-child(5){animation-delay:80ms}.suggest li:nth-child(6){animation-delay:.1s}@keyframes sugin{0%{opacity:0;transform:translateY(-4px)}}@keyframes verdict{0%{opacity:0;transform:scale(.4)}}.pill.bump{animation:.5s cubic-bezier(.3,1.8,.6,1) bump}@keyframes bump{40%{transform:scale(1.18)}}.plist li:hover,.qcm button:not(:disabled):hover{filter:brightness(1.03)}.clue.next{cursor:pointer;transition:background-color .2s,transform .2s;border-style:solid!important;border-color:var(--color-accent)!important}.clue.next:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent);animation:none}.clue.next .n{border-color:var(--color-accent)!important;color:var(--color-accent)!important}.reveal{box-shadow:none;color:var(--color-accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:0;font-size:14px;font-weight:700;display:flex}.reveal .cost{opacity:.8;white-space:nowrap;font-size:12px;font-weight:600}.reveal:active{transform:none}.theme-pick{max-width:420px;margin:0 auto 26px}.pick-lbl{color:var(--color-muted);letter-spacing:.3px;margin-bottom:10px;font-size:13px;font-weight:600;display:block}.swatches{--swatch-ring-gap:var(--color-card);--swatch-ring:var(--color-accent);flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.swatch{background:var(--bg-image,none), var(--color-bg);border:2px solid var(--color-line);width:48px;height:48px;color:var(--color-accent);box-shadow:none;border-radius:14px;place-items:center;padding:0;transition:transform .2s cubic-bezier(.3,1.6,.6,1),box-shadow .2s;display:grid;position:relative;overflow:hidden}.swatch:before{content:"";background:var(--color-card);opacity:.9;border-radius:9px;position:absolute;inset:7px}.swatch svg{width:22px;height:22px;position:relative}.swatch:hover{transform:translateY(-3px)rotate(-3deg)}@media (max-width:520px){.swatches{gap:8px}.swatch{border-radius:12px;width:40px;height:40px}.swatch:before{inset:6px}.swatch svg{width:19px;height:19px}}.swatch[aria-checked=true]{box-shadow:0 0 0 3px var(--swatch-ring-gap), 0 0 0 6px var(--swatch-ring);transform:translateY(-2px)}
#fx{pointer-events:none;z-index:30;contain:strict;position:fixed;inset:0;overflow:hidden}.particle{will-change:transform, opacity;font-family:"Pitch Symbols", var(--font-body);line-height:1;position:absolute}.flash{pointer-events:none;z-index:29;position:fixed;inset:0}[data-theme=poupee] .clue.fresh{animation:.5s cubic-bezier(.3,1.6,.5,1) both slap}@keyframes slap{0%{opacity:0;transform:scale(1.25)rotate(-4deg)}60%{opacity:1;transform:scale(.97)rotate(1deg)}to{transform:none}}[data-theme=poupee] .primary:not(:disabled):hover,[data-theme=poupee] .ghost:not(:disabled):hover{animation:.5s jelly;transform:none}@keyframes jelly{30%{transform:scale(1.08,.92)}50%{transform:scale(.95,1.05)}70%{transform:scale(1.03,.97)}to{transform:scale(1)}}[data-theme=poupee] .chip.fresh{animation:.45s cubic-bezier(.3,1.6,.5,1) both slap}[data-theme=code] .clue.fresh{animation:none}[data-theme=code] .primary:not(:disabled):hover,[data-theme=code] .ghost:not(:disabled):hover{animation:.35s steps(2,end) 2 glitch;transform:none}@keyframes glitch{0%{text-shadow:2px 0 var(--color-glitch-1), -2px 0 var(--color-glitch-2)}50%{text-shadow:-2px 0 var(--color-glitch-1), 2px 0 var(--color-glitch-2);transform:translate(1px)}to{text-shadow:none}}[data-theme=code] .card.glitch{animation:.45s steps(3,end) cardglitch}@keyframes cardglitch{0%{clip-path:inset(10% 0 60%);transform:translate(-6px)}33%{clip-path:inset(50% 0 20%);filter:hue-rotate(-90deg);transform:translate(5px)}66%{clip-path:inset(0);transform:translate(-2px)}to{clip-path:none;transform:none}}.scanline{background:linear-gradient(90deg, transparent, var(--color-accent), transparent);height:3px;box-shadow:0 0 18px var(--color-accent);animation:.9s linear forwards scan;position:absolute;left:0;right:0}@keyframes scan{0%{top:0}to{top:100%}}[data-theme=odyssee] .clue.fresh{animation:.9s cubic-bezier(.2,.7,.2,1) both drift}@keyframes drift{0%{opacity:0;filter:blur(3px);transform:translateY(10px)}to{opacity:1;filter:none;transform:none}}[data-theme=odyssee] .primary,[data-theme=odyssee] .ghost{transition:letter-spacing .4s,background-color .4s,color .4s}[data-theme=odyssee] .primary:not(:disabled):hover{letter-spacing:4px;transform:none}[data-theme=odyssee] .ghost:not(:disabled):hover{background:var(--color-accent);color:var(--color-on-accent);transform:none}.ring{border:1px solid var(--color-logo-accent);pointer-events:none;z-index:30;border-radius:50%;animation:1.4s cubic-bezier(.2,.7,.2,1) forwards ring;position:fixed}@keyframes ring{0%{opacity:1;width:0;height:0}to{opacity:0;width:520px;height:520px;margin:-260px 0 0 -260px}}[data-theme=odyssee] .card.drift-x{animation:.6s driftx}@keyframes driftx{30%{transform:translate(-4px)}to{transform:none}}[data-theme=futur] .clue.fresh{animation:.5s cubic-bezier(.2,.9,.3,1) both zoom}@keyframes zoom{0%{opacity:0;filter:blur(4px);box-shadow:-40px 0 30px -10px var(--color-zoom-trail);transform:translate(-60px)skew(-15deg)}to{opacity:1;filter:none;box-shadow:none;transform:none}}[data-theme=futur] .primary:not(:disabled):hover{animation:1s linear infinite flicker}@keyframes flicker{0%,to{box-shadow:0 0 22px var(--color-flicker-1)}20%{box-shadow:0 0 34px var(--color-flicker-2)}22%{box-shadow:0 0 10px var(--color-flicker-3)}60%{box-shadow:0 0 28px var(--color-flicker-4)}}@keyframes bolt{0%{opacity:0}10%{opacity:.9}20%{opacity:.1}30%{opacity:.7}to{opacity:0}}[data-theme=futur] .card.zap{animation:.5s steps(4,end) zap}@keyframes zap{25%{opacity:.6;transform:translate(3px)}50%{opacity:1;transform:translate(-3px)}75%{opacity:.7}}[data-theme=glace] .clue.fresh{animation:.8s both thaw}@keyframes thaw{0%{filter:blur(10px)brightness(1.6);opacity:0;transform:scale(1.02)}to{filter:none;opacity:1;transform:none}}[data-theme=glace] .primary,[data-theme=glace] .ghost{position:relative;overflow:hidden}[data-theme=glace] .primary:after,[data-theme=glace] .ghost:after{content:"";background:var(--gradient-sheen);width:40%;height:100%;transition:transform .6s;position:absolute;top:0;left:-60%;transform:translate(0)skew(-20deg)}[data-theme=glace] .primary:hover:after,[data-theme=glace] .ghost:hover:after{transform:translate(475%)skew(-20deg)}[data-theme=glace] .card.frost{animation:.7s frost}@keyframes frost{20%{filter:blur(2px)brightness(1.2);transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}to{filter:none;transform:none}}[data-theme=jouets] .clue.fresh{animation:.6s cubic-bezier(.3,1.7,.5,1) both drop}@keyframes drop{0%{opacity:0;transform:translateY(-40px)rotate(-3deg)}60%{transform:translateY(4px)scaleY(.94)}to{opacity:1;transform:none}}[data-theme=jouets] .primary:not(:disabled):hover,[data-theme=jouets] .ghost:not(:disabled):hover{box-shadow:6px 6px 0 var(--color-line);transform:translate(-2px,-2px)}[data-theme=jouets] .primary:not(:disabled):active,[data-theme=jouets] .ghost:not(:disabled):active{box-shadow:0 0 0 var(--color-line);transform:translate(4px,4px)}[data-theme=jouets] .card.wobble{animation:.6s wobble}@keyframes wobble{20%{transform:rotate(-1.5deg)}40%{transform:rotate(1.2deg)}60%{transform:rotate(-.8deg)}80%{transform:rotate(.4deg)}to{transform:none}}[data-theme=jouets] .chip.fresh{animation:.5s cubic-bezier(.3,1.7,.5,1) both drop}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}#decor canvas,.flake,#fx,.ring,.flash{display:none}}
