:root{--ink:#13152d;--muted:#a8aec8;--white:#faf8ff;--pink:#ff8bb5;--peach:#ffc1a0;--mint:#8ee9d5;--lav:#b6a3ff;--line:#ffffff23;--panel:#20223bde}*{box-sizing:border-box}html{background:#15152a}body{margin:0;min-height:100vh;color:var(--white);font:500 15px 'DM Sans',system-ui,sans-serif;background:radial-gradient(ellipse 75% 55% at 0% 0%,#864da36b,transparent 75%),radial-gradient(ellipse 63% 54% at 100% 15%,#d36f9061,transparent 70%),radial-gradient(ellipse 65% 55% at 50% 100%,#28889b4a,transparent 72%),#15152a;overflow-x:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.44;cursor:not-allowed!important;transform:none!important}a{color:inherit}.orbs{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}.orbs i{position:absolute;width:42vw;aspect-ratio:1;border-radius:50%;filter:blur(75px);opacity:.19;animation:drift 18s ease-in-out infinite alternate;background:#fd78ba}.orbs i:nth-child(1){left:-22%;top:8%}.orbs i:nth-child(2){right:-25%;top:10%;background:#83aeff;animation-delay:-5s}.orbs i:nth-child(3){bottom:-24%;left:35%;background:#8bf5df;animation-delay:-11s}@keyframes drift{to{transform:translate(13%,18%) scale(1.16)}}.shell{position:relative;z-index:1;max-width:1210px;margin:auto;padding:22px 25px 28px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px}.back{text-decoration:none;border:1px solid var(--line);border-radius:100px;padding:12px 15px;color:#dfd9ef;font-size:12px;font-weight:800;letter-spacing:.08em;background:#ffffff0b;white-space:nowrap}.brand{font:800 23px 'Space Grotesk',sans-serif;letter-spacing:-1.1px;text-align:center}.brand span{color:var(--peach)}.live{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:1.2px;color:#c5d2dc;white-space:nowrap}.live i{display:block;width:9px;height:9px;border-radius:50%;background:var(--mint);box-shadow:0 0 19px #75e7be;animation:pulse 2s infinite}@keyframes pulse{50%{box-shadow:0 0 4px #75e7be;opacity:.55}}main{padding:25px 0;min-height:calc(100vh - 150px)}footer{border-top:1px solid #ffffff19;text-align:center;color:#adb0ce;font-size:10px;font-weight:800;letter-spacing:1.9px;padding:25px 0}.eyebrow{font:800 11px 'DM Sans',sans-serif;letter-spacing:3.6px;color:var(--mint)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Space Grotesk',sans-serif}h1{font-size:clamp(48px,8vw,100px);line-height:1;letter-spacing:-.075em;margin-bottom:22px}h1 em{font-style:normal;background:linear-gradient(115deg,#ffc5b3 5%,#ff9fce 45%,#ad9bff 82%);background-clip:text;-webkit-background-clip:text;color:transparent}h2{letter-spacing:-1.1px;font-size:clamp(23px,3vw,34px);margin:0 0 13px}h3{font-size:17px;margin:0 0 12px;letter-spacing:-.3px}p{line-height:1.65;color:#c1c1d7}.hero{display:grid;grid-template-columns:1.06fr .94fr;gap:28px;align-items:center;margin:35px auto 24px;max-width:1080px;animation:pop .55s both}.hero-copy{font-size:16px;max-width:520px}.hero-art{position:relative;min-height:375px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff2a;border-radius:32px;background:radial-gradient(circle at 48% 42%,#ffb58f39,transparent 55%),linear-gradient(150deg,#422d63dd,#222445dd);overflow:hidden;box-shadow:0 40px 80px #04041657}.hero-art:before{content:'';position:absolute;width:85%;height:85%;border:1px dashed #ffffff3b;border-radius:50%;animation:spin 34s linear infinite}.hero-art:after{content:'ORDER!';position:absolute;bottom:30px;right:26px;font:800 13px 'Space Grotesk';letter-spacing:4px;color:#ffcfba;transform:rotate(-9deg);border:2px solid #ffc1b077;padding:10px;border-radius:6px}.hero-gavel{font-size:165px;filter:drop-shadow(0 30px 18px #150e2559);animation:levitate 3.7s ease-in-out infinite}@keyframes levitate{50%{transform:translateY(-18px) rotate(8deg)}}@keyframes spin{to{transform:rotate(360deg)}}.pill-row{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0}.pill{display:inline-block;border:1px solid #ffffff3c;background:#ffffff12;padding:8px 12px;border-radius:100px;color:#e7e2f4;font-size:11px;font-weight:800;letter-spacing:.5px}.panel{border:1px solid #ffffff2d;background:linear-gradient(145deg,#282a46ea,#1d2039ee);border-radius:25px;padding:24px;box-shadow:0 20px 55px #07071a4f;backdrop-filter:blur(12px)}.panel.soft{background:#ffffff0d;box-shadow:none}.panel.mini{padding:17px}.stack{display:flex;flex-direction:column;gap:15px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:15px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.lobby-form{max-width:1080px;margin:18px auto;display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-label{display:block;color:#c5c4d9;font-size:11px;letter-spacing:1.7px;font-weight:800;margin-bottom:8px}.field{display:block;width:100%;background:#11172b;border:1px solid #ffffff32;color:#f9f8ff;border-radius:13px;outline:none;padding:15px 16px;font-weight:700;transition:border .18s,box-shadow .18s}.field:focus{border-color:var(--peach);box-shadow:0 0 0 4px #ffbdad1d}.field::placeholder{color:#747b99}.field.big{text-transform:uppercase;letter-spacing:5px;text-align:center;font-size:23px}.btn{border:0;border-radius:13px;padding:14px 19px;font-weight:800;letter-spacing:.2px;transition:transform .2s,filter .2s,background .2s;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;text-decoration:none}.btn:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.07)}.btn.primary{color:#271b30;background:linear-gradient(115deg,#ffbc9e,#ffa2c6);box-shadow:0 12px 26px #fb9db53a}.btn.secondary{color:#1c2338;background:linear-gradient(115deg,#94f2df,#a2c7ff)}.btn.ghost{color:#e6e3ff;background:#ffffff13;border:1px solid #ffffff31}.btn.dark{color:#e5e7f7;background:#10172b;border:1px solid #ffffff19}.btn.danger{background:#ff9aac;color:#4e1c35}.btn.wide{width:100%}.btn.small{padding:10px 13px;font-size:12px}.btn-row{display:flex;gap:10px;flex-wrap:wrap}.selector{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 20px}.selector button{min-width:50px;border:1px solid #ffffff30;background:#151832;color:#d7d4eb;border-radius:13px;padding:12px;font-weight:900}.selector button.selected{background:#ffb69d;color:#392336;border-color:#ffdbbc;box-shadow:0 6px 18px #f4a3bc44}.light-text{color:#adb0ce;font-size:13px}.error{margin-top:12px;color:#ffc1c3;font-size:12px}.room-shell{animation:pop .4s both}.room-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:9px 0 21px}.room-id{font:800 19px 'Space Grotesk',sans-serif;letter-spacing:2px;color:#fbe2cf}.room-id small{display:block;font:800 10px 'DM Sans';color:#aeb3cf;letter-spacing:2px;margin-bottom:5px}.round-badge{border:1px solid #ffffff3c;border-radius:12px;padding:11px 15px;background:#ffffff10;font-size:12px;font-weight:800}.player-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.player-card{min-height:93px;border-radius:16px;padding:15px;border:1px solid #ffffff2a;background:#ffffff0c;display:flex;align-items:center;gap:12px}.avatar{width:42px;height:42px;flex-shrink:0;border-radius:13px;background:linear-gradient(155deg,#9bb8ff,#ffafd1);display:grid;place-items:center;color:#241a3f;font:800 17px 'Space Grotesk'}.player-card.judge{border-color:#ffceb388;background:#ffba9a14}.player-card.accused{border-color:#b5a3ff92;background:#b5a3ff13}.player-card .name{font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.player-card .sub{font-size:11px;color:#acaecc;font-weight:700;margin-top:4px}.empty-slot{border-style:dashed;opacity:.7}.layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:16px;margin-top:17px}.court-stage{min-height:305px;position:relative;border-radius:20px;overflow:hidden;border:1px solid #ffccaa3c;background:radial-gradient(ellipse at 50% 80%,#79519442,transparent 60%),radial-gradient(ellipse at 55% 0%,#e49b8a39,transparent 70%),#22233e;padding:23px}.spotlight{position:absolute;width:220px;height:240px;left:50%;top:0;transform:translateX(-50%);clip-path:polygon(35% 0%,65% 0%,100% 100%,0% 100%);background:linear-gradient(#ffe9be27,transparent);pointer-events:none;animation:flash 5s infinite alternate}@keyframes flash{to{opacity:.44}}.bench{position:absolute;height:44px;bottom:0;left:0;right:0;background:linear-gradient(#a86672,#663d66);border-top:7px solid #f6ad93;box-shadow:0 -8px 42px #ffa0a51a}.judges{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:16px;z-index:1;margin-top:20px}.role{text-align:center}.character{font-size:69px;line-height:1.4;display:block;animation:levitate 4s ease-in-out infinite}.role:nth-child(2) .character{animation-delay:-1.7s}.nameplate{display:inline-block;border-radius:12px;padding:7px 14px;background:#141731dd;border:1px solid #ffffff3b;color:#f9e4d7;font-weight:800;font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role small{display:block;margin:11px auto 6px;color:#ffc09e;font-weight:900;letter-spacing:2px;font-size:10px}.case-box{position:relative;border-radius:17px;background:#151a32d9;border:1px solid #ffffff25;padding:21px 22px;margin-top:15px}.case-label{color:#ffbdac;font-size:10px;letter-spacing:2.1px;font-weight:900;margin-bottom:10px}.case-text{font:800 clamp(20px,3vw,28px)/1.3 'Space Grotesk',sans-serif;letter-spacing:-.6px;margin:0;color:white}.badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:9px;background:#ffffff15;color:#e4dff7;font-size:10px;font-weight:900;letter-spacing:1px}.timer{font:900 27px 'Space Grotesk',sans-serif;letter-spacing:-1.5px;color:#ffccaf;font-variant-numeric:tabular-nums}.timer.low{color:#ff8b9c;animation:pulse 1s infinite}.defense-text{background:#11172c;border:1px solid #ffffff29;border-radius:14px;padding:16px;min-height:70px;color:#eae7f9;font-weight:700;line-height:1.55;word-wrap:break-word;white-space:pre-wrap}.chat-feed{height:210px;overflow:auto;overscroll-behavior:contain;border-radius:14px;background:#151a2f;border:1px solid #ffffff15;padding:12px}.chat-msg{margin:0 0 12px;color:#e3e1f3;font-size:12px;line-height:1.5;word-break:break-word}.chat-msg strong{color:#ffbdc8}.chat-msg.mine strong{color:#8be8d8}.chat-msg span{display:block;color:#777f9f;font-size:9px;margin-top:2px}.chat-input{display:flex;gap:8px;margin-top:10px}.chat-input .field{min-width:0;padding:12px}.tiny{font-size:11px;color:#adb3d2;line-height:1.5}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.section-heading h3{margin:0}.score{font:900 23px 'Space Grotesk',sans-serif;color:#ffcbab}.score.winner{color:#91ead8}.defense-form{display:flex;flex-direction:column;gap:10px}.defense-form textarea{height:98px;resize:vertical}.progress{height:9px;background:#ffffff1a;border-radius:30px;overflow:hidden;margin:10px 0}.progress b{height:100%;display:block;background:linear-gradient(90deg,#a5a9fc,#ffc6a7);width:0;transition:width .4s}.vote-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.vote-button{min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px solid #ffffff35;border-radius:19px;font-weight:900;color:#fff;transition:.2s;position:relative;overflow:hidden}.vote-button .emoji{font-size:38px}.vote-button:hover:not(:disabled){transform:translateY(-4px) rotate(-1deg)}.vote-button.guilty{background:linear-gradient(140deg,#b84f77,#673e7d)}.vote-button.innocent{background:linear-gradient(140deg,#218c9a,#385587)}.vote-button.chosen{border:3px solid #fff;box-shadow:0 0 25px #ffffff55}.result-hero{text-align:center;padding:17px 10px 23px}.gavel-hit{font-size:105px;display:block;transform-origin:75% 75%;animation:slam 1.3s cubic-bezier(.22,.8,.2,1) both}@keyframes slam{0%{transform:rotate(-43deg) translateY(-26px)}32%{transform:rotate(14deg) translateY(9px)}48%{transform:rotate(-8deg) translateY(-3px)}65%{transform:rotate(2deg) translateY(3px)}100%{transform:rotate(0)}}.verdict{font:900 clamp(45px,7vw,82px) 'Space Grotesk',sans-serif;letter-spacing:-.06em;margin:6px 0 11px;text-shadow:0 5px 42px #ffbfa444}.verdict.guilty{color:#ff9ab6}.verdict.innocent{color:#99efd6}.vote-tally{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.tally-pill{background:#ffffff14;border:1px solid #ffffff25;border-radius:50px;padding:10px 17px;font-size:12px;font-weight:900}.award{display:flex;justify-content:space-between;align-items:center;background:#ffffff0a;border:1px solid #ffffff19;border-radius:14px;padding:12px;margin-bottom:9px;gap:10px}.award strong{font-size:13px}.award .delta{color:#9bf0d7;font-weight:900}.award .delta.zero{color:#949bb2}.notice{color:#fde7cb;background:#ffba9416;border:1px solid #ffa98843;border-radius:15px;padding:14px;font-size:12px;line-height:1.65}.loading-screen{text-align:center;padding:16vh 0}.big-gavel{font-size:105px;display:block;animation:levitate 3s infinite}.loading-screen h1{margin:10px 0}.loading-screen p{color:#b9b4d4}.toast{position:fixed;z-index:100;bottom:24px;left:50%;transform:translate(-50%,120px);opacity:0;transition:.25s;background:#fff2dd;color:#33223d;border-radius:14px;padding:13px 20px;font-size:13px;font-weight:800;box-shadow:0 20px 35px #0005;max-width:90vw;text-align:center;pointer-events:none}.toast.show{transform:translate(-50%,0);opacity:1}.confetti{position:fixed;inset:0;z-index:99;pointer-events:none;overflow:hidden}.confetti i{position:absolute;top:-30px;width:9px;height:14px;animation:rain 2.3s ease-in forwards}@keyframes rain{to{transform:translate(var(--dx),110vh) rotate(950deg);opacity:0}}@keyframes pop{from{opacity:0;transform:translateY(15px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.enter{animation:pop .42s both}.divider{height:1px;background:#ffffff22;margin:19px 0}.spin-icon{animation:spin 4s linear infinite}.emoji-bubble{font-size:52px;margin:13px 0}.scroll-note{max-height:250px;overflow:auto}.room-code-btn{border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-decoration-color:#ffffff55;text-underline-offset:4px}.role-chip{display:inline-flex;gap:5px;align-items:center;border-radius:12px;padding:9px 13px;font-size:11px;font-weight:900;color:#282036;background:#ffc8a5}.hidden{display:none!important}@media(max-width:930px){.hero{grid-template-columns:1fr}.hero-art{min-height:220px}.hero-gavel{font-size:98px}.layout{grid-template-columns:1fr}.lobby-form{grid-template-columns:1fr}.player-card .name{max-width:100px}}@media(max-width:640px){.shell{padding:13px 13px 25px}.site-header{gap:6px}.back{padding:9px 10px;font-size:9px}.brand{font-size:17px}.live{font-size:0}.live i{width:8px;height:8px}.hero{margin-top:25px;gap:20px}.hero-art{min-height:180px}.panel{padding:17px;border-radius:19px}.player-grid{grid-template-columns:repeat(2,1fr)}.player-card{min-height:76px;padding:10px;gap:8px}.avatar{width:34px;height:34px;font-size:14px}.court-stage{min-height:270px;padding:15px}.judges{margin-top:6px}.character{font-size:54px}.two-col{grid-template-columns:1fr}.case-box{padding:16px}.role small{font-size:9px}.chat-feed{height:180px}.btn{padding:12px 14px}.vote-button{min-height:122px}main{padding-top:16px}h1{font-size:58px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* V6: Crime Night case files and 10-player courtroom */
.selector button{min-width:46px;flex:1 1 16%;padding:10px 4px;font-size:13px}.player-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.case-clue{background:linear-gradient(140deg,rgba(127,96,220,.15),rgba(255,150,158,.12));border:1px solid rgba(255,255,255,.19);padding:16px;border-radius:15px;margin-top:15px;text-align:left}
.case-clue b{color:#ffe3a3;letter-spacing:.08em;font-size:12px}.case-clue p{margin:7px 0 15px;line-height:1.55;color:#e6e6f8}.case-clue p:last-child{margin-bottom:0}
@media(max-width:600px){.selector button{flex-basis:26%}.player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
