@font-face{font-family:Bungee;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bungee-latin-400-normal-Dfnurram.woff2) format("woff2"),url(/assets/bungee-latin-400-normal-DA8IEVW_.woff) format("woff")}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-400-normal-_wFEWmAB.woff2) format("woff2"),url(/assets/press-start-2p-latin-400-normal-KLytu4cr.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff")}:root{color-scheme:dark;font-family:DM Sans,sans-serif;color:#f1ecff;background:#0b0614;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #0b0614;--panel: #150b26;--raised: #1c0f33;--screen: #05020b;--line: #ffffff1a;--edge: #8f84b3;--text: #f1ecff;--muted: #bdb2dc;--on-neon: #0b0614;--pink: #f36bb8;--blue: #5fd8ec;--lime: #b6e86a;--violet: #b9a0f0;--amber: #f5c15a;--g-pink: #f36bb866;--g-blue: #5fd8ec59;--g-lime: #b6e86a55;--g-violet: #b9a0f055;--g-amber: #f5c15a55;--head: "Bungee", "Arial Black", sans-serif;--pixel: "Press Start 2P", monospace}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse 70% 50% at 80% 0%,#3b0f5c55,transparent 70%),radial-gradient(ellipse 60% 40% at 0% 60%,#0f2a5c44,transparent 70%),var(--bg)}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}a{color:var(--blue);text-underline-offset:4px}a:hover{text-shadow:0 0 8px var(--g-blue)}:focus-visible{outline:3px solid var(--amber);outline-offset:4px}main:focus{outline:none}h1,h2,h3{font-family:var(--head);font-weight:400;text-transform:uppercase;letter-spacing:0;line-height:1.2;margin:0 0 16px;overflow-wrap:anywhere}h1{font-size:clamp(30px,5vw,44px);line-height:1.1;color:#ffd9ee;text-shadow:0 0 10px var(--g-pink)}h2{font-size:22px;color:#eafbd0;text-shadow:0 0 8px var(--g-lime)}h3{font-size:18px;margin-top:24px;color:#d6f7fc;text-shadow:0 0 8px var(--g-blue)}p{line-height:1.65;margin:12px 0;overflow-wrap:anywhere}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 18px;border:2px solid var(--edge);border-radius:10px;background:transparent;color:var(--text);font-size:14px;font-weight:700;line-height:1.3;text-decoration:none;cursor:pointer;transition:transform .14s,box-shadow .16s,border-color .16s,background .16s}button:hover:not(:disabled),.button:hover{border-color:var(--blue);box-shadow:0 0 10px var(--g-blue);transform:translateY(-2px);text-shadow:none}button:active:not(:disabled),.button:active{transform:translateY(1px);box-shadow:none}.primary{background:var(--pink);color:var(--on-neon);border-color:var(--pink);box-shadow:0 4px #8e3a6a,0 0 12px var(--g-pink)}.primary:hover:not(:disabled){border-color:var(--pink);box-shadow:0 6px #8e3a6a,0 0 18px var(--g-pink);animation:neon-flicker .42s steps(1,end) 1}.primary:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #8e3a6a,0 0 8px var(--g-pink)}.criteria-options .selected,button[aria-pressed=true]{background:var(--lime);border-color:var(--lime);color:var(--on-neon);box-shadow:0 0 10px var(--g-lime)}.criteria-options .selected:hover:not(:disabled),button[aria-pressed=true]:hover:not(:disabled){border-color:var(--lime);box-shadow:0 0 16px var(--g-lime)}button:disabled{cursor:not-allowed;background:var(--raised);color:var(--muted);border:2px dashed #5d5480;box-shadow:none}.criteria-options .selected:disabled,button[aria-pressed=true]:disabled{background:#1f2d1c;color:var(--text);border:2px solid var(--lime);box-shadow:none}@keyframes neon-flicker{0%,to{opacity:1}10%{opacity:.55}16%{opacity:1}24%{opacity:.7}30%{opacity:1}}.page-width{width:min(1160px,calc(100% - 96px));margin-inline:auto}.site-header{position:relative;z-index:2;height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;min-height:44px;font-family:Bungee,Arial Black,sans-serif;font-size:26px;line-height:1;color:#ffd9ee;text-decoration:none;text-shadow:0 0 8px var(--g-pink)}.brand b{font-weight:400;color:#d6f7fc;text-shadow:0 0 8px var(--g-blue)}.brand:hover{text-shadow:0 0 8px var(--g-pink)}.back-link{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;min-height:44px;color:var(--muted);text-decoration:none}.back-link:hover{color:var(--text);text-shadow:0 0 8px var(--g-blue)}.skip-link{position:fixed;top:12px;left:12px;z-index:10;padding:14px 20px;background:var(--amber);color:var(--on-neon);font-weight:700;text-decoration:none;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.skip-link:hover{text-shadow:none}main{position:relative;z-index:1;padding-block:32px 64px}.game-header,.phase-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.game-header h1,.phase-header h2{margin:0}.game-header>a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}.game-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:24px;align-items:start}.side-panels{display:grid;gap:24px;min-width:0}.card{background:linear-gradient(#1c0f33,var(--panel) 40%);border:2px solid #b9a0f099;border-radius:18px;padding:28px;box-shadow:0 0 8px #b9a0f033,inset 0 0 12px #b9a0f014;min-width:0}.play-panel{position:relative}.notice{padding:14px 16px;border-radius:10px;border:1px solid #b6e86a66;background:#b6e86a14;color:var(--text);font-size:14px;line-height:1.6;margin:0 0 24px}.notice h2{font-size:20px;margin-bottom:8px}.notice p{margin:0}.error{color:#ffb3c8;border-color:var(--pink);background:#2a0f1f}.error button{margin-top:8px}.announcement{display:flex;align-items:center;gap:8px;margin:0 0 24px;padding:4px 4px 4px 14px;border:1px solid var(--blue);border-left-width:4px;border-radius:10px;background:var(--raised);font-size:14px}.announcement.warning{border-color:var(--amber)}.announcement p{flex:1;min-width:0;margin:6px 0;line-height:1.5}.announcement-level{margin-right:10px;font-family:var(--pixel);font-size:10px;text-transform:uppercase;color:var(--blue)}.announcement.warning .announcement-level{color:var(--amber)}.announcement button{flex:none;min-width:44px;min-height:44px;padding:0;border-color:transparent;font-size:20px}.timer{display:inline-flex;align-items:center;padding:10px 12px;font-family:var(--pixel);font-size:12px;line-height:1;color:var(--amber);background:var(--screen);border:1px solid var(--amber);border-radius:8px;text-shadow:0 0 6px var(--g-amber);box-shadow:0 0 8px #f5c15a33;font-variant-numeric:tabular-nums}.how-to-play{padding-left:34px;line-height:1.7}.how-to-play li{margin-bottom:14px}.how-to-play li::marker{font-family:var(--pixel);font-size:11px;color:var(--lime)}.how-to-play strong{color:#eafbd0}details+button{margin-top:20px}.waiting-ranker{padding-block:32px;text-align:center;color:var(--muted);font-size:17px}.clue-panel{position:sticky;top:0;z-index:1;padding:2px 14px;background:var(--raised);border:1px solid var(--line);border-radius:10px}.clue-panel:empty{display:none}.clue-panel strong{color:#d6f7fc}.criteria-list{padding-left:24px;line-height:1.7}.criteria-options{display:grid;gap:12px}.criteria-options button{text-align:left;justify-content:start;font-size:15px}.criterion-callout{position:sticky;top:0;z-index:2;background:var(--raised);border:2px solid var(--lime);border-radius:14px;padding:14px 18px;margin:16px 0;box-shadow:0 0 10px var(--g-lime),inset 0 0 12px #b6e86a14}.criterion-label{display:block;font-family:var(--pixel);font-size:10px;line-height:1.4;text-transform:uppercase;color:var(--lime)}.criterion-callout p{font-family:var(--head);font-size:clamp(20px,3vw,26px);line-height:1.3;text-transform:uppercase;color:#eafbd0;text-shadow:0 0 8px var(--g-lime);margin:8px 0 0}.direction{font-family:var(--pixel);font-size:10px;line-height:1.4;color:var(--lime);text-transform:uppercase}.ranking-list{list-style:none;padding:0;margin:12px 0;display:grid;gap:10px}.item-card{display:flex;gap:12px;align-items:center;padding:10px 12px;background:var(--raised);border:1px solid var(--line);border-left:4px solid var(--lime);border-radius:12px}.item-card[draggable=true]{cursor:grab}.rank-number{width:24px;flex-shrink:0;font-family:var(--pixel);font-size:14px;line-height:1;color:var(--lime);text-shadow:0 0 6px var(--g-lime)}.item-name{flex:1;min-width:0;overflow-wrap:anywhere;font-weight:700;font-size:16px}.move-buttons{display:flex;gap:6px}.move-buttons button{padding:0;min-width:44px;min-height:44px;font-size:20px;border-radius:8px}.answer-hint{color:var(--muted);font-size:14px}.item-preview{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0}.item-preview li{padding:10px 14px;border:1px solid var(--line);border-left:3px solid var(--lime);border-radius:10px;background:var(--raised);font-weight:700;overflow-wrap:anywhere}.reveal-table{margin-top:8px}.reveal-row{display:grid;grid-template-columns:40px minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:center;padding:14px 8px;border-bottom:1px solid var(--line);overflow-wrap:anywhere;transition:background .18s}.reveal-row:not(:has(>:nth-child(3))){grid-template-columns:40px minmax(0,1fr)}.reveal-row>strong{font-family:var(--pixel);font-weight:400;font-size:12px;color:var(--lime)}.reveal-row:not(.uncovered):not(.table-heading)>span:nth-child(2){color:var(--muted);font-style:italic}.reveal-row.uncovered{background:#1f2d1c;box-shadow:inset 3px 0 0 var(--lime)}.table-heading{font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.score-breakdown{font-weight:700;color:var(--lime)}.pair-list{list-style:none;padding:0;line-height:1.8}.prediction-result{padding:12px 0;border-bottom:1px solid var(--line)}.prediction-result p{margin:6px 0 0;color:var(--muted)}.next-round{margin-top:24px}details{margin-top:16px;border-top:1px solid var(--line);padding-top:8px}summary{min-height:44px;cursor:pointer;padding:12px 0;color:var(--blue);font-weight:700}summary:hover{text-shadow:0 0 8px var(--g-blue)}.standings{padding:0;margin:0 0 16px;list-style:none}.standings li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.standings li>div{min-width:0}.standings li>strong{font-family:var(--pixel);font-weight:400;font-size:14px;color:var(--lime);text-shadow:0 0 6px var(--g-lime)}.player-meta{display:block;color:var(--muted);font-size:14px;margin-top:4px}form{display:grid;gap:12px}label{display:block;font-size:14px;font-weight:700;margin-bottom:4px;color:var(--text)}textarea{width:100%;resize:vertical;min-height:80px;padding:12px 14px;border:1px solid var(--edge);border-radius:10px;background:var(--raised);color:var(--text);font-size:16px}textarea::placeholder{color:#9a90bd}textarea:focus{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue),0 0 10px var(--g-blue)}.chat-history{max-height:280px;overflow:auto;scrollbar-gutter:stable;scrollbar-color:var(--edge) transparent;overflow-wrap:anywhere;margin-bottom:16px;padding:4px 12px;background:var(--raised);border:1px solid var(--line);border-radius:12px}.chat-history p{margin:8px 0;font-size:15px}.chat-history strong{color:#d6f7fc}.discussion{display:flex;flex-direction:column;min-height:0;overflow:hidden}.discussion .chat-history{height:240px;min-height:0;max-height:none;flex:0 0 240px;overflow-y:auto;overscroll-behavior:contain}.chat-composer{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.chat-composer label{flex-basis:100%;margin:0}.discussion textarea{flex:1 1 128px;min-width:0;min-height:64px;max-height:120px;padding:10px;line-height:1.4}.chat-composer button{flex:0 0 auto;min-width:68px;margin-left:auto;padding-inline:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:1050px){.page-width{width:calc(100% - 64px)}.game-grid{grid-template-columns:minmax(0,1fr) 280px}}@media(max-width:800px){.game-grid,.side-panels{grid-template-columns:1fr}}@media(max-width:720px){.page-width{width:calc(100% - 40px)}.site-header{height:80px;gap:12px}.brand{font-size:22px}.back-link{font-size:13px;gap:7px}main{padding-block:28px 48px}.card{padding:22px}.item-card{gap:8px;padding:10px 8px}.move-buttons{flex-direction:column;gap:4px}.rank-number{width:16px;font-size:12px}.game-header{margin-bottom:24px}}@media(max-width:380px){.card{padding:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}button:hover,button:active,.button:hover,.button:active{transform:none!important}}
