:root{--jr-bg:#141833;--jr-bg-deep:#0e1128;--jr-page:radial-gradient(120% 120% at 50% 0%, #1c2145 0%, #141833 45%, #0e1128 100%);--jr-surface:#ffffff0b;--jr-surface-hover:#ffffff13;--jr-surface-strong:#ffffff1a;--jr-border:#ffffff1a;--jr-border-strong:#fff3;--jr-ink:#f3f5ff;--jr-ink-soft:#b8c0e2;--jr-ink-faint:#838bb0;--jr-accent:#ff7a5c;--jr-accent-deep:#ee5a24;--jr-accent-grad:linear-gradient(135deg, #ff8a5c 0%, #ee5a24 100%);--jr-cool:#48dbfb;--jr-cool-deep:#6c5ce7;--jr-cool-grad:linear-gradient(135deg, #48dbfb 0%, #6c5ce7 100%);--jr-ok:#10ac84;--jr-warn:#feca57;--jr-danger:#ff4757;--jr-ok-soft:#10ac8424;--jr-warn-soft:#feca5724;--jr-danger-soft:#ff475724;--jr-cat-soft:#10ac84;--jr-cat-soiree:#a29bfe;--jr-cat-alcool:#feca57;--jr-cat-hot:#ff6b6b;--jr-cat-super-hot:#ff4757;--jr-r-xs:6px;--jr-r-sm:10px;--jr-r-md:16px;--jr-r-lg:22px;--jr-r-pill:999px;--jr-shadow-1:0 1px 2px #00000047;--jr-shadow-2:0 10px 28px #00000057;--jr-shadow-3:0 22px 56px #00000075;--jr-glow-accent:0 8px 26px #ee5a2459;--jr-glow-cool:0 8px 26px #48dbfb47;--jr-1:.25rem;--jr-2:.5rem;--jr-3:.75rem;--jr-4:1rem;--jr-5:1.5rem;--jr-6:2rem;--jr-7:3rem;--jr-8:4rem;--jr-font:"Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", sans-serif;--jr-text-xs:.75rem;--jr-text-sm:.875rem;--jr-text-md:1rem;--jr-text-lg:clamp(1.05rem, .98rem + .35vw, 1.25rem);--jr-text-xl:clamp(1.25rem, 1.1rem + .75vw, 1.6rem);--jr-text-2xl:clamp(1.6rem, 1.3rem + 1.4vw, 2.25rem);--jr-display:clamp(2rem, 1.5rem + 2.6vw, 3.25rem);--jr-tracking-label:.08em;--jr-container:34rem;--jr-container-wide:62rem;--jr-gutter:clamp(1rem, 4vw, 2rem);--jr-tap:48px;--jr-ease:cubic-bezier(.22, .61, .36, 1);--jr-fast:.14s;--jr-slow:.28s;--jr-tv-title:clamp(2.5rem, 5vw, 5rem);--jr-tv-text:clamp(1.15rem, 1.6vw, 1.75rem)}*,:before,:after{box-sizing:border-box}body{font-family:var(--jr-font);color:var(--jr-ink);background:var(--jr-bg-deep);background-image:var(--jr-page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;margin:0}.jr-safe{padding-left:max(var(--jr-gutter), env(safe-area-inset-left));padding-right:max(var(--jr-gutter), env(safe-area-inset-right));padding-bottom:max(var(--jr-4), env(safe-area-inset-bottom))}:focus-visible{outline:2px solid var(--jr-cool);outline-offset:2px;border-radius:var(--jr-r-xs)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.jr-container{width:100%;max-width:var(--jr-container);padding-inline:var(--jr-gutter);margin-inline:auto}.jr-container-wide{max-width:var(--jr-container-wide)}.jr-stack{gap:var(--jr-4);flex-direction:column;display:flex}.jr-stack-lg{gap:var(--jr-5)}.jr-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.jr-row{align-items:center;gap:var(--jr-3);flex-wrap:wrap;display:flex}.jr-grid{gap:var(--jr-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.jr-card{background:var(--jr-surface);border:1px solid var(--jr-border);border-radius:var(--jr-r-lg);padding:var(--jr-5);box-shadow:var(--jr-shadow-1)}.jr-card-tight{padding:var(--jr-4);border-radius:var(--jr-r-md)}.jr-section-label{font-size:var(--jr-text-xs);letter-spacing:var(--jr-tracking-label);text-transform:uppercase;color:var(--jr-ink-faint);font-weight:600}.jr-title{font-size:var(--jr-text-2xl);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:700;line-height:1.15}.jr-display-title{font-size:var(--jr-display);letter-spacing:-.02em;background:var(--jr-accent-grad);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-weight:800;line-height:1.02}.jr-muted{color:var(--jr-ink-soft)}.jr-faint{color:var(--jr-ink-faint);font-size:var(--jr-text-sm)}.jr-btn{justify-content:center;align-items:center;gap:var(--jr-2);min-height:var(--jr-tap);padding:var(--jr-3) var(--jr-5);border-radius:var(--jr-r-pill);font:inherit;font-size:var(--jr-text-md);color:var(--jr-ink);background:var(--jr-surface-strong);cursor:pointer;transition:transform var(--jr-fast) var(--jr-ease), background-color var(--jr-fast) var(--jr-ease), box-shadow var(--jr-fast) var(--jr-ease);border:1px solid #0000;font-weight:600;display:inline-flex}.jr-btn:hover:not(:disabled){background:var(--jr-surface-hover)}.jr-btn:active:not(:disabled){transform:translateY(1px)}.jr-btn:disabled{opacity:.45;cursor:not-allowed}.jr-btn-primary{background:var(--jr-accent-grad);box-shadow:var(--jr-glow-accent)}.jr-btn-primary:hover:not(:disabled){background:var(--jr-accent-grad);filter:brightness(1.06)}.jr-btn-cool{background:var(--jr-cool-grad);box-shadow:var(--jr-glow-cool)}.jr-btn-ghost{border-color:var(--jr-border-strong);color:var(--jr-ink-soft);background:0 0}.jr-btn-ghost:hover:not(:disabled){color:var(--jr-ink);background:var(--jr-surface)}.jr-btn-danger{background:var(--jr-danger-soft);border-color:var(--jr-danger);color:#ffd9dd}.jr-btn-block{width:100%}.jr-btn-sm{min-height:38px;padding:var(--jr-2) var(--jr-4);font-size:var(--jr-text-sm)}.jr-icon-btn{width:var(--jr-tap);height:var(--jr-tap);border:1px solid var(--jr-border);border-radius:var(--jr-r-pill);background:var(--jr-surface-strong);color:var(--jr-ink);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform var(--jr-fast) var(--jr-ease), background-color var(--jr-fast) var(--jr-ease);justify-content:center;align-items:center;padding:0;font-size:1.25rem;display:inline-flex}.jr-icon-btn:hover:not(:disabled){background:var(--jr-surface-hover)}.jr-field{gap:var(--jr-2);flex-direction:column;display:flex}.jr-label{font-size:var(--jr-text-sm);color:var(--jr-ink-soft);font-weight:600}.jr-input{width:100%;min-height:var(--jr-tap);padding:var(--jr-3) var(--jr-4);font:inherit;font-size:var(--jr-text-md);color:var(--jr-ink);background:var(--jr-surface);border:1px solid var(--jr-border);border-radius:var(--jr-r-md);transition:border-color var(--jr-fast) var(--jr-ease), background-color var(--jr-fast) var(--jr-ease)}.jr-input::placeholder{color:var(--jr-ink-faint)}.jr-input:focus{border-color:var(--jr-cool);background:var(--jr-surface-hover);outline:none}.jr-input-code{text-align:center;font-size:var(--jr-text-xl);letter-spacing:.25em;text-transform:uppercase;font-weight:700}.jr-chip{align-items:center;gap:var(--jr-1);padding:var(--jr-1) var(--jr-3);border:1px solid var(--jr-border);border-radius:var(--jr-r-pill);background:var(--jr-surface);font-size:var(--jr-text-xs);color:var(--jr-ink-soft);white-space:nowrap;font-weight:600;display:inline-flex}.jr-chip-accent{border-color:var(--jr-accent);color:var(--jr-accent);background:#ee5a241f}.jr-chip-ok{border-color:var(--jr-ok);color:var(--jr-ok);background:var(--jr-ok-soft)}.jr-chip-warn{border-color:var(--jr-warn);color:var(--jr-warn);background:var(--jr-warn-soft)}.jr-notice{padding:var(--jr-3) var(--jr-4);border:1px solid var(--jr-border);border-radius:var(--jr-r-md);background:var(--jr-surface);font-size:var(--jr-text-sm);color:var(--jr-ink-soft)}.jr-notice-error{border-color:var(--jr-danger);background:var(--jr-danger-soft);color:#ffd9dd}.jr-notice-warn{border-color:var(--jr-warn);background:var(--jr-warn-soft);color:#ffeec2}.jr-overlay{z-index:200;padding:var(--jr-gutter);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0c1ab8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.jr-modal{width:100%;max-width:28rem;max-height:85vh;padding:var(--jr-5);border:1px solid var(--jr-border-strong);border-radius:var(--jr-r-lg);box-shadow:var(--jr-shadow-3);background:linear-gradient(#1d2246 0%,#171b39 100%);overflow-y:auto}:root{--jr-challenge:clamp(1.5rem, 1.1rem + 2.4vw, 2.75rem);--jr-dock:4.75rem}[data-cat]{--jr-cat:var(--jr-accent)}[data-cat=soft]{--jr-cat:var(--jr-cat-soft)}[data-cat=soiree]{--jr-cat:var(--jr-cat-soiree)}[data-cat=alcool]{--jr-cat:var(--jr-cat-alcool)}[data-cat=hot]{--jr-cat:var(--jr-cat-hot)}[data-cat=super_hot],[data-cat=super-hot]{--jr-cat:var(--jr-cat-super-hot)}.jr-safe-y{padding-top:max(var(--jr-4), env(safe-area-inset-top));padding-bottom:max(var(--jr-4), env(safe-area-inset-bottom))}@keyframes jr-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.jr-appear{animation:jr-appear var(--jr-slow) var(--jr-ease) both}@keyframes jr-spin{to{transform:rotate(360deg)}}.jr-spinner{border:3px solid var(--jr-border-strong);border-top-color:var(--jr-cool);border-radius:var(--jr-r-pill);width:2.5rem;height:2.5rem;animation:.9s linear infinite jr-spin}[data-cat=SOFT]{--jr-cat:var(--jr-cat-soft)}[data-cat=SOIREE]{--jr-cat:var(--jr-cat-soiree)}[data-cat=ALCOOL]{--jr-cat:var(--jr-cat-alcool)}[data-cat=HOT]{--jr-cat:var(--jr-cat-hot)}[data-cat=SUPER_HOT]{--jr-cat:var(--jr-cat-super-hot)}:root{--jr-tv-container:100rem;--jr-tv-gutter:clamp(1.25rem, 3vw, 3.25rem);--jr-tv-label:clamp(.8rem, .95vw, 1.15rem);--jr-tv-lead:clamp(1.05rem, 1.5vw, 1.6rem);--jr-tv-hero:clamp(2rem, 4.2vw, 4.25rem);--jr-tv-code:clamp(3rem, 9vw, 9.5rem);--jr-tv-challenge:clamp(1.5rem, 3vw, 3.1rem);--jr-code-tracking:.18em;--jr-code-size:var(--jr-text-2xl);--jr-code-hero:clamp(2.25rem, 1.7rem + 3vw, 3.5rem);--jr-tv-code-inline:clamp(1.35rem, 2.2vw, 2.4rem);--jr-tv-code-pause:clamp(2.5rem, 5.5vw, 7rem);--jr-level-1:var(--jr-cat-soft);--jr-level-2:var(--jr-cool);--jr-level-3:var(--jr-cat-alcool);--jr-level-4:var(--jr-cat-hot);--jr-level-5:var(--jr-cat-super-hot);--jr-cat-soft-tint:#10ac8429;--jr-cat-soiree-tint:#a29bfe29;--jr-cat-alcool-tint:#feca5729;--jr-cat-hot-tint:#ff6b6b29;--jr-cat-super-hot-tint:#ff475729;--jr-podium-1:#ffd76e;--jr-podium-2:#d9dde9;--jr-podium-3:#e2a06d;--jr-tv-prompt:clamp(2rem, 4.6vw, 4.75rem);--jr-tv-word:clamp(1.4rem, 2.6vw, 2.75rem)}.jr-tv{gap:var(--jr-5);min-height:100dvh;padding-block:var(--jr-tv-gutter);padding-left:max(var(--jr-tv-gutter), env(safe-area-inset-left));padding-right:max(var(--jr-tv-gutter), env(safe-area-inset-right));flex-direction:column;display:flex;position:relative}.jr-tv-container{width:100%;max-width:var(--jr-tv-container);margin-inline:auto}.jr-code{letter-spacing:.1em;color:var(--jr-cool);text-shadow:var(--jr-glow-cool);overflow-wrap:anywhere;font-weight:800;line-height:1}.jr-level[data-level="1"]{color:var(--jr-level-1)}.jr-level[data-level="2"]{color:var(--jr-level-2)}.jr-level[data-level="3"]{color:var(--jr-level-3)}.jr-level[data-level="4"]{color:var(--jr-level-4)}.jr-level[data-level="5"]{color:var(--jr-level-5)}.jr-cat{--jr-cat-color:var(--jr-cat-soft);--jr-cat-tint:var(--jr-cat-soft-tint);color:var(--jr-cat-color);background:var(--jr-cat-tint);border-color:var(--jr-cat-color)}.jr-cat[data-cat=SOIREE]{--jr-cat-color:var(--jr-cat-soiree);--jr-cat-tint:var(--jr-cat-soiree-tint)}.jr-cat[data-cat=ALCOOL]{--jr-cat-color:var(--jr-cat-alcool);--jr-cat-tint:var(--jr-cat-alcool-tint)}.jr-cat[data-cat=HOT]{--jr-cat-color:var(--jr-cat-hot);--jr-cat-tint:var(--jr-cat-hot-tint)}.jr-cat[data-cat=SUPER_HOT]{--jr-cat-color:var(--jr-cat-super-hot);--jr-cat-tint:var(--jr-cat-super-hot-tint)}.jr-notice-ok{border-color:var(--jr-ok);background:var(--jr-ok-soft);color:#b9f2e2}@keyframes jr-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.jr-rise{animation:jr-rise var(--jr-slow) var(--jr-ease) both}@keyframes jr-breathe{0%,to{opacity:1}50%{opacity:.55}}.jr-breathe{animation:jr-breathe 2.4s var(--jr-ease) infinite}.creator-footer{padding:var(--jr-3) var(--jr-gutter);padding-bottom:max(var(--jr-3), env(safe-area-inset-bottom));text-align:center;border-top:1px solid var(--jr-border);margin-top:auto}.creator-footer a{color:var(--jr-ink-faint);font-size:var(--jr-text-xs);transition:color var(--jr-fast) var(--jr-ease);text-decoration:none}.creator-footer a:hover{color:var(--jr-cool)}@media (height<=600px){.creator-footer{display:none}}.scene-illu{gap:var(--jr-3);padding:var(--jr-4);background:var(--jr-surface);border:1px solid var(--jr-border);border-radius:var(--jr-r-md);flex-direction:column;display:flex}.scene-rang{justify-content:center;align-items:flex-end;gap:var(--jr-4);flex-wrap:wrap;display:flex}.scene-personnage{align-items:center;gap:var(--jr-1);flex-direction:column;display:flex;position:relative}.scene-personnage.est-designe .scene-avatar{outline:2px solid var(--jr-accent);outline-offset:2px}.scene-avatar{border-radius:var(--jr-r-pill);width:2.75rem;height:2.75rem;font-weight:800;font-size:var(--jr-text-md);color:var(--jr-bg-deep);flex:none;place-items:center;display:grid}.scene-nom{max-width:4.5rem;font-size:var(--jr-text-xs);color:var(--jr-ink-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scene-bulle{max-width:9rem;padding:var(--jr-2) var(--jr-3);font-size:var(--jr-text-xs);color:var(--jr-ink);text-align:center;background:var(--jr-surface-strong);border:1px solid var(--jr-border);border-radius:var(--jr-r-sm);line-height:1.4;display:inline-block;position:relative}.scene-bulle:after{content:"";background:var(--jr-surface-strong);border-right:1px solid var(--jr-border);border-bottom:1px solid var(--jr-border);width:.7rem;height:.7rem;position:absolute;bottom:-.4rem;left:50%;transform:translate(-50%)rotate(45deg)}.scene-fleche{font-size:var(--jr-text-lg);color:var(--jr-accent);flex:none;align-self:center;padding-bottom:1.25rem}.scene-legende{font-size:var(--jr-text-sm);color:var(--jr-ink-soft);text-align:center;margin:0}.g-main{gap:var(--jr-4);padding-block:var(--jr-5);overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.controller-screen.has-dock .g-main{padding-bottom:calc(var(--jr-dock) + var(--jr-4))}.g-body{gap:var(--jr-4);overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:7rem;display:flex;overflow-y:auto}.g-act{gap:var(--jr-3);flex-direction:column;flex:none;display:flex}.g-lede{font-size:var(--jr-text-lg);text-align:center;text-wrap:balance;color:var(--jr-ink-soft);margin:0;line-height:1.35}.g-lede strong{color:var(--jr-ink)}.g-center{text-align:center}.g-prompt{font-size:var(--jr-challenge);letter-spacing:-.02em;text-align:center;text-wrap:balance;color:var(--jr-ink);margin:0;font-weight:800;line-height:1.14}.g-prompt-echo{font-size:var(--jr-text-lg);text-align:center;text-wrap:balance;color:var(--jr-ink-soft);margin:0;font-weight:700;line-height:1.3}.g-pick-list{gap:var(--jr-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.g-pick{justify-content:space-between;align-items:center;gap:var(--jr-3);width:100%;min-height:3.5rem;padding:var(--jr-3) var(--jr-4);font:inherit;font-size:var(--jr-text-lg);text-align:left;color:var(--jr-ink);background:var(--jr-surface);border:1px solid var(--jr-border-strong);border-radius:var(--jr-r-md);cursor:pointer;transition:transform var(--jr-fast) var(--jr-ease), background-color var(--jr-fast) var(--jr-ease), border-color var(--jr-fast) var(--jr-ease);font-weight:700;display:flex}.g-pick:hover:not(:disabled){background:var(--jr-surface-hover)}.g-pick:active:not(:disabled){transform:translateY(1px)}.g-pick:disabled{cursor:not-allowed;opacity:.5}.g-pick.is-picked{opacity:1;color:var(--jr-ink);border-color:var(--jr-accent);background:color-mix(in srgb, var(--jr-accent) 20%, transparent);box-shadow:var(--jr-glow-accent)}.g-pick-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.g-pick-tag{flex:none}.g-wait{align-items:center;gap:var(--jr-3);text-align:center}.g-name-row{justify-content:center;gap:var(--jr-2);flex-wrap:wrap;display:flex}.g-tally{gap:var(--jr-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.g-tally-row{--g-share:0%;align-items:center;gap:var(--jr-2);min-height:var(--jr-tap);padding:var(--jr-2) var(--jr-3);background:var(--jr-surface);border:1px solid var(--jr-border);border-radius:var(--jr-r-md);display:flex;position:relative;overflow:hidden}.g-tally-row:before{content:"";width:var(--g-share);background:color-mix(in srgb, var(--jr-cool) 20%, transparent);position:absolute;inset:0 auto 0 0}.g-tally-row.is-winner{border-color:var(--jr-accent)}.g-tally-row.is-winner:before{background:color-mix(in srgb, var(--jr-accent) 24%, transparent)}.g-tally-row.is-me{border-color:var(--jr-border-strong);background:var(--jr-surface-strong)}.g-tally-name,.g-tally-count{z-index:1;position:relative}.g-tally-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:700;overflow:hidden}.g-secret{align-items:center;gap:var(--jr-2);text-align:center;border-color:var(--jr-border-strong);background:var(--jr-surface-strong)}.g-secret-word{font-size:var(--jr-challenge);letter-spacing:-.02em;overflow-wrap:anywhere;color:var(--jr-ink);margin:0;font-weight:800;line-height:1.1}.g-secret-word.is-discreet{font-size:var(--jr-text-2xl)}.g-secret-meta{justify-content:center;gap:var(--jr-2);flex-wrap:wrap;display:flex}.g-role{align-items:center;gap:var(--jr-2);padding:var(--jr-1) var(--jr-3);font-size:var(--jr-text-sm);border:1px solid var(--jr-border-strong);border-radius:var(--jr-r-pill);background:var(--jr-surface);color:var(--jr-ink-soft);align-self:center;font-weight:700;display:inline-flex}.g-role.is-impostor{color:var(--jr-accent);border-color:var(--jr-accent);background:color-mix(in srgb, var(--jr-accent) 16%, transparent)}.g-turn{justify-content:center;align-items:center;gap:var(--jr-2);padding:var(--jr-3) var(--jr-4);font-size:var(--jr-text-lg);text-align:center;border:1px solid var(--jr-border);border-radius:var(--jr-r-md);background:var(--jr-surface);color:var(--jr-ink-soft);font-weight:700;display:flex}.g-turn.is-mine{color:var(--jr-ink);border-color:var(--jr-accent);background:color-mix(in srgb, var(--jr-accent) 16%, transparent)}.g-fold{border:1px solid var(--jr-border);border-radius:var(--jr-r-md);background:var(--jr-surface)}.g-fold>summary{justify-content:space-between;align-items:center;gap:var(--jr-2);min-height:var(--jr-tap);padding:var(--jr-2) var(--jr-4);font-size:var(--jr-text-sm);color:var(--jr-ink-soft);cursor:pointer;font-weight:700;list-style:none;display:flex}.g-fold>summary::-webkit-details-marker{display:none}.g-fold[open]>summary{color:var(--jr-ink);border-bottom:1px solid var(--jr-border)}.g-fold-body{gap:var(--jr-2);padding:var(--jr-3) var(--jr-4);flex-direction:column;display:flex}.g-log{gap:var(--jr-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.g-log-item{align-items:baseline;gap:var(--jr-2);font-size:var(--jr-text-sm);color:var(--jr-ink-soft);flex-wrap:wrap;line-height:1.4;display:flex}.g-log-word{color:var(--jr-ink);overflow-wrap:anywhere;font-weight:800}.g-empty{text-align:center;margin:0}.g-game-grid{gap:var(--jr-3);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.g-game-card{align-items:flex-start;gap:var(--jr-2);width:100%;min-height:8rem;padding:var(--jr-4);font:inherit;text-align:left;color:var(--jr-ink);background:var(--jr-surface);border:1px solid var(--jr-border);border-radius:var(--jr-r-md);cursor:pointer;transition:transform var(--jr-fast) var(--jr-ease), background-color var(--jr-fast) var(--jr-ease), border-color var(--jr-fast) var(--jr-ease), box-shadow var(--jr-fast) var(--jr-ease);flex-direction:column;display:flex}.g-game-card:hover{background:var(--jr-surface-hover);border-color:var(--jr-border-strong)}.g-game-card:active{transform:translateY(1px)}.g-game-card.is-selected{border-color:var(--jr-accent);background:color-mix(in srgb, var(--jr-accent) 12%, transparent);box-shadow:0 0 0 1px var(--jr-accent)}.g-game-card.is-short{border-color:var(--jr-warn)}.g-game-head{align-items:center;gap:var(--jr-3);width:100%;display:flex}.g-game-icon{flex:none;font-size:1.75rem;line-height:1}.g-game-name{min-width:0;font-size:var(--jr-text-lg);flex:auto;font-weight:700;line-height:1.15}.g-game-desc{font-size:var(--jr-text-sm);color:var(--jr-ink-soft);margin:0;line-height:1.45}.g-game-foot{align-items:center;gap:var(--jr-2);flex-wrap:wrap;margin-top:auto;display:flex}.g-game-banner{align-items:center;gap:var(--jr-3);padding:var(--jr-4);border:1px solid var(--jr-border-strong);border-radius:var(--jr-r-md);background:var(--jr-surface-strong);display:flex}.g-setup-head{justify-content:space-between;align-items:center;gap:var(--jr-3);flex-wrap:wrap;display:flex}.g-rounds{gap:var(--jr-2);flex-wrap:wrap;display:flex}.g-round-btn{min-width:3.5rem;min-height:var(--jr-tap);padding:var(--jr-2) var(--jr-4);font:inherit;font-size:var(--jr-text-md);color:var(--jr-ink-soft);background:var(--jr-surface);border:1px solid var(--jr-border);border-radius:var(--jr-r-pill);cursor:pointer;transition:background-color var(--jr-fast) var(--jr-ease), border-color var(--jr-fast) var(--jr-ease), color var(--jr-fast) var(--jr-ease);font-weight:700}.g-round-btn:hover{background:var(--jr-surface-hover);color:var(--jr-ink)}.g-round-btn.is-active{color:var(--jr-ink);border-color:var(--jr-accent);background:color-mix(in srgb, var(--jr-accent) 18%, transparent)}.g-rules{gap:var(--jr-1);padding-left:var(--jr-5);font-size:var(--jr-text-sm);color:var(--jr-ink-soft);flex-direction:column;margin:0;line-height:1.45;display:flex}.g-help-btn{align-self:flex-start}.tutorial-modal{max-width:32rem}.tutorial-steps{gap:var(--jr-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tutorial-step{align-items:flex-start;gap:var(--jr-3);display:flex}.step-number{border-radius:var(--jr-r-pill);background:var(--jr-accent-grad);flex:none;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.step-content h4{margin:0 0 var(--jr-1);font-size:var(--jr-text-md)}.step-content p{font-size:var(--jr-text-sm);color:var(--jr-ink-soft);margin:0;line-height:1.5}.step-content strong{color:var(--jr-ink)}.aide-scene{margin-top:var(--jr-2)}.aide-exemple{padding-top:var(--jr-4);border-top:1px solid var(--jr-border)}.aide-exemple-titre{margin:0 0 var(--jr-1);font-size:var(--jr-text-md);color:var(--jr-ink)}.aide-exemple-texte{font-size:var(--jr-text-sm);color:var(--jr-ink-soft);margin:0;line-height:1.5}[data-cat=ambiance]{--jr-cat:var(--jr-cat-soiree)}[data-cat=bar]{--jr-cat:var(--jr-cat-alcool)}[data-cat=piquant]{--jr-cat:var(--jr-cat-hot)}[data-cat=classique]{--jr-cat:var(--jr-cat-soft)}[data-cat=bistrot]{--jr-cat:var(--jr-cat-alcool)}[data-cat=quotidien]{--jr-cat:var(--jr-cat-soft)}[data-cat=sorties]{--jr-cat:var(--jr-cat-soiree)}.qc-grid{gap:var(--jr-2);grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));display:grid}.qc-face{align-items:center;gap:var(--jr-1);padding:var(--jr-2);border:2px solid var(--jr-border);border-radius:var(--jr-r-md);background:var(--jr-surface);cursor:pointer;transition:transform var(--jr-fast) var(--jr-ease), border-color var(--jr-fast) var(--jr-ease), opacity var(--jr-fast) var(--jr-ease);flex-direction:column;display:flex}.qc-face:active{transform:translateY(1px)}.qc-face.is-eliminated{opacity:.3}.qc-face.is-guess-mode{border-color:var(--jr-accent);box-shadow:var(--jr-glow-accent)}.qc-face-name{font-size:var(--jr-text-xs);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;overflow:hidden}.qc-turn{text-align:center;font-weight:700}.qc-turn.is-mine{color:var(--jr-accent)}.qc-questions{gap:var(--jr-2);flex-wrap:wrap;display:flex}.qc-question-btn{padding:var(--jr-2) var(--jr-3);font-size:var(--jr-text-sm);color:var(--jr-ink);background:var(--jr-surface);border:1px solid var(--jr-border);border-radius:var(--jr-r-pill);cursor:pointer;transition:background-color var(--jr-fast) var(--jr-ease);font-weight:600}.qc-question-btn:hover:not(:disabled){background:var(--jr-surface-hover)}.qc-question-btn:disabled{opacity:.5;cursor:not-allowed}.qc-log{gap:var(--jr-1);flex-direction:column;max-height:11rem;display:flex;overflow-y:auto}.qc-log-row{justify-content:space-between;align-items:center;gap:var(--jr-2);font-size:var(--jr-text-sm);padding:var(--jr-1) var(--jr-2);border-radius:var(--jr-r-sm);background:var(--jr-surface);display:flex}.qc-reveal-portrait{margin:var(--jr-3) 0;justify-content:center;display:flex}[data-cat=culture]{--jr-cat:var(--jr-cool)}.join-page{gap:var(--jr-4);min-height:0;padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);flex-direction:column;flex:1;display:flex;position:relative}.join-page .jr-stack-lg{gap:var(--jr-4)}.jh-games-strip{gap:var(--jr-2);padding-block:var(--jr-1);scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding-inline:2px;display:flex;overflow-x:auto}.jh-game-chip{width:5.5rem;padding:var(--jr-3) var(--jr-2);text-align:center;color:var(--jr-ink);background:var(--jr-surface);border:1px solid var(--jr-border);border-radius:var(--jr-r-md);cursor:pointer;transition:background-color var(--jr-fast) var(--jr-ease), border-color var(--jr-fast) var(--jr-ease), transform var(--jr-fast) var(--jr-ease);flex-direction:column;flex:none;align-items:center;gap:2px;display:flex}.jh-game-chip:hover{background:var(--jr-surface-hover);border-color:var(--jr-border-strong)}.jh-game-chip:active{transform:scale(.97)}.jh-game-chip-icon{font-size:1.75rem;line-height:1}.jh-game-chip-name{font-size:var(--jr-text-xs);overflow-wrap:anywhere;font-weight:700;line-height:1.2}.jh-game-chip-players{color:var(--jr-ink-faint);font-size:.65rem}.join-main{overscroll-behavior:contain;min-height:0;padding-block:var(--jr-4);scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;display:flex;overflow-y:auto}.join-main::-webkit-scrollbar{display:none}.join-main>*{margin-block:auto}.join-topbar{display:flex}.join-hero{gap:var(--jr-2);text-align:center;flex-direction:column;display:flex}.join-brand{text-align:center}.join-tagline{font-size:var(--jr-text-lg)}.join-page-title,.join-hint{text-align:center}.join-state{text-align:center;align-items:center}.join-state .jr-spinner{margin-bottom:var(--jr-2)}.connection-status{text-align:center}.choice-card{--tone:var(--jr-accent);align-items:center;gap:var(--jr-4);width:100%;min-height:4.5rem;padding:var(--jr-3) var(--jr-4);text-align:left;color:var(--jr-ink);background:var(--jr-surface);border:1px solid var(--jr-border);border-radius:var(--jr-r-lg);box-shadow:var(--jr-shadow-1);cursor:pointer;transition:transform var(--jr-fast) var(--jr-ease), border-color var(--jr-fast) var(--jr-ease), background-color var(--jr-fast) var(--jr-ease), box-shadow var(--jr-fast) var(--jr-ease);display:flex}.choice-card[data-tone=create]{--tone:var(--jr-cool)}.choice-card[data-tone=solo]{--tone:var(--jr-cool-deep)}.choice-card[data-tone=resume]{--tone:var(--jr-warn);border-color:color-mix(in srgb, var(--jr-warn) 45%, transparent);background:var(--jr-warn-soft)}.choice-card:hover:not(:disabled){border-color:color-mix(in srgb, var(--tone) 55%, transparent);background:var(--jr-surface-hover);box-shadow:var(--jr-shadow-2);transform:translateY(-2px)}.choice-card:active:not(:disabled){transform:translateY(0)}.choice-card:disabled{opacity:.5;cursor:not-allowed}.choice-icon{border-radius:var(--jr-r-md);background:color-mix(in srgb, var(--tone) 18%, transparent);border:1px solid color-mix(in srgb, var(--tone) 38%, transparent);flex:none;place-items:center;width:3.25rem;height:3.25rem;font-size:1.65rem;display:grid}.choice-body{gap:var(--jr-1);flex-direction:column;min-width:0;display:flex}.choice-text{font-size:var(--jr-text-lg);font-weight:700;line-height:1.2}.choice-desc{font-size:var(--jr-text-sm);color:var(--jr-ink-soft)}.room-info-loading{text-align:center}.room-info-status{font-size:var(--jr-text-md);color:var(--jr-ink);text-align:center;font-weight:700}.jr-notice-error .room-info-status{color:inherit}.room-info-block{gap:var(--jr-2)}.room-info-hint{font-size:var(--jr-text-xs);color:var(--jr-ink-faint);text-align:center;line-height:1.5}.room-info-warning{font-size:var(--jr-text-sm);color:var(--jr-warn);text-align:center;line-height:1.5}.slot-list{gap:var(--jr-2);flex-direction:column;display:flex}.slot-btn{justify-content:space-between;align-items:center;gap:var(--jr-3);width:100%;min-height:var(--jr-tap);padding:var(--jr-2) var(--jr-4);font-size:var(--jr-text-md);text-align:left;color:var(--jr-ink);background:var(--jr-surface-strong);border:1px solid var(--jr-warn);border-radius:var(--jr-r-md);cursor:pointer;transition:background-color var(--jr-fast) var(--jr-ease), transform var(--jr-fast) var(--jr-ease);display:flex}button.slot-btn{background:var(--jr-warn-soft)}button.slot-btn:hover:not(:disabled){background:color-mix(in srgb, var(--jr-warn) 24%, transparent)}button.slot-btn:active:not(:disabled){transform:translateY(1px)}.slot-btn:disabled{opacity:.55;cursor:not-allowed}.slot-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.slot-action{font-size:var(--jr-text-xs);color:var(--jr-ink-soft);flex-shrink:0}.slot-taken{background:var(--jr-surface);border-color:var(--jr-border);color:var(--jr-ink-faint);cursor:default}.display-link-section{align-items:center;gap:var(--jr-3);padding-top:var(--jr-4);border-top:1px solid var(--jr-border);text-align:center;flex-direction:column;display:flex}.display-link{color:var(--jr-cool);text-decoration:none}.display-link:hover{color:var(--jr-ink)}.controller-screen{min-height:0;padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);flex-direction:column;flex:1;display:flex}.ctl-main,.lobby,.game-view{overscroll-behavior:contain;gap:var(--jr-5);min-height:0;padding-block:var(--jr-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ctl-main>*{margin-block:auto}.controller-screen.has-dock .ctl-main,.controller-screen.has-dock .game-view,.controller-screen.has-dock .lobby{padding-bottom:calc(var(--jr-dock) + var(--jr-5))}.ctl-state{text-align:center;align-items:center}.ctl-state-actions{justify-content:center;gap:var(--jr-3);flex-wrap:wrap;display:flex}.ctl-state-actions>.jr-btn{flex:10rem}.card-head{justify-content:space-between;align-items:center;gap:var(--jr-3);display:flex}.chip-row{justify-content:center;align-items:center;gap:var(--jr-2);flex-wrap:wrap;display:flex}.row-list{gap:var(--jr-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.row-item{align-items:center;gap:var(--jr-2);min-height:var(--jr-tap);padding:var(--jr-2) var(--jr-3);background:var(--jr-surface);border:1px solid var(--jr-border);border-radius:var(--jr-r-md);display:flex}.row-item.is-me{border-color:var(--jr-accent);background:var(--jr-surface-strong)}.row-rank{min-width:2.25rem;color:var(--jr-ink-faint);flex:none;font-weight:700}.row-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.row-action{flex:none}.lobby-head{align-items:center;gap:var(--jr-3);flex-wrap:wrap;display:flex}.lobby-cols{gap:var(--jr-4);align-items:start;display:grid}@media (width>=900px){.lobby-cols{gap:var(--jr-5);grid-template-columns:minmax(0,20rem) minmax(0,1fr)}}.lobby-aside,.lobby-main{min-width:0}@media (width<=899px){.lobby-aside{order:2}.lobby-main{order:1}}.room-card{text-align:center}.room-code{font-size:var(--jr-code-size);letter-spacing:var(--jr-code-tracking);text-transform:uppercase;color:var(--jr-ink);margin-right:calc(-1 * var(--jr-code-tracking));font-weight:800}.jr-chip.code-chip{gap:var(--jr-2);cursor:pointer;transition:background-color var(--jr-fast) var(--jr-ease), border-color var(--jr-fast) var(--jr-ease), transform var(--jr-fast) var(--jr-ease)}.code-chip .room-code{--jr-code-size:var(--jr-text-sm);line-height:1.1}.code-chip:hover{background:var(--jr-surface-hover);border-color:var(--jr-border-strong)}.code-chip:active{transform:translateY(1px)}.code-bar{justify-content:center;display:flex}.cat-grid{width:100%}.cat-card{justify-content:center;align-items:center;gap:var(--jr-2);min-height:7rem;padding:var(--jr-5) var(--jr-3) var(--jr-3);color:var(--jr-ink);background:var(--jr-surface);border:1px solid var(--jr-border);border-radius:var(--jr-r-md);cursor:pointer;transition:transform var(--jr-fast) var(--jr-ease), background-color var(--jr-fast) var(--jr-ease), border-color var(--jr-fast) var(--jr-ease), box-shadow var(--jr-fast) var(--jr-ease);flex-direction:column;display:flex;position:relative}.cat-card:hover{background:var(--jr-surface-hover);border-color:color-mix(in srgb, var(--jr-cat) 50%, transparent)}.cat-card:active{transform:translateY(1px)}.cat-card.is-selected{border-color:var(--jr-cat);background:color-mix(in srgb, var(--jr-cat) 14%, transparent);box-shadow:0 0 0 1px var(--jr-cat), 0 10px 26px color-mix(in srgb, var(--jr-cat) 26%, transparent)}.cat-icon{font-size:1.75rem;line-height:1}.cat-name{font-size:var(--jr-text-sm);text-align:center;text-wrap:balance;font-weight:700}.cat-age{top:var(--jr-2);right:var(--jr-2);padding:var(--jr-1) var(--jr-2);font-size:var(--jr-text-xs);color:var(--jr-cat);background:color-mix(in srgb, var(--jr-cat) 20%, transparent);border:1px solid color-mix(in srgb, var(--jr-cat) 55%, transparent);border-radius:var(--jr-r-pill);font-weight:700;line-height:1.1;position:absolute}.cat-desc{margin-top:var(--jr-1);line-height:1.5}.cat-banner{align-items:center;gap:var(--jr-3);padding:var(--jr-4);border:1px solid var(--jr-cat);border-radius:var(--jr-r-md);background:color-mix(in srgb, var(--jr-cat) 16%, transparent);display:flex;position:relative}.cat-banner .cat-name{font-size:var(--jr-text-lg);text-align:left;flex:auto}.cat-banner .cat-age{position:static}.cat-chip{color:var(--jr-cat);border-color:color-mix(in srgb, var(--jr-cat) 55%, transparent);background:color-mix(in srgb, var(--jr-cat) 16%, transparent);text-overflow:ellipsis;overflow:hidden}.opt-list{gap:var(--jr-2);flex-direction:column;display:flex}.opt-row{flex-flow:wrap}.opt-row>.opt{flex:7rem}.opt{align-items:center;gap:var(--jr-3);min-height:var(--jr-tap);padding:var(--jr-2) var(--jr-4);font-size:var(--jr-text-sm);color:var(--jr-ink-soft);background:var(--jr-surface);border:1px solid var(--jr-border);border-radius:var(--jr-r-md);cursor:pointer;transition:background-color var(--jr-fast) var(--jr-ease), border-color var(--jr-fast) var(--jr-ease), color var(--jr-fast) var(--jr-ease);display:flex}.opt:hover{background:var(--jr-surface-hover);color:var(--jr-ink)}.opt:focus-within{border-color:var(--jr-cool)}.opt.is-active{color:var(--jr-ink);border-color:var(--jr-accent);background:color-mix(in srgb, var(--jr-accent) 14%, transparent)}.opt input[type=radio],.opt input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--jr-accent);cursor:pointer;flex:none}.opt-age{color:var(--jr-ink);border-color:var(--jr-warn);background:var(--jr-warn-soft)}.jr-range{width:100%;height:var(--jr-tap);accent-color:var(--jr-accent);cursor:pointer}.game-btn{min-height:3.5rem;font-size:var(--jr-text-lg);box-shadow:var(--jr-shadow-3)}.waiting-text{text-align:center}.consent-confirmed{justify-content:space-between;align-items:center;gap:var(--jr-3);padding:var(--jr-3);border:1px solid var(--jr-border);border-radius:var(--jr-r-md);background:var(--jr-surface);flex-wrap:wrap;display:flex}.consent-required-btn{animation:consent-pulse 2.4s var(--jr-ease) infinite}@keyframes consent-pulse{0%,to{box-shadow:var(--jr-glow-accent)}50%{box-shadow:0 8px 34px color-mix(in srgb, var(--jr-accent) 60%, transparent)}}.game-head{justify-content:space-between;align-items:center;gap:var(--jr-2) var(--jr-3);padding-bottom:var(--jr-3);border-bottom:1px solid var(--jr-border);flex-wrap:wrap;display:flex}.game-head-id{align-items:center;gap:var(--jr-2);min-width:0;display:flex}.player-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.game-head-meta,.my-game-stats{justify-content:flex-start;min-width:0}.host-game-controls{gap:var(--jr-3)}.approve-btn{color:var(--jr-ok);border-color:var(--jr-ok);background:var(--jr-ok-soft)}.view-title,.hint,.level-info,.turn-line{text-align:center}.turn-line{font-size:var(--jr-text-lg);color:var(--jr-ink-soft)}.turn-line strong{color:var(--jr-ink)}.my-turn .jr-section-label{text-align:center}.game-view>.my-turn,.game-view>.not-my-turn,.game-view>.challenge-view{margin-block:auto}.choice-buttons,.validation-buttons{gap:var(--jr-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.choice-truth,.choice-dare,.validate-yes,.validate-no{min-height:5.5rem;font-size:var(--jr-text-xl);font-weight:800}.choice-truth{background:var(--jr-cool-grad);box-shadow:var(--jr-glow-cool)}.choice-dare{background:var(--jr-accent-grad);box-shadow:var(--jr-glow-accent)}.validate-yes{background:var(--jr-ok)}.validate-no{background:var(--jr-danger)}.challenge-view{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.challenge-text{font-size:var(--jr-challenge);letter-spacing:-.02em;text-wrap:balance;color:var(--jr-ink);font-weight:800;line-height:1.14}.challenge-view.is-spectator{gap:var(--jr-3);padding:var(--jr-5) var(--jr-4);background:var(--jr-surface);border:1px solid var(--jr-border);border-radius:var(--jr-r-lg)}.challenge-view.is-spectator .challenge-text{font-size:var(--jr-text-xl);font-weight:700}.type-chip.truth{color:var(--jr-cool);border-color:var(--jr-cool);background:color-mix(in srgb, var(--jr-cool) 16%, transparent)}.type-chip.dare{color:var(--jr-accent);border-color:var(--jr-accent);background:color-mix(in srgb, var(--jr-accent) 16%, transparent)}.pause-icon{font-size:2.5rem;line-height:1}.pause-reason strong{color:var(--jr-ink)}.pause-count{align-self:center}.pause-screen .pause-code{--jr-code-size:var(--jr-code-hero);align-items:center;gap:var(--jr-2);text-align:center;border-color:var(--jr-border-strong);background:var(--jr-surface-strong);width:100%}.pause-code .room-code{line-height:1.05}.pause-code-hint{margin-bottom:var(--jr-2)}.finished,.finished-title,.waiting-restart{text-align:center}.my-rank{text-align:center;align-items:center}.rank-number{font-size:var(--jr-display);background:var(--jr-accent-grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:800;line-height:1}.rank-text{font-size:var(--jr-text-lg);color:var(--jr-ink-soft);font-weight:600}.modal-head{justify-content:space-between;align-items:flex-start;gap:var(--jr-3);display:flex}.close-popup{font-size:var(--jr-text-sm);flex:none;font-weight:700}.consent-warning{align-items:center;gap:var(--jr-3);padding:var(--jr-4);font-size:var(--jr-text-sm);border:1px solid var(--jr-cat);border-radius:var(--jr-r-md);background:color-mix(in srgb, var(--jr-cat) 16%, transparent);line-height:1.5;display:flex}.consent-warning p{margin:0}.consent-warning-icon{font-size:1.5rem;line-height:1}.consent-form{gap:var(--jr-4)}.share-popup{text-align:center}.qr-container{padding:var(--jr-3);background:var(--jr-ink);border-radius:var(--jr-r-md);align-self:center;line-height:0}.scan-instruction,.scores-legend,.kick-progress{text-align:center}.room-code-display{align-items:center;gap:var(--jr-2);padding:var(--jr-3);background:var(--jr-surface);border:1px solid var(--jr-border);border-radius:var(--jr-r-md);flex-direction:column;display:flex}.share-link{align-items:center;gap:var(--jr-2);flex-direction:column;display:flex}.join-url{font-size:var(--jr-text-xs);color:var(--jr-ink-faint);overflow-wrap:anywhere}.kick-question{font-size:var(--jr-text-lg);color:var(--jr-ink-soft);line-height:1.4}.kick-question strong{color:var(--jr-ink)}.dock{z-index:120;left:max(var(--jr-gutter), env(safe-area-inset-left));right:max(var(--jr-gutter), env(safe-area-inset-right));bottom:max(var(--jr-3), env(safe-area-inset-bottom));justify-content:flex-end;align-items:center;gap:var(--jr-2);pointer-events:none;flex-wrap:wrap;display:flex;position:fixed}.dock>*{pointer-events:auto}@media (width<=380px){:root{--jr-dock:9rem}}.controller-screen.has-dock .creator-footer{padding-inline-end:calc(var(--jr-tap) + max(var(--jr-3), env(safe-area-inset-right)))}.dock-btn{box-shadow:var(--jr-shadow-2);position:relative}.dock-btn:active{transform:translateY(1px)}.popup-open .dock>:not(.dock-chat){display:none}.chat-badge{min-width:1.25rem;padding:0 var(--jr-1);font-size:var(--jr-text-xs);text-align:center;color:var(--jr-ink);background:var(--jr-danger);border-radius:var(--jr-r-pill);font-weight:700;line-height:1.25rem;position:absolute;top:-2px;right:-2px}.chat-panel{z-index:130;left:max(var(--jr-gutter), env(safe-area-inset-left));right:max(var(--jr-gutter), env(safe-area-inset-right));bottom:calc(max(var(--jr-3), env(safe-area-inset-bottom)) + var(--jr-dock));gap:var(--jr-3);width:auto;max-width:24rem;max-height:min(60dvh,28rem);padding:var(--jr-4);background:linear-gradient(180deg, var(--jr-surface-strong), var(--jr-surface));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--jr-border-strong);border-radius:var(--jr-r-lg);box-shadow:var(--jr-shadow-3);flex-direction:column;margin-left:auto;display:flex;position:fixed;overflow:hidden}.chat-messages{gap:var(--jr-2);overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:4rem;display:flex;overflow-y:auto}.chat-msg{font-size:var(--jr-text-sm);color:var(--jr-ink-soft);overflow-wrap:anywhere;line-height:1.45}.chat-msg strong{color:var(--jr-ink)}.emote-bubble{align-items:center;gap:var(--jr-2);display:inline-flex}.emote-content{font-size:1.5rem}.no-messages{text-align:center;margin:auto}.chat-input-area{align-items:center;gap:var(--jr-2);display:flex}.emote-toggle,.chat-send{flex:none}.chat-form{align-items:center;gap:var(--jr-2);flex:auto;min-width:0;display:flex}.chat-form .jr-input{min-width:0}.emote-picker{gap:var(--jr-2);max-height:9rem;padding:var(--jr-2);background:var(--jr-surface);border:1px solid var(--jr-border);border-radius:var(--jr-r-md);grid-template-columns:repeat(auto-fill,minmax(2.75rem,1fr));display:grid;overflow-y:auto}.emote-btn{border-radius:var(--jr-r-sm);cursor:pointer;min-height:2.75rem;transition:background-color var(--jr-fast) var(--jr-ease), transform var(--jr-fast) var(--jr-ease);font-size:1.4rem}.emote-btn:hover{background:var(--jr-surface-hover)}.emote-btn:active{transform:scale(.94)}.reconnect-banner{z-index:300;padding:var(--jr-2) var(--jr-4);padding-top:max(var(--jr-2), env(safe-area-inset-top));font-size:var(--jr-text-sm);text-align:center;color:var(--jr-warn);background:var(--jr-warn-soft);border-bottom:1px solid var(--jr-warn);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:600;position:fixed;top:0;left:0;right:0}.toast{z-index:290;top:calc(env(safe-area-inset-top) + var(--jr-7));width:max-content;max-width:min(28rem, calc(100% - 2 * var(--jr-gutter)));padding:var(--jr-3) var(--jr-4);font-size:var(--jr-text-sm);text-align:center;color:var(--jr-ink);background:var(--jr-surface-strong);border:1px solid var(--jr-border-strong);border-radius:var(--jr-r-md);box-shadow:var(--jr-shadow-3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:toast-in var(--jr-slow) var(--jr-ease) both;font-weight:600;position:fixed;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.toast~.toast{top:calc(env(safe-area-inset-top) + var(--jr-7) + 4rem)}.toast~.toast~.toast{top:calc(env(safe-area-inset-top) + var(--jr-7) + 8rem)}.toast p{margin:0}.toast-sub{margin-top:var(--jr-1);font-size:var(--jr-text-xs);color:var(--jr-ink-soft);font-weight:500;display:block}.toast-clickable{cursor:pointer}.toast-ok{border-color:var(--jr-ok);background:var(--jr-ok-soft)}.toast-warn{border-color:var(--jr-warn);background:var(--jr-warn-soft)}.toast-danger{border-color:var(--jr-danger);background:var(--jr-danger-soft)}.toast-info{border-color:var(--jr-cool);background:color-mix(in srgb, var(--jr-cool) 14%, transparent)}.jr-animated-bg{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.jr-animated-bg-blob{opacity:.35;filter:blur(60px);will-change:transform;border-radius:50%;width:60vmax;height:60vmax;position:absolute}.jr-animated-bg-blob-1{background:var(--jr-accent-grad);animation:jr-bg-drift-1 26s var(--jr-ease) infinite alternate;top:-20vmax;left:-15vmax}.jr-animated-bg-blob-2{background:var(--jr-cool-grad);animation:jr-bg-drift-2 32s var(--jr-ease) infinite alternate;bottom:-25vmax;right:-20vmax}.jr-animated-bg-blob-3{background:var(--jr-cool-deep);opacity:.22;width:45vmax;height:45vmax;animation:jr-bg-drift-3 38s var(--jr-ease) infinite alternate;top:30vmax;left:30vmax}@keyframes jr-bg-drift-1{0%{transform:translate(0)scale(1)}to{transform:translate(8vmax,10vmax)scale(1.15)}}@keyframes jr-bg-drift-2{0%{transform:translate(0)scale(1)}to{transform:translate(-10vmax,-6vmax)scale(1.1)}}@keyframes jr-bg-drift-3{0%{transform:translate(0)scale(1)}to{transform:translate(-6vmax,8vmax)scale(.9)}}@media (prefers-reduced-motion:reduce){.jr-animated-bg-blob{animation:none}}.solo-cat-grid{gap:var(--jr-2);grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));width:100%;display:grid}.solo-cat-card{justify-content:center;align-items:center;gap:var(--jr-1);min-height:4.5rem;padding:var(--jr-3) var(--jr-2);color:var(--jr-ink);background:var(--jr-surface);border:1px solid var(--jr-border);border-radius:var(--jr-r-md);cursor:pointer;transition:background-color var(--jr-fast) var(--jr-ease), border-color var(--jr-fast) var(--jr-ease), transform var(--jr-fast) var(--jr-ease);flex-direction:column;display:flex}.solo-cat-card:hover{background:var(--jr-surface-hover);border-color:color-mix(in srgb, var(--jr-cat) 50%, transparent)}.solo-cat-card:active{transform:translateY(1px)}.solo-cat-card.is-selected{border-color:var(--jr-cat);background:color-mix(in srgb, var(--jr-cat) 16%, transparent);box-shadow:0 0 0 1px var(--jr-cat)}.solo-cat-icon{font-size:1.4rem;line-height:1}.solo-cat-name{font-size:var(--jr-text-xs);font-weight:700}.consent-gate{max-width:28rem}.modal-title{font-size:var(--jr-text-xl)}.modal-actions{gap:var(--jr-3);margin-top:var(--jr-2);flex-wrap:wrap;display:flex}.modal-actions>.jr-btn{flex:8rem}.consent-gate-check{align-items:center;gap:var(--jr-2);font-size:var(--jr-text-sm);color:var(--jr-ink-soft);display:flex}.deck-game{flex-direction:column;flex:1;min-height:0;display:flex}.deck-draw-btn{flex-shrink:0}.deck-top-row{justify-content:space-between;align-items:center;gap:var(--jr-3);flex-direction:row}.deck-card{min-height:14rem;padding:var(--jr-6) var(--jr-5);text-align:center;background:linear-gradient(160deg, color-mix(in srgb, var(--jr-cat) 20%, var(--jr-surface)), var(--jr-surface));border:1px solid color-mix(in srgb, var(--jr-cat) 45%, var(--jr-border));border-radius:var(--jr-r-lg);box-shadow:var(--jr-shadow-2);flex:1;justify-content:center;align-items:center;display:flex}.deck-draw-btn{min-height:3.5rem;font-size:var(--jr-text-lg)}.jr-challenge{font-size:var(--jr-challenge);margin:0;font-weight:700;line-height:1.25}.picolo-type-chip,.jamais-chip{color:var(--jr-cat);border-color:color-mix(in srgb, var(--jr-cat) 55%, transparent);background:color-mix(in srgb, var(--jr-cat) 16%, transparent);align-self:center}@media (orientation:landscape) and (height<=500px){.deck-game{gap:var(--jr-2)}.deck-card{min-height:0;padding:var(--jr-2) var(--jr-5)}.deck-game .jr-notice-ok{display:none}.jr-challenge{font-size:var(--jr-text-lg)}.deck-draw-btn{min-height:2.25rem}}.roi-game{flex-direction:column;flex:1;min-height:0;display:flex}.roi-card{justify-content:center;align-items:center;gap:var(--jr-5);min-height:14rem;padding:var(--jr-6) var(--jr-5);background:linear-gradient(160deg, color-mix(in srgb, var(--jr-cat) 20%, var(--jr-surface)), var(--jr-surface));border:1px solid color-mix(in srgb, var(--jr-cat) 45%, var(--jr-border));border-radius:var(--jr-r-lg);box-shadow:var(--jr-shadow-2);flex-direction:column;flex:1;display:flex}.roi-card-empty{flex:1;justify-content:center;align-items:center;min-height:14rem;display:flex}.roi-card-face{align-items:center;gap:var(--jr-1);padding:var(--jr-4) var(--jr-5);background:var(--jr-surface-strong);border-radius:var(--jr-r-md);box-shadow:var(--jr-shadow-1);flex-direction:column;display:flex}.roi-card-rank{font-size:3rem;font-weight:800;line-height:1}.roi-card-suit{font-size:2.25rem;line-height:1}.roi-suit-rouge{color:#e74c3c}.roi-suit-noir{color:var(--jr-ink)}.roi-rule{text-align:center;font-size:var(--jr-text-lg)}.roi-draw-btn{min-height:3.5rem;font-size:var(--jr-text-lg)}@media (orientation:landscape) and (height<=500px){.roi-card,.roi-card-empty{gap:var(--jr-4);min-height:0;padding:var(--jr-3) var(--jr-5);flex-direction:row}.roi-card-face{padding:var(--jr-2) var(--jr-4)}.roi-card-rank{font-size:2rem}.roi-card-suit{font-size:1.5rem}.roi-rule{font-size:var(--jr-text-md);text-align:left}.roi-draw-btn{min-height:2.75rem}}.countdown{align-items:center;gap:var(--jr-2);flex-direction:column;width:100%;display:flex}.countdown-value{font-size:var(--jr-text-2xl);font-variant-numeric:tabular-nums;color:var(--jr-ink);transition:color var(--jr-fast) var(--jr-ease);font-weight:800}.countdown.is-low .countdown-value{color:var(--jr-warn)}.countdown-track{background:var(--jr-surface-strong);border-radius:var(--jr-r-pill);width:100%;height:.5rem;overflow:hidden}.countdown-bar{background:var(--jr-accent-grad);border-radius:var(--jr-r-pill);height:100%;transition:width 1s linear, background-color var(--jr-fast) var(--jr-ease)}.countdown.is-low .countdown-bar{background:var(--jr-warn)}.mime-cat-grid{gap:var(--jr-2);grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));display:grid}.mime-cat-card{align-items:center;gap:var(--jr-1);padding:var(--jr-3);color:var(--jr-ink);background:var(--jr-surface);border:1px solid var(--jr-border);border-radius:var(--jr-r-md);cursor:pointer;transition:border-color var(--jr-fast) var(--jr-ease), background-color var(--jr-fast) var(--jr-ease);flex-direction:column;display:flex}.mime-cat-card.is-selected{border-color:var(--jr-cat);background:color-mix(in srgb, var(--jr-cat) 16%, transparent);box-shadow:0 0 0 1px var(--jr-cat)}.mime-cat-icon{font-size:1.5rem}.mime-cat-name{font-size:var(--jr-text-sm);font-weight:700}.mime-timer-row{gap:var(--jr-2);display:flex}.mime-timer-row .is-active{color:var(--jr-cat);border-color:var(--jr-cat);background:color-mix(in srgb, var(--jr-cat) 16%, transparent)}.mime-setup,.mime-playing,.mime-recap{flex:1;min-height:0}.mime-word-card{min-height:12rem;padding:var(--jr-6) var(--jr-5);text-align:center;background:linear-gradient(160deg, color-mix(in srgb, var(--jr-cat) 20%, var(--jr-surface)), var(--jr-surface));border:1px solid color-mix(in srgb, var(--jr-cat) 45%, var(--jr-border));border-radius:var(--jr-r-lg);box-shadow:var(--jr-shadow-2);flex:1;justify-content:center;align-items:center;display:flex}.mime-score{text-align:center}.mime-action-row{gap:var(--jr-3);display:flex}.mime-pass-btn,.mime-found-btn{min-height:3.5rem;font-size:var(--jr-text-lg);flex:1}.mime-recap-score{font-size:var(--jr-text-2xl);color:var(--jr-cat);margin:0;font-weight:800}.mime-recap-list{gap:var(--jr-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.mime-recap-list li{padding:var(--jr-1) var(--jr-3);font-size:var(--jr-text-sm);background:var(--jr-surface-strong);border-radius:var(--jr-r-pill)}@media (orientation:landscape) and (height<=500px){.mime-setup .jr-scroll{align-items:flex-start;gap:var(--jr-2);flex-flow:wrap}.mime-setup .jr-scroll>.jr-field:first-child{flex:2 20rem}.mime-setup .jr-scroll>.jr-field:nth-child(2){flex:8rem}.mime-setup .jr-scroll>p.jr-muted{display:none}.mime-cat-grid{gap:var(--jr-1);grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr))}.mime-cat-card{gap:0;padding:.25rem}.mime-cat-icon{font-size:1rem}.mime-cat-card .jr-faint{display:none}.mime-timer-row{flex-direction:column}.mime-word-card{min-height:0;padding:var(--jr-3) var(--jr-5)}.mime-word-card .jr-challenge{font-size:var(--jr-text-xl)}.mime-pass-btn,.mime-found-btn{min-height:2.75rem}}.cat-option-row{gap:var(--jr-2);flex-wrap:wrap;display:flex}.cat-option-row .is-active{color:var(--jr-cat);border-color:var(--jr-cat);background:color-mix(in srgb, var(--jr-cat) 16%, transparent)}.cat-round{flex-direction:column;flex:1;min-height:0;display:flex}.cat-letter-card{align-items:center;gap:var(--jr-1);padding:var(--jr-4);background:linear-gradient(160deg, color-mix(in srgb, var(--jr-cat) 24%, var(--jr-surface)), var(--jr-surface));border:1px solid color-mix(in srgb, var(--jr-cat) 45%, var(--jr-border));border-radius:var(--jr-r-lg);flex-direction:column;flex-shrink:0;display:flex}.cat-letter{color:var(--jr-cat);font-size:4rem;font-weight:800;line-height:1}.cat-list{gap:var(--jr-2);overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.cat-list-item{padding:var(--jr-3) var(--jr-4);font-size:var(--jr-text-md);text-align:center;background:var(--jr-surface);border:1px solid var(--jr-border);border-radius:var(--jr-r-md);font-weight:700}.cat-action-row{gap:var(--jr-3);flex-shrink:0;display:flex}.cat-action-row>.jr-btn{flex:1}@media (orientation:landscape) and (height<=500px){.cat-round .jr-scroll{align-items:stretch;gap:var(--jr-3);flex-flow:wrap}.cat-round .countdown{flex:none;width:auto}.cat-letter-card{padding:var(--jr-2) var(--jr-4);flex:none}.cat-letter{font-size:2.5rem}.cat-list{flex-flow:wrap;flex:14rem}.cat-list-item{padding:var(--jr-2) var(--jr-3);flex:7rem}.cat-action-row{flex:100%}}.roulette-game{flex-direction:column;flex:1;min-height:0;display:flex}.roulette-name-row{gap:var(--jr-2);display:flex}.roulette-name-row .jr-input{flex:1}.roulette-player-chips{gap:var(--jr-2);margin-top:var(--jr-2);flex-wrap:wrap;display:flex}.roulette-player-chip{cursor:pointer}.roulette-alcool-toggle{align-items:center;gap:var(--jr-2);font-size:var(--jr-text-sm);color:var(--jr-ink-soft);display:flex}.roulette-result{justify-content:center;align-items:center;gap:var(--jr-3);min-height:9rem;padding:var(--jr-6) var(--jr-5);text-align:center;background:linear-gradient(160deg, color-mix(in srgb, var(--jr-cat) 20%, var(--jr-surface)), var(--jr-surface));border:1px solid color-mix(in srgb, var(--jr-cat) 45%, var(--jr-border));border-radius:var(--jr-r-lg);box-shadow:var(--jr-shadow-2);transition:transform var(--jr-fast) var(--jr-ease);flex-direction:column;flex:1;display:flex}.roulette-result.is-spinning{transform:scale(.98)}.roulette-result-player{font-size:var(--jr-text-xl);color:var(--jr-cat);margin:0;font-weight:800}.roulette-spin-btn{min-height:3.5rem;font-size:var(--jr-text-lg)}@media (orientation:landscape) and (height<=500px){.roulette-game{gap:var(--jr-2)}.roulette-result{min-height:0;padding:var(--jr-2) var(--jr-5);gap:var(--jr-1);overflow-y:auto}.roulette-result-player,.roulette-result .jr-challenge{font-size:var(--jr-text-md)}.roulette-spin-btn{min-height:2.75rem}}[data-cat=cool]{--jr-cat:var(--jr-cool)}[data-cat=deep]{--jr-cat:var(--jr-cool-deep)}.solo-page{gap:var(--jr-4);min-height:0;padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);flex-direction:column;flex:1;display:flex;position:relative}.solo-main{overscroll-behavior:contain;min-height:0;padding-block:var(--jr-5);flex:1;overflow-y:auto}.solo-header{align-items:flex-start;gap:var(--jr-2);flex-direction:column;display:flex}.solo-menu-grid{gap:var(--jr-3);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));display:grid}.solo-menu-card{align-items:flex-start;gap:var(--jr-2);min-height:9rem;padding:var(--jr-4);text-align:left;color:var(--jr-ink);background:var(--jr-surface);border:1px solid var(--jr-border);border-radius:var(--jr-r-lg);cursor:pointer;transition:transform var(--jr-fast) var(--jr-ease), border-color var(--jr-fast) var(--jr-ease), background-color var(--jr-fast) var(--jr-ease);flex-direction:column;display:flex}.solo-menu-card:hover{border-color:color-mix(in srgb, var(--jr-cat) 55%, transparent);background:color-mix(in srgb, var(--jr-cat) 10%, var(--jr-surface));transform:translateY(-2px)}.solo-menu-card:active{transform:translateY(0)}.solo-menu-icon{border-radius:var(--jr-r-pill);background:color-mix(in srgb, var(--jr-cat) 20%, transparent);border:1px solid color-mix(in srgb, var(--jr-cat) 45%, transparent);place-items:center;width:2.75rem;height:2.75rem;font-size:1.5rem;display:grid}.solo-menu-name{font-size:var(--jr-text-md);font-weight:700}.solo-menu-desc{font-size:var(--jr-text-xs);color:var(--jr-ink-soft);line-height:1.4}@media (orientation:landscape) and (height<=500px){.solo-header p.jr-muted{display:none}.solo-menu-grid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.solo-menu-card{min-height:6rem;padding:var(--jr-3)}.solo-menu-desc,.solo-page .creator-footer{display:none}}.solo-game-page{gap:var(--jr-4);min-height:0;padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);flex-direction:column;flex:1;display:flex}.solo-game-header{align-items:center;gap:var(--jr-3);padding-top:var(--jr-4);display:flex}.solo-game-title{font-size:var(--jr-text-lg);color:var(--jr-cat,var(--jr-ink));font-weight:700}.solo-game-main{min-height:0;padding-bottom:var(--jr-5);flex-direction:column;flex:1;display:flex}@media (orientation:landscape) and (height<=500px){.solo-game-page{gap:var(--jr-2)}.solo-game-header{padding-top:var(--jr-2)}.solo-game-main{padding-bottom:var(--jr-2)}.solo-game-page .creator-footer{display:none}}.app{flex-direction:column;height:100%;display:flex;overflow:hidden}*{-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{-webkit-text-size-adjust:100%}html,body{height:100dvh;overflow:hidden}#root{height:100%}button,input,textarea,select{color:inherit;font-family:inherit}button{background:0 0;border:none}a{color:var(--jr-cool)}img,svg{max-width:100%}
