:root{font-synthesis:none;text-rendering:optimizelegibility;--bg:#110e0f;--bg-warm:#181311;--panel:#181514;--panel-light:#201b18;--cream:#f1e5d2;--cream-soft:#d6c5ae;--muted:#9c8d7b;--faint:#6d645a;--olive:#7e8957;--olive-light:#a5ad78;--amber:#c39155;--amber-light:#dfb16f;--purple:#8b73a8;--rust:#a65f46;--border:#f1e5d21c;--border-strong:#f1e5d233;--shadow:0 24px 70px #00000059;color:var(--cream);background:var(--bg);font-family:Helvetica,Arial,sans-serif}html,body,#root{min-width:320px;min-height:100vh;margin:0}body{min-height:100vh;color:var(--cream);background:radial-gradient(circle at 15% 12%,#6f49752e,#0000 32%),radial-gradient(circle at 83% 78%,#707e4821,#0000 30%),linear-gradient(135deg,#100d0e 0%,#181310 48%,#0d100d 100%)}body:before{content:"";pointer-events:none;z-index:9999;opacity:.12;mix-blend-mode:soft-light;background-image:radial-gradient(#ffefd440 .55px,#0000 .7px);background-size:5px 5px;position:fixed;inset:0}button,input,textarea,select{font-family:inherit}:root{--bg:#120f12;--bg-2:#181419;--panel:#181419eb;--panel-2:#1e191ff5;--text:#f3eadf;--muted:#b9ac9e;--soft:#8f8479;--accent:#8b7cf6;--accent-2:#7a8f52;--accent-3:#c89a58;--border:#f3eadf17;--border-strong:#f3eadf26;--success-bg:#7a8f521f;--success-border:#7a8f5259;--danger-bg:#aa4a4a24;--danger-border:#aa4a4a59;--shadow:0 20px 60px #00000059;--radius-xl:28px;--radius-lg:20px;--radius-md:14px}#root{min-height:100vh}*{box-sizing:border-box}.hero h1,.lobbyHeading h1,.page h1{letter-spacing:-.05em;color:var(--text);margin:0;font-size:clamp(3.8rem,8vw,6.5rem);font-weight:700;line-height:.95}.header{justify-content:space-between;align-items:center;margin-bottom:2.5rem;display:flex}.logo{letter-spacing:.18em;text-transform:uppercase;color:var(--text);font-size:1rem;font-weight:700}.subtitle{color:#777b86;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}.hero p,.lobbyHeading p{color:var(--muted);max-width:760px;margin-top:1.25rem;font-size:1.35rem;line-height:1.5}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 1rem;font-size:.95rem;font-weight:700}.description{color:#989ba5;font-size:1.05rem}.cards{grid-template-columns:1fr 1fr;gap:20px;width:min(950px,100%);margin:0 auto;display:grid}.card{background:#121318c7;border:1px solid #292b33;border-radius:18px;min-height:330px;padding:32px;position:relative}.cardNumber{color:#484b55;font-size:.85rem;font-weight:700;position:absolute;top:25px;right:28px}.card h2{margin-top:30px;margin-bottom:10px;font-size:1.7rem}.card p{color:#858994;margin-bottom:32px;line-height:1.6}label{color:#b8bbc4;text-transform:uppercase;letter-spacing:.07em;margin-bottom:16px;font-size:.8rem;font-weight:600;display:block}input{color:#fff;width:100%;font:inherit;background:#101116;border:1px solid #333640;border-radius:9px;outline:none;margin-top:7px;padding:14px 15px}input:focus{border-color:#7c5cff}button{width:100%;font:inherit;cursor:pointer;border:0;border-radius:9px;padding:15px 18px;font-weight:700;transition:transform .15s,opacity .15s}button:hover{transform:translateY(-1px)}.primaryButton{color:#fff;background:#7c5cff;margin-top:29px}.secondaryButton{color:#111217;background:#ededed}footer{text-align:center;color:#555863;margin-top:auto;padding-top:60px;font-size:.8rem}@media (width<=750px){.page{padding:30px 20px}.hero{margin:70px auto 40px}.cards{grid-template-columns:1fr}.subtitle{display:none}}.lobby{width:min(800px,100%);margin:90px auto 0}.lobby h1{letter-spacing:-.05em;margin:10px 0;font-size:clamp(2.5rem,5vw,4.5rem)}.roomCodeDisplay{border:1px solid var(--border);text-align:center;min-width:120px;box-shadow:var(--shadow);background:#161218b8;border-radius:18px;padding:1rem 1.2rem}.roomCodeDisplay strong{letter-spacing:.08em;color:var(--text);margin-top:.35rem;font-size:1.8rem;display:block}.roomCodeBox{background:#121318c7;border:1px solid #292b33;border-radius:16px;justify-content:space-between;align-items:center;margin:45px 0 20px;padding:25px 30px;display:flex}.roomCodeBox span{color:#777b86;letter-spacing:.15em;font-size:.8rem;font-weight:700}.roomCodeBox strong{letter-spacing:.18em;font-size:2rem}.lobbyPanel{background:#121318c7;border:1px solid #292b33;border-radius:16px;overflow:hidden}.lobbyPanelHeader{border-bottom:1px solid #292b33;justify-content:space-between;align-items:center;padding:20px 25px;display:flex}.lobbyPanelHeader h2{margin:0}.lobbyPanelHeader span{color:#777b86}.playerRow{border-bottom:1px solid #22242b;grid-template-columns:50px 1fr auto;align-items:center;padding:18px 25px;display:grid}.playerRow:last-child{border-bottom:none}.playerNumber{color:#555863;font-size:.8rem;font-weight:700}.playerName{font-weight:600}.onlineIndicator{color:#828693;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.emptyPlayer{text-align:center;color:#666a75;padding:35px 25px}.waitingText{text-align:center;color:#696d78;margin-top:25px}.errorMessage{color:#e4a3a3;background:#78232326;border:1px solid #6b3030;border-radius:9px;width:min(950px,100%);margin:18px auto 0;padding:14px 18px}.lobbyWide{width:min(1100px,100%)}.compactRoomCode{text-align:right;background:#121318c7;border:1px solid #292b33;border-radius:12px;min-width:170px;padding:18px 22px}.compactRoomCode span{color:#6e7280;letter-spacing:.12em;margin-bottom:4px;font-size:.7rem;font-weight:700;display:block}.compactRoomCode strong{letter-spacing:.14em;font-size:1.6rem}.teamsGrid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.teamCard{background:#121318d1;border:1px solid #292b33;border-radius:18px;overflow:hidden}.teamCardTop{justify-content:space-between;align-items:center;padding:24px 26px 0;display:flex}.teamLabel{color:#8170d6;letter-spacing:.14em;font-size:.72rem;font-weight:800}.teamCapacity{color:#656977;font-size:.8rem}.teamName{letter-spacing:-.035em;margin:14px 26px 0;font-size:2rem}.teamNameInput{letter-spacing:-.035em;background:0 0;border:none;border-bottom:1px solid #0000;border-radius:0;width:calc(100% - 52px);margin:10px 26px 0;padding:6px 0;font-size:2rem;font-weight:700}.teamNameInput:hover{border-bottom-color:#333640}.teamNameInput:focus{border-bottom-color:#7c5cff}.teamScore{align-items:baseline;gap:10px;padding:25px 26px;display:flex}.teamScore strong{font-size:2.4rem}.teamScore span{color:#646875;letter-spacing:.1em;font-size:.7rem;font-weight:700}.teamPlayers{border-top:1px solid #292b33}.teamPlayerRow{border-bottom:1px solid #22242b;justify-content:space-between;align-items:center;gap:15px;min-height:65px;padding:14px 20px 14px 26px;font-weight:600;display:flex}.teamPlayerRow:last-child{border-bottom:none}.teamEmpty{color:#555965;padding:28px 26px}.playerMoveControls{gap:7px;display:flex}.smallButton{color:#d6d7dc;background:#1a1b22;border:1px solid #333641;width:auto;padding:8px 11px;font-size:.72rem;font-weight:600}.smallButton:hover{background:#24262e}.mutedButton{color:#767a86}.youTag{color:#8f7bf2;letter-spacing:.08em;margin-left:6px;font-size:.62rem;font-weight:800}.unassignedPanel{background:#121318a6;border:1px solid #292b33;border-radius:16px;margin-top:20px;overflow:hidden}.unassignedHeader{border-bottom:1px solid #292b33;justify-content:space-between;align-items:center;padding:20px 25px;display:flex}.unassignedHeader h2{margin:5px 0 0;font-size:1.2rem}.unassignedHeader>span{color:#666a76}.unassignedPlayer{border-bottom:1px solid #22242b;justify-content:space-between;align-items:center;gap:20px;min-height:65px;padding:13px 20px 13px 25px;display:flex}.unassignedPlayer:last-child{border-bottom:none}.unassignedName{font-weight:600}.assignmentButtons{gap:8px;display:flex}.waitingForAssignment{color:#686c78;font-size:.75rem}.lobbyReady{color:#a9c8af;text-align:center;background:#32643c14;border:1px solid #304535;border-radius:10px;margin-top:25px;padding:16px 20px}.lobbyReady span{margin-right:7px}.lobbyError{width:100%;margin:-15px 0 20px}@media (width<=800px){.teamsGrid{grid-template-columns:1fr}.lobbyHeading{flex-direction:column;align-items:flex-start}.compactRoomCode{text-align:left;width:100%}.teamPlayerRow,.unassignedPlayer{flex-direction:column;align-items:flex-start}}.hostLobbyControls{text-align:center;margin-top:30px}.hostLobbyControls p{color:#626672;margin-top:10px;font-size:.8rem}.startJeopardyButton{color:#fff;letter-spacing:.1em;background:#7c5cff;padding:19px 25px;font-size:.9rem}.startJeopardyButton:disabled{cursor:not-allowed;opacity:.35}.startJeopardyButton:disabled:hover{transform:none}.jeopardyPage{width:min(1400px,100%);margin:45px auto 0}.jeopardyTopbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:35px;margin-bottom:35px;display:grid}.jeopardyTitle{text-align:center}.jeopardyTitle span{color:#777b88;letter-spacing:.18em;font-size:.7rem;font-weight:800}.jeopardyTitle h1{letter-spacing:-.04em;margin:4px 0 0;font-size:2.4rem}.jeopardyTeam{flex-direction:column;gap:4px;display:flex}.jeopardyTeamRight{text-align:right}.jeopardyTeamLabel{color:#656977;letter-spacing:.14em;font-size:.65rem;font-weight:800}.jeopardyTeamName{font-size:1.35rem}.jeopardyTeamScore{color:#9b87f5;font-size:1.15rem;font-weight:800}.jeopardyGrid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.jeopardyCategory{text-align:center;letter-spacing:.05em;text-transform:uppercase;background:#15161d;border:1px solid #343641;border-radius:10px;justify-content:center;align-items:center;min-height:95px;padding:15px;font-size:1rem;font-weight:800;display:flex}.jeopardyCard{color:#a68dff;background:linear-gradient(145deg,#161822,#111219);border:1px solid #292c37;border-radius:10px;min-height:105px;font-size:clamp(1.5rem,2.5vw,2.4rem);font-weight:900}.jeopardyCard:not(:disabled):hover{background:#1c1d29;border-color:#7059d9;transform:translateY(-2px)}.jeopardyCard:disabled{cursor:default;opacity:1}.jeopardyCard:disabled:hover{transform:none}.jeopardyBottom{justify-content:space-between;align-items:center;gap:30px;min-height:45px;margin-top:20px;display:flex}.jeopardyBottom p{color:#656977;margin:0;font-size:.8rem}.returnLobbyButton{color:#858995;background:0 0;border:1px solid #30323b;width:auto;padding:10px 15px;font-size:.75rem}.returnLobbyButton:hover{background:#17181e}@media (width<=900px){.jeopardyPage{overflow-x:auto}.jeopardyGrid,.jeopardyTopbar{min-width:850px}}.jeopardyCard.played{color:#555864;background:#0d0e13;border-color:#202129;opacity:.2!important}.questionPage{width:min(1150px,100%);margin:45px auto 0}.questionMeta{color:#7b7f8c;letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;gap:12px;margin-top:55px;font-size:.75rem;font-weight:800;display:flex}.questionMeta strong{color:#a68dff;border-left:1px solid #353741;padding-left:12px}.questionBox{background:radial-gradient(circle at 50% 30%,#7c5cff14,#0000 60%),#121319;border:1px solid #30323c;border-radius:20px;justify-content:center;align-items:center;min-height:230px;margin:25px auto 0;padding:55px 70px;display:flex}.questionText{text-align:center;letter-spacing:-.025em;max-width:900px;margin:0;font-size:clamp(1.7rem,3vw,2.7rem);font-weight:650;line-height:1.3}.hostAnswerBox{background:#7c5cff14;border:1px solid #433b65;border-radius:10px;justify-content:space-between;align-items:center;gap:30px;margin:15px auto 0;padding:15px 20px;display:flex}.hostAnswerBox span{color:#8074ac;letter-spacing:.12em;font-size:.65rem;font-weight:800}.questionControls{text-align:center;width:min(760px,100%);margin:35px auto 0}.questionInstruction{color:#747885;font-size:.9rem}.teamChoiceButtons{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.teamChoiceButtons button{color:#fff;background:#171820;border:1px solid #373a46;min-height:65px}.teamChoiceButtons button:hover{background:#1d1e29;border-color:#725bde}.activeTeamNotice{margin-bottom:24px}.activeTeamNotice span{color:#686c78;letter-spacing:.15em;margin-bottom:5px;font-size:.65rem;font-weight:800;display:block}.activeTeamNotice strong{font-size:1.8rem}.gradingButtons{grid-template-columns:1fr 1fr;gap:12px;display:grid}.gradingButtons button{justify-content:center;align-items:center;gap:15px;min-height:75px;font-size:.9rem;display:flex}.gradingButtons button span{opacity:.7;font-size:.75rem}.correctButton:hover{background:#32784633}.wrongButton:hover{background:#8c2d3233}.stealButtons{grid-template-columns:2fr 1fr;gap:12px;margin-top:20px;display:grid}.acceptStealButton{color:#c4b6ff;background:#7c5cff24;border:1px solid #5b4da0;min-height:70px}.acceptStealButton span{opacity:.7;margin-left:12px}.passButton{color:#868a95;background:#16171d;border:1px solid #333640}.answerReveal{background:#13141a;border:1px solid #373a45;border-radius:18px;padding:30px}.answerRevealLabel{color:#7c6bce;letter-spacing:.15em;font-size:.68rem;font-weight:800}.answerReveal h2{margin:12px 0 25px;font-size:2rem}.resultSummary{border-top:1px solid #292b34;border-bottom:1px solid #292b34;width:min(500px,100%);margin:25px auto}.resultSummary p{color:#9a9da6;border-bottom:1px solid #22242b;justify-content:space-between;margin:0;padding:13px 5px;display:flex}.resultSummary p:last-child{border-bottom:none}.resultSummary strong{color:#d2d3d8}.positiveScore{color:#9fc7a8!important}.negativeScore{color:#d29499!important}.backToBoardButton{color:#fff;background:#7c5cff;width:auto;margin-top:10px;padding:15px 25px}@media (width<=750px){.questionBox{padding:35px 25px}.teamChoiceButtons,.gradingButtons,.stealButtons{grid-template-columns:1fr}.hostAnswerBox{flex-direction:column;align-items:flex-start;gap:6px}}.importPanel{background:#121318b3;border:1px solid #292b33;border-radius:16px;margin-top:30px;overflow:hidden}.importPanelHeader{border-bottom:1px solid #292b33;justify-content:space-between;align-items:center;padding:20px 25px;display:flex}.importPanelHeader h2{margin:6px 0 0;font-size:1.25rem}.importReady{color:#9fc7a8;letter-spacing:.1em;font-size:.7rem;font-weight:800}.importBody{padding:22px 25px}.importDescription{color:#777b87;margin:0 0 18px;font-size:.85rem}.loadedFileInfo{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:18px;display:grid}.loadedFileInfo div{background:#111218;border:1px solid #272a33;border-radius:9px;padding:14px 16px}.loadedFileInfo span{color:#606470;letter-spacing:.1em;margin-bottom:5px;font-size:.62rem;font-weight:800;display:block}.loadedFileInfo strong{font-size:.85rem}.filePicker{color:#d9dae0;text-align:center;cursor:pointer;letter-spacing:.08em;background:#191a21;border:1px solid #3a3c47;border-radius:9px;width:100%;margin:0;padding:14px 18px;font-size:.75rem;font-weight:800;display:block}.filePicker:hover{background:#1e1f28;border-color:#7059d9}.filePicker input{display:none}.importSuccess{color:#a8cbb0;background:#326e411a;border:1px solid #35503d;border-radius:8px;margin-top:14px;padding:12px 15px;font-size:.8rem}.importFailure{color:#dfa3a7;background:#8c2d321a;border:1px solid #653a3e;border-radius:8px;margin-top:14px;padding:12px 15px;font-size:.8rem}@media (width<=650px){.loadedFileInfo{grid-template-columns:1fr}}.startAssociationButton{color:#fff;letter-spacing:.1em;background:#20212a;border:1px solid #444754;margin-top:10px;padding:19px 25px;font-size:.9rem}.startAssociationButton:disabled{opacity:.35;cursor:not-allowed}.associationPage{width:min(1150px,100%);margin:25px auto 60px}.associationScoreHeader{grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;margin-bottom:50px;display:grid}.associationScoreHeader>div{flex-direction:column;gap:4px;display:flex}.associationScoreHeader>div span{color:#666a77;letter-spacing:.14em;font-size:.65rem;font-weight:800}.associationScoreHeader>div strong{font-size:1.3rem}.associationScoreHeader>div b{color:#9b87f5;font-size:1.1rem}.associationScoreHeader h1{text-align:center;margin:0;font-size:2rem}.associationScoreRight{text-align:right}.associationIntro{text-align:center;margin-bottom:30px}.associationIntro h2{margin:8px 0;font-size:2.4rem}.associationInputs{border:1px solid #292b33;border-radius:16px;overflow:hidden}.associationInputRow{background:#121318bf;border-bottom:1px solid #24262e;grid-template-columns:45px 1fr 1.5fr;align-items:center;gap:18px;margin:0;padding:13px 18px;display:grid}.associationInputRow:last-child{border-bottom:none}.associationInputRow>span{color:#545865;font-size:.7rem}.associationInputRow>strong{color:#dddfe4;text-transform:none;letter-spacing:normal}.associationInputRow input{margin:0}.associationSubmitButton{color:#fff;background:#7c5cff;margin-top:20px;padding:18px}.associationSubmitted,.associationHostWaiting,.associationFinished{text-align:center;background:#121319;border:1px solid #292b33;border-radius:18px;width:min(700px,100%);margin:100px auto 0;padding:40px}.associationSubmitted>span{font-size:2.5rem}.associationSubmitted h2,.associationHostWaiting h2,.associationFinished h2{margin:15px 0 8px;font-size:2rem}.associationSubmitted p,.associationHostWaiting p{color:#777b87}.submissionList{text-align:left;border:1px solid #292b33;border-radius:10px;margin:30px 0 20px;overflow:hidden}.submissionRow{border-bottom:1px solid #252730;justify-content:space-between;padding:14px 17px;display:flex}.submissionRow:last-child{border-bottom:none}.submissionRow strong{color:#696d78;letter-spacing:.08em;font-size:.68rem}.startRevealButton{color:#fff;background:#7c5cff;padding:17px 24px}.startRevealButton:disabled{opacity:.3;cursor:not-allowed}.revealProgress{text-align:center;color:#626673;letter-spacing:.1em;font-size:.75rem}.associationRevealCategory{text-align:center;margin:25px 0 40px}.associationRevealCategory span{color:#777b87;letter-spacing:.14em;font-size:.7rem;font-weight:800}.associationRevealCategory h2{margin:10px 0;font-size:clamp(2.5rem,5vw,4rem)}.associationRevealTeams{grid-template-columns:1fr 1fr;gap:18px;display:grid}.associationRevealTeam{background:#121319;border:1px solid #292b33;border-radius:16px;overflow:hidden}.associationRevealTeamHeader{border-bottom:1px solid #292b33;padding:22px 24px}.associationRevealTeamHeader span{color:#656977;letter-spacing:.12em;font-size:.65rem;font-weight:800}.associationRevealTeamHeader h3{margin:5px 0 0;font-size:1.4rem}.revealedAnswer{border-bottom:1px solid #252730;justify-content:space-between;gap:20px;padding:22px 24px;display:flex}.revealedAnswer strong{font-size:1.25rem}.matchArea{padding:20px}.matchStatus{text-align:center;border-radius:8px;margin-bottom:12px;padding:12px;font-weight:700}.matchStatus small{opacity:.6;margin-top:3px;font-size:.65rem;display:block}.manualMatchButtons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.associationRevealControls{width:min(500px,100%);margin:30px auto 0}.associationFinalGrid{grid-template-columns:1fr 1fr;gap:15px;margin:35px 0;display:grid}.associationFinalGrid div{border:1px solid #292b33;border-radius:12px;padding:25px}.associationFinalGrid span{color:#747884;display:block}.associationFinalGrid strong{margin:10px 0;font-size:3rem;display:block}.associationFinalGrid p{color:#9fc7a8;margin:0}@media (width<=750px){.associationScoreHeader{grid-template-columns:1fr 1fr}.associationScoreHeader h1{grid-area:1/1/auto/-1}.associationRevealTeams{grid-template-columns:1fr}.associationInputRow{grid-template-columns:35px 1fr}.associationInputRow input{grid-column:1/-1}.associationFinalGrid{grid-template-columns:1fr}}.page{min-height:100vh;color:var(--cream);background:radial-gradient(circle at 12% 18%,#6a4a7621,#0000 32%),radial-gradient(circle at 88% 82%,#75844c17,#0000 30%);padding:38px 5vw 55px}.header{justify-content:space-between;align-items:center;width:min(1400px,100%);margin:0 auto;display:flex}.logo{color:var(--cream);letter-spacing:.16em;text-transform:uppercase;font-size:1rem;font-weight:700}.subtitle{color:var(--olive-light);letter-spacing:.14em;font-size:.7rem;font-weight:700}.roomCodeDisplay{color:var(--muted)}.roomCodeDisplay strong{color:var(--cream)}.hero{width:min(980px,100%);margin:105px auto 65px}.eyebrow{color:var(--amber);letter-spacing:.18em;font-size:.78rem;font-weight:700}.hero h1{color:var(--cream);letter-spacing:-.065em;margin:14px 0 20px;font-size:clamp(4rem,8vw,7.5rem);font-weight:700;line-height:.88}.description{color:var(--cream-soft);font-size:1.05rem;line-height:1.6}.card,.teamCard,.importPanel,.lobbyPanel,.unassignedPanel,.questionBox,.associationRevealTeam,.associationInputs,.associationSubmitted,.associationHostWaiting,.associationFinished,.answerReveal{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(145deg,#1f1a17eb,#131111f5)}.card{border-radius:24px}.cardNumber{color:var(--olive)}.card h2{color:var(--cream)}.card p{color:var(--muted)}input,textarea,select{border:1px solid var(--border);color:var(--cream);background:#0e0d0cb8;border-radius:12px;outline:none}input::placeholder,textarea::placeholder{color:var(--faint)}label{color:var(--cream-soft)}button{border-radius:12px;font-weight:700;transition:transform .14s,border-color .14s,background .14s,opacity .14s}button:hover:not(:disabled){transform:translateY(-2px)}.secondaryButton,.startAssociationButton,.returnLobbyButton,.smallButton,.filePicker,.passButton{border:1px solid var(--border-strong);color:var(--cream);background:#28241ee6}.secondaryButton:hover:not(:disabled),.startAssociationButton:hover:not(:disabled),.returnLobbyButton:hover:not(:disabled),.smallButton:hover:not(:disabled),.filePicker:hover{background:#373527f2;border-color:#7e8957a6}.lobbyHeading h1{color:var(--cream);letter-spacing:-.06em;font-size:clamp(3.2rem,6vw,5.5rem)}.compactRoomCode{border-color:var(--border);box-shadow:var(--shadow);background:#1a1714d6}.compactRoomCode span{color:var(--muted)}.compactRoomCode strong{color:var(--amber-light)}.teamLabel{color:var(--olive-light)}.teamCapacity{color:var(--muted)}.teamName,.teamNameInput{color:var(--cream)}.teamScore strong{color:var(--amber-light)}.teamScore span{color:var(--muted)}.teamPlayers,.teamPlayerRow{border-color:var(--border)}.teamEmpty{color:var(--faint)}.youTag{color:var(--amber)}.waitingText{color:var(--muted)}.lobbyReady{color:#cbd5a6;background:#5865391c;border:1px solid #7e89576b}.importPanelHeader{border-color:var(--border)}.importPanelHeader h2{color:var(--cream)}.importReady{color:var(--olive-light)}.importDescription{color:var(--muted)}.loadedFileInfo div{border-color:var(--border);background:#0e0d0c7a}.loadedFileInfo span{color:var(--faint)}.loadedFileInfo strong{color:var(--cream)}.importSuccess{color:#cad6a5;background:#5865391f;border:1px solid #7e89576b}.importFailure,.errorMessage{color:#e6b3a0;background:#a65f461c;border:1px solid #a65f4673}.jeopardyBackground{background:radial-gradient(circle at 50% 8%,#c391551c,#0000 32%),radial-gradient(circle at 15% 80%,#7e89571a,#0000 30%)}.jeopardyTitle span{color:var(--amber)}.jeopardyTitle h1{color:var(--cream)}.jeopardyTeamLabel{color:var(--muted)}.jeopardyTeamName{color:var(--cream)}.jeopardyTeamScore{color:var(--amber-light)}.jeopardyCategory{color:#f4e4c9;background:linear-gradient(145deg,#51412d,#33291f);border-color:#c3915540}.jeopardyCard{border-color:var(--border);color:#d6b871;background:linear-gradient(145deg,#25291c,#181b15)}.jeopardyCard:not(:disabled):hover{background:linear-gradient(145deg,#333924,#20251a);border-color:#c3915599}.jeopardyCard.played{color:#4d4b40;background:#131411}.questionMeta{color:var(--muted)}.questionMeta strong{color:var(--amber-light)}.questionBox{background:radial-gradient(circle at 50% 25%,#c3915512,#0000 60%),#141210f0;border-color:#c391553b}.questionText{color:var(--cream)}.hostAnswerBox{background:#5b683d1c;border-color:#7e895773}.hostAnswerBox span{color:var(--olive-light)}.hostAnswerBox strong{color:#dce4bc}.activeTeamNotice strong{color:var(--cream)}.stealNotice strong{color:var(--amber-light)}.correctButton{color:#d6dfb7;background:#58673929;border:1px solid #7e895780}.wrongButton{color:#edbcaa;background:#a65f461f;border:1px solid #a65f4680}.acceptStealButton{color:#e5bf8e;background:#c391551f;border:1px solid #c3915573}.associationScoreHeader h1{color:var(--cream)}.associationScoreHeader>div span{color:var(--muted)}.associationScoreHeader>div strong{color:var(--cream)}.associationScoreHeader>div b{color:var(--amber-light)}.associationIntro h2{color:var(--cream)}.associationIntro p{color:var(--muted)}.associationInputRow{border-color:var(--border);background:#191613c4}.associationInputRow>span{color:var(--faint)}.associationInputRow>strong{color:var(--cream)}.submissionRow{border-color:var(--border)}.submissionDone{color:var(--olive-light)!important}.revealProgress{color:var(--muted)}.associationRevealCategory span{color:var(--amber)}.associationRevealCategory h2{color:var(--cream)}.associationRevealTeamHeader{border-color:var(--border)}.associationRevealTeamHeader span{color:var(--muted)}.associationRevealTeamHeader h3{color:var(--cream)}.revealedAnswer{border-color:var(--border)}.revealedAnswer span{color:var(--muted)}.revealedAnswer strong{color:var(--cream)}.matchYes{color:#d4dfb1;background:#58673921;border:1px solid #7e895773}.matchNo{color:#ebb6a4;background:#a65f461f;border:1px solid #a65f4673}::selection{background:var(--amber);color:#17110c}footer{display:none}h1,h2,h3,strong,button{text-wrap:balance}@media (width<=750px){.page{padding:25px 18px 45px}.hero{margin-top:70px}.hero h1{font-size:clamp(3.3rem,16vw,5.2rem)}}.page{isolation:isolate;position:relative}.page:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle,#0000 45%,#00000038 100%);position:fixed;inset:0}.page:after{content:"";pointer-events:none;z-index:9998;opacity:.06;mix-blend-mode:soft-light;background:repeating-linear-gradient(#fff0dc1f 0 1px,#0000 1px 3px);position:fixed;inset:0}.logo{color:var(--cream);letter-spacing:.15em;text-shadow:0 1px #00000059}.subtitle,.roomCodeDisplay,.roomCodeDisplay span{color:var(--cream-soft);opacity:.82}.hero{width:min(900px,100%);margin-top:92px}.eyebrow{color:var(--cream-soft);opacity:.9;letter-spacing:.22em;text-transform:uppercase;margin-bottom:18px;font-size:.92rem}.hero h1{color:#f4e7d2;text-transform:uppercase;letter-spacing:-.07em;text-shadow:0 1px #fff4e00f,0 3px #00000038;font-weight:700;line-height:.88}.description{color:var(--cream-soft);max-width:700px;font-size:1.1rem}.card,.teamCard,.importPanel,.lobbyPanel,.unassignedPanel,.questionBox,.associationRevealTeam,.associationInputs,.associationSubmitted,.associationHostWaiting,.associationFinished,.answerReveal,.compactRoomCode{position:relative;overflow:hidden;background:linear-gradient(#241d18f0 0%,#13100ffa 100%)!important;border:1px solid #d6c5ae29!important;border-radius:12px!important;box-shadow:inset 0 1px #fff1df0d,inset 0 0 0 1px #00000038,0 18px 40px #00000047!important}.card:before,.teamCard:before,.importPanel:before,.lobbyPanel:before,.unassignedPanel:before,.questionBox:before,.associationRevealTeam:before,.associationInputs:before,.associationSubmitted:before,.associationHostWaiting:before,.associationFinished:before,.answerReveal:before,.compactRoomCode:before{content:"";pointer-events:none;border:1px solid #d6c5ae14;border-radius:8px;position:absolute;inset:8px}.card h2,.importPanel h2,.teamCard h2{letter-spacing:-.03em}.cardNumber{color:var(--olive-light);opacity:.95;font-weight:700}input,textarea,select{box-shadow:inset 0 2px 8px #00000059,inset 0 1px #fff5e608;background:#0a0a0a8c!important;border:1px solid #d6c5ae1f!important;border-radius:10px!important}input:focus,textarea:focus,select:focus{border-color:#c39155b3!important;box-shadow:inset 0 2px 8px #00000059,0 0 0 2px #c3915524!important}button,.primaryButton,.secondaryButton,.startJeopardyButton,.startAssociationButton,.returnLobbyButton,.smallButton,.filePicker,.passButton,.correctButton,.wrongButton,.acceptStealButton,.associationSubmitButton,.backToBoardButton{text-transform:none;letter-spacing:.01em;box-shadow:inset 0 1px #fff1df1f,0 3px #00000047;border-radius:10px!important}.primaryButton,.startJeopardyButton,.startRevealButton,.associationSubmitButton,.backToBoardButton{color:#fff4e5!important;background:linear-gradient(#cb9558 0%,#b37a44 55%,#936235 100%)!important;border:1px solid #e9c29152!important}.primaryButton:hover:not(:disabled),.startJeopardyButton:hover:not(:disabled),.startRevealButton:hover:not(:disabled),.associationSubmitButton:hover:not(:disabled),.backToBoardButton:hover:not(:disabled){background:linear-gradient(#d7a264 0%,#be8550 55%,#9b693c 100%)!important}.secondaryButton,.startAssociationButton,.returnLobbyButton,.smallButton,.filePicker,.passButton{background:linear-gradient(#3f3a31f2,#2a2721f2)!important}.card{padding-top:12px}.card p{color:var(--cream-soft);line-height:1.5}.compactRoomCode,.roomCodeDisplay{background:linear-gradient(#231d19eb,#151210fa)!important}.compactRoomCode strong,.roomCodeDisplay strong{letter-spacing:.08em;text-shadow:0 1px #00000047;color:var(--amber-light)!important}.teamLabel{letter-spacing:.15em;color:var(--olive-light)!important}.teamScore strong,.jeopardyTeamScore{text-shadow:0 1px #0000004d;color:var(--amber-light)!important}.jeopardyCategory{text-transform:uppercase;letter-spacing:.08em;box-shadow:inset 0 1px #fff1df14,0 3px 12px #00000029;border-radius:8px!important}.jeopardyCard{box-shadow:inset 0 1px #fff1df0a,inset 0 -6px 18px #0000002e;border-radius:8px!important}.jeopardyCard.played{opacity:.38}.questionText{letter-spacing:-.035em;font-size:clamp(2rem,4vw,3.3rem);line-height:1.18}.questionMeta{text-transform:uppercase;letter-spacing:.08em}.associationInputRow,.revealedAnswer,.submissionRow{border-radius:10px}.associationRevealCategory h2,.associationIntro h2{letter-spacing:-.03em}.lobbyReady,.importSuccess{box-shadow:inset 0 1px #ffffff0a,0 8px 24px #00000024}.importFailure,.errorMessage{box-shadow:inset 0 1px #ffffff08,0 8px 24px #0000001f}
