*{box-sizing:border-box}body{margin:0;font-family:Outfit,system-ui,sans-serif;background:#0f0a1a;color:#f5f0ff;min-height:100vh}@keyframes card-shimmer-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}.card-image{position:relative;display:block;overflow:hidden;background:#1a1028}.card-image-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(105deg,#1a1028,#1a1028 32%,#241636 42%,#3d2860 48%,#7c3aed 50%,#a78bfa,#7c3aed 52%,#3d2860 58%,#241636,#1a1028 78%,#1a1028);background-size:300% 100%;animation:card-shimmer-sweep 1.6s ease-in-out infinite}.card-image-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% 50%,rgba(167,139,250,.08) 0%,transparent 70%);animation:card-shimmer-pulse 2.4s ease-in-out infinite}@keyframes card-shimmer-pulse{0%,to{opacity:.4}50%{opacity:1}}.card-image img{position:relative;z-index:1;opacity:0;transition:opacity .28s ease}.card-image.is-loaded img{opacity:1}.card-image.is-loaded .card-image-shimmer{opacity:0;transition:opacity .2s ease;pointer-events:none}.screen{min-height:100vh;padding:2rem 3rem;position:relative}.screen.game{display:flex;flex-direction:column;padding-top:1.25rem}.home{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.tv-setup{display:flex;flex-direction:column;align-items:center;text-align:center}h1{font-size:4rem;margin:0 0 .5rem}.subtitle{opacity:.7;margin-bottom:2rem}.primary{background:linear-gradient(135deg,#7c3aed,#db2777);border:none;color:#fff;font-size:1.5rem;padding:1rem 2.5rem;border-radius:999px;cursor:pointer;font-family:inherit;font-weight:600}.primary:disabled{opacity:.5}.panel .primary,.player-panel .primary{display:block;margin-left:auto;margin-right:auto}.panel .primary{margin-top:1.5rem}.player-panel .primary{margin-top:1rem;width:100%;max-width:280px}.player-panel .primary.player-action-btn{width:auto;max-width:none;margin-top:.25rem;padding:.65rem 1.35rem;font-size:.95rem;font-weight:700}.lang-toggle-group{--toolbar-control-height: 2.25rem;--toolbar-control-radius: 8px;--toolbar-control-bg: rgba(255, 255, 255, .1);--toolbar-control-bg-hover: rgba(255, 255, 255, .18);--toolbar-control-padding-x: .8rem;--toolbar-control-font-size: inherit;position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:.35rem;z-index:10}.lang-toggle{display:flex;align-items:center;gap:.25rem}.tv-top-bar .lang-toggle-group,.tv-loading-actions .lang-toggle-group{position:static;top:auto;right:auto}.feedback-telegram-link{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--toolbar-control-height);min-width:var(--toolbar-control-height);height:var(--toolbar-control-height);min-height:var(--toolbar-control-height);padding:0;border-radius:var(--toolbar-control-radius);background:var(--toolbar-control-bg);color:#fff;text-decoration:none;transition:background .2s ease,color .2s ease}.feedback-telegram-link:hover{background:var(--toolbar-control-bg-hover);color:#e9d5ff}.feedback-telegram-icon{width:1.15rem;height:1.15rem;flex-shrink:0}.lang-toggle button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--toolbar-control-height);padding:0 var(--toolbar-control-padding-x);border-radius:var(--toolbar-control-radius);background:var(--toolbar-control-bg);border:none;color:#fff;cursor:pointer;font-family:inherit;font-size:var(--toolbar-control-font-size);line-height:1;transition:background .2s ease}.lang-toggle button:hover:not(.active){background:var(--toolbar-control-bg-hover)}.lang-toggle button.active{background:#7c3aed}.music-toggle{position:absolute;top:1rem;left:1rem;background:#ffffff1a;border:none;color:#fff;width:2.5rem;height:2.5rem;border-radius:10px;cursor:pointer;font-size:1.15rem;line-height:1}.music-toggle:hover{background:#ffffff2e}.tv-top-bar .music-toggle{position:static;top:auto;left:auto}.narrator-toggle{background:#ffffff1a;border:none;color:#fff;width:2.5rem;height:2.5rem;border-radius:10px;cursor:pointer;font-size:1.15rem;line-height:1;transition:opacity .15s ease,background .15s ease}.narrator-toggle:hover{background:#ffffff2e}.narrator-toggle.is-muted{opacity:.42}.tv-top-bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem 1rem;margin-bottom:1.25rem;width:100%}.tv-top-bar-left{display:flex;gap:.5rem;align-items:center;justify-content:flex-start;min-width:0}.tv-top-bar-left .player-brand-link{flex-shrink:0}.tv-top-bar-center{display:flex;align-items:center;justify-content:center;min-width:0;max-width:min(420px,100%)}.tv-session-info{display:flex;flex-direction:column;align-items:center;gap:.2rem;max-width:100%}.tv-session-title{font-size:.95rem;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.92}.tv-session-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:center}.tv-session-chip{display:inline-flex;align-items:center;padding:.15rem .6rem;border-radius:999px;background:#ffffff14;font-size:.82rem;white-space:nowrap;line-height:1.35}.tv-session-code{font-weight:700;letter-spacing:.1em}.tv-session-round{font-weight:600;background:#7c3aed38}.tv-session-cards{font-weight:500;background:#ffffff0f}.tv-session-status{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.tv-session-status.online{background:#4ade80;box-shadow:0 0 6px #4ade8073}.tv-session-status.offline{background:#f87171}.tv-top-bar-right{display:flex;gap:.5rem;align-items:center;justify-content:flex-end;min-width:0}header{display:flex;gap:2rem;align-items:center;margin-bottom:1.5rem;font-size:1.2rem}.code{font-weight:800;letter-spacing:.15em;font-size:1.5rem}.online{color:#4ade80}.offline{color:#f87171}.panel{background:#ffffff0d;border-radius:24px;padding:2rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lobby-panel{text-align:center;max-width:min(920px,100%);width:100%;align-self:center;padding:2rem 2.25rem 2.25rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}.lobby-hero{display:flex;flex-direction:column;align-items:center;width:100%;margin-bottom:1.15rem;text-align:center}.lobby-logo{font-size:3.25rem;margin:0 0 .3rem;width:100%;text-align:center}.lobby-room-name{margin:0;font-size:1.12rem;font-weight:600;opacity:.72}.lobby-status-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;margin-bottom:.65rem}.lobby-status-bar+.hint-box{margin-top:0;margin-bottom:1.15rem;margin-left:auto;margin-right:auto;text-align:center;border-left:none;border-radius:12px;border:1px solid rgba(124,58,237,.35);width:fit-content;max-width:100%}.lobby-status-pill,.lobby-ready-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .9rem;border-radius:999px;font-size:.88rem;font-weight:600;border:1px solid rgba(255,255,255,.1);background:#00000038}.lobby-status-pill.is-waiting{border-color:#fbbf2459;background:#fbbf241a;color:#fde68a}.lobby-status-pill.is-ok{border-color:#4ade8059;background:#4ade801a;color:#bbf7d0}.lobby-status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;animation:pulse-dot 1.4s ease-in-out infinite}.lobby-main-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;align-items:stretch}.lobby-card{padding:1.5rem 1.25rem;border-radius:20px;background:#0c081c94;border:1px solid rgba(255,255,255,.09);display:flex;flex-direction:column;align-items:stretch;justify-content:center;min-width:0;height:100%}.lobby-card-body{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:100%;text-align:center}.lobby-card-title{margin:0;font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.62}.lobby-code-display{width:100%;display:flex;align-items:center;justify-content:center;padding:1.35rem 1rem;border-radius:18px;background:linear-gradient(155deg,#7c3aed3d,#db27771a);border:1px solid rgba(196,181,253,.28);box-shadow:inset 0 1px #ffffff14,0 10px 32px #0000002e}.lobby-code-card .room-code-big{margin:0;padding:0;font-size:3.25rem;font-weight:800;letter-spacing:.34em;text-indent:.34em;line-height:1;background:none;border:none;box-shadow:none;color:#f5f0ff;text-shadow:0 0 28px rgba(196,181,253,.35)}.lobby-card-note{margin:0;font-size:.84rem;opacity:.55;line-height:1.5;max-width:26ch}.lobby-play-link{display:inline-block;max-width:100%;text-decoration:none;color:#ddd6fe;font-weight:600;font-size:.84rem;font-family:ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.01em;padding:.5rem .85rem;border-radius:10px;background:#7c3aed33;border:1px solid rgba(196,181,253,.22);transition:background .15s ease;word-break:break-all;line-height:1.35}.lobby-play-link:hover{background:#7c3aed52}.lobby-tv-footnote{display:flex;align-items:center;justify-content:center;gap:.55rem;flex-wrap:wrap;padding:.55rem .85rem;margin-bottom:1.25rem;border-radius:12px;background:#ffffff08;font-size:.78rem;opacity:.62}.lobby-tv-footnote-label{font-weight:800;letter-spacing:.06em;padding:.15rem .45rem;border-radius:6px;background:#ffffff14;font-size:.68rem;flex-shrink:0}.lobby-tv-footnote-link{color:#a78bfa;text-decoration:none;word-break:break-all}.lobby-players-section{padding-top:.85rem;border-top:1px solid rgba(255,255,255,.08)}.lobby-players-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.lobby-players-header .lobby-players-title{margin:0}.lobby-add-bot-btn{flex-shrink:0;font-size:.85rem}.lobby-players-title{margin:0 0 .85rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.42}.lobby-players-grid{justify-content:center;margin-top:0}.player-chip-empty{opacity:.38;border:1px dashed rgba(255,255,255,.18);background:#ffffff05}.player-chip-empty-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px dashed rgba(255,255,255,.22);font-size:1.05rem;line-height:1;opacity:.75}.game-logo{font-size:4rem;font-weight:800;margin:0 0 .25rem;text-align:center;background:linear-gradient(135deg,#c4b5fd,#f0abfc);-webkit-background-clip:text;background-clip:text;color:transparent}.app-brand{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem .55rem;margin:0;line-height:1}.app-brand-name{font-weight:800;background:linear-gradient(135deg,#c4b5fd,#f0abfc);-webkit-background-clip:text;background-clip:text;color:transparent}.app-brand-beta{font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#e9d5ff;background:#7c3aed38;border:1px solid rgba(167,139,250,.4);padding:.18rem .55rem;border-radius:999px;line-height:1.2;white-space:nowrap}.app-brand-version{font-weight:600;color:#f5f0ff73;letter-spacing:.02em;white-space:nowrap}.app-brand--landing{width:100%;max-width:min(56rem,100%);margin:0 0 .75rem;font-size:clamp(2.5rem,8vw + .5rem,5.5rem);justify-content:center}.app-brand--landing .app-brand-name{background:linear-gradient(135deg,#f5f0ff,#c4b5fd 40%,#f472b6);-webkit-background-clip:text;background-clip:text}.app-brand--landing .app-brand-beta{font-size:clamp(.72rem,1.4vw,.95rem)}.app-brand--landing .app-brand-version{font-size:clamp(.68rem,1.2vw,.88rem)}.app-brand--logo{width:100%;font-size:4rem;margin:0 0 .25rem}.app-brand--logo.lobby-logo{font-size:3.25rem;margin:0 0 .3rem}.app-brand--logo .app-brand-beta{font-size:.95rem}.app-brand--logo .app-brand-version{font-size:.9rem}.app-brand--hero{font-size:4rem;margin:0 0 .5rem;width:100%}.app-brand--hero .app-brand-beta{font-size:.95rem}.app-brand--hero .app-brand-version{font-size:.9rem}.app-brand--compact{font-size:1rem;gap:.3rem .4rem}.app-brand--compact .app-brand-name{font-size:1.05rem;font-weight:700}.app-brand--compact .app-brand-beta{font-size:.62rem;padding:.12rem .4rem}.app-brand--compact .app-brand-version{font-size:.68rem}.player-brand-link{color:inherit;text-decoration:none}.player-brand-link:hover .app-brand-name{opacity:.92}.lobby-title{margin:0 0 1rem;text-align:center;font-size:1.5rem;font-weight:600;opacity:.85}.lobby-panel .players-grid{justify-content:center}.room-code-big{font-size:5rem;font-weight:800;letter-spacing:.2em;text-align:center;margin:1rem 0;color:#c4b5fd}.join-url{color:#a78bfa;word-break:break-all;display:block;text-align:center;margin:.5rem 0}.tv-link-label{text-align:center;opacity:.75;margin:.5rem 0 .25rem;font-size:.95rem}.tv-bookmark-url{font-size:.9rem;opacity:.85;margin-bottom:1rem}.bot-input{width:100%;max-width:400px;padding:.75rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#0000004d;color:#fff;margin:1rem 0;font-family:inherit}.players-grid{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.player-chip{display:flex;align-items:center;gap:.5rem;background:#0000004d;padding:.5rem 1rem;border-radius:999px}.player-chip .avatar{width:36px;height:36px;border-radius:50%;object-fit:cover}.player-chip-bot{font-size:.85rem;opacity:.7}.player-chip .score{opacity:.6;font-size:.85rem;margin-left:.5rem}.score-scale{margin:0 0 1.25rem;padding:.55rem .65rem;max-width:960px;width:100%;align-self:center;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.tv-meta-row .score-scale{margin:0;width:100%;max-width:min(480px,100%);align-self:center;padding:.45rem .55rem}.score-scale-bar-row{display:flex;align-items:center;gap:.45rem}.score-scale-end{font-size:.68rem;font-weight:700;opacity:.5;flex-shrink:0;min-width:1rem}.score-scale-end.score-scale-target{text-align:right;color:#f0abfc;opacity:.8}.score-scale-bar{flex:1;height:6px;background:#ffffff14;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff1a;overflow:hidden}.score-scale-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#7c3aeda6,#db27778c);transition:width .45s ease}.score-scale-players{display:flex;flex-direction:column;gap:.28rem;margin-top:.45rem}.score-scale-player{display:flex;flex-direction:row;align-items:center;gap:.35rem;padding:.28rem .4rem;border-radius:8px;background:#00000029;min-width:0}.score-scale-player-rank{flex-shrink:0;min-width:.95rem;font-size:.72rem;font-weight:800;line-height:1;text-align:center;opacity:.55;color:#f0abfc}.score-scale-player img{flex-shrink:0;width:22px;height:22px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.15)}.score-scale-player-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.12rem}.score-scale-player-top{display:flex;align-items:baseline;justify-content:space-between;gap:.35rem;min-width:0}.score-scale-player-name{font-size:.72rem;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.88}.score-scale-player-score{flex-shrink:0;font-size:.82rem;font-weight:800;line-height:1;color:#e9d5ff}.score-scale-player-bar{width:100%;height:2px;border-radius:999px;background:#ffffff1a;overflow:hidden}.score-scale-player-bar>div{height:100%;border-radius:999px;background:linear-gradient(90deg,#7c3aed,#db2777);transition:width .45s ease}.phase-header{display:flex;justify-content:center;align-items:center}.phase-header h2{margin:0;text-align:center}.association-text{font-size:2.5rem;text-align:center;margin:1.5rem 0;font-weight:600}.cards-row{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:1.5rem 0}.scroll-row-wrap{position:relative;margin:1.5rem 0;width:100%;max-width:100%;min-width:0}.scroll-row-wrap:before,.scroll-row-wrap:after{content:"";position:absolute;top:0;bottom:0;width:56px;z-index:2;pointer-events:none;opacity:0;transition:opacity .2s}.scroll-row-wrap.has-left:before{left:0;opacity:1;background:linear-gradient(to right,#0f0a1a 15%,transparent)}.scroll-row-wrap.has-right:after{right:0;opacity:1;background:linear-gradient(to left,#0f0a1a 15%,transparent)}.scroll-row{width:100%;max-width:100%;min-width:0;overflow-x:auto;padding:.5rem 1.25rem .75rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.scroll-row-track{display:flex;flex-direction:row;flex-wrap:nowrap;gap:1rem;width:max-content}.scroll-row-track.scroll-row-centered{margin-inline:auto}.scroll-row-wrap.is-centered:before,.scroll-row-wrap.is-centered:after{display:none}.scroll-row::-webkit-scrollbar{height:6px}.scroll-row::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:999px}.scroll-row.auto-scroll{scroll-snap-type:none;scrollbar-width:none}.scroll-row.auto-scroll::-webkit-scrollbar{display:none}.scroll-row.has-overflow{overflow:hidden}.scroll-row-wrap.has-overflow:before,.scroll-row-wrap.has-overflow:after{opacity:1}.scroll-row-track.marquee{animation:scroll-row-bounce var(--scroll-duration, 24s) ease-in-out infinite;will-change:transform}.scroll-row-wrap:hover .scroll-row-track.marquee{animation-play-state:paused}@keyframes scroll-row-bounce{0%,10%{transform:translate(0)}45%,55%{transform:translate(calc(-1 * var(--scroll-distance, 0px)))}90%,to{transform:translate(0)}}.panel .scroll-row-wrap,.cards-scroll{width:100%}.cards-scroll .table-card,.cards-scroll .reveal-card{flex:0 0 auto;scroll-snap-align:center}.table-card{width:180px;height:270px;object-fit:contain;border-radius:16px;box-shadow:0 8px 32px #0006}.reveal-card-image .card-image{width:180px;height:270px}.reveal-card{flex:0 0 auto;scroll-snap-align:center}.reveal-card-image{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #0006}.reveal-card-image .card-image img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0;box-shadow:none}.reveal-card.lead .reveal-card-image{box-shadow:0 0 0 4px #fbbf24,0 12px 40px #fbbf2440}.reveal-card-image .card-image{position:relative;z-index:0}.card-voters{position:absolute;right:0;bottom:0;left:0;z-index:4;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.15rem;padding:1.85rem .4rem .4rem;background:linear-gradient(to top,rgba(6,4,14,.94) 0%,rgba(6,4,14,.55) 52%,transparent 100%);pointer-events:none}.card-voters img{width:40px;height:40px;border-radius:50%;border:2px solid #fff;object-fit:cover;box-shadow:0 2px 10px #00000080;flex-shrink:0;pointer-events:auto}.card-voters img+img{margin-top:0;margin-left:-.45rem}.card-owner-badge{position:absolute;top:.5rem;left:.5rem;z-index:3;display:inline-flex;align-items:center;gap:.35rem;max-width:calc(100% - 1rem);padding:.22rem .5rem .22rem .22rem;border-radius:999px;background:#0c0818bd;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.16);box-shadow:0 4px 16px #0000006b;pointer-events:none}.card-owner-badge img{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid rgba(255,255,255,.88);box-shadow:0 2px 6px #00000059}.card-owner-badge-name{font-size:.78rem;font-weight:700;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:7.5rem;line-height:1.2;text-shadow:0 1px 3px rgba(0,0,0,.55)}.card-owner-badge-lead{color:#fde047;font-weight:800}.reveal-card.lead .card-owner-badge{background:linear-gradient(135deg,#422006db,#0c0818cc);border-color:#fbbf2480;box-shadow:0 4px 16px #0000006b,0 0 14px #fbbf2424}.reveal-card.lead .card-owner-badge img{border-color:#fbbf24}.reveal-meta{text-align:center;margin-top:.5rem;font-size:.9rem}.scoring-panel,.voting-panel{text-align:center;padding:1.75rem 2rem 2rem}.scoring-panel-hero{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:1rem 1.5rem;margin-bottom:.5rem}.scoring-corner{display:flex;flex-direction:column;gap:.16rem;padding:.75rem 1rem;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);min-width:0;max-width:210px}.scoring-corner-left{justify-self:start;text-align:left}.scoring-corner-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;opacity:.52;font-weight:600}.scoring-corner-value{font-size:1.85rem;font-weight:800;line-height:1.05;color:#e9d5ff}.scoring-corner-sub{margin-top:.2rem;font-size:.92rem;opacity:.58;line-height:1.3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scoring-header{grid-column:2;justify-self:center;display:flex;flex-direction:column;align-items:center;gap:.85rem;margin-bottom:0;min-width:0}.scoring-header h2{margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;background:linear-gradient(135deg,#e9d5ff,#f0abfc);-webkit-background-clip:text;background-clip:text;color:transparent}.scoring-cards{position:relative;margin:.5rem 0 1.5rem}.scoring-cards:after{content:"";display:block;width:min(520px,80%);height:1px;margin:1.25rem auto 0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent)}.scoring-panel .reveal-card-image .card-image,.voting-panel .reveal-card-image .card-image{width:clamp(160px,18vw,210px);height:clamp(240px,27vw,315px)}.scoring-panel .reveal-card-image .card-image img,.voting-panel .reveal-card-image .card-image img{width:100%;height:100%}.scoring-panel .reveal-card.lead .reveal-card-image,.voting-panel .reveal-card.lead .reveal-card-image{box-shadow:0 0 0 4px #fbbf24,0 12px 40px #fbbf2440}.scoring-panel .reveal-meta,.voting-panel .reveal-meta{margin-top:.65rem;font-size:1rem}.scoring-board{max-width:100%;margin:0 auto;text-align:center}.scoring-board-list{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:.45rem;padding:0;overflow-x:auto;overscroll-behavior-x:contain}.scoring-board-item{flex:1 1 0;min-width:clamp(88px,10vw,128px);max-width:148px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.36rem .34rem .38rem;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.scoring-board-item.lead{background:linear-gradient(180deg,#fbbf2424,#0000001a);border-color:#fbbf2438;box-shadow:inset 0 3px #fbbf24}.scoring-board-item>img{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid rgba(255,255,255,.14)}.scoring-board-item.lead>img{border-color:#fbbf2480}.scoring-board-item-head{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:.12rem;width:100%;min-width:0;min-height:2.35em}.scoring-board-item-name{font-weight:700;font-size:.82rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word;min-width:0;text-align:center}.scoring-board-delta{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:1.35rem;padding:.14rem .38rem;border-radius:999px;font-weight:800;font-size:.8rem;line-height:1;color:#ffffff61;background:#ffffff0f;flex-shrink:0}.scoring-board-delta.positive{color:#4ade80;background:#4ade8024;box-shadow:0 0 0 1px #4ade8038}.scoring-board-total{font-weight:700;font-size:.84rem;letter-spacing:.02em;white-space:nowrap;line-height:1.2;min-height:1.2em}.scoring-board-reasons{display:flex;align-items:center;justify-content:center;width:100%;min-height:2.5rem;flex-shrink:0}.scoring-board-reasons .score-reason-chips{justify-content:center;gap:.2rem}.scoring-board-reasons .score-reason-chip{padding:.1rem .26rem .1rem .18rem;gap:.14rem}.scoring-board-reasons .score-reason-icon{width:.92rem;height:.92rem}.scoring-board-reasons .score-reason-badge{font-size:.56rem}.score-reason-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.28rem}.score-reason-chip{display:inline-flex;align-items:center;gap:.18rem;padding:.18rem .38rem .18rem .28rem;border-radius:999px;background:#7c3aed38;border:1px solid rgba(167,139,250,.28);color:#ffffffeb;line-height:1;cursor:default;transition:background .15s ease,border-color .15s ease,transform .15s ease}.score-reason-chip:hover{background:#7c3aed52;border-color:#c4b5fd73;transform:translateY(-1px)}.score-reason-chip.zero{background:#ffffff0f;border-color:#ffffff14;color:#ffffff6b}.score-reason-chip.zero:hover{background:#ffffff17;border-color:#ffffff1f;transform:none}.score-reason-icon{display:flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;flex-shrink:0}.score-reason-icon svg{width:100%;height:100%;display:block}.score-reason-badge{font-size:.62rem;font-weight:800;letter-spacing:.01em;color:#c4b5fd;padding-right:.08rem}.score-reason-chip.zero .score-reason-badge{color:#ffffff59}.scoring-board-item.lead .score-reason-chip:not(.zero){background:#eab3082e;border-color:#facc1552}.scoring-board-item.lead .score-reason-chip:not(.zero) .score-reason-badge{color:#fde68a}.scoring-board-item.lead .score-reason-chip:not(.zero):hover{background:#eab30842;border-color:#fde04773}.scoring-board-bar{width:100%;height:3px;border-radius:999px;background:#ffffff1a;overflow:hidden}.scoring-board-bar>div{height:100%;border-radius:999px;background:linear-gradient(90deg,#7c3aed,#db2777);transition:width .4s ease}.scoring-board-item.lead .scoring-board-bar>div{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.scoring-board-status{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:1.35rem;padding:.14rem .38rem;border-radius:999px;font-weight:800;font-size:.8rem;line-height:1;flex-shrink:0}.scoring-board-status.done{color:#4ade80;background:#4ade8024;box-shadow:0 0 0 1px #4ade8038}.scoring-board-status.pending{color:#ffffff6b;background:#ffffff0f}.voting-board-label{min-height:2.5rem}.voting-board-status-text{font-size:.68rem;font-weight:600;line-height:1.2;text-align:center;color:#ffffffb8;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.scoring-board-item.vote-pending .voting-board-status-text{color:#ffffff7a}.scoring-board-item.vote-done .voting-board-status-text{color:#86efac}.scoring-panel.compact{padding:.75rem .65rem;margin:0;width:100%;text-align:left;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.scoring-compact-head{display:flex;flex-direction:column;align-items:center;gap:.55rem;margin-bottom:.65rem;text-align:center}.scoring-compact-title-row{display:flex;align-items:center;justify-content:center;gap:.55rem;flex-wrap:wrap;width:100%}.scoring-compact-title-row h2{margin:0;font-size:1.15rem;font-weight:700;color:#f5f0ff;letter-spacing:-.01em}.scoring-compact-round{display:inline-flex;align-items:center;padding:.22rem .62rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;background:#7c3aed38;border:1px solid rgba(196,181,253,.28);color:#e9d5ff;white-space:nowrap}.scoring-compact-cards{display:inline-flex;align-items:center;padding:.22rem .62rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#f5f0ffd1;white-space:nowrap}.scoring-compact-head .association-subtitle-wrap.inline{margin:0;align-items:center;width:100%}.scoring-compact-head .association-subtitle-label{font-size:.58rem;letter-spacing:.07em}.scoring-compact-head .association-subtitle-inner{padding:.5rem .85rem .55rem;border-radius:14px}.scoring-compact-head .association-subtitle-text{font-size:.98rem}.scoring-compact-head .association-subtitle-quote{font-size:1.35rem}.scoring-header .association-subtitle-wrap.inline{margin:.15rem 0 0}.scoring-header .association-subtitle-label{font-size:.68rem}.scoring-header .association-subtitle-inner{padding:.85rem 1.35rem .95rem}.scoring-compact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:.65rem;padding:.15rem 0 .2rem}.scoring-compact-cards.is-scroll{display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.35rem;scrollbar-width:none}.scoring-compact-cards.is-scroll::-webkit-scrollbar{display:none}.scoring-compact-card{min-width:0}.scoring-compact-cards.is-scroll .scoring-compact-card{flex:0 0 88px;width:88px}.scoring-compact-card-image{position:relative;border-radius:12px;overflow:hidden;line-height:0;box-shadow:0 8px 22px #00000052;background:#1a1028}.scoring-compact-card-image .card-image{width:100%}.scoring-compact-card-image .card-image img{width:100%;aspect-ratio:2 / 3;height:auto;object-fit:cover;display:block}.scoring-compact-card.lead{transform:translateY(-2px)}.scoring-compact-card.lead .scoring-compact-card-image{box-shadow:0 0 0 2px #fbbf24,0 10px 28px #fbbf2438}.scoring-compact-lead-mark{position:absolute;top:.4rem;right:.4rem;z-index:2;width:1.3rem;height:1.3rem;border-radius:50%;background:linear-gradient(135deg,#fde047,#fbbf24);color:#422006;font-size:.68rem;display:inline-flex;align-items:center;justify-content:center;font-weight:800;box-shadow:0 2px 8px #00000059}.scoring-compact-card-footer{position:absolute;inset:auto 0 0 0;z-index:1;padding:2rem .35rem .4rem;background:linear-gradient(to top,rgba(0,0,0,.88) 0%,rgba(0,0,0,.45) 55%,transparent 100%);display:flex;flex-direction:column;align-items:center;gap:.22rem}.scoring-compact-voters{display:flex;justify-content:center;gap:.22rem;flex-wrap:wrap}.scoring-compact-voters img{width:20px;height:20px;border-radius:50%;border:1.5px solid rgba(255,255,255,.9);object-fit:cover;box-shadow:0 2px 4px #00000059}.scoring-compact-card-name{display:block;width:100%;font-size:.68rem;font-weight:700;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6)}.scoring-compact-list{display:flex;flex-direction:column;gap:.5rem}.scoring-compact-item{padding:.65rem .7rem;border-radius:14px;background:linear-gradient(145deg,#ffffff0f,#00000024);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0d}.scoring-compact-item.lead{background:linear-gradient(145deg,#fbbf2424,#0000001f);border-color:#fbbf243d;box-shadow:inset 3px 0 #fbbf24,inset 0 1px #ffffff0f}.scoring-compact-item-main{display:flex;align-items:flex-start;gap:.55rem}.scoring-compact-item-main>img{width:34px;height:34px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid rgba(255,255,255,.14);box-shadow:0 2px 8px #00000040}.scoring-compact-item.lead .scoring-compact-item-main>img{border-color:#fbbf2480}.scoring-compact-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.scoring-compact-item-head{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.scoring-compact-item-name{font-weight:700;font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scoring-compact-item-score{display:flex;flex-direction:column;align-items:flex-end;gap:.18rem;flex-shrink:0;padding-top:.05rem}.scoring-compact-delta{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:.18rem .48rem;border-radius:999px;font-weight:800;font-size:.82rem;line-height:1;color:#ffffff61;background:#ffffff0f}.scoring-compact-delta.positive{color:#4ade80;background:#4ade8024;box-shadow:0 0 0 1px #4ade8038}.scoring-compact-total{font-size:.68rem;font-weight:700;opacity:.5;letter-spacing:.02em}.scoring-compact-reasons{margin:0;gap:.22rem}.scoring-compact-item.lead .score-reason-chip:not(.zero){background:#eab30829;border-color:#facc1547}.scoring-compact-item.lead .score-reason-chip:not(.zero) .score-reason-badge{color:#fde68a}.scoring-compact-bar{margin:0;height:3px;border-radius:999px;background:#ffffff1a;overflow:hidden}.scoring-compact-bar>div{height:100%;border-radius:999px;background:linear-gradient(90deg,#7c3aed,#db2777)}.scoring-compact-item.lead .scoring-compact-bar>div{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.player-panel-scoring{max-width:400px;padding:.65rem .55rem 1rem}.player-panel-scoring .player-topbar{margin-bottom:.65rem;padding-bottom:.65rem}.player-panel-scoring .player-body{gap:.5rem}.player-scoring-wait{margin:0 0 .5rem;width:100%;text-align:center;font-size:.82rem;opacity:.62;line-height:1.35;padding:.5rem .75rem;border-radius:10px;background:#ffffff0a}.share-round-wrap{margin-top:.85rem;width:100%;text-align:center}.share-round-btn{width:100%;max-width:280px;background:linear-gradient(135deg,#7c3aed59,#ec489947);border:1px solid rgba(196,181,253,.45);color:#faf5ff;font-family:inherit;font-size:.92rem;font-weight:700;padding:.7rem 1.25rem;border-radius:999px;cursor:pointer;box-shadow:0 8px 28px #7c3aed40;transition:transform .2s ease,box-shadow .2s ease}.share-round-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 12px 32px #7c3aed59}.share-round-btn:disabled{opacity:.55;cursor:wait}.share-round-error{margin:.45rem 0 0;font-size:.78rem;color:#f87171}.scores-table{width:100%;max-width:900px;margin:1.5rem auto;border-collapse:collapse;font-size:1rem}.scores-table th,.scores-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}.scores-table th{opacity:.65;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.scores-table-player{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.scores-table tr.lead-row{background:#fbbf2414}.scores-table-player img{width:36px;height:36px;border-radius:50%;object-fit:cover}.scores-table-delta{color:#4ade80;font-weight:700;font-size:1.15rem}.scores-table-zero{color:#ffffff59;font-weight:600;font-size:1.15rem}.scores-table-breakdown{text-align:left;font-size:.92rem;line-height:1.45}.scores-table-breakdown ul{margin:0;padding-left:1.1rem}.scores-table-breakdown li{margin:.15rem 0}.scores-table-breakdown li.breakdown-zero{color:#ffffff73}.winner{font-size:2rem;text-align:center}.hint,.ready-line{opacity:.7;text-align:center}.phase-hint{text-align:center;opacity:.8;font-size:1.2rem}.lead-banner{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.5rem 0;font-size:2rem}.lead-banner img{width:72px;height:72px;border-radius:50%;border:3px solid #fbbf24;object-fit:cover;box-shadow:0 4px 16px #0006}.status-table{width:100%;max-width:520px;margin:1.5rem auto 0;border-collapse:collapse;font-size:1rem}.status-table th,.status-table td{padding:.65rem 1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}.status-table th{opacity:.65;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.status-table tr.status-done td:last-child{color:#4ade80}.status-table tr.status-pending td:last-child{color:#ffffff80}.join-url{color:#a78bfa;font-size:1.2rem;word-break:break-all;display:block;text-align:center}.lobby-join{display:flex;flex-direction:column;align-items:center;gap:.85rem;margin:0;padding:0;background:none;border:none}.room-qr canvas{display:block;border-radius:16px;box-shadow:0 8px 32px #00000059}.player-link-footer{margin-top:2rem;color:#a78bfa;text-decoration:none}.deck-select-header{width:min(920px,100%);margin-top:1.25rem}.deck-select-header .section-label{margin-bottom:.25rem}.deck-select-hint{margin:0 0 .75rem;opacity:.7;font-size:.95rem}.deck-picker{width:min(920px,100%);display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;margin:.25rem 0 1.25rem}.deck-pick{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:.85rem;min-height:108px;padding:.75rem 2.4rem .75rem .8rem;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#ffffff0f;color:inherit;font:inherit;text-align:left;cursor:pointer;overflow:hidden}.deck-pick:hover{background:#ffffff1a}.deck-pick.selected{border-color:#c4b5fdd9;box-shadow:0 0 0 2px #7c3aed40,0 14px 36px #0000003d;background:linear-gradient(135deg,#7c3aed33,#db277724)}.deck-preview{position:relative;width:72px;height:86px;display:block}.deck-preview img{--i: 0;position:absolute;left:calc(var(--i) * 12px);top:calc(var(--i) * 5px);width:48px;height:72px;object-fit:cover;border-radius:8px;border:2px solid rgba(255,255,255,.78);box-shadow:0 8px 20px #0000006b}.deck-pick-meta{min-width:0;display:flex;flex-direction:column;gap:.25rem}.deck-pick-name{font-weight:700;line-height:1.1}.deck-pick-count{opacity:.66;font-size:.9rem}.deck-check{position:absolute;top:.65rem;right:.75rem;width:1.45rem;height:1.45rem;display:grid;place-items:center;border-radius:50%;background:#ffffff1f;color:#fff;font-weight:800}.deck-pick.selected .deck-check{background:#7c3aed}.player-screen{max-width:100%;margin:0 auto;padding:1rem 1rem 3rem;display:flex;flex-direction:column;align-items:center}.player-screen-toolbar{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:.5rem;width:100%;flex-shrink:0;margin-bottom:.75rem}.player-screen-toolbar .player-toolbar-actions{margin-left:auto;flex-shrink:0}.player-screen-toolbar .lang-toggle-group{position:static;top:auto;right:auto;left:auto;margin-left:auto;flex-shrink:0}.player-screen-toolbar .player-toolbar-actions .lang-toggle-group{margin-left:0}.player-panel{margin-top:.5rem;width:100%;max-width:360px;display:flex;flex-direction:column;align-items:center}.player-panel-game{background:#ffffff0d;border-radius:24px;padding:1.25rem 1.15rem 1.5rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 48px #00000059;margin-top:0}.player-topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;margin-bottom:1.15rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.player-identity{display:flex;align-items:center;gap:.65rem;min-width:0}.player-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid rgba(124,58,237,.45);flex-shrink:0}.player-identity-text{display:flex;flex-direction:column;gap:.12rem;min-width:0}.player-name{font-weight:700;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-body{width:100%;display:flex;flex-direction:column;align-items:center;gap:.75rem}.player-action-card{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.7rem;padding:1.35rem 1.1rem;border-radius:20px;background:#00000038;border:1px solid rgba(255,255,255,.08)}.player-action-card-lead{background:linear-gradient(180deg,#7c3aed33,#0000002e);border-color:#7c3aed47}.player-action-card-watch,.player-action-card-wait{background:#ffffff08}.player-action-icon{font-size:2rem;line-height:1}.player-action-title{margin:0;font-size:1.1rem;font-weight:700}.player-action-lead{margin:0;text-align:center;font-size:1.05rem;font-weight:600;line-height:1.4;width:100%}.player-ready-pill{padding:.35rem .85rem;border-radius:999px;background:#ffffff14;font-size:.88rem}.player-action-hint{margin:0;font-size:.9rem;opacity:.68;line-height:1.45}.player-action-btn{align-self:center}.player-body .phase-progress{width:100%;margin:0 0 .25rem;padding:.55rem .85rem;border-radius:12px;background:#ffffff0a;font-size:.95rem}.text-input{width:100%;box-sizing:border-box;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#0000004d;color:#fff;font-family:inherit;font-size:1rem;margin:.75rem 0}.section-label{margin:1rem 0 .5rem;opacity:.8;text-align:center}.player-panel h1{text-align:center;font-size:1.5rem;margin:0 0 1rem}.avatar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;width:100%;margin:0 auto 1rem}.avatar-btn{width:100%;aspect-ratio:1;height:auto;padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;cursor:pointer;background:none}.avatar-btn.selected{border-color:#7c3aed}.avatar-btn.taken{opacity:.35;cursor:not-allowed;filter:grayscale(1)}.avatar-btn:disabled{pointer-events:none}.avatar-btn img{width:100%;display:block;aspect-ratio:1;object-fit:cover}.hand-scroll{width:100%;max-width:360px}.hand-scroll .scroll-row{padding-bottom:.5rem}.hand-scroll .scroll-row-track{gap:.75rem}.hand-card{flex:0 0 auto;width:110px;padding:0;border:3px solid transparent;border-radius:12px;overflow:hidden;cursor:pointer;background:none;scroll-snap-align:start}.hand-card.selected{border-color:#fbbf24}.hand-card.disabled{opacity:.35;cursor:not-allowed;filter:grayscale(1)}.hand-card:disabled{pointer-events:none}.hand-card img{width:100%;display:block;aspect-ratio:2/3;object-fit:cover}.player-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.phase-badge{flex-shrink:0;background:#7c3aed38;border:1px solid rgba(124,58,237,.32);padding:.32rem .65rem;border-radius:999px;font-size:.72rem;font-weight:600;line-height:1.25;max-width:46%;text-align:center}.wait-msg,.assoc-display{text-align:center;font-size:1.05rem;margin:0;width:100%;line-height:1.4}.player-panel>p{text-align:center;width:100%}.player-body>p{text-align:center;width:100%}.assoc-display{font-weight:600;font-size:1.25rem;margin-bottom:.15rem}.error-msg{color:#f87171;text-align:center;margin-top:1rem}.error-msg.room-error{margin:1rem 0 1.5rem;font-size:1.05rem}.room-label{text-align:center;opacity:.8}.screen.landing-page{padding:0}.landing-page{max-width:none;margin:0;overflow-x:clip;padding-top:0;padding-bottom:4rem}.landing-page>.landing-section,.landing-page>.landing-footer{max-width:1120px;margin-left:auto;margin-right:auto;padding-left:clamp(1.25rem,4vw,3rem);padding-right:clamp(1.25rem,4vw,3rem)}.landing-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.landing-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.55;animation:landing-float 14s ease-in-out infinite}.landing-glow-1{width:min(520px,70vw);height:min(520px,70vw);top:-12%;left:-8%;background:radial-gradient(circle,#7c3aed 0%,transparent 70%)}.landing-glow-2{width:min(440px,60vw);height:min(440px,60vw);top:28%;right:-10%;background:radial-gradient(circle,#db2777 0%,transparent 70%);animation-delay:-5s}.landing-glow-3{width:min(360px,50vw);height:min(360px,50vw);bottom:-8%;left:35%;background:radial-gradient(circle,#6366f1 0%,transparent 70%);animation-delay:-9s;opacity:.35}.landing-grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 20%,black 20%,transparent 75%);mask-image:radial-gradient(ellipse 80% 60% at 50% 20%,black 20%,transparent 75%)}@keyframes landing-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(24px,-18px) scale(1.05)}66%{transform:translate(-16px,12px) scale(.96)}}.landing-page>*:not(.landing-bg):not(.player-screen-toolbar){position:relative;z-index:1}.landing-hero{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;margin-bottom:0;font-size:1rem;padding:clamp(4.5rem,10vw,6rem) clamp(1rem,4vw,2rem) clamp(3rem,6vw,4rem);position:relative;isolation:isolate;overflow:hidden}.landing-hero-bg{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none}.landing-hero-photo{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/landing-hero-friends.jpg);background-size:cover;background-position:center 32%;background-repeat:no-repeat;-webkit-mask-image:linear-gradient(to bottom,black 58%,transparent 100%);mask-image:linear-gradient(to bottom,black 58%,transparent 100%)}.landing-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 95% 72% at 50% 24%,rgba(15,10,26,.42) 0%,rgba(15,10,26,.68) 52%,transparent 82%),linear-gradient(180deg,rgba(15,10,26,.62) 0%,rgba(15,10,26,.38) 38%,rgba(15,10,26,.12) 68%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 52%,transparent 100%);mask-image:linear-gradient(to bottom,black 52%,transparent 100%)}.landing-hero-overlay:after{content:"";position:absolute;left:0;right:0;bottom:0;height:min(280px,42%);background:linear-gradient(to bottom,transparent 0%,rgba(15,10,26,.18) 45%,transparent 100%);pointer-events:none}.landing-hero .app-brand--landing .app-brand-name{filter:drop-shadow(0 2px 16px rgba(15,10,26,.92)) drop-shadow(0 1px 4px rgba(0,0,0,.58))}.landing-hero .app-brand--landing .app-brand-beta{background:#0f0a1a8c;border-color:#c4b5fd80;box-shadow:0 2px 14px #0f0a1a6b;text-shadow:0 1px 2px rgba(0,0,0,.4)}.landing-hero .app-brand--landing .app-brand-version{color:#f5f0ffad;text-shadow:0 1px 3px rgba(15,10,26,.85)}.landing-hero .landing-cta.primary{box-shadow:0 4px 24px #0f0a1a73,0 8px 32px #7c3aed59}.landing-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;border-radius:999px;font-size:clamp(.72rem,2vw,.82rem);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#f3e8ff;background:#0f0a1a94;border:1px solid rgba(196,181,253,.45);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 24px #0f0a1a73;text-shadow:0 1px 2px rgba(0,0,0,.45);margin-bottom:1.35rem;max-width:100%}.landing-title{margin:0 0 .75rem;width:100%;max-width:min(56rem,100%);font-size:clamp(2.5rem,8vw + .5rem,5.5rem);font-weight:800;line-height:.95;letter-spacing:-.03em}.landing-title-gradient{background:linear-gradient(135deg,#f5f0ff,#c4b5fd 40%,#f472b6);-webkit-background-clip:text;background-clip:text;color:transparent}.landing-tagline{margin:0 0 .65rem;width:100%;max-width:min(36rem,100%);font-size:clamp(1.05rem,2.2vw,1.45rem);font-weight:600;line-height:1.35;color:#f5f0ff;text-shadow:0 1px 3px rgba(15,10,26,.92),0 2px 14px rgba(0,0,0,.55)}.landing-lead{margin:0 auto 1rem;width:100%;max-width:min(36rem,100%);font-size:clamp(.95rem,1.6vw,1.05rem);line-height:1.55;color:#ebe4f7;text-shadow:0 1px 3px rgba(15,10,26,.88),0 1px 10px rgba(0,0,0,.48)}.landing-about{margin:0 auto 1.5rem;width:100%;max-width:min(42rem,100%);font-size:clamp(.88rem,1.4vw,.98rem);line-height:1.6;color:#ddd6fe;text-shadow:0 1px 2px rgba(15,10,26,.82),0 1px 8px rgba(0,0,0,.4)}.landing-features{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;width:100%;max-width:min(40rem,100%);margin-bottom:2rem}.landing-feature-chip{padding:.42rem .9rem;border-radius:999px;font-size:clamp(.78rem,1.8vw,.88rem);font-weight:600;background:#0f0a1a85;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 14px #0f0a1a61;text-shadow:0 1px 2px rgba(0,0,0,.4);white-space:nowrap}.landing-actions{display:flex;flex-wrap:wrap;gap:.85rem 1rem;align-items:center;justify-content:center}.landing-cta{text-decoration:none;display:inline-block;transition:transform .2s ease,box-shadow .2s ease}.landing-cta:hover{transform:translateY(-2px);box-shadow:0 12px 40px #7c3aed59}.landing-cta-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.6rem;border-radius:999px;font-size:1.05rem;font-weight:600;text-decoration:none;color:#f3e8ff;background:#0f0a1a85;border:1px solid rgba(167,139,250,.42);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #0f0a1a59;text-shadow:0 1px 2px rgba(0,0,0,.35);transition:background .2s ease,border-color .2s ease,transform .2s ease}.landing-cta-secondary:hover{background:#7c3aed38;border-color:#c4b5fd8c;transform:translateY(-2px)}.landing-cta-join{background:linear-gradient(135deg,#2563eb,#7c3aed)}.landing-cta-demo{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:999px;font-size:.88rem;font-weight:500;font-family:inherit;color:#c4b5fdc7;background:#0f0a1a59;border:1px solid rgba(167,139,250,.22);cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.landing-cta-demo:hover:not(:disabled){color:#e9d5ff;border-color:#c4b5fd73;background:#7c3aed1f;transform:none;box-shadow:none}.landing-cta-demo:disabled{opacity:.55;cursor:wait}.player-finish-standings{width:100%;margin-top:.35rem}.player-finish-standings-title{margin:0 0 .55rem;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#c4b5fdbf}.player-finish-standings-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.player-finish-row{display:flex;align-items:center;gap:.55rem;padding:.45rem .6rem;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.player-finish-row.winner{background:#fbbf241f;border-color:#fbbf2461}.player-finish-rank{flex:0 0 1.6rem;text-align:center;font-size:.82rem;font-weight:800;color:#f5f0ff8c}.player-finish-row.winner .player-finish-rank{font-size:1rem}.player-finish-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;flex-shrink:0}.player-finish-row.winner .player-finish-avatar{box-shadow:0 0 0 2px #fbbf248c}.player-finish-name{flex:1;min-width:0;text-align:left;font-size:.92rem;font-weight:700;color:#f5f0ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-finish-row.winner .player-finish-name{color:#fde68a}.player-finish-score{flex-shrink:0;font-size:1rem;font-weight:800;color:#f5f0ff}.player-finish-score-target{font-size:.78rem;font-weight:600;color:#f5f0ff73}.player-action-card-watch .winner{margin:0;font-size:1.05rem;font-weight:700}.nps-survey{margin-top:1.25rem;padding:1.1rem 1rem;border-radius:16px;background:#7c3aed1f;border:1px solid rgba(167,139,250,.28);text-align:center;width:100%;box-sizing:border-box}.nps-survey-done{background:#22c55e1a;border-color:#4ade8040;padding:.5rem 1rem}.nps-survey-done p{margin:0;font-size:.92rem;font-weight:600;line-height:1.35;color:#f5f0ffe0}.nps-question{margin:0 0 .85rem;font-size:1.05rem;font-weight:700;color:#f5f0ff}.nps-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;width:100%}.nps-score-btn{width:100%;aspect-ratio:1;height:auto;min-width:0;padding:0;border-radius:12px;border:1px solid rgba(196,181,253,.35);background:#0f0a1a8c;color:#f5f0ff;font-family:inherit;font-weight:800;font-size:1.15rem;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}.nps-score-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.04);background:#7c3aed59;border-color:#c4b5fda6}.nps-score-btn:disabled{opacity:.5;cursor:wait}.nps-labels{display:flex;justify-content:space-between;width:100%;margin-top:.55rem;font-size:.75rem;color:#f5f0ff73;padding:0 .25rem}.nps-skip{margin-top:.75rem;background:none;border:none;color:#c4b5fda6;font-family:inherit;font-size:.82rem;cursor:pointer;text-decoration:underline}.nps-error{margin:.5rem 0 0;font-size:.78rem;color:#f87171}.secondary-link{color:#a78bfa;font-size:1.1rem}.landing-section{margin:clamp(2.5rem,6vw,4rem) 0}.landing-section-head{text-align:center;margin-bottom:1.75rem}.landing-section-head h2{margin:0 0 .45rem;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;letter-spacing:-.02em}.landing-section-head p{margin:0 auto;max-width:32rem;opacity:.65;line-height:1.5}.rules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.rule-card{padding:1.25rem 1.2rem 1.35rem;border-radius:20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.rule-card:hover{transform:translateY(-4px);border-color:#a78bfa59;box-shadow:0 16px 48px #00000040}.rule-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem}.rule-step{font-size:.78rem;font-weight:700;letter-spacing:.12em;opacity:.45}.rule-icon-wrap{display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:12px;background:linear-gradient(135deg,#7c3aed59,#db277740);color:#f5d0fe}.rule-icon{width:1.15rem;height:1.15rem}.rule-text{margin:0;font-size:.95rem;line-height:1.55;opacity:.88}.bento-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.15rem}.bento-card{margin:0;display:flex;flex-direction:column;gap:.85rem}.bento-card figcaption{display:flex;flex-direction:column;gap:.2rem;text-align:left;padding:0 .15rem}.bento-card figcaption strong{font-size:1rem;font-weight:700}.bento-card figcaption span{font-size:.88rem;opacity:.62;line-height:1.4}.bento-lobby{grid-column:span 7}.bento-voting{grid-column:span 5}.bento-scoring{grid-column:span 12}.mockup{border-radius:18px;overflow:hidden;background:#080512bf;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #00000059;transition:transform .3s ease,box-shadow .3s ease}.bento-card:hover .mockup{transform:translateY(-3px);box-shadow:0 28px 70px #7c3aed26}.mockup-chrome{display:flex;align-items:center;gap:.35rem;padding:.55rem .85rem;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.06)}.mockup-dot{width:8px;height:8px;border-radius:50%;background:#ffffff2e}.mockup-dot:first-child{background:#f87171}.mockup-dot:nth-child(2){background:#fbbf24}.mockup-dot:nth-child(3){background:#4ade80}.mockup-label{margin-left:auto;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.5}.mockup-body{padding:1rem 1.1rem 1.15rem}.lobby-mock-room-name,.mockup-room-name{margin:0 0 .75rem;text-align:center;font-size:.95rem;font-weight:700;opacity:.8}.lobby-mock-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.85rem}.lobby-mock-qr-wrap,.lobby-mock-code-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:.75rem;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07)}.lobby-mock-qr{width:72px;height:72px;border-radius:8px;background:linear-gradient(90deg,#1a1028 50%,transparent 50%),linear-gradient(#1a1028 50%,transparent 50%),#fff;background-size:8px 8px,8px 8px;box-shadow:inset 0 0 0 4px #fff}.lobby-mock-qr-label,.lobby-mock-code-label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.55;text-align:center}.lobby-mock-code{font-size:1.65rem;font-weight:800;letter-spacing:.18em;color:#c4b5fd}.lobby-mock-players{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem}.lobby-mock-player{display:flex;align-items:center;gap:.35rem;padding:.3rem .55rem .3rem .3rem;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);font-size:.75rem;font-weight:600}.lobby-mock-player img{width:22px;height:22px;border-radius:50%;object-fit:cover}.vote-mock-assoc{margin:0 0 .75rem;text-align:center;font-size:.92rem;font-weight:600}.vote-mock-assoc-label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.5;margin-bottom:.2rem}.vote-mock-cards{display:flex;justify-content:center;gap:.45rem;flex-wrap:wrap}.vote-mock-card{border-radius:10px;overflow:hidden;box-shadow:0 6px 20px #00000059;transition:transform .25s ease}.vote-mock-card img{display:block;width:52px;height:78px;object-fit:cover}.vote-mock-card.is-lead{box-shadow:0 0 0 3px #fbbf24,0 8px 24px #fbbf244d;transform:translateY(-4px) scale(1.04)}.score-mock-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem}.score-mock-item{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:.15rem .5rem;align-items:center;padding:.55rem .65rem;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07)}.score-mock-item.is-lead{border-color:#fbbf2459;background:linear-gradient(180deg,#fbbf241a,#00000014)}.score-mock-item>img{grid-row:span 2;width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.12)}.score-mock-item.is-lead>img{border-color:#fbbf2480}.score-mock-name{font-size:.82rem;font-weight:700;text-align:left}.score-mock-bar{grid-column:2;height:5px;border-radius:999px;background:#ffffff14;overflow:hidden}.score-mock-bar>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#db2777)}.score-mock-delta{font-size:.82rem;font-weight:800;opacity:.55}.score-mock-delta.positive{color:#4ade80;opacity:1}.score-mock-total{grid-column:3;grid-row:2;font-size:.72rem;opacity:.55}.landing-footer{text-align:center;padding:2.5rem 0 1rem;margin-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.landing-social{margin:0 auto 1.5rem;font-size:clamp(.95rem,2vw,1.05rem);opacity:.7;max-width:min(28rem,100%);line-height:1.5;padding:0 clamp(.5rem,3vw,1rem)}.landing-actions-footer{margin-bottom:0}@media(max-width:1024px){.rules-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bento-lobby,.bento-voting{grid-column:span 6}}@media(max-width:900px){.bento-lobby,.bento-voting,.bento-scoring{grid-column:span 12}.rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.landing-hero{padding-top:clamp(3.5rem,9vw,4.5rem)}.landing-hero-photo{background-position:center 28%;-webkit-mask-image:linear-gradient(to bottom,black 48%,transparent 100%);mask-image:linear-gradient(to bottom,black 48%,transparent 100%)}.landing-hero-overlay{-webkit-mask-image:linear-gradient(to bottom,black 44%,transparent 100%);mask-image:linear-gradient(to bottom,black 44%,transparent 100%)}.landing-title{font-size:clamp(2.25rem,12vw,3.25rem)}.landing-feature-chip{white-space:normal;text-align:center}.landing-footer{padding:2rem 0 1rem}}@media(max-width:600px){.landing-hero{padding-left:clamp(1rem,4vw,1.25rem);padding-right:clamp(1rem,4vw,1.25rem)}.landing-actions{flex-direction:column;width:100%}.landing-cta,.landing-cta-secondary{width:100%;max-width:320px;text-align:center}.rules-grid,.lobby-mock-grid{grid-template-columns:1fr}.vote-mock-card img{width:44px;height:66px}.score-mock-list{grid-template-columns:1fr}}.tv-setup .setup-input{max-width:400px;width:100%;margin-bottom:1rem}.score-picker{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap;justify-content:center}.score-pick{background:#ffffff14;border:2px solid transparent;color:inherit;padding:.6rem 1.2rem;border-radius:12px;cursor:pointer;font-size:1.1rem;font-family:inherit}.score-pick.selected{border-color:#7c3aed;background:#7c3aed40}.room-name-display{font-size:1.4rem;opacity:.9;margin:0 0 .5rem}.target-badge{opacity:.6;font-size:.95rem}.header-new-btn{background:#ffffff1a;border:none;color:inherit;padding:.4rem .85rem;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.9rem;white-space:nowrap;flex-shrink:0}.secondary-btn{background:#ffffff1a;border:none;color:inherit;padding:.75rem 1.5rem;border-radius:999px;cursor:pointer;font-family:inherit}.phase-progress{text-align:center;margin:.5rem 0 1rem;font-size:1.1rem}.phase-progress.wait-next-round{padding:.85rem 1.25rem;border-radius:12px;background:#ffffff0a;font-size:1rem;opacity:.85}.hint-box{background:#7c3aed26;border-left:4px solid #7c3aed;padding:.75rem 1rem;border-radius:0 12px 12px 0;margin:1rem auto;font-size:.95rem;opacity:.95;width:fit-content;max-width:100%;text-align:center}.panel .hint-box{border-left:none;border-radius:12px;border:1px solid rgba(124,58,237,.35)}.tv-meta-row{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin:0 auto 1.25rem;max-width:1200px;width:100%}@media(min-width:900px){.tv-meta-row{flex-direction:row;align-items:stretch;gap:1rem}.tv-meta-row .lead-order{flex:1 1 0;min-width:0;margin-bottom:0}.tv-meta-row .score-scale{flex:0 1 42%;max-width:480px;margin:0;align-self:stretch}}.lead-order{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;margin-bottom:1rem;padding:.75rem 1rem;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.tv-meta-row .lead-order{margin-bottom:0;width:100%;align-self:stretch}.lead-order-title{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;opacity:.45;text-align:center;font-weight:600}.lead-order-track{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem}.lead-order-step{display:flex;align-items:center;gap:.25rem}.lead-order-sep{opacity:.28;font-size:.9rem;padding:0 .1rem;-webkit-user-select:none;user-select:none}.lead-order-item{display:flex;align-items:center;gap:.4rem;padding:.38rem .7rem .38rem .45rem;border-radius:999px;background:#00000038;border:1px solid rgba(255,255,255,.06);font-size:.85rem;opacity:.62;max-width:min(220px,100%)}.lead-order-item.current{opacity:1;background:linear-gradient(135deg,#7c3aed59,#db27772e);border-color:#c4b5fd6b;box-shadow:0 0 0 1px #fbbf2438,0 4px 16px #7c3aed2e}.lead-order-index{width:1.15rem;height:1.15rem;border-radius:50%;background:#ffffff1a;font-size:.65rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.lead-order-item.current .lead-order-index{background:#fbbf2440;color:#fcd34d}.lead-order-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:92px;font-weight:600}.lead-order-item img{width:30px;height:30px;border-radius:50%;border:2px solid rgba(255,255,255,.12);object-fit:cover;flex-shrink:0}.lead-order-item.current img{border-color:#fbbf2480}.lead-star{color:#fbbf24;margin-left:.05rem;flex-shrink:0}.player-chip.is-lead{border:1px solid rgba(251,191,36,.5)}.voting-slideshow{text-align:center;margin-bottom:1.5rem}.slideshow-card{max-height:280px;max-width:min(420px,90vw);border-radius:16px;box-shadow:0 8px 32px #0006;animation:fade-slide .5s ease}@keyframes fade-slide{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.slideshow-dots{display:flex;gap:.35rem;justify-content:center;margin-top:.75rem}.slideshow-dots span{width:8px;height:8px;border-radius:50%;background:#ffffff40}.slideshow-dots span.active{background:#c4b5fd}.victory-panel{text-align:center}.victory-panel .players-grid{justify-content:center}.victory-panel .winner{font-size:2rem}.card-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.card-preview-overlay .card-image{max-width:min(340px,90vw);aspect-ratio:2 / 3;border-radius:16px;box-shadow:0 12px 48px #0009}.card-preview-overlay .card-image img{width:100%;height:100%;object-fit:cover;border-radius:16px}.card-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;height:100dvh;max-height:100dvh;background:#000000eb;display:flex;flex-direction:column;z-index:1000;box-sizing:border-box;overflow:hidden;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.card-picker-panel{display:grid;grid-template-rows:minmax(0,1fr) auto;width:100%;max-width:420px;flex:1;min-height:0;margin:0 auto;gap:.75rem}.card-picker-stage{min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;width:100%;touch-action:pan-y}.card-picker-image{max-width:min(320px,100%);max-height:100%;width:auto;height:auto;min-height:0;aspect-ratio:2 / 3;border-radius:16px;box-shadow:0 12px 48px #0009;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.card-picker-image img{width:100%;height:100%;object-fit:contain;border-radius:16px}.card-picker-controls{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;gap:.65rem;width:100%;max-width:320px;margin:0 auto;padding-top:.25rem;flex-shrink:0}.card-picker-nav{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;flex-shrink:0}.card-picker-arrow{flex-shrink:0;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#e9d5ff;font-size:1.75rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.card-picker-arrow:disabled{opacity:.25;cursor:not-allowed}.card-picker-counter{flex:1 1 auto;min-width:0;font-size:.9rem;opacity:.7;text-align:center;white-space:nowrap}.card-picker-select{width:100%;margin:0;flex-shrink:0;padding:.85rem 1.35rem;font-size:1.05rem}.association-subtitle-wrap{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:50;padding:2rem}.association-subtitle-wrap.inline{position:static;inset:auto;pointer-events:auto;padding:0;margin:.25rem 0 1.25rem;z-index:auto;display:flex;justify-content:center}.association-subtitle-wrap.inline.has-label{flex-direction:column;align-items:center;gap:.55rem}.association-subtitle-label{display:inline-flex;align-items:center;padding:.3rem .8rem;border-radius:999px;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#ddd6fe;background:#7c3aed38;border:1px solid rgba(196,181,253,.28);box-shadow:0 0 18px #7c3aed1f}.association-subtitle-label:after{content:":";margin-left:.05em;opacity:.72}.association-subtitle{margin:0 auto;max-width:100%;text-align:center;opacity:0;transform:scale(.88) translateY(24px);transition:opacity .55s ease,transform .55s ease}.association-subtitle-inner{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.2rem;padding:1rem 1.5rem 1.1rem;border-radius:20px;background:linear-gradient(145deg,#7c3aed33,#db27771a),#0f0a1a8c;box-shadow:0 0 0 1px #c4b5fd24,0 12px 40px #00000059,0 0 48px #7c3aed29}.association-subtitle-inner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#c4b5fd8c,#f472b659,#7c3aed33);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.association-subtitle-text{position:relative;z-index:1;font-size:clamp(2rem,5vw,4.5rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;background:linear-gradient(135deg,#f5f0ff 8%,#e9d5ff 35%,#f0abfc 68%,#fbcfe8);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 2px 12px rgba(124,58,237,.35));word-break:break-word}.association-subtitle-quote{position:relative;z-index:1;flex-shrink:0;font-size:clamp(2.4rem,6vw,5rem);font-weight:300;line-height:1;color:#c4b5fd61;font-family:Georgia,Times New Roman,serif;-webkit-user-select:none;user-select:none}.association-subtitle-quote.open{margin-right:.08em;transform:translateY(-.06em)}.association-subtitle-quote.close{margin-left:.08em;transform:translateY(-.06em)}.association-subtitle-wrap.inline .association-subtitle{transform:scale(.96) translateY(10px);width:fit-content;max-width:min(100%,720px)}.association-subtitle-wrap.inline .association-subtitle-text{font-size:clamp(1.4rem,2.8vw,2.35rem);letter-spacing:-.015em}.association-subtitle-wrap.inline .association-subtitle-quote{font-size:clamp(1.75rem,3.6vw,2.85rem);color:#c4b5fd6b}.association-subtitle-wrap.visible .association-subtitle{opacity:1;transform:scale(1) translateY(0)}.association-subtitle-wrap.inline.visible .association-subtitle{transform:scale(1) translateY(0)}.association-subtitle-wrap.visible .association-subtitle-inner{animation:association-glow 2.8s ease-in-out .35s infinite alternate}@keyframes association-glow{0%{box-shadow:0 0 0 1px #c4b5fd24,0 12px 40px #00000059,0 0 48px #7c3aed29}to{box-shadow:0 0 0 1px #f472b638,0 14px 44px #00000061,0 0 56px #db277738}}.association-subtitle-wrap:not(.inline) .association-subtitle-text{text-shadow:0 4px 32px rgba(0,0,0,.8);filter:drop-shadow(0 4px 28px rgba(124,58,237,.45))}.association-subtitle-wrap:not(.inline) .association-subtitle-inner{padding:1.25rem 2rem 1.35rem;background:linear-gradient(145deg,#7c3aed47,#db277724),#0f0a1ab8}.screen.game.tv-game{min-height:100vh;max-height:100vh;overflow:hidden;padding:clamp(.75rem,1.5vw,1.25rem) clamp(1rem,2.5vw,3rem);gap:clamp(.5rem,1vw,1rem)}.tv-game>.panel{width:100%;max-width:min(1200px,100%);min-width:0;align-self:center}.tv-game>.panel.scoring-panel,.tv-game>.panel.voting-panel{flex:1 1 auto;min-height:0;overflow:hidden}.tv-game .phase-progress.wait-next-round{padding:clamp(.65rem,1.5vw,.85rem) clamp(.85rem,2vw,1.25rem);font-size:clamp(.88rem,1.6vw,1rem);margin:0 auto;max-width:min(720px,100%);width:100%;flex-shrink:0}.tv-game .tv-top-bar{flex-shrink:0}.tv-game .scoring-panel,.tv-game .voting-panel{padding:clamp(1rem,2.5vw,1.75rem) clamp(.85rem,2.5vw,2rem) clamp(1rem,2vw,1.5rem);display:flex;flex-direction:column;align-items:stretch;min-height:0}.tv-game .voting-panel .phase-header,.tv-game .voting-panel .association-subtitle-wrap{flex-shrink:0}.tv-game .voting-panel .scoring-board{flex:1 1 auto;min-height:0;margin-top:clamp(.65rem,1.5vw,1rem)}.tv-game .voting-panel .scoring-board-status{min-width:clamp(1.85rem,3vw,2.25rem);min-height:clamp(1.2rem,2vw,1.35rem);padding:clamp(.1rem,.3vw,.14rem) clamp(.3rem,.65vw,.38rem);font-size:clamp(.76rem,1.15vw,.86rem)}.tv-game .voting-panel .voting-board-label{min-height:clamp(2.2rem,3.5vw,2.65rem)}.tv-game .voting-panel .voting-board-status-text{font-size:clamp(.62rem,.95vw,.72rem)}.tv-game .scoring-panel-hero{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(.65rem,1.5vw,1rem) clamp(.85rem,2vw,1.5rem);margin-bottom:clamp(.35rem,1vw,.5rem);flex-shrink:0}@media(min-width:961px){.tv-game .scoring-panel-hero:after{content:"";grid-column:3;justify-self:end;width:min(210px,100%);pointer-events:none;visibility:hidden}}.tv-game .scoring-corner{max-width:min(210px,100%)}.tv-game .scoring-corner-value{font-size:clamp(1.35rem,3.5vw,1.85rem)}.tv-game .scoring-header .association-subtitle-wrap.inline{max-width:min(100%,680px)}.tv-game .scoring-header .association-subtitle-inner{padding:clamp(.55rem,1.5vw,.85rem) clamp(.85rem,2.5vw,1.35rem) clamp(.6rem,1.6vw,.95rem)}.tv-game .scoring-header .association-subtitle-text{font-size:clamp(1.1rem,2.4vw,2rem)}.tv-game .scoring-header .association-subtitle-quote{font-size:clamp(1.35rem,3vw,2.35rem)}.tv-game .scoring-cards{margin:clamp(.35rem,1vw,.5rem) 0 clamp(.65rem,1.5vw,1rem);width:100%;min-width:0;flex-shrink:1;min-height:0;overflow:hidden}.tv-game .scoring-cards .scroll-row-wrap{margin:0;width:100%;min-width:0;overflow:hidden}.tv-game .scoring-cards .scroll-row-wrap:before,.tv-game .scoring-cards .scroll-row-wrap:after{display:none}.tv-game .scoring-cards .scroll-row{padding:.35rem clamp(.5rem,1.5vw,1.25rem) .65rem}.tv-game .scoring-cards .scroll-row-track{gap:clamp(.65rem,1.5vw,1rem);flex-shrink:0;padding-right:clamp(.65rem,1.5vw,1rem)}.tv-game .scoring-cards .reveal-card{flex:0 0 auto;flex-shrink:0}.tv-game .scoring-cards .reveal-card-image{flex-shrink:0}.tv-game .scoring-cards .reveal-card-image .card-image{width:clamp(96px,min(22vw,20vh),210px);height:auto;aspect-ratio:2 / 3;max-height:min(30vh,315px)}.tv-game .scoring-cards .reveal-card-image .card-image img{width:100%;height:100%;object-fit:cover;flex-shrink:0}.tv-game .scoring-cards .card-voters{padding:clamp(1.2rem,2.8vw,1.85rem) clamp(.3rem,.8vw,.4rem) clamp(.3rem,.8vw,.4rem)}.tv-game .scoring-cards .card-voters img{width:clamp(28px,4.8vw,44px);height:clamp(28px,4.8vw,44px);border-width:clamp(2px,.35vw,3px)}.tv-game .scoring-cards .card-voters img+img{margin-left:clamp(-.28rem,-.8vw,-.45rem)}.tv-game .scoring-cards .card-owner-badge{top:clamp(.35rem,.8vw,.5rem);left:clamp(.35rem,.8vw,.5rem);gap:clamp(.25rem,.5vw,.35rem);padding:clamp(.16rem,.35vw,.22rem) clamp(.35rem,.7vw,.5rem) clamp(.16rem,.35vw,.22rem) clamp(.16rem,.35vw,.22rem)}.tv-game .scoring-cards .card-owner-badge img{width:clamp(22px,3.8vw,32px);height:clamp(22px,3.8vw,32px);border-width:clamp(1.5px,.25vw,2px)}.tv-game .scoring-cards .card-owner-badge-name{font-size:clamp(.68rem,1.15vw,.88rem);max-width:clamp(4.5rem,12vw,7.5rem)}.tv-game .scoring-cards .reveal-meta{font-size:clamp(.82rem,1.4vw,1rem)}.tv-game .scoring-cards .reveal-card.lead .reveal-card-image{box-shadow:0 0 0 4px #fbbf24,0 12px 40px #fbbf2440}.tv-game .scoring-board{width:100%;max-width:min(1200px,100%);margin-inline:auto;flex:1 1 auto;min-height:0;min-width:0;overflow:hidden}.tv-game .scoring-board-list{padding:0;gap:clamp(.28rem,.65vw,.45rem);justify-content:center;align-items:stretch}.tv-game .scoring-board-item{min-width:clamp(80px,9vw,120px);max-width:clamp(108px,12vw,148px);padding:clamp(.3rem,.65vw,.42rem) clamp(.28rem,.6vw,.38rem);gap:clamp(.16rem,.4vw,.22rem)}.tv-game .scoring-board-item>img{width:clamp(28px,3.1vw,36px);height:clamp(28px,3.1vw,36px)}.tv-game .scoring-board-item-head{min-height:2.35em}.tv-game .scoring-board-item-name{font-size:clamp(.76rem,1.1vw,.88rem)}.tv-game .scoring-board-delta{min-width:clamp(1.85rem,3vw,2.25rem);min-height:clamp(1.2rem,2vw,1.35rem);padding:clamp(.1rem,.3vw,.14rem) clamp(.3rem,.65vw,.38rem);font-size:clamp(.76rem,1.15vw,.86rem)}.tv-game .scoring-board-total{font-size:clamp(.78rem,1.15vw,.9rem)}.tv-game .scoring-board-reasons{min-height:clamp(2.2rem,3.5vw,2.65rem)}.tv-game .scoring-board-reasons .score-reason-chip{padding:clamp(.08rem,.22vw,.12rem) clamp(.2rem,.5vw,.28rem) clamp(.08rem,.22vw,.12rem) clamp(.14rem,.38vw,.2rem)}.tv-game .scoring-board-reasons .score-reason-icon{width:clamp(.82rem,1.3vw,.98rem);height:clamp(.82rem,1.3vw,.98rem)}.tv-game .scoring-board-reasons .score-reason-badge{font-size:clamp(.5rem,.85vw,.58rem)}.tv-game .scoring-board-bar{height:clamp(2px,.35vw,3px)}.tv-game .tv-meta-row{max-width:min(1200px,100%);margin-bottom:clamp(.75rem,1.5vw,1.25rem)}.tv-game .tv-meta-row .score-scale{max-width:min(480px,100%)}.tv-game .lead-order-name{max-width:clamp(64px,12vw,92px)}.tv-game .panel:not(.scoring-panel):not(.voting-panel){padding:clamp(1.25rem,2.5vw,2rem)}.tv-game .phase-header h2{font-size:clamp(1.25rem,2.8vw,1.75rem)}.tv-game .association-text{font-size:clamp(1.5rem,4vw,2.5rem)}.tv-game .lead-banner{font-size:clamp(1.35rem,3vw,2rem);gap:clamp(.65rem,1.5vw,1rem);flex-wrap:wrap}.tv-game .lead-banner img{width:clamp(48px,8vw,72px);height:clamp(48px,8vw,72px)}@media(max-width:960px){.tv-game .tv-top-bar{grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem .6rem;margin-bottom:.85rem}.tv-game .tv-top-bar-center{max-width:none}.tv-game .tv-session-title{font-size:clamp(.82rem,2.2vw,.95rem)}.tv-game .tv-session-chip{font-size:clamp(.72rem,1.8vw,.82rem);padding:.12rem .5rem}.tv-game .header-new-btn{padding:.32rem .6rem;font-size:.8rem}.tv-game .lang-toggle-group{--toolbar-control-height: 2rem;--toolbar-control-padding-x: .6rem;--toolbar-control-font-size: .82rem}.tv-game .scoring-panel-hero{display:flex;flex-direction:column;align-items:stretch;gap:.75rem}.tv-game .scoring-corner-left{max-width:none;flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:center;gap:.35rem .75rem;text-align:center}.tv-game .scoring-corner-label{font-size:.75rem}.tv-game .scoring-corner-sub{flex:1 1 100%;white-space:normal;text-align:center;margin-top:0}.tv-game .scoring-header h2{font-size:clamp(1.25rem,4vw,1.65rem)}}@media(max-width:720px){.tv-game .tv-meta-row{margin-bottom:.85rem}.tv-game .tv-meta-row .score-scale{max-width:none;flex:1 1 100%}}@media(max-width:560px){.tv-game .tv-top-bar{grid-template-columns:1fr;grid-template-rows:auto auto;justify-items:center;text-align:center}.tv-game .tv-top-bar-left{order:2;justify-content:center}.tv-game .tv-top-bar-center{order:1;width:100%}.tv-game .tv-top-bar-right{order:3;justify-content:flex-end;align-self:stretch;flex-wrap:wrap}.tv-game .scoring-cards .reveal-card-image .card-image{width:clamp(88px,28vw,140px)}}html[data-tv-viewport=uhd4k] .tv-game{font-size:1.5rem}html[data-tv-viewport=uhd4k] .tv-game>.panel{max-width:min(1800px,100%)}html[data-tv-viewport=uhd4k] .tv-top-bar{margin-bottom:clamp(1rem,1.5vh,1.5rem)}html[data-tv-viewport=uhd4k] .tv-session-title{font-size:clamp(1.1rem,1.4vw,1.35rem)}html[data-tv-viewport=uhd4k] .tv-session-chip{font-size:clamp(.95rem,1.1vw,1.05rem);padding:.2rem .75rem}html[data-tv-viewport=uhd4k] .association-subtitle-text{font-size:clamp(3rem,4vw,6rem)}html[data-tv-viewport=uhd4k] .association-subtitle-quote{font-size:clamp(3.6rem,4.8vw,7rem)}html[data-tv-viewport=uhd4k] .room-code-big{font-size:6.5rem}html[data-tv-viewport=uhd4k] .score-scale-player img{width:28px;height:28px}html[data-tv-viewport=uhd4k] .tv-game .phase-progress.wait-next-round{font-size:clamp(1rem,1.4vw,1.15rem);padding:clamp(.75rem,1.2vw,.95rem) clamp(1rem,1.8vw,1.5rem)}html[data-tv-viewport=uhd4k] .tv-game .scoring-panel,html[data-tv-viewport=uhd4k] .tv-game .voting-panel{padding:clamp(1.25rem,2vw,2rem) clamp(1.25rem,2.5vw,2.5rem) clamp(1rem,1.8vw,1.5rem)}html[data-tv-viewport=uhd4k] .tv-game .scoring-panel-hero:after{width:min(260px,100%)}html[data-tv-viewport=uhd4k] .tv-game .scoring-corner{max-width:min(260px,100%);padding:clamp(.85rem,1.2vw,1.1rem) clamp(1rem,1.5vw,1.35rem)}html[data-tv-viewport=uhd4k] .tv-game .scoring-corner-value{font-size:clamp(2rem,2.8vw,2.75rem)}html[data-tv-viewport=uhd4k] .tv-game .scoring-corner-label{font-size:clamp(.95rem,1.1vw,1.05rem)}html[data-tv-viewport=uhd4k] .tv-game .scoring-corner-sub{font-size:clamp(1rem,1.2vw,1.1rem)}html[data-tv-viewport=uhd4k] .tv-game .scoring-header h2{font-size:clamp(2rem,2.5vw,2.75rem)}html[data-tv-viewport=uhd4k] .tv-game .scoring-header .association-subtitle-wrap.inline{max-width:min(100%,1200px)}html[data-tv-viewport=uhd4k] .tv-game .scoring-header .association-subtitle-text{font-size:clamp(1.75rem,2.2vw,2.75rem)}html[data-tv-viewport=uhd4k] .tv-game .scoring-header .association-subtitle-quote{font-size:clamp(2.1rem,2.8vw,3.25rem)}html[data-tv-viewport=uhd4k] .tv-game .scoring-header .association-subtitle-label{font-size:clamp(.85rem,1vw,.95rem)}html[data-tv-viewport=uhd4k] .tv-game .scoring-cards .reveal-card-image .card-image{width:clamp(180px,min(10vw,14vh),280px);max-height:min(26vh,420px)}html[data-tv-viewport=uhd4k] .tv-game .scoring-cards .card-voters img{width:clamp(44px,4vw,64px);height:clamp(44px,4vw,64px)}html[data-tv-viewport=uhd4k] .tv-game .scoring-cards .reveal-meta{font-size:clamp(1rem,1.2vw,1.15rem)}html[data-tv-viewport=uhd4k] .tv-game .scoring-board{width:100%;max-width:min(1500px,100%);margin-inline:auto}html[data-tv-viewport=uhd4k] .tv-game .scoring-board-list{padding:0;gap:clamp(.3rem,.5vw,.45rem)}html[data-tv-viewport=uhd4k] .tv-game .scoring-board-item{min-width:clamp(92px,7.5vw,136px);max-width:clamp(118px,9vw,168px);padding:clamp(.34rem,.6vw,.48rem) clamp(.34rem,.6vw,.44rem);gap:clamp(.18rem,.35vw,.24rem)}html[data-tv-viewport=uhd4k] .tv-game .scoring-board-item>img{width:clamp(30px,2.4vw,40px);height:clamp(30px,2.4vw,40px)}html[data-tv-viewport=uhd4k] .tv-game .scoring-board-item-name{font-size:clamp(.9rem,1vw,1.05rem)}html[data-tv-viewport=uhd4k] .tv-game .scoring-board-delta{font-size:clamp(.86rem,.95vw,1rem);min-width:clamp(2.1rem,2.4vw,2.6rem)}html[data-tv-viewport=uhd4k] .tv-game .scoring-board-total{font-size:clamp(.88rem,.95vw,1rem)}html[data-tv-viewport=uhd4k] .tv-game .scoring-board-reasons{min-height:clamp(2.4rem,3vw,2.85rem)}html[data-tv-viewport=uhd4k] .tv-game .scoring-board-reasons .score-reason-icon{width:clamp(.92rem,1.05vw,1.1rem);height:clamp(.92rem,1.05vw,1.1rem)}html[data-tv-viewport=uhd4k] .tv-game .scoring-board-reasons .score-reason-badge{font-size:clamp(.58rem,.65vw,.68rem)}html[data-tv-viewport=uhd4k] .tv-game .association-text{font-size:clamp(2rem,3.5vw,3.5rem)}html[data-tv-viewport=uhd4k] .tv-game .lead-banner{font-size:clamp(1.75rem,2.5vw,2.5rem)}html[data-tv-viewport=uhd4k] .tv-game .lead-banner img{width:clamp(64px,6vw,96px);height:clamp(64px,6vw,96px)}html[data-tv-viewport=fhd] .tv-game{font-size:1.2rem}html[data-tv-viewport=fhd] .tv-game>.panel{max-width:min(1400px,100%)}html[data-tv-viewport=uhd4k] .tv-top-bar-center,html[data-tv-viewport=fhd] .tv-top-bar-center{max-width:min(560px,100%)}html[data-tv-viewport=fhd] .tv-session-title{font-size:clamp(1rem,1.3vw,1.15rem)}html[data-tv-viewport=fhd] .tv-session-chip{font-size:clamp(.88rem,1vw,.95rem)}html[data-tv-viewport=fhd] .association-subtitle-text{font-size:clamp(2.5rem,4.5vw,5rem)}html[data-tv-viewport=fhd] .association-subtitle-quote{font-size:clamp(3rem,5.2vw,6rem)}html[data-tv-viewport=fhd] .tv-game .phase-progress.wait-next-round{font-size:clamp(.95rem,1.3vw,1.05rem)}html[data-tv-viewport=fhd] .tv-game .scoring-panel-hero:after{width:min(230px,100%)}html[data-tv-viewport=fhd] .tv-game .scoring-corner{max-width:min(230px,100%)}html[data-tv-viewport=fhd] .tv-game .scoring-corner-value{font-size:clamp(1.65rem,2.5vw,2.25rem)}html[data-tv-viewport=fhd] .tv-game .scoring-header h2{font-size:clamp(1.65rem,2.2vw,2.25rem)}html[data-tv-viewport=fhd] .tv-game .scoring-header .association-subtitle-wrap.inline{max-width:min(100%,960px)}html[data-tv-viewport=fhd] .tv-game .scoring-header .association-subtitle-text{font-size:clamp(1.45rem,2vw,2.25rem)}html[data-tv-viewport=fhd] .tv-game .scoring-header .association-subtitle-quote{font-size:clamp(1.75rem,2.5vw,2.75rem)}html[data-tv-viewport=fhd] .tv-game .scoring-cards .reveal-card-image .card-image{width:clamp(140px,min(12vw,16vh),230px);max-height:min(28vh,345px)}html[data-tv-viewport=fhd] .tv-game .scoring-cards .card-voters img{width:clamp(38px,4.5vw,58px);height:clamp(38px,4.5vw,58px)}html[data-tv-viewport=fhd] .tv-game .scoring-board{width:100%;max-width:min(1300px,100%);margin-inline:auto}html[data-tv-viewport=fhd] .tv-game .scoring-board-item>img{width:clamp(30px,2.8vw,38px);height:clamp(30px,2.8vw,38px)}html[data-tv-viewport=fhd] .tv-game .scoring-board-item-name{font-size:clamp(.82rem,1.05vw,.94rem)}html[data-tv-viewport=hd] .tv-game{font-size:1rem}html[data-tv-viewport=hd] .tv-game>.panel{max-width:min(1280px,100%)}html[data-tv-viewport=hd] .tv-game .scoring-cards .reveal-card-image .card-image{width:clamp(120px,min(20vw,22vh),190px)}html[data-tv-viewport=hd] .tv-game .scoring-header .association-subtitle-text{font-size:clamp(1.15rem,2.2vw,1.85rem)}html[data-tv-viewport=hd] .tv-game .scoring-board{width:100%;max-width:min(1100px,100%);margin-inline:auto}html[data-tv-viewport=hd720] .tv-game{font-size:.95rem}html[data-tv-viewport=hd720] .tv-game{padding:clamp(.65rem,1.2vw,1rem) clamp(.75rem,2vw,1.5rem)}html[data-tv-viewport=hd720] .association-subtitle-text{font-size:clamp(1.6rem,6vw,2.8rem)}html[data-tv-viewport=hd720] .association-subtitle-quote{font-size:clamp(2rem,7vw,3.4rem)}html[data-tv-viewport=hd720] .room-code-big{font-size:3.5rem}html[data-tv-viewport=hd720] .tv-game .scoring-panel,html[data-tv-viewport=hd720] .tv-game .voting-panel{padding:clamp(.85rem,2vw,1.25rem) clamp(.65rem,2vw,1.25rem) clamp(1rem,2.5vw,1.5rem)}html[data-tv-viewport=hd720] .tv-game .scoring-cards .reveal-card-image .card-image{width:clamp(96px,min(24vw,26vh),165px)}html[data-tv-viewport=hd720] .tv-game .scoring-header .association-subtitle-text{font-size:clamp(1rem,2.8vw,1.55rem)}html[data-tv-viewport=hd720] .tv-game .scoring-header .association-subtitle-quote{font-size:clamp(1.2rem,3.4vw,1.85rem)}html[data-tv-viewport=hd720] .tv-game .scoring-board{width:100%;max-width:min(1000px,100%);margin-inline:auto}.tv-screensaver{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.tv-loading{position:relative;min-height:100vh}.tv-loading .player-screen-toolbar{position:absolute;top:0;left:0;right:0;padding:1rem;z-index:5}.tv-loading-actions{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:row;align-items:center;gap:1rem;z-index:5}.tv-screensaver-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.45;animation:orb-drift 12s ease-in-out infinite alternate}.tv-screensaver-orb-a{width:45vw;height:45vw;background:#7c3aed;top:-10%;left:-5%}.tv-screensaver-orb-b{width:40vw;height:40vw;background:#db2777;bottom:-15%;right:-5%;animation-delay:-6s}@keyframes orb-drift{0%{transform:translate(0) scale(1)}to{transform:translate(3%,4%) scale(1.08)}}.tv-screensaver-content{position:relative;z-index:2;text-align:center}.tv-screensaver-msg{font-size:1.5rem;opacity:.85;margin:1rem 0}.tv-screensaver-pulse{width:12px;height:12px;margin:1.5rem auto 0;border-radius:50%;background:#c4b5fd;animation:pulse-dot 1.4s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.2)}}.lobby-panel.lobby-waiting{position:relative;overflow:hidden}.lobby-panel.lobby-waiting .tv-screensaver{opacity:.18;z-index:0;pointer-events:none}.lobby-panel-content{position:relative;z-index:1}@media(max-width:720px){.lobby-main-grid{grid-template-columns:1fr}.lobby-code-card .room-code-big{font-size:2.75rem;letter-spacing:.18em}}.lead-order-points{font-weight:800;font-size:.76rem;padding:.12rem .42rem;border-radius:6px;background:#ffffff14;min-width:auto;text-align:center;flex-shrink:0}.player-chip .score-compact{font-weight:700;background:#7c3aed59;padding:.1rem .45rem;border-radius:6px;margin-left:.25rem}.status-points{font-weight:700;text-align:center}.fan-hand{position:relative;width:100%;max-width:360px;height:200px;margin:0 auto 1rem;display:flex;align-items:flex-end;justify-content:center}.fan-card{position:absolute;bottom:0;width:100px;padding:0;border:3px solid transparent;border-radius:12px;overflow:hidden;cursor:pointer;background:none;transform-origin:bottom center;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:0 6px 20px #00000059}.fan-card:not(.disabled):active{box-shadow:0 10px 28px #7c3aed73}.fan-card.selected{border-color:#fbbf24;box-shadow:0 14px 36px #00000080,0 0 0 1px #fbbf2466,0 6px 20px #fbbf2440}.fan-card.disabled{opacity:.35;cursor:not-allowed;filter:grayscale(1)}.fan-card .card-image{width:100%}.fan-card .card-image img{width:100%;display:block;aspect-ratio:2/3;object-fit:cover}.player-points{font-weight:600;font-size:.78rem;opacity:.72}.swipe-hint{text-align:center;font-size:.85rem;opacity:.55;margin:0 0 .5rem}.avatar-btn.taken{opacity:.28;cursor:not-allowed;filter:grayscale(1);pointer-events:none;border-color:#ffffff14}.avatar-btn.taken:after{content:"✕";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:#ffffff80;background:#00000059}.avatar-btn{position:relative}.landing-footer-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem 1.25rem;margin-bottom:1.25rem}.landing-footer-link{color:#a78bfa;text-decoration:none;font-size:.9rem;font-weight:600}.landing-footer-link:hover{text-decoration:underline}.faq-list{display:flex;flex-direction:column;gap:.65rem;max-width:min(42rem,100%);margin:0 auto;width:100%}.faq-item{padding:.85rem 1rem;border-radius:1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:left}.faq-question{cursor:pointer;font-weight:700;line-height:1.4;list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-answer{margin:.65rem 0 0;font-size:.92rem;line-height:1.55;opacity:.78}.landing-faq-more{margin:1.25rem auto 0;text-align:center}.alternatives-page-hero .alternatives-page-title{margin:.5rem 0 .35rem;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;letter-spacing:-.02em}.alternatives-page-subtitle{margin:0 auto 1.5rem;max-width:min(36rem,100%);font-size:clamp(.92rem,1.6vw,1.02rem);line-height:1.55;opacity:.68}.alternatives-intro-text,.alternatives-disclaimer{max-width:min(42rem,100%);margin:0 auto 1rem;line-height:1.55;opacity:.78;text-align:left}.alternatives-disclaimer{font-size:.82rem;opacity:.55;margin-bottom:0}.compare-table-wrap{overflow-x:auto;max-width:min(52rem,100%);margin:0 auto}.compare-table{width:100%;border-collapse:collapse;font-size:.92rem;text-align:left}.compare-table th,.compare-table td{padding:.75rem .85rem;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top}.compare-table thead th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;opacity:.65}.compare-table tbody th{font-weight:600;width:28%}.compare-table tbody td{width:36%;opacity:.82}.alternatives-cta{display:flex;flex-direction:column;align-items:center;gap:1rem;margin:0 auto 2.5rem;position:relative;z-index:1}.bugs-page .player-screen-toolbar,.changelog-page .player-screen-toolbar,.alternatives-page .player-screen-toolbar,.legal-page .player-screen-toolbar,.landing-page .landing-toolbar,.tv-setup .player-screen-toolbar{width:100%;flex-shrink:0;margin-bottom:.75rem;position:relative;z-index:10;box-sizing:border-box;padding:1rem clamp(1rem,4vw,3rem);gap:.75rem;min-height:3.5rem}.landing-page .landing-toolbar{position:absolute;top:0;left:0;right:0;margin-bottom:0}.player-screen-toolbar .lang-toggle-group{gap:.5rem}.public-page-hero{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 2rem;text-align:center;padding:clamp(2rem,6vw,3.5rem) 0 2rem;position:relative;z-index:1;margin-bottom:0;font-size:inherit}.public-page-hero .app-brand--landing{width:auto;max-width:none;margin-bottom:0}.bugs-page-title{margin:.5rem 0 .65rem;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;letter-spacing:-.02em}.bugs-page-subtitle{margin:0 auto 1.5rem;max-width:min(32rem,100%);font-size:clamp(.92rem,1.6vw,1.02rem);line-height:1.55;opacity:.68}.bugs-list{display:flex;flex-direction:column;gap:.85rem;max-width:min(42rem,100%);margin:0 auto 2.5rem;padding-left:clamp(1rem,4vw,3rem);padding-right:clamp(1rem,4vw,3rem);position:relative;z-index:1;width:100%;box-sizing:border-box}.bug-card{padding:1rem 1.15rem;border-radius:1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bug-card--fixed{opacity:.72}.bug-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem 1rem}.bug-card-title{margin:0;font-size:1rem;font-weight:700;line-height:1.35;flex:1 1 12rem;text-align:left}.bug-card-badges{display:flex;flex-wrap:wrap;gap:.4rem}.bug-badge{padding:.22rem .55rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.bug-badge--priority-high{color:#fecaca;background:#ef44442e;border:1px solid rgba(248,113,113,.35)}.bug-badge--priority-medium{color:#fde68a;background:#f59e0b29;border:1px solid rgba(251,191,36,.35)}.bug-badge--priority-low{color:#bfdbfe;background:#3b82f624;border:1px solid rgba(96,165,250,.3)}.bug-badge--status-open{color:#e9d5ff;background:#7c3aed29;border:1px solid rgba(167,139,250,.35)}.bug-badge--status-in_progress{color:#a5f3fc;background:#06b6d424;border:1px solid rgba(34,211,238,.35)}.bug-badge--status-fixed{color:#bbf7d0;background:#22c55e24;border:1px solid rgba(74,222,128,.35)}.bug-badge--status-wontfix{color:#f5f0ff8c;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.bug-card-desc{margin:.65rem 0 0;font-size:.88rem;line-height:1.5;opacity:.62;text-align:left}.bugs-empty{text-align:center;max-width:min(28rem,100%);margin:0 auto 3rem;position:relative;z-index:1}.bugs-empty-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:700}.bugs-empty-desc{margin:0;font-size:.92rem;opacity:.65;line-height:1.5}.changelog-page-title{margin:.5rem 0 .65rem;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;letter-spacing:-.02em}.changelog-page-subtitle{margin:0 auto 1.5rem;max-width:min(32rem,100%);font-size:clamp(.92rem,1.6vw,1.02rem);line-height:1.55;opacity:.68}@media(max-width:768px){.public-page-hero{flex-direction:column;align-items:center;gap:.75rem}.public-page-hero .app-brand--landing{width:100%}.changelog-page-title,.bugs-page-title,.changelog-page-subtitle,.bugs-page-subtitle{margin:0}}.changelog-list{display:flex;flex-direction:column;gap:1.75rem;max-width:min(42rem,100%);margin:0 auto 2.5rem;padding-left:clamp(1rem,4vw,3rem);padding-right:clamp(1rem,4vw,3rem);position:relative;z-index:1;width:100%;box-sizing:border-box}.changelog-release{padding:1.15rem 1.25rem 1.25rem;border-radius:1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.changelog-release-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.08)}.changelog-release-version{margin:0;font-size:1.15rem;font-weight:800;letter-spacing:-.01em;background:linear-gradient(135deg,#c4b5fd,#f0abfc);-webkit-background-clip:text;background-clip:text;color:transparent}.changelog-release-date{font-size:.82rem;opacity:.55;font-weight:500}.changelog-group+.changelog-group{margin-top:1rem}.changelog-group-label{display:flex;align-items:center;gap:.45rem;margin:0 0 .55rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.72}.changelog-type-icon{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:999px;font-size:.62rem;line-height:1}.changelog-type-icon--feature{color:#e9d5ff;background:#7c3aed33;border:1px solid rgba(167,139,250,.35)}.changelog-type-icon--improvement{color:#a5f3fc;background:#06b6d424;border:1px solid rgba(34,211,238,.35)}.changelog-type-icon--fix{color:#bbf7d0;background:#22c55e24;border:1px solid rgba(74,222,128,.35)}.changelog-entries{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.changelog-entry{text-align:left}.changelog-entry-title{margin:0;font-size:.95rem;font-weight:700;line-height:1.35}.changelog-entry-desc{margin:.35rem 0 0;font-size:.86rem;line-height:1.5;opacity:.62}.changelog-footer{text-align:center;margin:0 auto 2.5rem;position:relative;z-index:1}.app-brand-version-link{text-decoration:none;transition:color .15s ease,opacity .15s ease}.app-brand-version-link:hover{color:#c4b5fdd9;opacity:1}.player-toolbar-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.tv-setup-footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem 1rem;margin-top:.75rem}.tv-footer-link{color:#a78bfa;text-decoration:none;font-size:.85rem;font-weight:600}.tv-footer-link:hover{text-decoration:underline}.legal-page-hero{flex-direction:column;gap:.35rem}.legal-page-title{margin:.5rem 0 .35rem;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;letter-spacing:-.02em}.legal-page-subtitle,.legal-page-updated{margin:0 auto;max-width:min(36rem,100%);font-size:clamp(.92rem,1.6vw,1.02rem);line-height:1.55;opacity:.68}.legal-sections{display:flex;flex-direction:column;gap:1.25rem;max-width:min(42rem,100%);margin:0 auto 2rem;padding-left:clamp(1rem,4vw,3rem);padding-right:clamp(1rem,4vw,3rem);position:relative;z-index:1;width:100%;text-align:left;box-sizing:border-box}.legal-section{padding:1rem 1.15rem;border-radius:1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.legal-section-title{margin:0 0 .65rem;font-size:1rem;font-weight:700;line-height:1.35}.legal-section-p{margin:0 0 .55rem;font-size:.9rem;line-height:1.55;opacity:.82}.legal-section-p:last-child{margin-bottom:0}.legal-contact-block{max-width:min(42rem,100%);width:min(42rem,calc(100% - (2*clamp(1rem,4vw,3rem))));margin:0 auto 2.5rem;padding:1rem 1.15rem;border-radius:1rem;background:#7c3aed14;border:1px solid rgba(167,139,250,.2);position:relative;z-index:1;text-align:center}.legal-contact-title{margin:0 0 .5rem;font-size:.95rem;font-weight:700}.legal-contact-link{color:#c4b5fd;font-weight:600;text-decoration:none}.legal-contact-link:hover{text-decoration:underline}.legal-contact-fallback{margin:0;opacity:.75}.legal-related-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem 1.25rem;margin-top:1rem}.cookie-consent{position:fixed;left:0;right:0;bottom:0;z-index:1000;padding:.85rem clamp(.85rem,3vw,1.5rem) calc(.85rem + env(safe-area-inset-bottom,0px));background:#0f0a1ef0;border-top:1px solid rgba(167,139,250,.25);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cookie-consent-inner{max-width:52rem;margin:0 auto}.cookie-consent-title{margin:0 0 .35rem;font-size:.95rem;font-weight:700}.cookie-consent-text{margin:0 0 .75rem;font-size:.86rem;line-height:1.5;opacity:.78}.cookie-consent-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.cookie-consent-accept,.cookie-consent-decline{font-size:.88rem;padding:.45rem .9rem}.cookie-consent-link{color:#a78bfa;font-size:.86rem;font-weight:600;text-decoration:none;margin-left:auto}.cookie-consent-link:hover{text-decoration:underline}.age-gate-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.age-gate-dialog{width:min(24rem,100%);padding:1.25rem 1.35rem 1.35rem;border-radius:1rem;background:linear-gradient(160deg,#1e1432fa,#120c20fa);border:1px solid rgba(244,114,182,.35);box-shadow:0 20px 50px #00000073;text-align:center}.age-gate-badge{display:inline-block;margin-bottom:.65rem;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.06em;color:#fda4af;background:#f43f5e26;border:1px solid rgba(251,113,133,.45)}.age-gate-title{margin:0 0 .35rem;font-size:1.15rem;font-weight:800}.age-gate-deck{margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:#f9a8d4}.age-gate-text,.age-gate-host{margin:0 0 .65rem;font-size:.88rem;line-height:1.5;opacity:.82;text-align:left}.age-gate-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.deck-adults-badge{display:inline-flex;align-items:center;margin-left:.4rem;padding:.1rem .4rem;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.04em;vertical-align:middle;color:#fda4af;background:#f43f5e2e;border:1px solid rgba(251,113,133,.35)}
