:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:#f7f7fb;background:#0f1020;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #0f1020;--bg-soft: #15162a;--card: rgba(25, 26, 47, .74);--card-solid: #1a1b31;--stroke: rgba(255, 255, 255, .1);--muted: #a7a8bd;--text: #f8f8fc;--purple: #8b5cf6;--purple-2: #a78bfa;--pink: #ec4899;--cyan: #22d3ee;--green: #34d399;--red: #fb7185;--shadow: 0 24px 80px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 10% 0%,rgba(139,92,246,.18),transparent 36%),radial-gradient(circle at 95% 20%,rgba(236,72,153,.12),transparent 32%),linear-gradient(180deg,#101122,#0d0e1b);overflow-x:hidden}button,input,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(139,92,246,.38);outline-offset:2px}.app-shell{min-height:100vh;position:relative;isolation:isolate}.ambient{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.ambient span{position:absolute;width:360px;height:360px;border-radius:999px;filter:blur(90px);opacity:.12}.ambient span:nth-child(1){background:#8b5cf6;top:-120px;right:-80px}.ambient span:nth-child(2){background:#ec4899;bottom:-160px;left:-100px}.ambient span:nth-child(3){background:#22d3ee;top:45%;left:25%;width:240px;height:240px;opacity:.07}.ambient span:nth-child(4){background:#f59e0b;top:18%;left:65%;width:180px;height:180px;opacity:.04}.topbar{height:78px;max-width:1440px;margin:0 auto;padding:0 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.055)}.brand-mini{display:flex;align-items:center;gap:12px}.brand-mini strong{display:block;font-size:17px;letter-spacing:.1px}.brand-mini small{display:block;color:var(--muted);margin-top:2px;font-size:11px}.brand-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#fff;font-weight:900;font-size:21px;background:linear-gradient(135deg,var(--purple),var(--pink));box-shadow:0 10px 30px #8b5cf64d,inset 0 1px #ffffff47}.brand-mark.big{width:70px;height:70px;border-radius:22px;font-size:34px}.topbar-status{display:flex;align-items:center;gap:10px}.connection-pill,.user-pill{border:1px solid var(--stroke);background:#ffffff09;color:#d9daea;border-radius:999px;padding:8px 12px;font-size:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.connection-pill{display:flex;align-items:center;gap:7px}.connection-pill i{width:7px;height:7px;border-radius:50%;background:#f97316;box-shadow:0 0 0 4px #f973161a}.connection-pill.online i{background:var(--green);box-shadow:0 0 0 4px #34d3991a}.page-wrap{max-width:1220px;margin:0 auto;padding:58px 28px 80px}.glass-card{background:linear-gradient(180deg,#1f2037d1,#151629d1);border:1px solid var(--stroke);border-radius:26px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.eyebrow{color:var(--purple-2);text-transform:uppercase;letter-spacing:1.8px;font-weight:800;font-size:11px}.muted{color:var(--muted)}.tiny-note{color:#8f90a5;font-size:12px;line-height:1.7}.center{text-align:center}.join-layout{min-height:calc(100vh - 215px);display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:80px}.hero-copy{padding-inline-start:28px}.hero-copy h1{margin:14px 0 18px;font-size:clamp(44px,6.2vw,82px);line-height:.98;letter-spacing:-3.2px}.hero-copy h1 span{background:linear-gradient(90deg,#c4b5fd,#f9a8d4 50%,#67e8f9);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy p{max-width:620px;color:#b9bacd;font-size:18px;line-height:1.9}.feature-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.feature-chips span{border:1px solid var(--stroke);background:#ffffff09;padding:9px 12px;border-radius:999px;color:#d7d8e8;font-size:12px}.join-card{padding:34px;max-width:470px;width:100%;justify-self:end}.card-icon{width:52px;height:52px;border-radius:16px;background:#8b5cf624;border:1px solid rgba(167,139,250,.22);display:grid;place-items:center;font-size:28px}.join-card h2{margin:20px 0 6px;font-size:28px}.join-card>p{margin:0 0 28px}.field-label{display:block;color:#cfd0df;font-size:12px;font-weight:700;margin:16px 0 8px}.input{width:100%;border:1px solid rgba(255,255,255,.11);background:#05061061;color:var(--text);border-radius:14px;padding:14px 15px;transition:.2s ease;box-shadow:inset 0 1px #ffffff05}.input::placeholder{color:#707287}.input:focus{border-color:#a78bfa8c;background:#0a0a188c}.textarea{min-height:132px;resize:vertical;line-height:1.7}.chef-toggle{margin-top:16px;width:100%;border:1px solid var(--stroke);background:#ffffff08;color:#fff;border-radius:15px;padding:12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;text-align:right;cursor:pointer}.chef-toggle:hover,.chef-toggle.active{border-color:#f59e0b61;background:#f59e0b0e}.chef-toggle-icon{width:36px;height:36px;display:grid;place-items:center;background:#f59e0b1f;border-radius:11px}.chef-toggle strong,.chef-toggle small{display:block}.chef-toggle small{color:var(--muted);margin-top:3px;font-size:10px}.chef-toggle i{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;background:#ffffff0f;font-style:normal}.slide-field{animation:slideIn .18s ease both}@keyframes slideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.error-box{margin-top:14px;background:#fb718517;color:#fecdd3;border:1px solid rgba(251,113,133,.22);border-radius:12px;padding:11px 12px;font-size:12px}.primary-btn,.secondary-btn,.ghost-btn,.tool-btn{border:0;border-radius:13px;padding:12px 16px;cursor:pointer;transition:transform .16s ease,opacity .16s ease,border-color .16s ease,background .16s ease;color:#fff;font-weight:800}.primary-btn{background:linear-gradient(135deg,var(--purple),#7c3aed 55%,#db2777);box-shadow:0 14px 34px #7c3aed40}.primary-btn:hover:not(:disabled){transform:translateY(-1px)}.primary-btn:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.primary-btn.xl{min-height:54px;font-size:15px;margin-top:20px;display:inline-flex;align-items:center;justify-content:center;gap:14px}.secondary-btn{background:#ffffff0e;border:1px solid var(--stroke);color:#e6e6ef}.secondary-btn:hover:not(:disabled){border-color:#a78bfa66;background:#8b5cf617}.secondary-btn:disabled{opacity:.35;cursor:not-allowed}.ghost-btn{background:transparent;border:1px dashed rgba(255,255,255,.13);color:#a5a6b8}.ghost-btn:hover{color:#fff;border-color:#ffffff3d}.full{width:100%}.centered{display:block;margin:16px auto 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.section-heading h1{margin:8px 0 7px;font-size:clamp(34px,4vw,54px);letter-spacing:-1.7px}.section-heading p{color:var(--muted);margin:0;max-width:660px;line-height:1.8}.room-stat{text-align:center;min-width:108px;border:1px solid var(--stroke);border-radius:20px;padding:14px 18px;background:#ffffff09}.room-stat strong{display:block;font-size:28px}.room-stat span{color:var(--muted);font-size:10px}.lobby-grid{display:grid;grid-template-columns:1fr 320px;gap:22px;align-items:start}.players-card{padding:24px;min-height:380px}.card-header-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.card-header-row h2{margin:0 0 4px}.card-header-row p{margin:0;font-size:12px}.live-badge{display:flex;align-items:center;gap:7px;color:#a7f3d0;font-size:11px;border:1px solid rgba(52,211,153,.18);background:#34d3990d;padding:7px 10px;border-radius:999px}.live-badge i{width:6px;height:6px;border-radius:50%;background:var(--green)}.players-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.player-card{border:1px solid rgba(255,255,255,.075);border-radius:17px;padding:13px;background:#ffffff07;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.player-card.disconnected{opacity:.5}.avatar{--hue: calc(225 + (var(--avatar-index) * 34));width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,hsl(var(--hue) 75% 58% / .24),hsl(var(--hue) 80% 50% / .09));border:1px solid hsl(var(--hue) 75% 66% / .16);font-size:12px;font-weight:900}.player-meta strong,.player-meta small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-meta small{color:var(--muted);margin-top:4px;font-size:10px}.presence{width:8px;height:8px;border-radius:50%;background:#4b4d62}.presence.on{background:var(--green);box-shadow:0 0 0 4px #34d39914}.chef-panel,.waiting-panel{padding:23px;position:sticky;top:20px}.chef-label{display:inline-flex;padding:7px 10px;background:#f59e0b12;color:#fde68a;border:1px solid rgba(245,158,11,.18);border-radius:999px;font-size:10px;font-weight:800}.chef-panel h2{margin:17px 0 4px}.chef-panel>p{font-size:12px;margin-top:0}.time-setting{display:block;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06)}.time-setting span{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.time-setting strong{font-size:12px}.time-setting small{color:var(--purple-2)}.time-setting input{width:100%;accent-color:var(--purple)}.chef-panel .secondary-btn{margin-top:16px}.waiting-panel{text-align:center;padding-block:52px}.waiting-orbit{width:90px;height:90px;border-radius:50%;border:1px dashed rgba(167,139,250,.25);display:grid;place-items:center;margin:0 auto 22px;position:relative;animation:pulse 2.4s ease-in-out infinite}.waiting-orbit span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#8b5cf61a;color:var(--purple-2)}@keyframes pulse{50%{transform:scale(1.04);box-shadow:0 0 40px #8b5cf61a}}.waiting-panel p{color:var(--muted);font-size:12px;line-height:1.7}.game-layout,.waiting-game{max-width:1060px;margin:0 auto}.game-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.round-info{min-width:min(420px,55vw)}.round-info>span{display:block;color:#c8c9d8;font-size:12px;margin-bottom:9px}.round-track{height:6px;background:#ffffff12;border-radius:999px;overflow:hidden}.round-track i{display:block;height:100%;background:linear-gradient(90deg,var(--purple),var(--pink));border-radius:inherit;transition:width .3s ease}.game-header-right{display:flex;align-items:center;gap:10px}.submitted-mini{color:var(--green);border:1px solid rgba(52,211,153,.12);background:#34d3990b;border-radius:999px;padding:8px 11px;font-size:11px}.countdown{min-width:86px;display:flex;direction:ltr;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0b;padding:10px 13px;border-radius:13px}.countdown-dot{width:8px;height:8px;border-radius:50%;background:var(--green)}.countdown.danger{color:#fecdd3;border-color:#fb718538;background:#fb71850f}.countdown.danger .countdown-dot{background:var(--red);animation:blink .8s ease-in-out infinite}.drawing-countdown{min-width:154px;justify-content:flex-start;gap:11px;padding:7px 12px 7px 9px;overflow:hidden;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.drawing-countdown.final-five{border-color:#fb71856b;background:linear-gradient(135deg,#fb71851f,#f59e0b0e);box-shadow:0 0 0 1px #fb718514,0 0 24px #fb718514}.drawing-countdown-copy{display:grid;gap:2px;min-width:0;direction:rtl;text-align:right}.drawing-countdown-copy small{color:var(--muted);font-size:8px;font-weight:800;white-space:nowrap}.drawing-countdown-copy strong{direction:ltr;text-align:right;font-size:17px;font-variant-numeric:tabular-nums}.timer-time-row{display:flex;align-items:center;justify-content:flex-end;gap:6px;direction:ltr}.timer-bell{display:inline-block;font-size:16px;line-height:1;transform-origin:50% 10%;animation:timerBellRing .48s ease-in-out infinite;filter:drop-shadow(0 0 7px rgba(251,191,36,.38))}@keyframes timerBellRing{0%,to{transform:rotate(0)}25%{transform:rotate(16deg)}50%{transform:rotate(-14deg)}75%{transform:rotate(10deg)}}.drawing-countdown.final-five .drawing-countdown-copy small,.drawing-countdown.final-five .drawing-countdown-copy strong{color:#fecdd3}.hourglass{position:relative;width:33px;height:45px;flex:0 0 33px;filter:drop-shadow(0 6px 12px rgba(0,0,0,.18))}.hourglass-cap{position:absolute;left:2px;width:29px;height:4px;border-radius:4px;background:linear-gradient(90deg,#c4b5fd,#f0abfc);z-index:4}.hourglass-cap.top{top:1px}.hourglass-cap.bottom{bottom:1px}.hourglass-glass{position:absolute;left:6px;width:21px;height:18px;overflow:hidden;border-left:1px solid rgba(255,255,255,.34);border-right:1px solid rgba(255,255,255,.34);background:#ffffff09}.hourglass-glass.top{top:5px;clip-path:polygon(0 0,100% 0,59% 100%,41% 100%)}.hourglass-glass.bottom{bottom:5px;clip-path:polygon(41% 0,59% 0,100% 100%,0 100%)}.hourglass-sand{position:absolute;left:0;right:0;bottom:0;display:block;background:linear-gradient(180deg,#fde68a,#f59e0b);transition:height .12s linear}.hourglass-sand.top{border-radius:1px 1px 4px 4px}.hourglass-sand.bottom{border-radius:4px 4px 1px 1px}.hourglass-stream{position:absolute;left:15px;top:21px;width:3px;height:7px;border-radius:3px;background:#fbbf24;box-shadow:0 0 7px #fbbf2480;transition:opacity .15s ease;z-index:3}.drawing-countdown.final-five .hourglass{animation:hourglassUrgent .65s ease-in-out infinite}.drawing-countdown.final-five .hourglass-cap{background:linear-gradient(90deg,#fb7185,#f59e0b)}@keyframes hourglassUrgent{50%{transform:scale(1.06)}}@keyframes blink{50%{opacity:.22}}.game-workspace{animation:fadeUp .22s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.prompt-banner{text-align:center;padding:18px 24px 20px;margin-bottom:14px}.prompt-banner>span{color:var(--purple-2);font-size:10px;font-weight:900;letter-spacing:1.3px;text-transform:uppercase}.prompt-banner h2{margin:8px 0 4px;font-size:clamp(23px,3vw,38px);line-height:1.25}.prompt-banner p{color:var(--muted);margin:7px auto 0;font-size:12px}.prompt-banner.compact{padding-bottom:10px}.first-prompt{margin:40px auto 24px;max-width:780px}.drawing-shell{background:#f5f5f7;border-radius:24px;overflow:hidden;box-shadow:0 26px 70px #00000059;border:1px solid rgba(255,255,255,.12)}.drawing-toolbar{min-height:68px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(180deg,#fff,#f0f0f4);border-bottom:1px solid #dedee5;direction:ltr}.tool-group{display:flex;align-items:center;gap:8px}.color-row{flex-wrap:wrap}.color-dot{width:26px;height:26px;border-radius:50%;border:3px solid #f3f3f7;outline:1px solid #d4d4dc;cursor:pointer;transition:transform .15s ease}.color-dot.active{transform:scale(1.17);outline:2px solid #7c3aed}.compact-tools{flex-wrap:wrap;justify-content:flex-end}.tool-btn{padding:8px 10px;background:#e9e9ee;color:#3d3d4d;border:1px solid #d7d7de;font-size:11px}.tool-btn.active{background:#ddd6fe;color:#5b21b6;border-color:#c4b5fd}.tool-btn:disabled{opacity:.45;cursor:not-allowed}.tool-btn.danger-ghost{color:#be123c}.range-label{display:flex;align-items:center;gap:6px;color:#595968;font-size:10px}.range-label input{width:86px;accent-color:#7c3aed}.canvas-wrap{aspect-ratio:1000 / 650;width:100%;background:#fff}.drawing-canvas{display:block;width:100%;height:100%;background:#fff;touch-action:none;cursor:crosshair}.game-actions{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:16px}.game-actions .primary-btn{margin-top:0;min-width:190px}.text-workspace{max-width:800px;margin:0 auto}.guess-image-frame{background:#fff;border-radius:24px;padding:10px;box-shadow:var(--shadow);overflow:hidden;border:1px solid rgba(255,255,255,.16)}.guess-image-frame img{display:block;width:100%;max-height:520px;object-fit:contain;border-radius:17px;background:#fff}.text-submit-card{padding:22px;margin-top:18px}.input-footer{display:flex;justify-content:space-between;gap:12px;color:#77798e;font-size:10px;margin-top:7px}.submitted-card{max-width:620px;margin:80px auto 0;text-align:center;padding:50px 36px}.success-ring{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:0 auto 22px;background:#34d3991a;color:var(--green);border:1px solid rgba(52,211,153,.22);font-size:30px}.submitted-card h1{margin:0 0 8px;font-size:38px}.submitted-card p{color:var(--muted);line-height:1.8;max-width:460px;margin:0 auto 20px}.submission-progress{height:8px;max-width:360px;margin:0 auto 8px;background:#ffffff12;border-radius:999px;overflow:hidden}.submission-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--cyan));border-radius:inherit;transition:width .25s ease}.submitted-card>strong{display:block;color:#d1d2df;font-size:12px;margin-bottom:20px}.reveal-layout{max-width:980px;margin:0 auto}.reveal-heading{align-items:center}.chain-tabs{display:flex;gap:9px;overflow-x:auto;padding:2px 2px 10px;margin-bottom:16px;scrollbar-width:thin}.chain-tabs button{flex:0 0 auto;border:1px solid var(--stroke);color:#b7b8ca;background:#ffffff09;border-radius:999px;padding:8px 12px;cursor:pointer}.chain-tabs button span{display:inline-grid;place-items:center;width:22px;height:22px;margin-inline-end:6px;border-radius:50%;background:#ffffff0e;font-size:9px}.chain-tabs button.active{color:#fff;background:#8b5cf624;border-color:#a78bfa47}.chain-head{padding:18px 22px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:24px}.chain-head>span,.chain-head small{color:var(--muted);font-size:11px}.chain-head h2{margin:0}.timeline-item{display:grid;grid-template-columns:46px 1fr;gap:14px}.timeline-rail{display:flex;align-items:center;flex-direction:column}.timeline-rail span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#232440;border:1px solid rgba(167,139,250,.22);color:#d8d1ff;font-size:11px;flex:0 0 auto}.timeline-rail i{width:1px;flex:1;min-height:34px;background:linear-gradient(#4c3f70,#4c3f701a)}.reveal-entry{padding:20px;margin-bottom:18px;overflow:hidden}.entry-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.entry-meta span{color:var(--purple-2);font-size:10px;font-weight:800}.entry-meta strong{color:#c6c7d7;font-size:11px}.reveal-entry blockquote{margin:0;padding:10px 0 12px;font-size:clamp(22px,3vw,34px);line-height:1.5;font-weight:850}.reveal-entry img{width:100%;display:block;max-height:560px;object-fit:contain;border-radius:16px;background:#fff}.skipped-tag{display:inline-block;margin-top:10px;color:#fda4af}.reveal-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin:24px 0}.reveal-nav span{color:var(--muted);min-width:50px;text-align:center;font-size:11px}.center-state{max-width:520px;margin:100px auto;padding:48px;text-align:center}.center-state p,.splash p{color:var(--muted)}.spinner{width:28px;height:28px;border:3px solid rgba(255,255,255,.12);border-top-color:var(--purple-2);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px}@keyframes spin{to{transform:rotate(360deg)}}.splash{min-height:calc(100vh - 160px);display:grid;place-items:center;align-content:center;gap:16px}.splash .spinner{margin:8px auto 0}.toast{position:fixed;z-index:100;left:50%;bottom:max(24px,env(safe-area-inset-bottom));transform:translate(-50%);max-width:min(92vw,520px);background:#18192df5;border:1px solid rgba(255,255,255,.12);color:#fff;box-shadow:var(--shadow);border-radius:14px;padding:12px 16px;font-size:12px;animation:toastIn .18s ease both}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:900px){.page-wrap{padding-top:34px}.join-layout{grid-template-columns:1fr;gap:34px;min-height:auto}.hero-copy{padding:0;text-align:center}.hero-copy h1{letter-spacing:-2px}.hero-copy p{margin-inline:auto}.feature-chips{justify-content:center}.join-card{justify-self:center}.lobby-grid{grid-template-columns:1fr}.chef-panel,.waiting-panel{position:static}.players-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.topbar{height:66px;padding:0 14px}.brand-mini small{display:none}.brand-mini strong{font-size:14px}.brand-mark{width:36px;height:36px;border-radius:12px;font-size:18px}.connection-pill{padding:7px 9px}.user-pill{max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-wrap{padding:26px 14px 50px}.join-layout{gap:25px}.hero-copy h1{font-size:44px;letter-spacing:-2.2px}.hero-copy p{font-size:14px;line-height:1.8}.feature-chips{gap:6px}.feature-chips span{font-size:10px}.join-card{padding:22px;border-radius:22px}.section-heading{align-items:flex-start}.section-heading h1{font-size:37px}.section-heading p{font-size:12px}.room-stat{min-width:86px;padding:10px}.players-card{padding:16px}.players-grid{grid-template-columns:1fr}.game-header{position:sticky;top:7px;z-index:20;padding:8px;margin-inline:-5px;border-radius:14px;background:#0f1020d6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.06)}.round-info{min-width:0;flex:1}.submitted-mini{display:none}.countdown{min-width:76px;padding:9px 10px}.drawing-countdown{min-width:119px;gap:7px;padding:5px 8px 5px 6px}.drawing-countdown-copy small{display:none}.drawing-countdown-copy strong{font-size:15px}.hourglass{width:27px;height:37px;flex-basis:27px}.hourglass-cap{left:2px;width:23px;height:3px}.hourglass-glass{left:5px;width:17px;height:14px}.hourglass-glass.top{top:4px}.hourglass-glass.bottom{bottom:4px}.hourglass-stream{left:12px;top:17px;width:3px;height:5px}.prompt-banner{padding-inline:8px}.prompt-banner h2{font-size:24px}.drawing-shell{border-radius:17px}.drawing-toolbar{align-items:flex-start;flex-direction:column}.compact-tools{justify-content:flex-start}.color-dot{width:23px;height:23px}.range-label{width:100%}.canvas-wrap{aspect-ratio:4 / 3}.game-actions{align-items:stretch;flex-direction:column-reverse}.game-actions .primary-btn{width:100%}.guess-image-frame{border-radius:18px;padding:7px}.text-submit-card{padding:17px}.input-footer small{display:none}.submitted-card{margin-top:44px;padding:38px 22px}.reveal-heading{align-items:flex-start;flex-direction:column}.chain-head{grid-template-columns:1fr auto}.chain-head>span{grid-column:1 / -1}.timeline-item{grid-template-columns:34px 1fr;gap:8px}.timeline-rail span{width:30px;height:30px}.reveal-entry{padding:15px;border-radius:18px}.entry-meta{flex-direction:column;align-items:flex-start;gap:4px}.reveal-entry blockquote{font-size:24px}.reveal-nav{gap:8px}.reveal-nav .secondary-btn{padding-inline:10px;font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.kick-btn{width:28px;height:28px;border-radius:9px;border:1px solid rgba(251,113,133,.16);background:#fb71850e;color:#fda4af;cursor:pointer;font-size:18px;line-height:1}.kick-btn:hover{background:#fb71851f;border-color:#fb718547}.top-logout{padding:8px 11px;border-radius:999px;font-size:12px;white-space:nowrap}.player-strip-wrap{position:sticky;top:0;z-index:35;max-width:1440px;margin:0 auto;padding:9px 30px 0;pointer-events:none}.player-strip{pointer-events:auto;display:flex;gap:7px;overflow-x:auto;padding:7px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:#0d0e1bc2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 12px 36px #00000029;scrollbar-width:thin}.player-chip{flex:0 0 auto;min-width:96px;max-width:180px;display:flex;align-items:center;gap:7px;padding:6px 9px 6px 7px;border-radius:12px;border:1px solid transparent;color:#dedfee;background:#ffffff09;font-size:11px}.player-chip.me{border-color:#a78bfa47;background:#8b5cf61a}.player-chip.offline{opacity:.42}.player-chip-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-chip>i{margin-inline-start:auto;font-style:normal;color:#686a82}.player-chip>i.done{color:var(--green)}.mini-avatar{width:25px;height:25px;min-width:25px;border-radius:9px;display:grid;place-items:center;background:hsl(calc((var(--avatar-index, 1) * 53) + 240) 68% 56% / .22);color:#fff;border:1px solid rgba(255,255,255,.09);font-weight:900;font-size:9px;font-style:normal}.chef-live-bar{margin-bottom:18px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.chef-live-bar strong{display:block;margin-bottom:4px}.chef-live-actions{display:flex;gap:8px;flex-wrap:wrap}.setting-divider{margin:18px 0 10px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07);color:#d7d1ff;font-size:11px;font-weight:900}.seg-setting{margin:11px 0}.seg-setting>span{display:block;color:#c3c4d4;font-size:10px;margin-bottom:7px}.seg-setting>div{display:flex;gap:5px;flex-wrap:wrap}.seg-setting button{flex:1 1 auto;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff09;color:#aeb0c4;padding:8px 9px;cursor:pointer;font-size:10px}.seg-setting button.active{color:#fff;background:#8b5cf62e;border-color:#a78bfa52}.toggle-setting{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 16px;color:#c3c4d4;font-size:10px;cursor:pointer}.toggle-setting input{position:absolute;opacity:0;pointer-events:none}.toggle-setting i{width:40px;height:22px;border-radius:999px;background:#2a2c45;border:1px solid rgba(255,255,255,.08);position:relative;transition:.2s ease}.toggle-setting i:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;top:2px;left:3px;background:#9799ae;transition:.2s ease}.toggle-setting input:checked+i{background:#8b5cf673;border-color:#a78bfa66}.toggle-setting input:checked+i:after{transform:translate(17px);background:#fff}.drawing-shell.canvas-square .canvas-wrap{aspect-ratio:1 / 1;max-width:760px;margin:0 auto}.guess-image-frame.canvas-square{max-width:650px;margin-inline:auto}.guess-image-frame.canvas-square img{aspect-ratio:1 / 1;object-fit:contain}.admin-observer .observer-icon{font-size:44px;margin-bottom:10px}.admin-observer>strong{display:block;margin:18px 0;color:#d9daea}.album-wait-screen{min-height:58vh;display:grid;place-items:center}.album-wait-card{width:min(720px,100%);text-align:center;padding:48px 34px;overflow:hidden}.album-wait-card h1{margin:10px 0 8px;font-size:clamp(38px,6vw,66px);letter-spacing:-2px}.album-wait-card>p{max-width:590px;margin:0 auto 24px;color:var(--muted);line-height:1.9}.album-stack-visual{height:118px;width:160px;margin:0 auto 10px;position:relative}.album-stack-visual span{position:absolute;inset:10px 12px;border-radius:20px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(135deg,#8b5cf62e,#ec489921);box-shadow:0 18px 42px #0003}.album-stack-visual span:nth-child(1){transform:rotate(-9deg) translate(-8px,5px);opacity:.45}.album-stack-visual span:nth-child(2){transform:rotate(7deg) translate(8px,3px);opacity:.65}.album-stack-visual span:nth-child(3){display:grid;place-items:center;font-size:42px;background:linear-gradient(135deg,#29224b,#311d3d)}.album-summary{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:18px 0 24px}.album-summary span{padding:8px 11px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);color:#aeb0c4;font-size:10px}.album-summary strong{color:#fff}.album-send-btn{margin:0 auto;min-width:min(100%,300px)}.waiting-pulse{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border-radius:999px;background:#8b5cf614;border:1px solid rgba(167,139,250,.15);color:#c7bfff;font-size:11px}.waiting-pulse i{width:8px;height:8px;border-radius:50%;background:#a78bfa;box-shadow:0 0 #a78bfa66;animation:waitPulse 1.5s infinite}@keyframes waitPulse{50%{box-shadow:0 0 0 8px #a78bfa00}}.album-theater{max-width:980px;margin:0 auto;transition:max-width .25s ease}.album-theater.wide{max-width:1240px}.album-theater-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px}.album-theater-head h1{margin:3px 0 2px;font-size:clamp(32px,5vw,54px)}.album-theater-head p{color:var(--muted);margin:0;font-size:11px}.album-player-row{display:flex;gap:7px;overflow-x:auto;padding:7px 0 10px;scrollbar-width:thin}.album-player-row>span{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;color:#c8c9d8;border:1px solid rgba(255,255,255,.06);background:#ffffff06;font-size:10px}.album-player-row>span.offline{opacity:.4}.album-progress{height:5px;border-radius:999px;background:#ffffff0f;overflow:hidden;margin-bottom:24px}.album-progress span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--purple),var(--pink),var(--cyan));transition:width .45s ease}.album-feed{max-width:790px;margin:0 auto}.album-feed-step{animation:albumStepIn .34s ease both}@keyframes albumStepIn{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}.album-author-line{display:flex;align-items:center;gap:10px;margin:6px 0 8px}.album-step-number{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#8b5cf621;border:1px solid rgba(167,139,250,.22);color:#d9d2ff;font-size:10px}.album-author-line strong{display:block;font-size:12px}.album-author-line small{display:block;color:var(--muted);font-size:9px;margin-top:1px}.album-content{border-radius:25px;background:#191a2fc9;border:1px solid rgba(255,255,255,.09);box-shadow:0 24px 70px #0000003d;overflow:hidden}.album-content.current{border-color:#a78bfa42;box-shadow:0 26px 90px #5c37aa29}.album-content blockquote{margin:0;padding:clamp(28px,6vw,62px) 28px;text-align:center;font-size:clamp(25px,4vw,42px);line-height:1.55;font-weight:900}.album-content img{display:block;width:100%;max-height:620px;object-fit:contain;background:#fff}.text-reveal{animation:textPop .45s cubic-bezier(.18,.85,.35,1.25) both}@keyframes textPop{0%{opacity:0;transform:scale(.9);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.album-down-arrow{text-align:center;color:#706892;font-size:28px;height:50px;display:grid;place-items:center;animation:arrowFloat 1.3s ease-in-out infinite}@keyframes arrowFloat{50%{transform:translateY(5px);color:#a78bfa}}.replay-frame{position:relative;width:100%;background:#fff;overflow:hidden}.replay-frame.canvas-standard{aspect-ratio:1000 / 650}.replay-frame.canvas-square{aspect-ratio:1 / 1;max-width:680px;margin:0 auto}.replay-canvas{display:block;width:100%;height:100%;background:#fff}.replay-frame img{width:100%;height:100%;object-fit:contain}.replay-badge{position:absolute;z-index:2;top:12px;left:12px;padding:7px 10px;border-radius:999px;background:#0f1020d1;color:#fff;font-size:9px;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.album-controls{position:sticky;z-index:30;bottom:max(14px,env(safe-area-inset-bottom));width:fit-content;max-width:96%;margin:24px auto;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:9px;border-radius:18px;background:#0f1020e6;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #0006;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.album-controls>span{color:var(--muted);font-size:9px;padding:0 7px}.viewer-sync-note{width:fit-content;margin:24px auto;display:flex;gap:8px;align-items:center;color:#aeb0c4;font-size:10px}.viewer-sync-note i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px #34d39980}.album-finished-card{max-width:650px;text-align:center;margin:32px auto;padding:34px}.album-finished-card>span{font-size:44px}.album-finished-card h2{margin:8px 0}.album-finished-card p{color:var(--muted)}@media(max-width:760px){.player-strip-wrap{padding:7px 12px 0}.player-chip{min-width:84px;max-width:138px;padding:5px 7px}.player-chip-name{font-size:10px}.top-logout{padding:7px 8px;font-size:10px}.chef-live-bar{padding:12px}.chef-live-actions{width:100%}.chef-live-actions button{flex:1}.album-wait-card{padding:34px 18px}.album-theater-head{align-items:flex-start;flex-direction:column}.album-feed{max-width:100%}.album-content{border-radius:18px}.album-content blockquote{padding:34px 17px;font-size:26px}.album-controls{width:100%;max-width:100%;border-radius:15px}.album-controls button{flex:1;min-width:86px}.album-controls>span{width:100%;text-align:center}.replay-badge{top:7px;left:7px}}.pro-toolbar{gap:10px}.drawing-tools-grid{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.drawing-tools-grid .tool-btn{min-width:54px}.custom-color{width:26px;height:26px;border-radius:50%;position:relative;overflow:hidden;border:2px solid rgba(255,255,255,.65);cursor:pointer;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.custom-color input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.custom-color span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:15px;text-shadow:0 1px 3px #000;pointer-events:none}.drawing-fine-controls{width:100%;justify-content:flex-start}.drawing-fine-controls .range-label{min-width:150px}.zoom-label{color:#56586b;font-size:10px;min-width:38px;text-align:center}.canvas-scroll{overflow:auto;width:100%;background:#d7d7dd}.canvas-stage{min-width:100%;margin:0 auto;transition:width .15s ease;background:#fff}.canvas-stage.show-grid .drawing-canvas{background-color:#fff;background-image:linear-gradient(rgba(80,80,110,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(80,80,110,.09) 1px,transparent 1px);background-size:24px 24px}@media(max-width:640px){.drawing-tools-grid{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.drawing-tools-grid .tool-btn{min-width:0;padding:8px 4px;font-size:9px}.drawing-fine-controls .range-label{min-width:128px;flex:1 1 45%}.drawing-fine-controls .range-label input{width:100%}}.album-drawing-review{background:#fff}.drawing-replay-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;background:#17182b;border-top:1px solid rgba(255,255,255,.08)}.drawing-replay-controls .ghost-btn{padding:7px 10px;font-size:9px}.drawing-replay-controls label{display:flex;align-items:center;gap:6px;color:#aeb0c4;font-size:9px}.drawing-replay-controls select{border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#24263d;color:#fff;padding:6px 8px;outline:none}@media(max-width:640px){.drawing-replay-controls{padding:8px;gap:6px}.drawing-replay-controls>*{flex:1 1 auto}.drawing-replay-controls label{justify-content:center}}.chat-album-theater{max-width:1040px}.chat-album-head{margin-bottom:14px}.chat-album-head h1{margin-bottom:2px}.chat-player-row{justify-content:center;gap:12px;padding:8px 4px 14px}.chat-player-row>span{min-width:76px;flex-direction:column;justify-content:center;gap:4px;padding:6px 8px;border:0;background:transparent;color:#eef0ff;position:relative}.chat-player-row>span b{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800}.chat-player-row>span em{position:absolute;top:4px;right:8px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#f5f0ff;color:#6d28d9;font-size:11px;font-style:normal;box-shadow:0 5px 14px #00000038}.chat-top-avatar{width:52px;height:52px;font-size:14px;border:3px solid rgba(255,255,255,.78);box-shadow:0 7px 22px #0000003d}.album-chat-stage{width:min(860px,100%);margin:0 auto;padding:18px 20px 30px;border:1px solid rgba(255,255,255,.09);border-radius:28px;background:radial-gradient(circle at 15% 15%,rgba(34,211,238,.12),transparent 34%),radial-gradient(circle at 85% 8%,rgba(236,72,153,.13),transparent 30%),linear-gradient(180deg,#4f46e552,#2563eb38 42%,#10122cb8);box-shadow:0 30px 90px #00000047;overflow:hidden}.album-chat-title{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;width:fit-content;max-width:100%;margin:0 auto 18px;padding:9px 13px;border-radius:999px;background:#0f10206b;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.album-chat-title>span{grid-row:1 / 3;font-size:18px}.album-chat-title strong{font-size:11px}.album-chat-title small{color:#bec1d9;font-size:8px}.album-chat-thread{display:flex;flex-direction:column;gap:6px;padding:4px 2px 10px}.chat-sequence{width:100%;animation:chatSequenceIn .34s ease both}@keyframes chatSequenceIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.album-chat-message{display:flex;flex-direction:column;width:min(72%,590px)}.album-chat-message.chat-right{margin-left:auto;align-items:flex-end}.album-chat-message.chat-left{margin-right:auto;align-items:flex-start}.album-chat-message.current{filter:drop-shadow(0 10px 24px rgba(139,92,246,.16))}.chat-message-meta{display:flex;align-items:center;gap:8px;margin:0 7px 6px}.chat-left .chat-message-meta{flex-direction:row-reverse}.chat-message-meta>div{min-width:0}.chat-message-meta strong{display:block;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:11px;line-height:1.1}.chat-message-meta small{display:block;margin-top:2px;color:#c6c9e2;font-size:8px}.chat-avatar{width:36px;height:36px;flex:0 0 auto;border:2px solid rgba(255,255,255,.74);box-shadow:0 7px 18px #0003}.chat-bubble{position:relative;overflow:visible;box-shadow:0 10px 30px #0000002e}.chat-bubble.text{min-width:150px;max-width:100%;border-radius:20px 20px 6px;background:#fff;color:#242235;border:1px solid rgba(255,255,255,.7)}.chat-left .chat-bubble.text{border-radius:20px 20px 20px 6px}.chat-bubble.text:after{content:"";position:absolute;right:-7px;top:12px;width:15px;height:15px;background:#fff;transform:rotate(45deg);border-radius:2px;z-index:-1}.chat-left .chat-bubble.text:after{right:auto;left:-7px}.chat-bubble.text blockquote{margin:0;padding:16px 20px;font-size:clamp(18px,2.5vw,27px);line-height:1.5;font-weight:850;text-align:start;word-break:break-word}.chat-bubble.drawing{width:min(100%,540px);padding:6px;border-radius:20px;background:#fff;border:1px solid rgba(255,255,255,.82)}.chat-bubble.drawing img,.chat-bubble.drawing .replay-frame{display:block;width:100%;max-height:360px;border-radius:15px;object-fit:contain;background:#fff;overflow:hidden}.chat-bubble.drawing .replay-frame.canvas-square{max-width:390px}.chat-bubble.drawing .album-drawing-review{border-radius:15px;overflow:hidden}.chat-bubble.drawing .drawing-replay-controls{padding:7px 8px;gap:6px;border-radius:0 0 13px 13px}.chat-bubble.drawing .drawing-replay-controls .ghost-btn{padding:6px 8px;font-size:8px}.chat-bubble.drawing .drawing-replay-controls label{font-size:8px}.chat-bubble .skipped-tag{display:block;width:fit-content;margin:5px 8px 4px;color:#be123c;font-size:8px}.chat-handoff{display:grid;grid-template-columns:minmax(24px,1fr) auto minmax(24px,1fr);align-items:center;gap:9px;width:min(74%,600px);margin:10px auto 13px;color:#d4d7ea;opacity:.82}.handoff-line{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent)}.handoff-pill{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:6px 9px;border-radius:999px;background:#0f102061;border:1px solid rgba(255,255,255,.08);font-size:8px;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.handoff-pill i{color:#c4b5fd;font-style:normal}.handoff-pill strong{color:#fff}.chat-handoff.pending .handoff-pill{animation:handoffPulse 1.5s ease-in-out infinite}@keyframes handoffPulse{50%{transform:translateY(2px);border-color:#a78bfa42}}@media(max-width:760px){.chat-album-head{gap:9px}.chat-album-head h1{font-size:30px}.chat-player-row{justify-content:flex-start;gap:4px}.chat-player-row>span{min-width:64px;padding:4px}.chat-top-avatar{width:44px;height:44px;font-size:12px}.chat-player-row>span b{max-width:68px;font-size:9px}.album-chat-stage{padding:14px 10px 24px;border-radius:20px}.album-chat-title{margin-bottom:14px;padding:7px 10px}.album-chat-title small{display:none}.album-chat-message{width:86%}.chat-message-meta{gap:6px;margin-inline:4px}.chat-avatar{width:32px;height:32px;font-size:9px}.chat-message-meta strong{max-width:150px;font-size:10px}.chat-bubble.text blockquote{padding:13px 15px;font-size:19px}.chat-bubble.drawing{width:100%;padding:5px;border-radius:16px}.chat-bubble.drawing img,.chat-bubble.drawing .replay-frame{max-height:290px;border-radius:11px}.chat-handoff{width:88%;gap:6px;margin:8px auto 10px}.handoff-pill{max-width:75vw;overflow:hidden;text-overflow:ellipsis;font-size:7px}}.player-chip.spectator{border-style:dashed;opacity:.92}.player-chip.spectator .mini-avatar{filter:saturate(.72)}.spectator-playing-card{max-width:680px;margin:7vh auto 0;text-align:center}.spectator-playing-card p{max-width:560px;margin-inline:auto}.player-chip.chef-clickable{cursor:pointer;transition:border-color .16s ease,background .16s ease,opacity .16s ease}.player-chip.chef-clickable:hover,.player-chip.chef-clickable.selected{border-color:#fb718547;background:#fb718513}.strip-kick-action{border:1px solid rgba(251,113,133,.34);border-radius:8px;background:#fb718521;color:#fecdd3;padding:4px 7px;font:inherit;font-size:9px;font-weight:900;cursor:pointer;white-space:nowrap}.strip-kick-action:hover{background:#fb71853b}.album-download-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin-top:16px}.album-gif-download{min-width:220px}.gif-export-progress{width:min(520px,100%);margin:14px auto 0;text-align:center}.gif-export-progress-track{height:9px;overflow:hidden;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.1)}.gif-export-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8ce5ff,#bb91ff,#ff8ed1);transition:width .15s ease}.gif-export-progress small,.gif-export-note{display:block;margin-top:8px;color:var(--muted, #aeb1c7)}@media(max-width:620px){.album-download-actions{flex-direction:column}.album-download-actions>button{width:100%}}.album-chat-thread{gap:10px}.chat-sequence{width:100%}.album-chat-message{display:flex;align-items:flex-end;gap:12px;width:min(82%,760px);flex-direction:row-reverse}.album-chat-message.chat-right{margin-left:auto}.album-chat-message.chat-left{margin-right:auto}.chat-message-meta{margin:0;min-width:92px;max-width:92px;flex:0 0 92px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;text-align:center}.chat-left .chat-message-meta,.chat-right .chat-message-meta{flex-direction:column}.chat-message-meta>div{min-width:0;width:100%;text-align:center}.chat-message-meta strong{max-width:100%;white-space:normal;overflow:visible;text-overflow:initial;line-height:1.2;font-size:12px}.chat-message-meta small{margin-top:3px;font-size:9px;line-height:1.25}.chat-avatar{width:42px;height:42px;font-size:12px}.chat-bubble{flex:1 1 auto;min-width:0}.chat-bubble.text{width:fit-content;max-width:100%}.chat-bubble.drawing{width:min(100%,560px)}.chat-right .chat-bubble.text:after{right:-7px;left:auto}.chat-left .chat-bubble.text:after{left:-7px;right:auto}.chat-handoff{width:min(82%,760px)}@media(max-width:760px){.album-chat-message{width:100%;gap:8px;align-items:flex-start;flex-direction:row-reverse}.album-chat-message.chat-right,.album-chat-message.chat-left{margin-left:0;margin-right:0}.chat-message-meta{min-width:68px;max-width:68px;flex-basis:68px;gap:5px}.chat-avatar{width:34px;height:34px;font-size:10px}.chat-message-meta strong{font-size:10px}.chat-message-meta small{font-size:8px}.chat-bubble.text blockquote{font-size:18px;padding:13px 15px}.chat-bubble.drawing{width:100%;padding:5px}.chat-bubble.drawing img,.chat-bubble.drawing .replay-frame{max-height:280px}.chat-handoff{width:100%;margin:6px auto 10px}}.chef-toggle strong,.chef-label,.chef-live-bar strong{letter-spacing:.1px}.album-chat-message,.album-chat-message.chat-right,.album-chat-message.chat-left{display:grid!important;grid-template-columns:minmax(0,1fr) 92px!important;grid-template-areas:"message author"!important;column-gap:12px!important;align-items:end!important;flex-direction:initial!important}.album-chat-message .chat-message-meta,.album-chat-message.chat-right .chat-message-meta,.album-chat-message.chat-left .chat-message-meta{grid-area:author!important;width:92px!important;min-width:92px!important;max-width:92px!important;margin:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-end!important;text-align:center!important}.album-chat-message .chat-bubble,.album-chat-message.chat-right .chat-bubble,.album-chat-message.chat-left .chat-bubble{grid-area:message!important;width:auto;min-width:0;justify-self:stretch}.album-chat-message .chat-bubble.text{width:fit-content!important;max-width:100%!important}.album-chat-message.chat-right .chat-bubble{justify-self:end!important}.album-chat-message.chat-left .chat-bubble{justify-self:start!important}.album-chat-message .chat-bubble.text:after,.album-chat-message.chat-left .chat-bubble.text:after,.album-chat-message.chat-right .chat-bubble.text:after{right:-7px!important;left:auto!important}.album-chat-message .chat-bubble.drawing{width:min(100%,560px)!important}.album-chat-message .chat-message-meta>div{width:100%!important;min-width:0!important;text-align:center!important}.album-chat-message .chat-message-meta strong{display:block!important;width:100%!important;max-width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:initial!important;font-size:12px!important;line-height:1.25!important}.album-chat-message .chat-message-meta small{display:block!important;margin-top:3px!important;font-size:9px!important;line-height:1.25!important}.album-chat-message .chat-avatar{width:42px!important;height:42px!important;flex:none!important}@media(max-width:760px){.album-chat-message,.album-chat-message.chat-right,.album-chat-message.chat-left{width:100%!important;grid-template-columns:minmax(0,1fr) 66px!important;grid-template-areas:"message author"!important;column-gap:8px!important;align-items:start!important}.album-chat-message .chat-message-meta{width:66px!important;min-width:66px!important;max-width:66px!important}.album-chat-message .chat-avatar{width:34px!important;height:34px!important;font-size:10px!important}.album-chat-message .chat-message-meta strong{font-size:10px!important}.album-chat-message .chat-message-meta small{font-size:8px!important}.album-chat-message .chat-bubble.text blockquote{padding:13px 15px!important;font-size:18px!important}.album-chat-message .chat-bubble.drawing{width:100%!important}}.album-chat-message,.album-chat-message.chat-right,.album-chat-message.chat-left{direction:ltr!important;display:grid!important;grid-template-columns:minmax(0,1fr) 92px!important;grid-template-areas:"message author"!important;column-gap:12px!important;align-items:end!important}.album-chat-message .chat-message-meta,.album-chat-message.chat-right .chat-message-meta,.album-chat-message.chat-left .chat-message-meta{grid-area:author!important;direction:rtl!important;width:92px!important;min-width:92px!important;max-width:92px!important;display:flex!important;flex-direction:column!important;align-items:center!important;margin:0!important;text-align:center!important}.album-chat-message .chat-bubble,.album-chat-message.chat-right .chat-bubble,.album-chat-message.chat-left .chat-bubble{grid-area:message!important;direction:rtl!important;min-width:0!important}.album-chat-message .chat-bubble.text blockquote{direction:rtl!important;text-align:right!important}.album-chat-message.chat-right .chat-bubble,.album-chat-message.chat-left .chat-bubble{justify-self:end!important}.album-chat-message .chat-bubble.text:after,.album-chat-message.chat-right .chat-bubble.text:after,.album-chat-message.chat-left .chat-bubble.text:after{right:-7px!important;left:auto!important}.album-chat-message .chat-message-meta>div{direction:rtl!important;text-align:center!important;width:100%!important}.album-chat-message .chat-message-meta strong,.album-chat-message .chat-message-meta small{direction:rtl!important;text-align:center!important}@media(max-width:760px){.album-chat-message,.album-chat-message.chat-right,.album-chat-message.chat-left{direction:ltr!important;grid-template-columns:minmax(0,1fr) 68px!important;grid-template-areas:"message author"!important;column-gap:8px!important}.album-chat-message .chat-message-meta{width:68px!important;min-width:68px!important;max-width:68px!important;direction:rtl!important}.album-chat-message .chat-bubble{direction:rtl!important}}.album-chat-message.drawing{align-items:start!important}.album-chat-message.drawing .chat-message-meta{align-self:start!important;justify-content:flex-start!important;padding-top:4px!important}.album-chat-message.drawing .chat-bubble{align-self:start!important}@media(max-width:760px){.album-chat-message.drawing{align-items:start!important}.album-chat-message.drawing .chat-message-meta{align-self:start!important;justify-content:flex-start!important;padding-top:2px!important}}.brand-mark.company-logo-mark{width:46px;height:46px;padding:5px;border-radius:13px;background:#fff!important;box-shadow:0 8px 26px #00000038,0 0 0 1px #ffffff1f;overflow:hidden}.brand-mark.company-logo-mark img{display:block;width:100%;height:100%;object-fit:contain;border-radius:8px}@media(max-width:760px){.brand-mark.company-logo-mark{width:40px;height:40px;padding:4px;border-radius:11px}}.party-home{min-height:100vh;display:grid;align-content:center;gap:42px;padding-top:70px;padding-bottom:70px}.party-hero{max-width:900px;margin:0 auto;text-align:center}.party-logo-wrap{display:flex;align-items:center;justify-content:center;gap:16px}.party-company-logo{width:66px!important;height:66px!important;border-radius:20px!important}.party-logo-wrap h1{margin:5px 0 0;font-size:clamp(38px,6vw,70px);letter-spacing:-2.4px}.party-hero>p{max-width:760px;margin:18px auto 0;color:#b9bacd;font-size:16px;line-height:1.9}.party-game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1320px;width:100%;margin:0 auto}.party-game-card{position:relative;overflow:hidden;min-height:410px;border:1px solid rgba(255,255,255,.11);border-radius:30px;padding:0;text-align:right;color:#fff;cursor:pointer;background:#18192ddb;box-shadow:var(--shadow);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.party-game-card:hover{transform:translateY(-6px);border-color:#ffffff38;box-shadow:0 34px 100px #0000006b}.party-game-art{height:190px;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.18),transparent 42%),linear-gradient(135deg,#7c3aed,#db2777);overflow:hidden}.party-game-art:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(34,211,238,.38),transparent 28%),radial-gradient(circle at 80% 80%,rgba(245,158,11,.25),transparent 30%)}.party-game-art>span{position:relative;z-index:2;width:86px;height:86px;border-radius:26px;display:grid;place-items:center;background:#0f1020b3;border:1px solid rgba(255,255,255,.22);font-size:48px;font-weight:900;transform:rotate(-6deg)}.party-game-art>i,.party-game-art>b{position:absolute;z-index:2;width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:#ffffff26;border:1px solid rgba(255,255,255,.18);font-size:28px;font-style:normal}.party-game-art>i{left:16%;top:24%;transform:rotate(-11deg)}.party-game-art>b{right:15%;bottom:18%;transform:rotate(9deg)}.who-art{background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.16),transparent 38%),linear-gradient(135deg,#0f766e,#2563eb 55%,#7c3aed)}.who-art>span{transform:rotate(5deg);font-family:Georgia,serif}.party-game-copy{padding:28px 30px 30px}.party-game-tag{display:inline-flex;color:#ddd6fe;font-size:10px;font-weight:900;letter-spacing:.8px;border:1px solid rgba(167,139,250,.2);background:#8b5cf614;border-radius:999px;padding:7px 10px}.party-game-copy h2{margin:14px 0 8px;font-size:31px}.party-game-copy p{margin:0;min-height:72px;color:var(--muted);line-height:1.75;font-size:13px}.party-game-copy strong{display:inline-flex;margin-top:20px;color:#fff;font-size:13px}.who-said-theme{--purple: #2563eb;--purple-2: #67e8f9;--pink: #7c3aed}.who-said-theme .primary-btn{background:linear-gradient(135deg,#0f766e,#2563eb 56%,#7c3aed);box-shadow:0 14px 34px #2563eb38}.who-said-theme .eyebrow{color:#67e8f9}.who-live-bar{border-color:#22d3ee24}.who-lobby .section-heading h1{max-width:840px}.who-chef-panel{top:92px}.who-question-input{min-height:126px;margin-top:10px}.who-question-suggestions{display:flex;gap:7px;margin-top:10px}.who-question-suggestions button{width:31px;height:31px;border-radius:10px;border:1px solid rgba(103,232,249,.17);background:#22d3ee0f;color:#a5f3fc;cursor:pointer;font-weight:900}.who-question-suggestions button:hover{background:#22d3ee21}.who-points-note{margin-top:14px;padding:11px 12px;border:1px solid rgba(245,158,11,.15);background:#f59e0b0e;border-radius:13px;color:#fde68a;font-size:11px}.who-question-hero{max-width:900px;margin:0 auto 18px;padding:34px;text-align:center;border-color:#22d3ee24}.who-question-hero>span{display:inline-flex;padding:7px 12px;border-radius:999px;background:#22d3ee12;border:1px solid rgba(34,211,238,.15);color:#a5f3fc;font-size:10px;font-weight:900}.who-question-hero h1{margin:15px auto 8px;max-width:780px;font-size:clamp(28px,4.5vw,48px);line-height:1.35}.who-question-hero p{color:var(--muted);margin:0;line-height:1.7}.who-answer-form{max-width:760px;margin:0 auto;padding:24px}.who-answer-form .textarea{min-height:160px;font-size:18px}.who-submitted-card .countdown{width:fit-content;margin:16px auto 0}.who-ready-card{max-width:760px;margin:70px auto 0;padding:52px 38px;text-align:center}.who-ready-icon{width:92px;height:92px;margin:0 auto 18px;border-radius:29px;display:grid;place-items:center;font-size:45px;background:linear-gradient(145deg,#22d3ee26,#7c3aed1f);border:1px solid rgba(103,232,249,.18)}.who-ready-card h1{margin:12px 0 8px;font-size:clamp(30px,5vw,48px)}.who-ready-card>p{max-width:620px;margin:0 auto 22px;color:var(--muted);line-height:1.9}.anonymous-answer-card{max-width:900px;margin:0 auto 26px;padding:36px 30px;text-align:center;border-color:#67e8f924}.anonymous-badge{display:inline-flex;padding:7px 11px;border-radius:999px;color:#a5f3fc;border:1px solid rgba(34,211,238,.16);background:#22d3ee0e;font-size:10px;font-weight:900}.anonymous-answer-card blockquote{margin:18px auto 8px;max-width:820px;font-size:clamp(28px,5vw,52px);line-height:1.45;font-weight:850;letter-spacing:-.8px}.anonymous-answer-card p{color:var(--muted);margin:0}.who-candidates-wrap{max-width:980px;margin:0 auto}.who-candidates-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.who-candidate{position:relative;min-height:155px;padding:18px 12px 14px;display:flex;align-items:center;flex-direction:column;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#fff;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.who-candidate:hover{transform:translateY(-2px);border-color:#67e8f93d;background:#22d3ee0d}.who-candidate.selected{border-color:#67e8f99e;background:linear-gradient(180deg,#22d3ee1f,#2563eb14);box-shadow:0 14px 40px #22d3ee17}.who-candidate-avatar{width:70px;height:70px;border-radius:22px;border:2px solid rgba(255,255,255,.12);margin-bottom:10px}.who-candidate strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.who-candidate small{margin-top:4px;color:var(--muted);font-size:10px}.who-candidate>i{position:absolute;top:10px;right:10px;width:25px;height:25px;border-radius:9px;display:grid;place-items:center;background:#ffffff0f;font-style:normal;color:#8b8da1}.who-candidate.selected>i{background:#22d3ee;color:#06202a;font-weight:900}.who-vote-submit{min-width:min(100%,360px);display:flex!important;margin:22px auto 0!important}.own-answer-wait{max-width:650px;margin:0 auto;padding:38px 30px;text-align:center}.own-answer-wait>span{font-size:42px}.own-answer-wait h2{margin:10px 0 7px;font-size:30px}.own-answer-wait p{color:var(--muted);line-height:1.8}.who-results-stage{max-width:1100px;margin:0 auto}.who-results-heading{text-align:center;margin-bottom:30px}.who-results-heading h1{margin:8px 0;font-size:clamp(36px,5.5vw,62px);letter-spacing:-1.7px}.who-results-heading p{color:var(--muted)}.who-scoreboard{padding:24px;margin-bottom:26px}.who-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.who-score-card{display:grid;grid-template-columns:auto auto 1fr auto;grid-template-rows:auto auto;align-items:center;gap:4px 10px;min-width:0;padding:14px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:#ffffff06}.who-score-card.rank-1{border-color:#f59e0b40;background:#f59e0b0e}.rank-medal{grid-row:1 / 3;font-size:22px;min-width:30px;text-align:center}.who-score-avatar{grid-row:1 / 3;width:48px;height:48px;border-radius:15px}.who-score-card>div{min-width:0}.who-score-card>div strong,.who-score-card>div small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who-score-card>div small{color:var(--muted);margin-top:3px;font-size:10px}.who-score-card>b{font-size:22px;color:#a5f3fc;text-align:left}.who-score-card>em{color:var(--muted);font-size:9px;font-style:normal;text-align:left}.who-result-list{display:grid;gap:22px}.who-result-card{position:relative;padding:28px;overflow:hidden}.who-result-number{position:absolute;top:18px;left:20px;width:34px;height:34px;border-radius:12px;display:grid;place-items:center;color:#a5f3fc;border:1px solid rgba(34,211,238,.15);background:#22d3ee0f;font-weight:900}.who-result-answer>span,.who-true-author>span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.who-result-answer blockquote{margin:9px 0 20px;padding-inline-end:48px;font-size:clamp(24px,3.6vw,38px);line-height:1.5;font-weight:800}.who-true-author>div{margin-top:9px;display:flex;align-items:center;gap:10px;padding:12px;border-radius:16px;border:1px solid rgba(52,211,153,.17);background:#34d3990e}.who-result-author-avatar{width:48px;height:48px;border-radius:15px}.who-true-author strong{font-size:17px}.who-true-author b{margin-inline-start:auto;color:#a7f3d0;font-size:11px}.who-distribution{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.065)}.who-distribution h3{display:flex;justify-content:space-between;gap:12px;margin:0 0 14px;font-size:15px}.who-distribution h3 small{color:var(--muted);font-size:10px;font-weight:500}.who-distribution-row{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(120px,2fr) 52px 28px;align-items:center;gap:10px;margin:9px 0}.who-distribution-name{display:flex;align-items:center;gap:8px;min-width:0}.who-distribution-name strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.who-distribution-name span{color:#6ee7b7;font-size:8px;font-weight:900}.who-dist-avatar{width:32px;height:32px;border-radius:10px;flex:0 0 auto}.who-distribution-bar{height:9px;border-radius:999px;background:#ffffff0f;overflow:hidden}.who-distribution-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#22d3ee)}.who-distribution-row.correct-author .who-distribution-bar i{background:linear-gradient(90deg,#10b981,#34d399)}.who-distribution-row>b{text-align:left;font-size:12px}.who-distribution-row>small{color:var(--muted);text-align:center;font-size:9px}.who-correct-guessers{margin-top:20px;padding:16px;border-radius:16px;background:#ffffff06;border:1px solid rgba(255,255,255,.06)}.who-correct-guessers>span{color:#d7d8e8;font-size:11px;font-weight:900}.who-correct-guessers>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.who-correct-guessers>div>span{display:inline-flex;align-items:center;gap:7px;padding:6px 9px 6px 7px;border-radius:999px;border:1px solid rgba(52,211,153,.13);background:#34d3990d;font-size:10px}.who-correct-guessers>div>span b{color:#6ee7b7}.who-winner-avatar{width:28px;height:28px;border-radius:50%}.who-correct-guessers>p{color:var(--muted);font-size:11px;margin:10px 0 0}.who-results-actions{display:flex;justify-content:center;margin-top:28px}.story-art{background:radial-gradient(circle at 48% 38%,rgba(255,255,255,.18),transparent 38%),linear-gradient(135deg,#9a3412,#d97706 48%,#7c3aed)}.story-art>span{transform:rotate(-3deg);font-family:Georgia,serif}.story-tag{color:#fed7aa;border-color:#fb923c38;background:#f9731614}.story-theme{--purple: #ea580c;--purple-2: #fbbf24;--pink: #a855f7}.story-theme .primary-btn{background:linear-gradient(135deg,#c2410c,#f59e0b 58%,#9333ea);box-shadow:0 14px 34px #f59e0b33}.story-theme .eyebrow{color:#fbbf24}.story-live-bar{border-color:#fbbf2429}.story-chef-panel{top:92px}.story-starter-input{min-height:142px;margin-top:10px}.story-suggestions{display:flex;gap:7px;margin-top:10px}.story-suggestions button{width:31px;height:31px;border-radius:10px;border:1px solid rgba(251,191,36,.18);background:#f59e0b0f;color:#fde68a;cursor:pointer;font-weight:900}.story-suggestions button:hover{background:#f59e0b21}.story-context-setting{margin:16px 0 18px;padding:14px;border-radius:15px;border:1px solid rgba(251,191,36,.13);background:#f59e0b0b}.story-context-setting>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.story-context-setting strong{font-size:11px}.story-context-setting span{color:#fbbf24;font-size:13px;font-weight:900}.story-context-setting input{width:100%;margin:13px 0 7px;accent-color:#f59e0b}.story-context-setting small{display:block;color:var(--muted);line-height:1.65;font-size:9px}.story-context-card{max-width:900px;margin:0 auto 20px;padding:34px 30px;text-align:center;border-color:#fbbf2426;overflow:hidden}.story-context-badge{display:inline-flex;padding:7px 11px;border-radius:999px;color:#fde68a;border:1px solid rgba(251,191,36,.17);background:#f59e0b0e;font-size:10px;font-weight:900}.story-context-card blockquote{max-width:820px;margin:18px auto 9px;font-size:clamp(27px,4.6vw,48px);line-height:1.55;font-weight:850;letter-spacing:-.6px}.story-context-card p{max-width:720px;margin:0 auto;color:var(--muted);line-height:1.8}.story-write-form{max-width:780px;margin:0 auto;padding:24px}.story-write-form .textarea{min-height:180px;font-size:17px;line-height:1.8}.story-turn-wait{max-width:760px;margin:70px auto 0;padding:48px 34px;text-align:center}.story-wait-icon{display:grid;place-items:center;width:88px;height:88px;margin:0 auto 17px;border-radius:28px;font-size:42px;background:linear-gradient(145deg,#f59e0b26,#9333ea1c);border:1px solid rgba(251,191,36,.17)}.story-turn-wait h1{margin:11px 0 9px;font-size:clamp(29px,5vw,46px)}.story-turn-wait>p{max-width:620px;margin:0 auto 18px;color:var(--muted);line-height:1.85}.story-current-avatar{width:88px;height:88px;margin:13px auto 16px;border-radius:28px;border:2px solid rgba(251,191,36,.2)}.story-reveal-ready{max-width:780px;margin:70px auto 0;padding:54px 38px;text-align:center}.story-ready-book{width:96px;height:96px;display:grid;place-items:center;margin:0 auto 18px;border-radius:31px;font-size:48px;background:linear-gradient(145deg,#f59e0b29,#9333ea1f);border:1px solid rgba(251,191,36,.18)}.story-reveal-ready h1{margin:11px 0 9px;font-size:clamp(31px,5vw,50px)}.story-reveal-ready>p{max-width:650px;margin:0 auto 24px;color:var(--muted);line-height:1.9}.story-reveal-stage{max-width:1080px;margin:0 auto}.story-reveal-heading{text-align:center;margin-bottom:28px}.story-reveal-heading h1{margin:8px 0;font-size:clamp(38px,6vw,68px);letter-spacing:-1.8px}.story-reveal-heading p{max-width:760px;margin:0 auto;color:var(--muted);line-height:1.8}.story-book{position:relative;padding:clamp(30px,5vw,64px);border-color:#fbbf2429;background:linear-gradient(180deg,#302013e0,#1a1827eb);overflow:hidden}.story-book:before{content:"";position:absolute;inset:16px;border:1px solid rgba(251,191,36,.08);border-radius:19px;pointer-events:none}.story-book-top{position:relative;display:flex;align-items:center;justify-content:space-between;color:#fbbf24;font-size:9px;font-weight:900;letter-spacing:2.5px;margin-bottom:24px}.story-book-top b{font-size:24px}.story-full-text{position:relative;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,3.4vw,38px);line-height:2.05;color:#fffaf0;text-align:right}.story-breakdown{margin-top:26px;padding:26px}.story-entry-list{display:grid;gap:12px;margin-top:18px}.story-entry{display:grid;grid-template-columns:38px 58px minmax(0,1fr);align-items:start;gap:12px;padding:15px;border-radius:17px;border:1px solid rgba(255,255,255,.065);background:#ffffff06}.story-entry.starter-entry{border-color:#fbbf2429;background:#f59e0b0b}.story-entry-number{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;background:#f59e0b14;border:1px solid rgba(251,191,36,.13);color:#fde68a;font-weight:900}.story-entry-avatar{width:54px;height:54px;border-radius:17px}.story-admin-fallback{display:grid;place-items:center;background:#f59e0b1a;font-size:26px}.story-entry>div{min-width:0}.story-entry strong{display:flex;gap:8px;align-items:center;font-size:13px}.story-entry strong small{color:#fbbf24;font-size:8px}.story-entry p{margin:7px 0 0;color:#e9e7ef;line-height:1.85;font-size:14px}@media(max-width:1180px)and (min-width:901px){.party-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}}@media(max-width:900px){.party-game-grid{grid-template-columns:1fr;max-width:640px}.party-game-card{min-height:0}.who-candidates-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.who-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.party-home{padding:34px 14px 50px;gap:28px}.party-logo-wrap{align-items:center}.party-company-logo{width:52px!important;height:52px!important}.party-logo-wrap h1{font-size:37px;letter-spacing:-1.5px}.party-hero>p{font-size:13px}.party-game-art{height:150px}.party-game-copy{padding:22px}.party-game-copy h2{font-size:27px}.party-game-copy p{min-height:0}.who-question-hero{padding:24px 18px}.who-question-hero h1{font-size:29px}.who-answer-form{padding:18px}.who-ready-card{margin-top:34px;padding:38px 20px}.anonymous-answer-card{padding:28px 18px}.anonymous-answer-card blockquote{font-size:30px}.who-candidates-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.who-candidate{min-height:138px;padding:14px 8px 12px}.who-candidate-avatar{width:60px;height:60px;border-radius:18px}.who-score-grid{grid-template-columns:1fr}.who-result-card{padding:20px 16px}.who-result-answer blockquote{padding-inline-end:28px;font-size:26px}.who-distribution-row{grid-template-columns:minmax(120px,1fr) 70px 43px;gap:7px}.who-distribution-row>small{display:none}.who-distribution-name span{display:none}.who-dist-avatar{width:28px;height:28px}.story-context-card{padding:25px 17px}.story-context-card blockquote{font-size:29px}.story-write-form{padding:18px}.story-turn-wait,.story-reveal-ready{margin-top:34px;padding:38px 20px}.story-book{padding:34px 22px}.story-full-text{font-size:25px;line-height:1.9}.story-breakdown{padding:18px 12px}.story-entry{grid-template-columns:31px 45px minmax(0,1fr);gap:9px;padding:12px 9px}.story-entry-avatar{width:44px;height:44px;border-radius:14px}.story-entry p{font-size:12px}}.party-admin-link-row{display:flex;justify-content:center;margin:-8px 0 22px}.party-admin-link{color:#c7c8d7;text-decoration:none;font-size:12px;font-weight:800;border:1px solid rgba(255,255,255,.09);background:#ffffff06;border-radius:999px;padding:8px 13px;transition:.18s ease}.party-admin-link:hover{color:#fff;border-color:#a78bfa4d;background:#8b5cf614}.admin-shell{min-height:100vh;position:relative;isolation:isolate;direction:rtl;color:var(--text)}.admin-topbar{max-width:1500px;min-height:76px;margin:0 auto;padding:12px 28px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-brand{display:flex;align-items:center;gap:12px}.admin-brand strong,.admin-brand small{display:block}.admin-brand small{color:var(--muted);margin-top:2px;font-size:11px}.admin-top-actions{display:flex;align-items:center;gap:9px}.admin-top-actions a{text-decoration:none}.admin-page{max-width:1500px;margin:0 auto;padding:42px 28px 80px}.admin-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:24px}.admin-heading h1{margin:8px 0 7px;font-size:clamp(34px,4.8vw,58px);letter-spacing:-1.8px}.admin-heading p{color:var(--muted);margin:0;max-width:720px;line-height:1.8}.admin-login-wrap{min-height:85vh;display:grid;place-items:center;padding:28px}.admin-login-card{width:min(460px,100%);padding:36px;border-radius:28px;border:1px solid var(--stroke);background:linear-gradient(180deg,#1f2037eb,#121324f0);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.admin-lock{width:62px;height:62px;display:grid;place-items:center;border-radius:20px;font-size:30px;background:#8b5cf61f;border:1px solid rgba(167,139,250,.2);margin-bottom:18px}.admin-login-card h1{margin:7px 0;font-size:32px}.admin-login-card p{margin:0 0 24px;color:var(--muted);line-height:1.7}.admin-login-card label{display:block;margin:0 0 8px;color:#d7d8e8;font-size:12px;font-weight:800}.admin-login-card .primary-btn{width:100%;margin-top:14px;min-height:48px}.admin-back-link{display:block;color:#a9aabd;text-align:center;text-decoration:none;margin-top:16px;font-size:12px}.admin-error{margin-top:12px;padding:11px 13px;border-radius:12px;color:#fecdd3;background:#fb718514;border:1px solid rgba(251,113,133,.2);font-size:12px}.admin-global-error{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 18px}.admin-global-error button{border:0;background:transparent;color:#fecdd3;font-size:22px;cursor:pointer}.admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.admin-kpi{min-width:0;padding:18px;border:1px solid var(--stroke);border-radius:20px;background:#ffffff07;display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:center}.admin-kpi>span{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:#8b5cf61a;border:1px solid rgba(167,139,250,.14);font-size:22px}.admin-kpi small,.admin-kpi strong,.admin-kpi p{display:block;min-width:0}.admin-kpi small{color:var(--muted);font-size:10px;font-weight:800}.admin-kpi strong{font-size:27px;margin-top:3px;overflow-wrap:anywhere}.admin-kpi p{margin:3px 0 0;color:#85879c;font-size:9px}.admin-overview-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);gap:18px;margin-bottom:18px}.admin-panel{min-width:0;border:1px solid var(--stroke);border-radius:24px;background:linear-gradient(180deg,#1b1c31d1,#121323d6);box-shadow:0 18px 50px #0000002b;padding:22px}.admin-panel-head{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:18px}.admin-panel-head h2{margin:0 0 4px;font-size:19px}.admin-panel-head p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.admin-auto-refresh{color:#86efac;font-size:9px;font-weight:800;white-space:nowrap}.admin-live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.admin-live-room{min-width:0;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:#ffffff06;padding:14px}.admin-live-room.active{border-color:#34d3992e;background:#34d39909}.admin-live-title{display:grid;grid-template-columns:34px minmax(0,1fr) 8px;gap:9px;align-items:center}.admin-live-title>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#ffffff0b}.admin-live-title strong,.admin-live-title small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.admin-live-title strong{font-size:12px}.admin-live-title small{color:var(--muted);font-size:9px;margin-top:2px}.admin-live-title>i{width:7px;height:7px;border-radius:50%;background:#636577}.admin-live-room.active .admin-live-title>i{background:var(--green);box-shadow:0 0 0 4px #34d39914}.admin-live-count{display:flex;align-items:baseline;gap:7px;margin:14px 0 10px}.admin-live-count b{font-size:27px}.admin-live-count span{color:var(--muted);font-size:9px}.admin-live-players{display:flex;gap:6px;flex-wrap:wrap}.admin-live-players span,.admin-live-players small{border:1px solid rgba(255,255,255,.06);background:#ffffff07;border-radius:999px;padding:4px 7px;font-size:8px;color:#cfd0de}.admin-live-players .offline{opacity:.45}.admin-loading-block{grid-column:1/-1;color:var(--muted);padding:24px;text-align:center}.admin-chart-panel{display:flex;flex-direction:column}.admin-mini-chart{height:160px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:end;padding-top:8px}.admin-bar-item{min-width:0;height:100%;display:grid;grid-template-rows:18px 1fr 16px;gap:4px;align-items:end;text-align:center}.admin-bar-value{color:#d8d9e8;font-size:9px;font-weight:800}.admin-bar-track{height:100%;border-radius:10px 10px 5px 5px;background:#ffffff09;display:flex;align-items:end;overflow:hidden}.admin-bar-track i{width:100%;min-height:5px;display:block;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,#a78bfa,#7c3aed)}.admin-bar-item small{color:#77798e;font-size:8px;direction:ltr}.admin-game-totals{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.admin-game-totals span{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.06);border-radius:999px;padding:6px 8px;color:#bfc0d0;font-size:8px}.admin-game-totals b{color:#fff}.admin-dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:#8b5cf6}.admin-dot.who{background:#ec4899}.admin-dot.story{background:#f59e0b}.admin-history-panel{padding:0;overflow:hidden}.admin-history-panel>.admin-panel-head{padding:22px 22px 0}.history-head strong{color:#c4b5fd;border:1px solid rgba(167,139,250,.16);background:#8b5cf612;border-radius:999px;padding:7px 10px;font-size:10px;white-space:nowrap}.admin-filters{padding:0 22px 18px;display:grid;grid-template-columns:minmax(230px,1.7fr) repeat(2,minmax(130px,.65fr)) repeat(2,minmax(145px,.75fr)) minmax(120px,.55fr);gap:9px}.admin-filters input,.admin-filters select{width:100%;min-width:0;border:1px solid rgba(255,255,255,.09);background:#05061061;color:var(--text);border-radius:12px;padding:10px 11px;font:inherit;font-size:11px}.admin-filters select option{background:#1a1b31;color:#fff}.admin-search{position:relative}.admin-search>span{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:#77798d;font-size:18px;pointer-events:none}.admin-search input{padding-right:34px}.admin-date-filter{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px}.admin-date-filter span{color:var(--muted);font-size:9px;font-weight:800}.admin-history-table-wrap{overflow-x:auto;border-top:1px solid rgba(255,255,255,.055)}.admin-history-table{width:100%;min-width:1060px;border-collapse:collapse}.admin-history-table th{text-align:right;color:#83859a;font-size:9px;font-weight:800;letter-spacing:.3px;padding:11px 16px;background:#00000014}.admin-history-table td{padding:14px 16px;border-top:1px solid rgba(255,255,255,.045);vertical-align:middle;font-size:11px}.admin-history-table tr:hover td{background:#ffffff04}.admin-history-table td>strong,.admin-history-table td>small{display:block}.admin-history-table td>small{color:var(--muted);font-size:8px;margin-top:4px}.admin-title-cell{max-width:330px}.admin-title-cell strong{max-width:330px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-game-badge{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border-radius:999px;padding:6px 8px;border:1px solid rgba(139,92,246,.18);background:#8b5cf612;color:#ddd6fe;font-size:9px;font-weight:800}.admin-game-badge.who-said{border-color:#ec48992e;background:#ec489911;color:#fbcfe8}.admin-game-badge.story{border-color:#f59e0b33;background:#f59e0b12;color:#fde68a}.admin-player-stack{display:flex;align-items:center;direction:ltr;padding-left:6px}.admin-table-avatar{width:30px;height:30px;border-radius:50%;margin-left:-7px;border:2px solid #1a1b31;font-size:8px}.admin-player-stack>b{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#2b2c42;border:2px solid #1a1b31;color:#c7c8d7;margin-left:-7px;font-size:8px}.admin-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;color:#d1fae5;border:1px solid rgba(52,211,153,.16);background:#34d3990f;white-space:nowrap}.admin-status.active{color:#bfdbfe;border-color:#60a5fa33;background:#3b82f612}.admin-status.abandoned{color:#fecdd3;border-color:#fb71852b;background:#fb71850f}.admin-view-btn{border:1px solid rgba(167,139,250,.19);color:#ddd6fe;background:#8b5cf612;border-radius:10px;padding:8px 10px;font-size:9px;font-weight:800;cursor:pointer;white-space:nowrap}.admin-view-btn:disabled{opacity:.4}.admin-empty{color:var(--muted);text-align:center;padding:44px!important}.admin-pagination{min-height:58px;border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:center;align-items:center;gap:15px;padding:10px 20px}.admin-pagination button{border:1px solid rgba(255,255,255,.09);border-radius:10px;padding:8px 12px;background:#ffffff09;color:#e5e5ef;cursor:pointer}.admin-pagination button:disabled{opacity:.3;cursor:not-allowed}.admin-pagination span{color:var(--muted);font-size:10px}.admin-drawer-backdrop{position:fixed;inset:0;z-index:50;background:#04050cb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:flex-start}.admin-drawer{width:min(780px,94vw);height:100%;overflow-y:auto;background:#141526;border-left:1px solid rgba(255,255,255,.09);box-shadow:28px 0 80px #0006;padding:24px}.admin-drawer-head{display:flex;justify-content:space-between;align-items:start;gap:18px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.07)}.admin-drawer-head h2{margin:11px 0 4px;font-size:clamp(25px,4vw,38px);line-height:1.25}.admin-drawer-head p{color:var(--muted);margin:0;font-size:10px}.admin-drawer-head>button{width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.09);background:#ffffff09;color:#fff;font-size:24px;cursor:pointer}.admin-detail-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0}.admin-detail-meta>div{border:1px solid rgba(255,255,255,.065);background:#ffffff06;border-radius:14px;padding:12px;min-width:0}.admin-detail-meta small,.admin-detail-meta strong,.admin-detail-meta code{display:block}.admin-detail-meta small{color:var(--muted);font-size:8px;margin-bottom:5px}.admin-detail-meta strong,.admin-detail-meta code{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-detail-section{margin-top:18px}.admin-detail-section>h3{margin:0 0 10px;font-size:14px}.admin-detail-players{display:flex;flex-wrap:wrap;gap:7px}.admin-detail-players>span{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.065);border-radius:999px;padding:5px 9px 5px 6px;background:#ffffff06;font-size:9px}.admin-detail-avatar{width:28px;height:28px;border-radius:50%;font-size:8px}.admin-question-block{margin:0;border:1px solid rgba(167,139,250,.12);border-radius:16px;background:#8b5cf60d;padding:18px;font-size:18px;line-height:1.8}.admin-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-score-grid>div{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:7px;align-items:center;border:1px solid rgba(255,255,255,.06);border-radius:13px;padding:9px;background:#ffffff05}.admin-score-grid>div>b{width:26px;height:26px;display:grid;place-items:center;border-radius:9px;background:#8b5cf617;font-size:9px}.admin-score-grid span{font-size:9px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-score-grid strong{font-size:9px;color:#c4b5fd}.admin-score-grid small{grid-column:2/-1;color:var(--muted);font-size:8px}.admin-answer-list,.admin-chain-list{display:grid;gap:11px}.admin-answer-card,.admin-chain{border:1px solid rgba(255,255,255,.065);border-radius:17px;padding:14px;background:#ffffff06}.admin-answer-card header,.admin-chain header{display:flex;justify-content:space-between;gap:12px;align-items:center}.admin-answer-card header span,.admin-chain header span{color:var(--muted);font-size:8px}.admin-answer-card header strong,.admin-chain header strong{font-size:10px;color:#ddd6fe}.admin-answer-card>p{font-size:15px;line-height:1.7;margin:10px 0}.admin-answer-winners{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:9px}.admin-answer-winners small{color:var(--muted)}.admin-answer-winners span{border-radius:999px;padding:4px 7px;background:#34d3990f;border:1px solid rgba(52,211,153,.12);color:#a7f3d0;font-size:8px}.admin-answer-winners em{color:#888a9e;font-size:8px}.admin-vote-distribution{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.admin-vote-distribution span{font-size:8px;color:#b8b9c9;border:1px solid rgba(255,255,255,.05);border-radius:999px;padding:4px 7px}.admin-answer-card details{margin-top:10px}.admin-answer-card summary{cursor:pointer;color:#a78bfa;font-size:9px}.admin-guess-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.admin-guess-list span{font-size:8px;background:#ffffff06;border-radius:8px;padding:5px 7px}.admin-full-story{font-family:Georgia,Times New Roman,serif;border:1px solid rgba(245,158,11,.12);border-radius:17px;padding:20px;background:#f59e0b09;font-size:18px;line-height:2;color:#fff9ed}.admin-story-timeline{display:grid;gap:8px}.admin-story-timeline article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px}.admin-story-timeline article>b{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#f59e0b14;border:1px solid rgba(245,158,11,.12);color:#fde68a;font-size:9px}.admin-story-timeline article>div{border:1px solid rgba(255,255,255,.055);border-radius:13px;padding:10px 12px}.admin-story-timeline strong,.admin-story-timeline small{display:block}.admin-story-timeline strong{font-size:10px}.admin-story-timeline small{color:var(--muted);font-size:7px;margin-top:2px}.admin-story-timeline p{margin:7px 0 0;line-height:1.75;font-size:11px}.admin-chain-entry{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.045)}.admin-chain-entry>b{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#ffffff0a;font-size:8px}.admin-chain-entry strong,.admin-chain-entry small{display:block}.admin-chain-entry strong{font-size:10px}.admin-chain-entry small{color:var(--muted);font-size:8px;margin-top:2px}.admin-chain-entry p{margin:7px 0 0;line-height:1.7;font-size:11px}.admin-drawer-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:26px;padding-top:18px;border-top:1px solid rgba(255,255,255,.06)}.admin-detail-loading{position:fixed;z-index:60;bottom:22px;left:22px;border:1px solid var(--stroke);background:#1d1e35;border-radius:12px;padding:10px 13px;color:#dedfee;font-size:10px;box-shadow:var(--shadow)}@media(max-width:1180px){.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-grid{grid-template-columns:1fr}.admin-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-search{grid-column:span 2}}@media(max-width:760px){.admin-topbar{padding:10px 14px}.admin-brand small,.admin-top-actions .ghost-btn:first-child{display:none}.admin-page{padding:26px 12px 54px}.admin-heading{align-items:start;flex-direction:column}.admin-heading h1{font-size:36px}.admin-kpis{grid-template-columns:1fr 1fr;gap:8px}.admin-kpi{grid-template-columns:38px minmax(0,1fr);padding:12px;gap:9px}.admin-kpi>span{width:38px;height:38px;border-radius:12px;font-size:18px}.admin-kpi strong{font-size:20px}.admin-panel{border-radius:19px;padding:15px}.admin-live-grid{grid-template-columns:1fr}.admin-filters{grid-template-columns:1fr 1fr;padding:0 14px 14px}.admin-search{grid-column:1/-1}.admin-history-panel>.admin-panel-head{padding:16px 14px 0}.admin-detail-meta{grid-template-columns:1fr 1fr}.admin-score-grid{grid-template-columns:1fr}.admin-drawer{width:100%;padding:16px}.admin-drawer-actions{position:sticky;bottom:0;padding:12px 0 4px;background:linear-gradient(180deg,#14152600,#141526 25%)}}@media(max-width:460px){.admin-kpis,.admin-filters{grid-template-columns:1fr}.admin-date-filter{grid-template-columns:34px minmax(0,1fr)}.admin-detail-meta{grid-template-columns:1fr}.admin-login-wrap{padding:14px}.admin-login-card{padding:26px 20px}}.blind-theme{--blind-cyan: #22d3ee;--blind-blue: #3b82f6;--blind-violet: #8b5cf6;--blind-lime: #a3e635;--blind-warm: #fbbf24}.blind-theme:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 15% 20%,rgba(34,211,238,.075),transparent 32%),radial-gradient(circle at 85% 24%,rgba(139,92,246,.085),transparent 34%),radial-gradient(circle at 50% 100%,rgba(59,130,246,.06),transparent 42%)}.party-game-card.blind-card{position:relative;overflow:hidden}.party-game-card.blind-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;left:-70px;top:-85px;background:#22d3ee12;filter:blur(4px);pointer-events:none}.party-game-card.blind-card:hover{border-color:#22d3ee47;box-shadow:0 26px 70px #06b6d417}.party-game-art.blind-art{background:linear-gradient(145deg,#22d3ee1f,#3b82f60d 50%,#8b5cf61c);border-color:#22d3ee21}.party-game-art.blind-art>span{font-size:46px;filter:drop-shadow(0 8px 20px rgba(0,0,0,.22))}.party-game-art.blind-art>i{transform:rotate(-17deg) translate(5px,8px)}.party-game-art.blind-art>b{transform:rotate(11deg) translate(-3px,-5px)}.party-game-tag.blind-tag{color:#a5f3fc;background:#22d3ee11;border-color:#22d3ee21}.canvas-wrap{position:relative;isolation:isolate;overflow:hidden}.blind-canvas-overlay{position:absolute;inset:0;z-index:8;display:grid;place-content:center;justify-items:center;text-align:center;padding:30px;pointer-events:none;-webkit-user-select:none;user-select:none;color:#111827;background:#f7f7f2}.blind-canvas-overlay.countdown{background:linear-gradient(135deg,#f7f7f2cc,#ffffffe8);-webkit-backdrop-filter:blur(.7px);backdrop-filter:blur(.7px);animation:blindCountdownFlash .32s ease both}.blind-canvas-overlay.active{background:linear-gradient(rgba(17,24,39,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(17,24,39,.035) 1px,transparent 1px),#f7f7f2;background-size:28px 28px;animation:blindMaskIn .24s ease both}.blind-canvas-overlay.active:before,.blind-canvas-overlay.active:after{content:"";position:absolute;width:160px;height:160px;border:2px dashed rgba(59,130,246,.12);border-radius:50%}.blind-canvas-overlay.active:before{top:-70px;right:-48px}.blind-canvas-overlay.active:after{bottom:-82px;left:-34px}.blind-canvas-overlay .blind-eye{font-size:clamp(42px,7vw,72px);line-height:1;margin-bottom:15px;filter:drop-shadow(0 10px 20px rgba(15,23,42,.13))}.blind-canvas-overlay strong{font-size:clamp(21px,3vw,36px);letter-spacing:-.7px}.blind-canvas-overlay small{display:block;margin-top:8px;color:#64748b;font-size:clamp(10px,1.5vw,14px)}.blind-canvas-overlay .blind-cursor-hint{display:inline-flex;margin-top:18px;padding:8px 13px;border-radius:999px;background:#3b82f612;border:1px solid rgba(59,130,246,.12);color:#334155;font-style:normal;font-size:11px}.drawing-shell.blind-active .drawing-toolbar{border-color:#22d3ee26;box-shadow:inset 0 -1px #22d3ee0f}.drawing-shell.blind-active .canvas-wrap{box-shadow:inset 0 0 0 3px #22d3ee21}@keyframes blindMaskIn{0%{opacity:0;transform:scale(1.01)}to{opacity:1;transform:none}}@keyframes blindCountdownFlash{0%{opacity:0}to{opacity:1}}.blind-stage,.blind-lobby{max-width:1180px;margin:0 auto}.blind-stage{display:grid;gap:17px}.blind-hero{padding:clamp(24px,4vw,42px);display:grid;grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr);align-items:center;overflow:hidden;position:relative;min-height:330px}.blind-hero:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;left:-180px;bottom:-260px;border:1px dashed rgba(34,211,238,.15);box-shadow:0 0 80px #22d3ee0a}.blind-hero-copy{position:relative;z-index:2}.blind-kicker{display:inline-flex;padding:7px 11px;border-radius:999px;border:1px solid rgba(34,211,238,.17);background:#22d3ee0e;color:#a5f3fc;font-size:10px;font-weight:900;letter-spacing:.9px}.blind-hero h1{margin:17px 0 10px;font-size:clamp(40px,6vw,70px);line-height:1.03;letter-spacing:-2.4px}.blind-hero h1 em{color:#67e8f9;font-style:normal;text-shadow:0 0 32px rgba(34,211,238,.16)}.blind-hero p{max-width:760px;margin:0;color:#b8bac9;line-height:1.9;font-size:13px}.blind-rule-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.blind-rule-chips span{border:1px solid rgba(255,255,255,.075);border-radius:999px;padding:7px 10px;background:#ffffff07;color:#d7d8e3;font-size:9px}.blind-hero-art{width:220px;height:220px;justify-self:center;position:relative;border-radius:42px;border:1px solid rgba(34,211,238,.12);background:radial-gradient(circle at 50% 45%,#22d3ee21,#8b5cf60b 48%,#ffffff04 68%);box-shadow:inset 0 0 70px #22d3ee09,0 30px 80px #0000002e}.blind-hero-art:after{content:"";position:absolute;inset:20px;border:1px dashed rgba(255,255,255,.09);border-radius:50%;animation:blindOrbit 16s linear infinite}.blind-hero-art>span{position:absolute;font-size:62px;inset:61px auto auto 76px;z-index:3}.blind-hero-art>i,.blind-hero-art>b,.blind-hero-art>strong{position:absolute;display:grid;place-items:center;border-radius:16px;width:48px;height:48px;background:#1a1d31;border:1px solid rgba(255,255,255,.09);box-shadow:0 12px 30px #0000003d;font-style:normal}.blind-hero-art>i{top:20px;right:22px;font-size:24px;transform:rotate(10deg)}.blind-hero-art>b{bottom:20px;left:20px;font-size:25px;transform:rotate(-10deg)}.blind-hero-art>strong{bottom:18px;right:22px;color:#a5f3fc;font-size:18px;transform:rotate(8deg)}@keyframes blindOrbit{to{transform:rotate(360deg)}}.blind-how-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0 18px}.blind-how-grid>div{position:relative;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:15px 14px 14px 45px;background:#ffffff05;min-height:76px}.blind-how-grid b{position:absolute;left:12px;top:14px;width:25px;height:25px;display:grid;place-items:center;border-radius:8px;color:#a5f3fc;border:1px solid rgba(34,211,238,.13);background:#22d3ee0e;font-size:9px}.blind-how-grid span,.blind-how-grid small{display:block}.blind-how-grid span{font-weight:850;font-size:11px;margin-bottom:4px}.blind-how-grid small{color:var(--muted);font-size:8px;line-height:1.55}.blind-lobby-grid{display:grid;grid-template-columns:1fr;gap:17px;align-items:start}.blind-lobby-grid.with-admin{grid-template-columns:minmax(0,1fr) minmax(330px,.75fr)}.blind-room-card,.blind-settings-card{padding:22px}.blind-card-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px}.blind-card-head h2{margin:5px 0 0;font-size:22px}.blind-card-head>span:not(.eyebrow),.blind-pro-badge{border:1px solid rgba(34,211,238,.14);background:#22d3ee0b;color:#a5f3fc;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:850}.blind-player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.blind-player{display:grid;grid-template-columns:42px minmax(0,1fr) 8px;align-items:center;gap:10px;padding:10px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:#ffffff05}.blind-player.offline{opacity:.46}.blind-player-avatar,.blind-score-avatar{display:grid;place-items:center;background:linear-gradient(145deg,#22d3ee1a,#8b5cf61a);border:1px solid rgba(34,211,238,.1)}.blind-player-avatar{width:42px;height:42px;border-radius:13px;font-size:21px}.blind-player strong,.blind-player small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blind-player strong{font-size:11px}.blind-player small{margin-top:3px;color:var(--muted);font-size:8px}.blind-player>i{width:7px;height:7px;border-radius:50%;background:#4b4d62}.blind-player>i.online{background:#34d399;box-shadow:0 0 0 4px #34d39912}.blind-waiting{text-align:center;padding:35px 15px 15px}.blind-waiting>span{font-size:42px}.blind-waiting h3{margin:8px 0 4px}.blind-waiting p{margin:0;color:var(--muted);font-size:10px}.blind-settings-card{position:sticky;top:18px}.blind-range{display:block;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.055)}.blind-range>span{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px}.blind-range strong{font-size:10px}.blind-range b{color:#a5f3fc;font-size:10px}.blind-range input{width:100%;accent-color:#22d3ee}.blind-segments-row{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.055)}.blind-segments-row>strong{display:block;margin-bottom:8px;font-size:10px}.blind-segments-row>div{display:flex;flex-wrap:wrap;gap:5px}.blind-segments-row button{flex:1 1 auto;min-width:45px;border:1px solid rgba(255,255,255,.07);border-radius:9px;padding:7px 8px;background:#ffffff06;color:#b8bac9;font-size:8px;font-weight:800;cursor:pointer}.blind-segments-row button.active{color:#cffafe;border-color:#22d3ee47;background:#22d3ee16;box-shadow:inset 0 0 0 1px #22d3ee0a}.blind-switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;cursor:pointer}.blind-switch-row span strong,.blind-switch-row span small{display:block}.blind-switch-row span strong{font-size:10px}.blind-switch-row span small{color:var(--muted);margin-top:3px;font-size:8px}.blind-switch-row input{position:absolute;opacity:0;pointer-events:none}.blind-switch-row>i{width:38px;height:21px;border-radius:999px;background:#303247;border:1px solid rgba(255,255,255,.08);position:relative;transition:.2s ease;flex:0 0 auto}.blind-switch-row>i:after{content:"";position:absolute;width:15px;height:15px;top:2px;right:2px;border-radius:50%;background:#a4a6b8;transition:.2s ease}.blind-switch-row input:checked+i{background:#22d3ee29;border-color:#22d3ee4d}.blind-switch-row input:checked+i:after{transform:translate(-17px);background:#67e8f9}.blind-custom-prompts{margin-top:8px}.blind-custom-prompts>label{display:block;font-size:10px;font-weight:850;margin-bottom:7px}.blind-custom-prompts label small{color:var(--muted);font-weight:500}.blind-custom-prompts textarea{width:100%;min-height:102px;resize:vertical;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#05060f57;color:#f4f4f7;padding:10px;line-height:1.65;font:inherit;font-size:9px;outline:0}.blind-custom-prompts textarea:focus{border-color:#22d3ee4d;box-shadow:0 0 0 3px #22d3ee0b}.blind-custom-prompts>small{display:block;color:var(--muted);margin-top:6px;font-size:7px;line-height:1.6}.blind-admin-actions{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:end;margin-top:8px}.blind-admin-actions .primary-btn.xl{margin:0;min-height:48px}.blind-admin-actions .secondary-btn{height:48px}.blind-round-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.blind-round-head h1{margin:4px 0 0;font-size:clamp(27px,4vw,42px)}.blind-round-head h1 span{color:#67e8f9}.blind-head-stats{display:flex;align-items:center;gap:9px}.blind-head-stats>span{border:1px solid rgba(255,255,255,.07);background:#ffffff06;padding:8px 10px;border-radius:999px;color:#c7c9d8;font-size:9px}.blind-progress{height:5px;border-radius:999px;overflow:hidden;background:#ffffff0e}.blind-progress>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#3b82f6,#8b5cf6);transition:width .3s ease}.blind-prompt-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 17px;border:1px solid rgba(34,211,238,.11);border-radius:17px;background:linear-gradient(90deg,#22d3ee0b,#8b5cf606)}.blind-prompt-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:#22d3ee13;font-size:25px}.blind-prompt-card small,.blind-prompt-card strong{display:block}.blind-prompt-card small{color:#8b8da1;font-size:8px;margin-bottom:3px}.blind-prompt-card strong{font-size:clamp(15px,2.2vw,21px)}.blind-prompt-card>span{color:#a5f3fc;border:1px solid rgba(34,211,238,.13);background:#22d3ee0b;border-radius:999px;padding:5px 8px;font-size:8px;white-space:nowrap}.blind-warning{border:1px solid rgba(251,191,36,.12);background:#fbbf2409;border-radius:13px;padding:10px 13px;color:#fde68a;font-size:9px;line-height:1.7}.blind-canvas-frame{border-radius:20px;overflow:hidden;box-shadow:0 22px 60px #0000002e}.blind-canvas-tip{padding:9px 12px;border:1px solid rgba(34,211,238,.1);background:#22d3ee06;border-radius:12px;color:#9da0b1;font-size:8px;text-align:center}.blind-draw-actions{display:flex;justify-content:center}.blind-draw-actions .primary-btn{min-width:min(100%,360px)}.blind-submitted-card{max-width:560px;margin:50px auto;padding:38px 28px;text-align:center}.blind-success{width:76px;height:76px;margin:0 auto 17px;display:grid;place-items:center;border-radius:25px;background:#34d39912;border:1px solid rgba(52,211,153,.15);font-size:35px}.blind-submitted-card h2{font-size:28px;margin:0 0 7px}.blind-submitted-card p{color:var(--muted);font-size:11px}.blind-submitted-card .blind-live-counter{margin-inline:auto}.blind-spotlight-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:17px;align-items:start}.blind-art-card,.blind-guess-card,.blind-reveal-art,.blind-reveal-stats{padding:18px}.blind-art-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;color:#bfc1d0;font-size:9px}.blind-art-meta b{color:#a5f3fc}.blind-art-paper{display:grid;place-items:center;background:#fff;border-radius:15px;overflow:hidden;min-height:300px;box-shadow:inset 0 0 0 1px #0f172a12,0 16px 40px #00000021}.blind-art-paper.canvas-standard{aspect-ratio:1000/650}.blind-art-paper.canvas-square{aspect-ratio:1;max-width:680px;margin:0 auto}.blind-art-paper img{width:100%;height:100%;object-fit:contain;display:block}.blind-art-caption{margin-top:9px;text-align:center;color:#7f8295;font-size:8px}.blind-guess-card{position:sticky;top:18px;min-height:310px;display:flex;flex-direction:column;justify-content:center}.blind-guess-card h2{font-size:27px;margin:8px 0 6px}.blind-guess-card>p,.blind-guess-card form>p{color:var(--muted);font-size:10px;line-height:1.7}.blind-big-icon{font-size:44px;margin-bottom:9px}.blind-guess-input{margin-top:12px;font-size:16px;text-align:center}.blind-feedback{margin-top:9px;border:1px solid rgba(251,113,133,.15);background:#fb71850d;color:#fecdd3;border-radius:11px;padding:8px 9px;font-size:9px}.blind-feedback.near{color:#fde68a;border-color:#fbbf242e;background:#fbbf240d}.blind-attempt-dots{display:flex;justify-content:center;align-items:center;gap:5px;margin-top:12px}.blind-attempt-dots i{width:7px;height:7px;border-radius:50%;background:#22d3ee}.blind-attempt-dots i.used{background:#414356}.blind-attempt-dots span{margin-right:6px;color:var(--muted);font-size:8px}.blind-live-counter{width:fit-content;margin-top:14px;border:1px solid rgba(34,211,238,.12);border-radius:999px;padding:7px 10px;color:#a5f3fc;background:#22d3ee0a;font-size:9px}.blind-live-counter.success{color:#a7f3d0;border-color:#34d39926;background:#34d3990a}.blind-reveal-banner{padding:19px 22px;display:grid;grid-template-columns:auto 1fr auto;column-gap:17px;align-items:center;text-align:center}.blind-reveal-banner>span{color:#a5f3fc;font-size:9px;font-weight:850}.blind-reveal-banner h1{margin:0;font-size:clamp(30px,5vw,52px);color:#fff}.blind-reveal-banner p{grid-column:1/-1;margin:8px 0 0;color:#9ea0b1;font-size:10px}.blind-reveal-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:17px;align-items:start}.blind-reveal-stats h2{margin:0 0 12px}.blind-correct-list{display:grid;gap:6px}.blind-correct-list>div{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border:1px solid rgba(52,211,153,.09);border-radius:11px;background:#34d39906}.blind-correct-list>div>span{color:#6ee7b7}.blind-correct-list strong{font-size:10px}.blind-correct-list b{color:#a7f3d0;font-size:9px}.blind-none-correct{display:grid;justify-items:center;text-align:center;padding:25px;border:1px dashed rgba(251,113,133,.15);border-radius:15px}.blind-none-correct{font-size:34px}.blind-none-correct strong{font-size:16px;margin-top:7px}.blind-none-correct span{color:var(--muted);font-size:8px;margin-top:4px}.blind-drawer-bonus{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;margin-top:13px;padding:10px;border-radius:12px;background:#8b5cf60a;border:1px solid rgba(139,92,246,.09)}.blind-drawer-bonus>span{font-size:23px}.blind-drawer-bonus p{margin:0;color:#a9abba;font-size:8px;line-height:1.6}.blind-funny-guesses{padding:18px}.blind-funny-guesses h2{margin:4px 0 0}.blind-funny-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}.blind-funny-grid>div{border:1px solid rgba(251,191,36,.08);background:#fbbf2406;border-radius:13px;padding:12px;position:relative}.blind-funny-grid>div>span{position:absolute;font:35px Georgia,serif;color:#fbbf2433;top:2px;right:8px}.blind-funny-grid strong,.blind-funny-grid small{display:block;position:relative}.blind-funny-grid strong{padding-top:10px;font-size:11px;line-height:1.6}.blind-funny-grid small{margin-top:8px;color:#fcd34d;font-size:8px}.blind-results-hero{text-align:center;padding:20px 10px 8px}.blind-results-hero h1{margin:7px 0 5px;font-size:clamp(34px,6vw,60px);letter-spacing:-1.8px}.blind-results-hero p{color:var(--muted);margin:0}.blind-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;align-items:end;margin-top:8px}.blind-podium-card{text-align:center;padding:22px 13px;position:relative;overflow:hidden}.blind-podium-card.place-1{min-height:275px;border-color:#fbbf2433;background:linear-gradient(180deg,#fbbf240e,#ffffff06);order:2}.blind-podium-card.place-2{order:1}.blind-podium-card.place-3{order:3}.blind-medal{position:absolute;top:13px;right:13px;font-size:25px}.blind-podium-avatar{width:72px;height:72px;display:grid;place-items:center;border-radius:22px;margin:12px auto;background:linear-gradient(145deg,#22d3ee1a,#8b5cf61f);font-size:34px;border:1px solid rgba(255,255,255,.08)}.blind-podium-card strong,.blind-podium-card b,.blind-podium-card small{display:block}.blind-podium-card strong{font-size:14px}.blind-podium-card b{margin-top:8px;font-size:35px;color:#a5f3fc;line-height:1}.blind-podium-card small{color:var(--muted);font-size:8px;margin-top:2px}.blind-podium-card p{color:#9698aa;font-size:8px;margin:10px 0 0}.blind-awards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.blind-award{padding:13px;display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center}.blind-award>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#ffffff09;font-size:23px}.blind-award small,.blind-award strong,.blind-award p{display:block}.blind-award small{color:#a5f3fc;font-size:7px}.blind-award strong{font-size:11px;margin-top:2px}.blind-award p{margin:3px 0 0;color:var(--muted);font-size:7px;line-height:1.5}.blind-score-table{padding:17px}.blind-score-rows{display:grid;gap:6px}.blind-score-rows>div{display:grid;grid-template-columns:30px 36px minmax(100px,1fr) repeat(3,auto) 55px;gap:9px;align-items:center;padding:8px 9px;border-radius:11px;border:1px solid rgba(255,255,255,.05);background:#ffffff04}.blind-score-rows>div>b{color:#7f8194;font-size:9px}.blind-score-avatar{width:34px;height:34px;border-radius:10px;font-size:17px}.blind-score-rows strong{font-size:10px}.blind-score-rows small{color:#8f91a3;font-size:8px;white-space:nowrap}.blind-score-rows em{color:#a5f3fc;font-style:normal;font-size:14px;font-weight:900;text-align:left}.blind-results-actions{display:flex;justify-content:center;padding-bottom:10px}.blind-chef-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 13px;border-color:#fbbf241a;background:#fbbf2406}.blind-chef-bar>div{display:flex;gap:8px;align-items:center}.blind-chef-bar p{margin:0}.blind-chef-bar p strong,.blind-chef-bar p small{display:block}.blind-chef-bar p strong{font-size:9px}.blind-chef-bar p small{color:var(--muted);font-size:7px;margin-top:2px}.blind-chef-bar .ghost-btn,.blind-chef-bar .secondary-btn{padding:8px 10px;font-size:8px}.blind-spectator-card{max-width:620px;margin:45px auto;padding:42px 28px;text-align:center}.blind-spectator-orbit{position:relative;width:110px;height:110px;display:grid;place-items:center;margin:0 auto 22px;border-radius:50%;border:1px dashed rgba(34,211,238,.2)}.blind-spectator-orbit>span{font-size:48px}.blind-spectator-orbit i{position:absolute;width:7px;height:7px;border-radius:50%;background:#22d3ee;top:50%;left:50%;transform-origin:0 0;opacity:.65}.blind-spectator-orbit i:nth-child(2){transform:rotate(0) translate(52px)}.blind-spectator-orbit i:nth-child(3){transform:rotate(120deg) translate(52px)}.blind-spectator-orbit i:nth-child(4){transform:rotate(240deg) translate(52px)}.blind-spectator-card h1{font-size:36px;margin:7px 0}.blind-spectator-card p{color:var(--muted);line-height:1.75}.blind-spectator-card .blind-live-counter{margin-inline:auto}.admin-dot.blind{background:#22d3ee}.admin-live-room.blind{border-color:#22d3ee17}.admin-live-room.blind.active{box-shadow:inset 0 0 0 1px #22d3ee0d}.admin-game-badge.blind{color:#a5f3fc;background:#22d3ee0e;border-color:#22d3ee1f}@media(max-width:980px){.blind-hero{grid-template-columns:1fr 190px}.blind-hero-art{width:180px;height:180px}.blind-hero-art>span{inset:50px auto auto 62px;font-size:52px}.blind-lobby-grid.with-admin,.blind-spotlight-grid,.blind-reveal-grid{grid-template-columns:1fr}.blind-settings-card,.blind-guess-card{position:static}.blind-settings-card{order:-1}.blind-awards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.blind-hero{grid-template-columns:1fr;min-height:0;padding:24px 18px}.blind-hero-art{display:none}.blind-hero h1{font-size:43px;letter-spacing:-1.3px}.blind-how-grid{grid-template-columns:1fr 1fr}.blind-player-grid{grid-template-columns:1fr}.blind-room-card,.blind-settings-card{padding:15px}.blind-round-head{align-items:flex-start;flex-direction:column}.blind-head-stats{width:100%;justify-content:space-between}.blind-prompt-card{grid-template-columns:43px minmax(0,1fr);padding:11px}.blind-prompt-icon{width:42px;height:42px;border-radius:12px}.blind-prompt-card>span{grid-column:2;width:fit-content}.blind-canvas-overlay{padding:16px}.blind-canvas-overlay.active{background-size:22px 22px}.blind-art-card,.blind-guess-card,.blind-reveal-art,.blind-reveal-stats{padding:12px}.blind-art-paper{min-height:210px}.blind-reveal-banner{grid-template-columns:1fr;gap:7px}.blind-reveal-banner .countdown{justify-self:center}.blind-funny-grid,.blind-podium{grid-template-columns:1fr}.blind-podium-card.place-1,.blind-podium-card.place-2,.blind-podium-card.place-3{order:unset;min-height:0}.blind-podium-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;text-align:right;align-items:center;padding:13px;gap:10px}.blind-podium-avatar{width:50px;height:50px;border-radius:15px;margin:0;font-size:24px}.blind-podium-card strong,.blind-podium-card b,.blind-podium-card small,.blind-podium-card p{grid-column:2}.blind-podium-card b{grid-column:3;grid-row:1/4;margin:0}.blind-podium-card p{margin:3px 0 0}.blind-medal{top:5px;right:auto;left:7px;font-size:18px}.blind-score-rows>div{grid-template-columns:24px 34px minmax(80px,1fr) 50px}.blind-score-rows small{display:none}.blind-score-rows em{grid-column:4}.blind-chef-bar{align-items:flex-start;flex-direction:column}.blind-chef-bar>div:last-child{width:100%}.blind-chef-bar>div:last-child button{flex:1}}@media(max-width:460px){.blind-how-grid,.blind-admin-actions{grid-template-columns:1fr}.blind-admin-actions .secondary-btn{order:2}.blind-rule-chips span{font-size:8px}.blind-awards-grid{grid-template-columns:1fr}.blind-segments-row>div{display:grid;grid-template-columns:repeat(3,1fr)}.blind-reveal-banner h1{font-size:34px}}@media(prefers-reduced-motion:reduce){.blind-hero-art:after,.blind-canvas-overlay,.blind-spectator-orbit{animation:none!important}}.blind-replay-paper{position:relative}.blind-replay-frame{position:relative;width:100%;height:100%;min-height:inherit;background:#fff;overflow:hidden}.blind-replay-frame.canvas-standard{aspect-ratio:1000 / 650}.blind-replay-frame.canvas-square{aspect-ratio:1}.blind-replay-canvas{display:block;width:100%;height:100%;background:#fff}.blind-replay-frame>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.blind-replay-badge{position:absolute;z-index:3;top:10px;left:10px;border:1px solid rgba(15,23,42,.12);border-radius:999px;padding:6px 9px;background:#0f172ae0;color:#fff;font-size:8px;font-weight:800;box-shadow:0 8px 22px #0f172a2e}.blind-replay-badge.done{color:#d1fae5;background:#064e3be3}.blind-replay-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.blind-replay-controls>span{color:#9295a8;font-size:8px}.blind-replay-controls .ghost-btn{padding:7px 10px;font-size:8px}@media(max-width:560px){.blind-replay-controls{align-items:stretch;flex-direction:column}.blind-replay-controls .ghost-btn{width:100%}}.page-wrap{max-width:1500px}.game-layout,.waiting-game{max-width:1380px}.drawing-workspace{width:100%;max-width:1380px;margin-inline:auto}.drawing-shell{width:100%}.drawing-shell.canvas-standard .canvas-wrap{aspect-ratio:1000 / 650}.chat-album-theater{max-width:1380px;margin-inline:auto}.album-chat-stage,.album-chat-thread{width:100%}.album-chat-message,.album-chat-message.chat-right,.album-chat-message.chat-left{width:min(100%,1120px)!important}.album-chat-message .chat-bubble.drawing{width:min(100%,920px)!important}.chat-bubble.drawing img,.chat-bubble.drawing .replay-frame{width:100%!important;max-width:100%!important;max-height:min(78vh,760px)!important;object-fit:contain}.who-results-stage,.story-reveal-stage{max-width:1320px}.blind-results-stage{max-width:1320px;margin-inline:auto}.admin-force-advance{box-shadow:0 10px 28px #7c3aed2e;white-space:nowrap}.admin-archive-badge{display:inline-flex!important;width:fit-content;margin-top:7px!important;padding:4px 7px;border:1px solid rgba(34,211,238,.16);border-radius:999px;color:#a5f3fc!important;background:#22d3ee0e;font-size:8px!important;font-weight:850}.admin-archive-section{border:1px solid rgba(34,211,238,.1);border-radius:18px;padding:15px;background:linear-gradient(180deg,#22d3ee09,#8b5cf606)}.admin-archive-section>p{margin:-2px 0 12px;line-height:1.65}.admin-archive-gif-card{display:grid;gap:12px;justify-items:center}.admin-archive-gif-card img{display:block;width:min(100%,620px);max-height:72vh;object-fit:contain;border-radius:16px;background:#0b0c18;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 55px #00000047}.admin-archive-gif-card .secondary-btn{text-decoration:none}.admin-archive-loading,.admin-archive-empty,.admin-archive-error{min-height:74px;display:flex;align-items:center;justify-content:center;gap:9px;padding:14px;border-radius:14px;border:1px dashed rgba(255,255,255,.08);color:var(--muted);text-align:center}.admin-archive-loading .spinner{margin:0;width:20px;height:20px}.admin-archive-error{color:#fecaca;border-color:#f8717129;background:#f8717109}.archive-save-status{width:min(100%,660px);margin:13px auto 0;padding:11px 13px;border-radius:13px;border:1px solid rgba(34,211,238,.12);background:#22d3ee09;text-align:center}.archive-save-status small{color:#c9edf5;line-height:1.6}.archive-save-status.saved{border-color:#34d39929;background:#34d3990a}.archive-save-status.error{border-color:#f8717129;background:#f871710a}.archive-save-status .gif-export-progress-track{margin-bottom:7px}@media(max-width:760px){.page-wrap{padding-inline:7px;padding-bottom:42px}.game-layout,.waiting-game,.drawing-workspace,.chat-album-theater{width:100%;max-width:none}.drawing-shell{border-radius:13px}.drawing-toolbar{padding-inline:8px}.drawing-shell.canvas-standard .canvas-wrap{aspect-ratio:6 / 5}.canvas-scroll{overscroll-behavior:contain}.prompt-banner{padding-inline:9px}.album-chat-message,.album-chat-message.chat-right,.album-chat-message.chat-left,.album-chat-message.drawing{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"author" "message"!important;row-gap:7px!important;column-gap:0!important;align-items:stretch!important}.album-chat-message .chat-message-meta,.album-chat-message.chat-right .chat-message-meta,.album-chat-message.chat-left .chat-message-meta,.album-chat-message.drawing .chat-message-meta{grid-area:author!important;width:100%!important;min-width:0!important;max-width:none!important;padding:0 5px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;text-align:right!important}.album-chat-message .chat-message-meta>div{width:auto!important;text-align:right!important}.album-chat-message .chat-message-meta strong,.album-chat-message .chat-message-meta small{text-align:right!important}.album-chat-message .chat-message-meta strong{font-size:12px!important}.album-chat-message .chat-message-meta small{font-size:9px!important}.album-chat-message .chat-avatar{width:38px!important;height:38px!important}.album-chat-message .chat-bubble,.album-chat-message.chat-right .chat-bubble,.album-chat-message.chat-left .chat-bubble,.album-chat-message .chat-bubble.drawing{grid-area:message!important;width:100%!important;max-width:none!important;justify-self:stretch!important}.album-chat-message .chat-bubble.text{width:100%!important}.album-chat-message .chat-bubble.text:after{display:none!important}.album-chat-message .chat-bubble.text blockquote{font-size:clamp(20px,6vw,25px)!important;line-height:1.55!important;padding:17px 15px!important}.chat-bubble.drawing img,.chat-bubble.drawing .replay-frame{width:100%!important;max-height:none!important;height:auto}.chat-bubble.drawing .replay-frame.canvas-standard{aspect-ratio:1000 / 650}.album-chat-stage{padding-inline:5px}.album-chat-thread{gap:18px}.who-results-stage,.story-reveal-stage,.blind-results-stage{width:100%;max-width:none}.story-book{padding-inline:18px}.blind-score-table{padding-inline:9px}.chef-live-actions{display:grid;grid-template-columns:1fr;width:100%}.chef-live-actions button{width:100%}.admin-archive-section{padding:11px}.admin-archive-gif-card img{width:100%;max-height:none}}@media(max-width:760px){.drawing-workspace .drawing-shell,.blind-stage .drawing-shell{width:calc(100% + 14px);max-width:calc(100vw - 2px);margin-inline:-7px}.blind-podium-card strong{font-size:15px}.blind-podium-card b{font-size:28px}.blind-score-rows strong{font-size:11px}.blind-score-rows em{font-size:16px}.story-entry p{font-size:13px}.who-score-card>div strong{font-size:13px}}.archive-top-btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;border-style:solid;border-color:#a78bfa42;background:#8b5cf612;color:#ddd6fe}.archive-top-btn:hover{background:#8b5cf624;border-color:#a78bfa80}.archive-panel-btn{display:flex;align-items:center;justify-content:center;text-decoration:none}.game-start-countdown{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:radial-gradient(circle at center,#4c1d9552,#060712c7 58%,#04050de6);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);pointer-events:all}.game-start-countdown-inner{display:grid;justify-items:center;gap:8px;animation:gameStartPop .72s cubic-bezier(.2,.9,.24,1) both}.game-start-countdown-inner span{color:#ddd6fe;font-size:clamp(17px,2.6vw,28px);font-weight:900;letter-spacing:.04em}.game-start-countdown-inner strong{width:min(48vw,260px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;font-size:clamp(110px,22vw,220px);line-height:1;color:#fff;background:radial-gradient(circle at 35% 28%,#ffffff2e,#8b5cf633 45%,#db27771f);border:2px solid rgba(196,181,253,.42);box-shadow:0 0 0 16px #8b5cf60d,0 30px 100px #4c1d9573,inset 0 1px #ffffff59;text-shadow:0 12px 40px rgba(0,0,0,.38)}@keyframes gameStartPop{0%{opacity:0;transform:scale(.62)}28%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@media(max-width:640px){.topbar-status{gap:6px}.archive-top-btn{padding:7px 9px;min-width:36px}.archive-top-btn span{display:none}.game-start-countdown-inner strong{width:min(62vw,230px);font-size:clamp(100px,34vw,180px)}}.chef-archive-backdrop{position:fixed;inset:0;z-index:45;display:grid;place-items:center;padding:24px;background:#050610c7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.chef-archive-modal{width:min(1180px,100%);max-height:min(880px,calc(100vh - 48px));overflow:auto;border:1px solid rgba(167,139,250,.2);border-radius:28px;background:linear-gradient(180deg,#1b1c31fa,#0d0e1cfb);box-shadow:0 35px 120px #00000094;padding:24px;direction:rtl}.chef-archive-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.07)}.chef-archive-head h2{margin:5px 0;font-size:clamp(24px,3vw,34px)}.chef-archive-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.chef-archive-close{width:42px;height:42px;flex:0 0 42px;border-radius:14px;border:1px solid rgba(255,255,255,.09);background:#ffffff0a;color:#fff;font-size:25px;cursor:pointer}.chef-archive-close:hover{background:#f43f5e1c;border-color:#f43f5e3d}.chef-archive-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.38fr) minmax(145px,.34fr) auto;gap:10px;align-items:end;padding:18px 0 12px}.chef-archive-toolbar label{display:grid;gap:6px;min-width:0}.chef-archive-toolbar label>span{color:#b7b8cb;font-size:10px;font-weight:800}.chef-archive-toolbar input,.chef-archive-toolbar select{width:100%;height:42px;border:1px solid rgba(255,255,255,.09);border-radius:12px;outline:none;background:#0506128c;color:#f5f3ff;padding:0 12px;font:inherit;font-size:11px}.chef-archive-toolbar input:focus,.chef-archive-toolbar select:focus{border-color:#a78bfa8c;box-shadow:0 0 0 3px #8b5cf617}.chef-archive-refresh{min-height:42px}.chef-archive-error{margin:4px 0 12px;padding:11px 13px;border:1px solid rgba(251,113,133,.25);border-radius:12px;background:#fb718514;color:#fecdd3;font-size:11px}.chef-archive-summary{display:flex;align-items:baseline;gap:7px;color:#c7c8d8;padding:2px 2px 12px}.chef-archive-summary strong{font-size:22px;color:#fff}.chef-archive-summary span{font-size:10px}.chef-archive-summary small{margin-inline-start:auto;color:#a78bfa;font-size:9px}.chef-archive-list{display:grid;gap:10px}.chef-archive-item{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:13px;align-items:center;border:1px solid rgba(255,255,255,.065);border-radius:18px;background:#ffffff06;padding:13px}.chef-archive-item:hover{border-color:#a78bfa36;background:#8b5cf609}.chef-archive-game-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#8b5cf617;border:1px solid rgba(167,139,250,.13);font-size:25px}.chef-archive-item-main{min-width:0}.chef-archive-item-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.chef-archive-item-title>strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55ch}.chef-archive-item-main>small{display:block;margin-top:5px;color:#8e90a5;font-size:9px}.chef-archive-gif-badge{padding:4px 7px;border-radius:999px;background:#34d39914;border:1px solid rgba(52,211,153,.16);color:#a7f3d0;font-size:8px;font-weight:800}.chef-archive-item-players{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;align-items:center}.chef-archive-item-players b,.chef-archive-item-players span,.chef-archive-item-players em{font-style:normal;font-size:8px;color:#c5c6d7;padding:4px 7px;border-radius:999px;background:#ffffff08;border:1px solid rgba(255,255,255,.055)}.chef-archive-item-players b{color:#fde68a}.chef-archive-open{min-width:72px;min-height:38px;border:1px solid rgba(167,139,250,.26);border-radius:12px;background:#8b5cf61a;color:#ede9fe;font-weight:800;cursor:pointer}.chef-archive-open:hover{background:#8b5cf62e}.chef-archive-open:disabled{opacity:.5;cursor:wait}.chef-archive-empty{padding:50px 20px;text-align:center;border:1px dashed rgba(255,255,255,.09);border-radius:18px;color:#a8a9bc}.chef-archive-empty>span{display:block;font-size:34px;margin-bottom:9px}.chef-archive-empty strong{display:block;color:#e9e9f4;margin-bottom:5px}.chef-archive-empty p{margin:0;font-size:10px}.chef-archive-pagination{display:flex;justify-content:center;align-items:center;gap:12px;padding-top:16px}.chef-archive-pagination button{border:1px solid rgba(255,255,255,.08);background:#ffffff09;color:#ddd;border-radius:10px;padding:8px 13px;cursor:pointer}.chef-archive-pagination button:disabled{opacity:.35;cursor:default}.chef-archive-pagination span{color:#9fa0b2;font-size:9px}@media(max-width:780px){.chef-archive-backdrop{padding:0;place-items:stretch}.chef-archive-modal{width:100%;max-height:100vh;min-height:100vh;border-radius:0;padding:16px 12px 22px}.chef-archive-head{gap:12px}.chef-archive-head p{font-size:10px}.chef-archive-toolbar{grid-template-columns:1fr 1fr}.chef-archive-search{grid-column:1 / -1}.chef-archive-refresh{width:100%}.chef-archive-item{grid-template-columns:44px minmax(0,1fr);gap:10px}.chef-archive-game-icon{width:44px;height:44px;font-size:21px;border-radius:13px}.chef-archive-open{grid-column:1 / -1;width:100%}.chef-archive-item-title>strong{max-width:100%;white-space:normal}}.chef-archive-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:250px}.chef-archive-actions button{min-height:38px;border-radius:12px;padding:0 11px;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.chef-archive-show{border:1px solid rgba(52,211,153,.28);background:#34d39917;color:#bbf7d0}.chef-archive-show:hover{background:#34d39929}.chef-archive-delete,.chef-delete-full-game{border:1px solid rgba(251,113,133,.28);background:#fb718514;color:#fecdd3}.chef-archive-delete:hover,.chef-delete-full-game:hover{background:#fb718526}.chef-archive-actions button:disabled,.chef-delete-full-game:disabled{opacity:.42;cursor:not-allowed}.chef-archive-detail-backdrop{z-index:52}.chef-archive-detail-drawer{direction:rtl}.chef-full-game-gif{display:grid;gap:16px;padding:22px 0 0}.chef-full-game-copy{border:1px solid rgba(167,139,250,.13);border-radius:16px;background:#8b5cf60d;padding:14px 16px}.chef-full-game-copy strong{display:block;font-size:15px;color:#f4f0ff;margin-bottom:5px}.chef-full-game-copy p{margin:0;color:#aaa9bd;font-size:11px;line-height:1.75}.chef-full-game-gif-frame{display:grid;place-items:center;min-height:300px;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.07);background:#04050f7a}.chef-full-game-gif-frame img{display:block;width:min(620px,100%);max-height:min(70vh,880px);object-fit:contain;border-radius:14px;box-shadow:0 24px 70px #0006}.chef-full-game-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-start;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.07)}.chef-full-game-actions a{text-decoration:none}.chef-full-game-actions .chef-delete-full-game{min-height:42px;padding:0 15px;border-radius:12px;font:inherit;font-weight:800;cursor:pointer}.shared-archive-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:#03040de6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.shared-archive-card{width:min(820px,100%);max-height:calc(100vh - 40px);overflow:auto;direction:rtl;border:1px solid rgba(167,139,250,.22);border-radius:26px;background:linear-gradient(180deg,#191a30fc,#0a0b17fe);box-shadow:0 36px 120px #000000a6;padding:18px}.shared-archive-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px}.shared-archive-card header span{color:#c4b5fd;font-size:10px;font-weight:900}.shared-archive-card header h2{margin:5px 0 3px;font-size:clamp(22px,4vw,36px)}.shared-archive-card header small{color:#9596aa}.shared-archive-card header button{width:42px;height:42px;flex:0 0 42px;border-radius:13px;border:1px solid rgba(255,255,255,.09);background:#ffffff0a;color:#fff;font-size:25px;cursor:pointer}.shared-archive-card>img{display:block;width:min(640px,100%);max-height:calc(100vh - 170px);margin:0 auto;object-fit:contain;border-radius:16px;background:#070812}.shared-archive-loading{min-height:260px;display:grid;place-items:center;color:#c4b5fd;font-weight:800;border:1px dashed rgba(167,139,250,.18);border-radius:16px}@media(max-width:780px){.chef-archive-actions{grid-column:1 / -1;width:100%;min-width:0;justify-content:stretch}.chef-archive-actions button{flex:1 1 30%;min-width:0}.chef-full-game-actions{display:grid;grid-template-columns:1fr 1fr}.chef-full-game-actions>*{width:100%;text-align:center}.shared-archive-backdrop{padding:0}.shared-archive-card{width:100%;max-height:100vh;min-height:100vh;border-radius:0;padding:12px}.shared-archive-card>img{width:100%;max-height:calc(100vh - 120px)}}.marriage-theme{--marriage-rose: #fb7185;--marriage-pink: #ec4899;--marriage-plum: #a855f7;--marriage-gold: #fbbf24;--marriage-wine: #4c0519}.marriage-theme .ambient-orb.one{opacity:.44}.marriage-theme .ambient-orb.two{opacity:.38}.marriage-game-shell{max-width:1180px;margin:0 auto;position:relative}.marriage-game-shell .glass-card{border-color:#fb718521}.party-game-card.marriage-card{border-color:#fb71852e}.party-game-card.marriage-card:hover{border-color:#fb718575;box-shadow:0 28px 70px #be185d29}.marriage-art{background:radial-gradient(circle at 30% 30%,rgba(251,113,133,.24),transparent 40%),linear-gradient(145deg,#ec48991a,#a855f714)}.marriage-art>span{font-size:48px!important;filter:drop-shadow(0 10px 24px rgba(251,113,133,.25))}.marriage-art>i{transform:rotate(-12deg)}.marriage-art>b{transform:rotate(12deg)}.marriage-tag{color:#fecdd3!important;background:#f43f5e17!important;border-color:#f43f5e2b!important}.marriage-join-options{display:grid;gap:10px;margin-top:12px}.marriage-gender-choice>span{display:block;color:var(--muted);font-size:10px;font-weight:800;margin-bottom:7px}.marriage-gender-choice>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.marriage-gender-choice button,.marriage-spectator-toggle{border:1px solid rgba(255,255,255,.09);background:#ffffff09;color:#d9d9e6;border-radius:12px;padding:10px 12px;cursor:pointer;font-weight:800}.marriage-gender-choice button.active{border-color:#fb718566;background:#fb718517;color:#fff1f2}.marriage-spectator-toggle{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:right}.marriage-spectator-toggle>span{font-size:22px}.marriage-spectator-toggle strong,.marriage-spectator-toggle small{display:block}.marriage-spectator-toggle small{color:var(--muted);font-size:9px;margin-top:2px}.marriage-spectator-toggle>i{font-style:normal;width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#ffffff0d}.marriage-spectator-toggle.active{border-color:#a78bfa52;background:#8b5cf614}.marriage-lobby{display:grid;gap:20px}.marriage-hero-card{min-height:280px;overflow:hidden;position:relative;padding:34px;display:grid;grid-template-columns:1fr 300px;align-items:center;background:radial-gradient(circle at 80% 20%,rgba(251,113,133,.18),transparent 32%),radial-gradient(circle at 68% 80%,rgba(168,85,247,.14),transparent 35%),#10101cb8}.marriage-hero-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.025),transparent 34%,rgba(251,113,133,.025))}.marriage-kicker{display:inline-flex;width:max-content;border:1px solid rgba(251,113,133,.2);background:#fb71850f;color:#fecdd3;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.8px}.marriage-hero-copy h1{margin:15px 0 10px;font-size:clamp(35px,5vw,61px);line-height:1.05;letter-spacing:-1.7px}.marriage-hero-copy h1 em{color:#f9a8d4;font-style:normal}.marriage-hero-copy p{max-width:720px;color:#b8b9c8;line-height:1.8;font-size:13px}.marriage-rule-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.marriage-rule-chips span{border:1px solid rgba(255,255,255,.08);background:#ffffff09;padding:8px 10px;border-radius:999px;font-size:10px;color:#dddde8}.marriage-hero-rings{height:210px;position:relative;display:grid;place-items:center}.marriage-hero-rings>span{font-size:105px;animation:marriageRingFloat 4s ease-in-out infinite;filter:drop-shadow(0 18px 35px rgba(244,63,94,.22))}.marriage-hero-rings>i{position:absolute;top:14%;right:13%;font-style:normal;font-size:48px;color:#fb7185;animation:marriageHeartBeat 1.4s ease-in-out infinite}.marriage-hero-rings>b{position:absolute;bottom:14%;left:13%;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#a855f724;border:1px solid rgba(216,180,254,.2);font-size:26px;transform:rotate(-10deg)}@keyframes marriageRingFloat{50%{transform:translateY(-10px) rotate(5deg)}}@keyframes marriageHeartBeat{50%{transform:scale(1.15)}}.marriage-lobby-grid{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}.marriage-lobby-grid.with-admin{grid-template-columns:minmax(0,1fr) 350px}.marriage-players-card,.marriage-settings-card{padding:24px}.marriage-settings-card{position:sticky;top:18px}.marriage-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.marriage-card-head h2{margin:4px 0 0}.marriage-pro-badge{display:inline-flex;align-items:center;height:27px;padding:0 9px;border-radius:999px;color:#fda4af;border:1px solid rgba(251,113,133,.17);background:#fb71850f;font-size:9px;font-weight:900}.marriage-player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.marriage-player-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;min-height:72px;padding:11px;border-radius:16px;border:1px solid rgba(255,255,255,.07);background:#ffffff06;overflow:hidden}.marriage-player-card.offline{opacity:.48}.marriage-player-card.selected-star{border-color:#fbbf2454;background:linear-gradient(135deg,#fbbf2414,#fb71850d);box-shadow:inset 0 0 28px #fbbf2406}.marriage-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;font-size:27px;background:linear-gradient(145deg,#3b82f61f,#8b5cf612);border:1px solid rgba(96,165,250,.14)}.marriage-avatar.female{background:linear-gradient(145deg,#f43f5e21,#a855f712);border-color:#fb71852b}.marriage-player-card strong,.marriage-player-card small{display:block}.marriage-player-card small{margin-top:4px;color:var(--muted);font-size:9px}.marriage-selected-crown{position:absolute;top:5px;left:7px;font-size:8px;font-weight:900;color:#fde68a}.marriage-pick-btn{border:1px solid rgba(251,113,133,.18);background:#fb71850f;color:#fecdd3;border-radius:10px;padding:8px 9px;font-size:9px;font-weight:900;cursor:pointer}.marriage-pick-btn:hover{background:#fb71851f}.marriage-spectator-note{margin-top:14px;padding:10px 12px;border-radius:12px;background:#ffffff06;color:var(--muted);font-size:10px;text-align:center}.marriage-empty{text-align:center;padding:44px 20px;color:var(--muted)}.marriage-empty>span{display:block;font-size:42px;margin-bottom:12px}.marriage-empty strong{color:#ececf3}.marriage-empty p{font-size:11px}.selected-star-preview{margin-top:18px;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;border-radius:18px;padding:15px;border:1px solid rgba(251,191,36,.18);background:linear-gradient(135deg,#fbbf2412,#fb71850a)}.selected-star-emoji{width:65px;height:65px;display:grid;place-items:center;border-radius:18px;font-size:38px;background:#ffffff09}.selected-star-preview small,.selected-star-preview strong,.selected-star-preview p{display:block;margin:0}.selected-star-preview small{color:#fbbf24;font-size:9px}.selected-star-preview strong{margin-top:3px;font-size:18px}.selected-star-preview p{margin-top:4px;color:var(--muted);font-size:10px}.marriage-setting-block{display:block;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06)}.marriage-setting-block>span{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.marriage-setting-block strong{font-size:11px}.marriage-setting-block small{color:#f9a8d4;font-size:10px}.marriage-setting-block input[type=range]{width:100%;accent-color:#ec4899}.marriage-admin-note{margin-top:16px;padding:13px;border:1px solid rgba(52,211,153,.12);border-radius:14px;background:#34d3990a}.marriage-admin-note b{font-size:10px;color:#a7f3d0}.marriage-admin-note p{margin:6px 0 0;color:#9ca3af;line-height:1.6;font-size:9px}.marriage-photo-upload{margin-top:14px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:11px;border-radius:15px;border:1px solid rgba(251,191,36,.14);background:linear-gradient(135deg,#fbbf240b,#f43f5e09)}.marriage-photo-preview{width:54px;height:54px;border-radius:14px;overflow:hidden;display:grid;place-items:center;background:#0000002e;border:1px solid rgba(255,255,255,.08);font-size:25px}.marriage-photo-preview img{width:100%;height:100%;display:block;object-fit:cover}.marriage-photo-upload-copy{min-width:0}.marriage-photo-upload-copy strong,.marriage-photo-upload-copy small{display:block}.marriage-photo-upload-copy strong{color:#fdf2f8;font-size:10px}.marriage-photo-upload-copy small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.45}.marriage-photo-button,.marriage-photo-remove{min-height:34px;border-radius:10px;padding:0 10px;font:inherit;font-size:8px;font-weight:900;cursor:pointer;white-space:nowrap}.marriage-photo-button{display:grid;place-items:center;position:relative;overflow:hidden;border:1px solid rgba(251,191,36,.22);background:#fbbf2414;color:#fde68a}.marriage-photo-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.marriage-photo-button:hover:not(.disabled){background:#fbbf2424}.marriage-photo-button.disabled{opacity:.55;cursor:wait}.marriage-photo-remove{border:1px solid rgba(251,113,133,.2);background:#fb71850e;color:#fecdd3}.marriage-photo-remove:disabled{opacity:.5;cursor:wait}.marriage-photo-upload.compact{margin-top:0;grid-template-columns:auto 1fr auto}.marriage-photo-upload.compact .marriage-photo-remove{grid-column:3}.marriage-admin-actions{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:end;margin-top:18px}.marriage-admin-actions .xl{margin-top:0;min-height:48px}.marriage-star-banner{max-width:880px;margin:0 auto 18px;min-height:92px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:13px 20px;border-radius:22px;border:1px solid rgba(251,113,133,.17);background:radial-gradient(circle at 12% 50%,rgba(251,191,36,.1),transparent 26%),linear-gradient(135deg,#fb718513,#a855f70a);box-shadow:0 20px 55px #4c051914}.star-portrait{width:64px;height:64px;display:grid;place-items:center;position:relative;border-radius:19px;font-size:38px;background:#ffffff0a}.star-portrait i{position:absolute;top:-13px;right:-7px;font-style:normal;font-size:23px;transform:rotate(13deg)}.marriage-star-banner small,.marriage-star-banner strong,.marriage-star-banner em{display:block}.marriage-star-banner small{color:#fda4af;font-size:9px;font-weight:800}.marriage-star-banner strong{font-size:23px;margin-top:2px}.marriage-star-banner em{margin-top:4px;color:var(--muted);font-style:normal;font-size:9px}.star-banner-hearts{color:#fb7185;letter-spacing:5px;font-size:17px;opacity:.75;animation:marriageHeartBeat 1.8s ease-in-out infinite}.marriage-live-controls{max-width:1050px;margin:0 auto 14px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 15px}.marriage-live-controls strong,.marriage-live-controls small{display:block}.marriage-live-controls small{color:var(--muted);margin-top:2px;font-size:9px}.marriage-live-controls>div:last-child{display:flex;gap:8px}.danger-outline{border-color:#fb718533!important;color:#fecdd3!important}.marriage-stage{max-width:880px;margin:0 auto;padding:34px;text-align:center;min-height:430px;position:relative;overflow:hidden}.marriage-stage:before{content:"";position:absolute;width:280px;height:280px;top:-170px;right:-100px;border-radius:50%;background:#fb71850f;filter:blur(2px);pointer-events:none}.marriage-stage-icon{width:76px;height:76px;margin:0 auto 13px;display:grid;place-items:center;border-radius:24px;font-size:40px;background:linear-gradient(145deg,#fb71851f,#a855f714);border:1px solid rgba(251,113,133,.14)}.marriage-stage h2{margin:8px 0;font-size:clamp(26px,4vw,42px)}.marriage-stage>p{max-width:650px;margin:0 auto 20px;color:var(--muted);line-height:1.7;font-size:11px}.marriage-stage .countdown{margin:16px auto;width:max-content}.round-badge{display:inline-flex;align-items:center;justify-content:center;min-width:84px;height:28px;padding:0 11px;border-radius:999px;background:#a855f714;color:#d8b4fe;border:1px solid rgba(192,132,252,.16);font-size:9px;font-weight:900;margin-bottom:10px}.proposal-counter{margin:25px auto 10px;width:min(390px,100%);border-radius:24px;padding:20px;background:#ffffff06;border:1px solid rgba(255,255,255,.07)}.proposal-counter>strong{display:block;font-size:54px;line-height:1;color:#fda4af}.proposal-counter>span{display:block;color:var(--muted);font-size:10px;margin-top:6px}.proposal-counter>div{margin-top:11px;min-height:22px}.proposal-counter i{display:inline-block;color:#fb7185;font-style:normal;margin:0 2px;animation:proposalHeart .7s ease both}@keyframes proposalHeart{0%{opacity:0;transform:translateY(10px) scale(.5)}to{opacity:1;transform:none}}.marriage-private-message,.proposal-success,.private-eliminated-card{width:min(530px,100%);margin:20px auto 0;padding:18px;border-radius:18px;border:1px solid rgba(52,211,153,.13);background:#34d3990b}.marriage-private-message>span,.proposal-success>span,.private-eliminated-card>span{display:block;font-size:34px;margin-bottom:6px}.marriage-private-message strong,.proposal-success h3,.private-eliminated-card h3{margin:0;color:#d1fae5}.marriage-private-message p,.proposal-success p,.private-eliminated-card p{color:var(--muted);font-size:10px;line-height:1.6;margin:5px 0 0}.proposal-success.compact{width:max-content;padding:10px 14px;color:#d1fae5}.marriage-propose-btn{width:min(370px,100%);min-height:104px;margin-top:20px;border:1px solid rgba(251,113,133,.3);border-radius:24px;background:radial-gradient(circle at 50% 10%,rgba(255,255,255,.1),transparent 40%),linear-gradient(135deg,#be123c,#be185d 55%,#7e22ce);color:#fff;cursor:pointer;box-shadow:0 22px 50px #be185d3d;transition:transform .18s ease,box-shadow .18s ease}.marriage-propose-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.01);box-shadow:0 26px 60px #be185d52}.marriage-propose-btn>span,.marriage-propose-btn>strong,.marriage-propose-btn>small{display:block}.marriage-propose-btn>span{font-size:28px}.marriage-propose-btn>strong{font-size:18px;margin-top:3px}.marriage-propose-btn>small{opacity:.72;margin-top:3px}.marriage-waiting{width:min(520px,100%);margin:22px auto 0;padding:21px;border-radius:19px;background:#ffffff06;border:1px dashed rgba(255,255,255,.09);text-align:center}.marriage-waiting>span{font-size:32px}.marriage-waiting h3{margin:8px 0 4px;font-size:16px}.marriage-waiting p{margin:0 auto;color:var(--muted);font-size:10px;line-height:1.6;max-width:430px}.marriage-dots{display:flex;justify-content:center;gap:5px;margin-top:11px}.marriage-dots i{width:5px;height:5px;border-radius:50%;background:#f472b6;animation:marriageDots 1.2s ease-in-out infinite}.marriage-dots i:nth-child(2){animation-delay:.15s}.marriage-dots i:nth-child(3){animation-delay:.3s}@keyframes marriageDots{50%{transform:translateY(-5px);opacity:.45}}.marriage-question-form,.marriage-answer-form{width:min(700px,100%);margin:18px auto 0}.marriage-question-form textarea,.marriage-answer-form textarea{width:100%;min-height:135px;resize:vertical;border-radius:18px;border:1px solid rgba(251,113,133,.16);background:#00000029;color:#fff;padding:17px;outline:none;font:inherit;line-height:1.7}.marriage-question-form textarea:focus,.marriage-answer-form textarea:focus{border-color:#fb718573;box-shadow:0 0 0 3px #fb71850f}.marriage-question-form>div{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:10px}.marriage-question-form small{color:var(--muted)}.marriage-answer-form .xl{margin-top:12px}.marriage-public-question{width:min(700px,100%);margin:14px auto 18px;padding:20px 24px;border:1px solid rgba(251,113,133,.15);border-radius:20px;background:linear-gradient(135deg,#fb718511,#a855f709);color:#fff1f2;font-size:clamp(18px,3vw,27px);line-height:1.6;font-weight:800}.marriage-public-question.small{font-size:17px;padding:14px 18px}.marriage-answer-meta{width:min(700px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0}.marriage-answer-meta>span{color:var(--muted);font-size:10px}.marriage-answer-meta>span b{color:#f9a8d4;font-size:18px}.private-eliminated-card{border-color:#8b5cf624;background:#8b5cf60b}.private-eliminated-card h3{color:#ddd6fe}.anonymous-answer-grid{width:min(790px,100%);margin:20px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;text-align:right}.anonymous-answer-card{min-height:145px;position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr auto;gap:9px 12px;padding:15px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,#ffffff0a,#ffffff05);animation:answerReveal .42s cubic-bezier(.2,.8,.2,1) both}@keyframes answerReveal{0%{opacity:0;transform:translateY(13px) scale(.97)}to{opacity:1;transform:none}}.anonymous-number{grid-column:1 / -1;color:#f9a8d4;font-size:10px;font-weight:900}.anonymous-mask{width:45px;height:45px;border-radius:13px;display:grid;place-items:center;background:#a855f717;font-size:24px}.anonymous-answer-card p{margin:0;color:#ececf4;line-height:1.65;font-size:12px}.anonymous-answer-card small{grid-column:1 / -1;color:#fca5a5;font-size:8px}.anonymous-answer-card.timed-out{border-style:dashed;opacity:.72}.anonymous-answer-card.hidden-card{place-items:center;text-align:center;grid-template-columns:1fr;background:#ffffff05;border-style:dashed;min-height:145px}.anonymous-answer-card.hidden-card>span{font-size:35px;color:#ffffff2e}.anonymous-answer-card.hidden-card p{color:var(--muted)}.reveal-progress{width:min(600px,90%);height:7px;margin:22px auto 0;border-radius:999px;background:#ffffff0f;position:relative;overflow:visible}.reveal-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ec4899,#a855f7);transition:width .4s ease}.reveal-progress span{position:absolute;top:12px;right:0;color:var(--muted);font-size:8px}.anonymous-answer-grid.selectable{align-items:stretch}.anonymous-answer-choice{display:flex;flex-direction:column;gap:8px}.anonymous-answer-choice .anonymous-answer-card{flex:1}.anonymous-answer-choice>button{border:1px solid rgba(251,113,133,.18);background:#fb71850e;color:#fecdd3;border-radius:12px;padding:10px;cursor:pointer;font-weight:900;font-size:9px}.anonymous-answer-choice>button:hover:not(:disabled){background:#fb71851c}.eliminated-answer-wrap{position:relative;opacity:.7}.eliminated-answer-wrap .anonymous-answer-card{border-color:#fb718559;background:repeating-linear-gradient(-45deg,#fb71850d,#fb71850d 8px,#0000000a 8px 16px);filter:saturate(.55)}.eliminated-answer-wrap:after{content:"";position:absolute;left:5%;right:5%;top:50%;height:3px;background:#fb7185;transform:rotate(-5deg);box-shadow:0 0 18px #fb718573}.eliminated-stamp{position:absolute;z-index:2;top:42%;right:50%;transform:translate(50%,-50%) rotate(-8deg);color:#fecdd3;border:2px solid #fb7185;background:#4c0519db;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:1000}.marriage-transition-copy{margin-top:26px!important;color:#fbcfe8!important;font-weight:800}.marriage-finale{position:relative;display:grid;gap:18px}.marriage-couple-card{position:relative;overflow:hidden;text-align:center;padding:40px 24px 30px;min-height:520px;background:radial-gradient(circle at 50% 10%,rgba(251,191,36,.09),transparent 28%),radial-gradient(circle at 20% 60%,rgba(244,63,94,.09),transparent 32%),radial-gradient(circle at 80% 60%,rgba(168,85,247,.08),transparent 32%),#11101cc4}.marriage-finale-kicker{color:#fde68a;font-size:10px;font-weight:900;letter-spacing:1px}.marriage-couple-card h1{margin:8px 0 22px;font-size:clamp(35px,6vw,64px);background:linear-gradient(90deg,#fda4af,#fde68a,#d8b4fe);-webkit-background-clip:text;color:transparent}.final-couple{width:min(700px,100%);margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:center}.final-person{position:relative;min-height:245px;padding:28px 18px 20px;border-radius:28px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,#ffffff0d,#ffffff05)}.final-person.winner{border-color:#fbbf2459;box-shadow:0 0 0 1px #fbbf240f,0 25px 70px #b453091f}.final-person-crown{position:absolute;top:-23px;right:50%;transform:translate(50%) rotate(-4deg);font-size:43px;filter:drop-shadow(0 9px 10px rgba(251,191,36,.25))}.final-person-avatar{width:105px;height:105px;display:grid;place-items:center;margin:8px auto 12px;border-radius:31px;background:linear-gradient(145deg,#fb71851f,#a855f714);font-size:67px}.final-person-avatar img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.final-person.has-photo .final-person-avatar{width:150px;height:150px;border-radius:30px;border:2px solid rgba(255,255,255,.16);box-shadow:0 18px 48px #00000047;font-size:0}.marriage-finale-photo-admin{width:min(760px,100%);margin:22px auto 0;padding:16px;border:1px solid rgba(251,191,36,.16);border-radius:18px;background:#00000024;text-align:right}.marriage-finale-photo-copy strong,.marriage-finale-photo-copy small{display:block}.marriage-finale-photo-copy strong{color:#fde68a;font-size:11px}.marriage-finale-photo-copy small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.55}.marriage-finale-photo-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.final-person small,.final-person strong,.final-person>span{display:block}.final-person small{color:var(--muted);font-size:9px}.final-person strong{font-size:22px;margin-top:4px}.final-person>span{color:#fde68a;margin-top:6px;font-size:9px}.final-heart{min-width:75px;text-align:center}.final-heart>span{display:block;color:#fb7185;font-size:52px;animation:marriageHeartBeat 1s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(251,113,133,.35))}.final-heart>b{display:block;color:#fff6;margin-top:-5px}.marriage-couple-card>p{max-width:650px;margin:23px auto 0;color:var(--muted);line-height:1.7;font-size:11px}.marriage-transcript-card{padding:25px}.marriage-table-wrap{overflow-x:auto;border:1px solid rgba(255,255,255,.06);border-radius:17px}.marriage-results-table{width:100%;min-width:760px;border-collapse:collapse}.marriage-results-table th,.marriage-results-table td{padding:13px;text-align:right;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.055);border-left:1px solid rgba(255,255,255,.04)}.marriage-results-table th{background:#ffffff09;color:#f3f4f6;font-size:10px}.marriage-results-table th small{display:block;max-width:220px;margin-top:5px;color:var(--muted);font-weight:500;line-height:1.45}.marriage-results-table td{color:#d7d7e3;font-size:10px;line-height:1.55}.marriage-results-table tr:last-child td{border-bottom:0}.marriage-results-table .winner-row td{background:#fbbf2409}.marriage-mobile-results{display:none}.marriage-mobile-result-card{overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:linear-gradient(145deg,#ffffff0a,#ffffff05)}.marriage-mobile-result-card.winner{border-color:#fbbf2447;box-shadow:0 14px 40px #b453091a}.marriage-mobile-result-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;background:#ffffff06;border-bottom:1px solid rgba(255,255,255,.055)}.marriage-mobile-person{min-width:0;display:flex;align-items:center;gap:10px}.marriage-mobile-person>span{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#a855f714;font-size:23px}.marriage-mobile-person div{min-width:0}.marriage-mobile-person small,.marriage-mobile-person strong{display:block}.marriage-mobile-person small{color:var(--muted);font-size:8px}.marriage-mobile-person strong{margin-top:2px;overflow-wrap:anywhere;color:#fff;font-size:14px}.marriage-mobile-status{flex:0 0 auto;max-width:45%;padding:6px 9px;border-radius:999px;background:#f43f5e14;color:#fecdd3;font-size:8px;font-weight:900;text-align:center}.marriage-mobile-status.winner{background:#fbbf241a;color:#fde68a}.marriage-mobile-answer-list{display:grid;gap:0}.marriage-mobile-answer{padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.05)}.marriage-mobile-answer:last-child{border-bottom:0}.marriage-mobile-round-head{display:grid;gap:4px;margin-bottom:7px}.marriage-mobile-round-head b{color:#f9a8d4;font-size:9px}.marriage-mobile-round-head span{color:var(--muted);font-size:9px;line-height:1.45}.marriage-mobile-answer p{margin:0;color:#ececf4;font-size:11px;line-height:1.65;overflow-wrap:anywhere}.result-person-icon{font-size:18px;margin-left:7px}.winner-result{color:#fde68a}.out-result{color:#fca5a5}.timed-out-answer{color:#fca5a5;font-style:italic}.no-answer{color:#5f6172}.marriage-fireworks{position:absolute;inset:-20px 0 auto;height:360px;pointer-events:none;overflow:visible;z-index:5}.firework{position:absolute;width:8px;height:8px}.firework.burst-1{left:12%;top:90px}.firework.burst-2{left:32%;top:45px}.firework.burst-3{left:52%;top:75px}.firework.burst-4{left:73%;top:35px}.firework.burst-5{left:88%;top:105px}.firework i{--angle: calc(var(--particle) * 25.7deg);position:absolute;width:6px;height:6px;border-radius:50%;background:hsl(calc(var(--particle) * 28 + 320) 90% 70%);animation:fireworkParticle 1.8s ease-out infinite;animation-delay:calc((var(--particle) % 4) * .07s)}.firework.burst-2 i,.firework.burst-5 i{animation-delay:calc(.35s + (var(--particle) % 4) * .06s)}.firework.burst-3 i{animation-delay:calc(.7s + (var(--particle) % 3) * .05s)}@keyframes fireworkParticle{0%{opacity:0;transform:rotate(var(--angle)) translate(0) scale(.2)}12%{opacity:1}70%{opacity:.9}to{opacity:0;transform:rotate(var(--angle)) translate(92px) scale(.75)}}.admin-dot.marriage{background:#fb7185}.admin-marriage-couple{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;padding:18px;border-radius:16px;background:linear-gradient(135deg,#fb71850f,#fbbf240a);border:1px solid rgba(251,113,133,.11)}.admin-marriage-couple b{font-size:24px}.admin-marriage-answer-list{display:grid;gap:8px;margin-top:12px}.admin-marriage-answer-list>div{border:1px solid rgba(255,255,255,.06);border-radius:11px;padding:10px;background:#ffffff05}.admin-marriage-answer-list>div.eliminated{border-color:#fb71852e;background:#fb71850a}.admin-marriage-answer-list p{margin:4px 0}.admin-marriage-answer-list small{color:#fca5a5}@media(max-width:900px){.marriage-hero-card{grid-template-columns:1fr}.marriage-hero-rings{display:none}.marriage-lobby-grid.with-admin{grid-template-columns:1fr}.marriage-settings-card{position:static}.marriage-player-grid{grid-template-columns:1fr}.marriage-stage{padding:25px 18px}.anonymous-answer-grid{grid-template-columns:1fr}.marriage-live-controls{align-items:flex-start;flex-direction:column}.marriage-live-controls>div:last-child{width:100%;flex-wrap:wrap}.marriage-live-controls button{flex:1}}@media(max-width:620px){.marriage-hero-card{padding:24px 18px;min-height:0}.marriage-hero-copy h1{font-size:38px}.marriage-players-card,.marriage-settings-card{padding:17px}.marriage-star-banner{grid-template-columns:auto 1fr;padding:10px 12px;border-radius:17px}.star-portrait{width:52px;height:52px;font-size:30px}.star-banner-hearts{display:none}.marriage-stage{min-height:390px}.marriage-public-question{padding:15px;font-size:18px}.marriage-answer-meta{align-items:stretch;flex-direction:column}.marriage-answer-meta .countdown{margin:0 auto}.marriage-question-form>div{align-items:stretch;flex-direction:column}.marriage-couple-card{min-height:0;padding:30px 10px 22px}.marriage-couple-card h1{margin-bottom:18px;font-size:clamp(30px,10vw,42px)}.final-couple{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:7px;align-items:stretch}.final-heart{width:34px;min-width:0;height:auto;min-height:150px;transform:none;align-self:center}.final-heart span{font-size:27px}.final-heart b{font-size:13px}.final-person{min-width:0;min-height:190px;padding:22px 7px 13px;border-radius:20px}.final-person-crown{top:-17px;font-size:32px}.final-person-avatar{width:72px;height:72px;margin:7px auto 9px;border-radius:21px;font-size:46px}.final-person.has-photo .final-person-avatar{width:min(96px,28vw);height:min(96px,28vw);border-radius:22px}.final-person strong{max-width:100%;font-size:14px;line-height:1.25;overflow-wrap:anywhere}.final-person small,.final-person>span{font-size:8px;line-height:1.35}.marriage-fireworks{height:420px}.marriage-transcript-card{padding:16px 12px}.marriage-transcript-card .marriage-card-head{align-items:flex-start}.marriage-table-wrap{display:none}.marriage-mobile-results{display:grid;gap:12px;margin-top:14px}.marriage-admin-actions{grid-template-columns:1fr}.marriage-photo-upload,.marriage-photo-upload.compact{grid-template-columns:auto 1fr}.marriage-photo-button,.marriage-photo-remove,.marriage-photo-upload.compact .marriage-photo-remove{grid-column:auto}.marriage-finale-photo-grid{grid-template-columns:1fr}}.marriage-anonymous-roster{margin:6px 0 16px;padding:16px;border:1px solid rgba(167,139,250,.15);border-radius:18px;background:linear-gradient(135deg,#8b5cf60e,#0f172a2e)}.marriage-anonymous-lock{display:flex;align-items:center;gap:12px}.marriage-anonymous-lock>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#8b5cf61a;border:1px solid rgba(167,139,250,.15);font-size:24px}.marriage-anonymous-lock strong,.marriage-anonymous-lock small{display:block}.marriage-anonymous-lock strong{color:#ede9fe;font-size:12px}.marriage-anonymous-lock small{margin-top:4px;color:var(--muted);font-size:9px}.marriage-anonymous-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}.marriage-anonymous-stats>div{padding:11px 8px;border-radius:13px;text-align:center;background:#ffffff06;border:1px solid rgba(255,255,255,.06)}.marriage-anonymous-stats strong,.marriage-anonymous-stats span{display:block}.marriage-anonymous-stats strong{color:#f5f3ff;font-size:18px}.marriage-anonymous-stats span{margin-top:3px;color:var(--muted);font-size:8px}@media(max-width:560px){.marriage-anonymous-stats{grid-template-columns:1fr 1fr 1fr}}@media(max-width:380px){.marriage-couple-card{padding-inline:7px}.final-couple{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);gap:4px}.final-heart{width:26px;min-height:135px}.final-heart span{font-size:22px}.final-person{min-height:178px;padding-inline:5px}.final-person-avatar{width:64px;height:64px;font-size:40px}.final-person.has-photo .final-person-avatar{width:min(82px,25vw);height:min(82px,25vw)}.final-person strong{font-size:12px}.marriage-mobile-result-card>header{align-items:flex-start;flex-direction:column}.marriage-mobile-status{max-width:none}}
