:root{--ub-blue:#005bbb;--ub-blue-dark:#004a99;--solar:#ffc72c;--white:#fff;--ink:#10263a;--danger:#c23b3b}*{box-sizing:border-box}html,body{background:#003f82;min-height:100%;margin:0}body{color:var(--white);font-family:Poppins,Arial,Helvetica,sans-serif;overflow-x:hidden}button{font:inherit}button:focus-visible{outline:4px solid var(--solar);outline-offset:3px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.game-shell{background:radial-gradient(circle at 82% 8%,#1475d594,#0000 36%),linear-gradient(145deg,#002f67 0%,#00498f 48%,#003b78 100%);min-height:100vh;position:relative;overflow:hidden}.game-shell:before{content:"";pointer-events:none;opacity:.26;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}.ambient{filter:blur(2px);pointer-events:none;border-radius:50%;position:fixed}.ambient-one{background:#ffc72c1f;width:360px;height:360px;bottom:-140px;right:-180px}.ambient-two{border:1px solid #ffffff2e;width:260px;height:260px;top:20%;left:-120px}.screen{z-index:1;min-height:100vh;position:relative}.loading{opacity:0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;margin:0 0 8px;font-size:12px;font-weight:600}.setup-screen{place-items:center;padding:44px 24px;display:grid}.brand-lockup{text-align:center;letter-spacing:.01em;flex-direction:column;align-items:center;gap:4px;font-size:15px;font-weight:600;display:flex;position:absolute;top:24px;left:46px}.brand-logo{object-fit:contain;width:78px;height:auto;display:block}.leep-logo{object-fit:contain;width:92px;height:92px;display:block;position:absolute;top:22px;right:46px}.setup-card{text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#ffffff29,#ffffff0f);border:1px solid #ffffff52;border-radius:26px;width:min(680px,100%);padding:52px 54px 48px;box-shadow:0 28px 80px #002a5a59,inset 0 1px #ffffff40}.setup-card h1{text-transform:uppercase;letter-spacing:-.06em;margin:0;font-size:clamp(52px,8vw,92px);font-weight:700;line-height:.82}.setup-card h1 span{color:var(--solar)}.intro{color:#ffffffd1;width:min(500px,100%);margin:28px auto;font-size:17px;line-height:1.55}.team-picker{border:0;margin:0 0 28px;padding:0}.team-picker legend{width:100%;margin-bottom:10px;font-size:13px;font-weight:600}.segmented{background:#00264e4d;border-radius:14px;padding:5px;display:inline-flex}.segmented button{width:66px;height:48px;color:var(--white);cursor:pointer;background:0 0;border:0;border-radius:10px;font-weight:600;transition:all .16s}.segmented button.selected{color:var(--ink);background:var(--white);box-shadow:0 6px 16px #00000026}.primary-button,.secondary-button,.danger-button{cursor:pointer;border:0;border-radius:12px;min-height:52px;padding:0 24px;font-weight:600;transition:transform .15s,box-shadow .15s}.primary-button{color:#1d2730;background:var(--solar);box-shadow:0 9px 22px #5d430038}.primary-button:hover,.secondary-button:hover,.danger-button:hover{transform:translateY(-2px)}.primary-button span{margin-left:14px;font-size:20px}.secondary-button{color:var(--ub-blue);background:var(--white);border:1px solid #005bbb33}.danger-button{color:var(--white);background:var(--danger)}.setup-note{color:#ffffffa8;font-size:12px;position:absolute;bottom:24px}.board-screen{flex-direction:column;padding:16px 20px 14px;display:flex}.game-header{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-bottom:10px;display:grid}.game-header h1{text-transform:uppercase;letter-spacing:-.04em;margin:0;font-size:clamp(24px,3vw,38px)}.game-header .eyebrow{color:#ffffffb3;margin-bottom:3px}.game-clock{text-align:center;background:#00306357;border:1px solid #ffffff3d;border-radius:14px;min-width:130px;padding:8px 18px;box-shadow:inset 0 0 18px #ffffff0d}.game-clock span:last-child{font-variant-numeric:tabular-nums;font-size:31px;font-weight:700;display:block}.clock-label{text-transform:uppercase;letter-spacing:.16em;opacity:.72;font-size:9px;display:block}.game-clock.warning,.compact-clock.warning{color:#1d2730;background:var(--solar);border-color:var(--solar)}.header-actions{justify-self:end;gap:9px;display:flex}.icon-button,.end-button{color:var(--white);cursor:pointer;background:#00306347;border:1px solid #ffffff4d;border-radius:10px;min-height:42px;padding:0 15px;font-weight:600}.icon-button{width:44px;padding:0;font-size:21px}.end-button:hover,.icon-button:hover{background:#ffffff24}.board-wrap{flex:1;place-items:center;min-height:0;display:grid}.jeopardy-board{background:#00204378;border:1px solid #ffffff38;border-radius:18px;grid-template-columns:repeat(4,1fr);gap:10px;width:min(1680px,100%);padding:12px;display:grid;box-shadow:0 24px 60px #00234957,inset 0 1px #ffffff21}.category-column{grid-template-rows:82px repeat(3,clamp(112px,15vh,168px));gap:10px;display:grid}.category-title{text-align:center;text-transform:uppercase;letter-spacing:-.02em;color:var(--ub-blue);background:linear-gradient(145deg,#fff 0%,#dcecff 48%,#b7d7f5 100%);border:1px solid #ffffffb8;border-radius:8px;place-items:center;padding:10px;font-size:clamp(14px,1.55vw,22px);font-weight:600;line-height:1.08;display:grid;box-shadow:inset 0 1px #ffffffe6,inset 0 -14px 24px #005bbb14,0 3px 9px #00204321}.clue-tile{color:var(--solar);background:linear-gradient(145deg,#0870d7,var(--ub-blue-dark));letter-spacing:-.05em;text-shadow:0 3px #0003;cursor:pointer;border:1px solid #ffffff2e;border-radius:8px;place-items:center;font-size:clamp(34px,5vw,64px);font-weight:700;transition:transform .13s,filter .13s;display:grid;box-shadow:inset 0 0 0 2px #ffffff0d,inset 0 -10px 26px #001b3933}.clue-tile:not(.played):hover{filter:brightness(1.1);transform:translateY(-2px)}.clue-value{white-space:nowrap;justify-content:center;align-items:baseline;gap:.08em;line-height:1;display:inline-flex}.clue-tile .dollar{margin:0;font-size:.56em;display:inline-block;transform:translateY(-.03em)}.clue-tile.played{color:#ffffff2e;cursor:default;text-shadow:none;background:#00366f47}.played-mark{opacity:.55;font-size:30px}.score-dock{justify-content:center;gap:12px;width:min(1180px,100%);margin:10px auto 0;display:flex}.board-score{text-align:center;width:min(260px,24vw);min-width:210px;min-height:78px;color:var(--ink);background:var(--white);cursor:pointer;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:12px 20px;transition:transform .14s,box-shadow .14s;display:flex;box-shadow:0 8px 18px #00234933}.board-score:hover{transform:translateY(-2px);box-shadow:0 12px 24px #00234942}.board-score span{text-transform:uppercase;letter-spacing:.08em;font-size:14px;font-weight:600;line-height:1}.board-score strong{color:var(--ub-blue);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1.15}.reset-link{color:#ffffffbd;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:underline;position:absolute;bottom:24px;right:30px}.clue-screen{flex-direction:column;padding:28px clamp(24px,5vw,72px) 34px;display:flex}.clue-header{border-bottom:1px solid #ffffff3d;justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.clue-header h2{color:var(--solar);text-transform:uppercase;letter-spacing:-.04em;margin:0;font-size:clamp(30px,4vw,52px)}.clue-header .eyebrow{color:#ffffffc2}.compact-clock{text-align:center;font-variant-numeric:tabular-nums;border:1px solid #ffffff4d;border-radius:10px;min-width:106px;padding:10px 14px;font-size:25px;font-weight:700}.clue-content{text-align:center;flex:1;place-content:center;width:min(1120px,100%);margin:0 auto;padding:30px 0;display:grid}.scenario{letter-spacing:-.02em;text-wrap:balance;margin:0 auto;font-size:clamp(28px,4.3vw,59px);font-weight:500;line-height:1.12}.clue-content h3{color:var(--solar);margin:24px 0 0;font-size:clamp(21px,2.5vw,34px);font-weight:600}.response-controls{margin-top:auto}.team-actions{justify-content:center;gap:10px;display:flex}.team-action-card{width:min(280px,25%);color:var(--ink);background:var(--white);border-radius:14px;padding:12px;box-shadow:0 12px 28px #00234940}.team-action-card>div:first-child{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.team-action-card>div:first-child span{font-weight:600}.team-action-card>div:first-child strong{color:var(--ub-blue);font-size:20px;font-weight:700}.judgment-buttons{justify-content:center;gap:13px;display:flex}.judgment-buttons button{width:48px;height:48px;color:var(--white);cursor:pointer;border:0;border-radius:50%;place-items:center;transition:transform .14s,filter .14s;display:grid;box-shadow:0 7px 14px #10263a33,inset 0 1px #ffffff3d}.judgment-buttons button:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-2px)scale(1.04)}.judgment-buttons button span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.judgment-buttons .incorrect{background:#e56a54}.judgment-buttons .correct{background:#74aa50}.thumb-icon{fill:currentColor;width:24px;height:24px}.thumb-down{transform:rotate(180deg)}.team-action-card.attempted{opacity:.52}.judgment-buttons button:disabled{cursor:not-allowed}.reveal-link{color:#ffffffc7;text-underline-offset:5px;cursor:pointer;background:0 0;border:0;margin:14px auto 0;text-decoration:underline;display:block}.daily-double-card{text-align:center;border:2px solid var(--solar);background:linear-gradient(145deg,#003063bf,#005bbba6);border-radius:24px;width:min(760px,100%);margin:auto;padding:62px 36px;box-shadow:0 0 0 8px #ffc72c14,0 26px 70px #001f4059}.daily-double-card>p:first-child{color:var(--solar);text-transform:uppercase;letter-spacing:.2em;margin:0;font-weight:600}.daily-double-card h2{text-transform:uppercase;letter-spacing:-.06em;margin:16px 0 8px;font-size:clamp(42px,8vw,84px)}.daily-double-card h2 span{color:var(--solar)}.daily-rule{color:#ffffffbf;margin:0 0 28px}.recommended-card{width:min(980px,100%);color:var(--ink);background:var(--white);border-radius:22px;margin:auto;padding:clamp(28px,5vw,54px);box-shadow:0 30px 80px #0020435c}.response-label{color:var(--ub-blue);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:11px;font-size:13px;font-weight:600;display:flex}.response-label span{width:30px;height:30px;color:var(--ink);background:var(--solar);border-radius:50%;place-items:center;display:grid}.response-copy{margin:28px 0 20px}.response-copy p{margin:0 0 16px;padding-left:27px;font-size:clamp(18px,2.15vw,28px);font-weight:500;line-height:1.25;position:relative}.response-copy p:before{content:"";background:var(--solar);border-radius:50%;width:9px;height:9px;position:absolute;top:.5em;left:0}.placeholder-note{color:#607386;border-top:1px solid #dbe5ee;margin-bottom:26px;padding-top:16px;font-size:12px}.recommended-card .primary-button{margin-left:auto;display:block}.results-screen{text-align:center;place-content:center;justify-items:center;padding:40px 24px;display:grid}.results-screen h1{color:var(--solar);text-transform:uppercase;letter-spacing:-.065em;margin:0 0 30px;font-size:clamp(56px,10vw,112px);line-height:.9}.podium{gap:10px;width:min(720px,100%);display:grid}.result-card{text-align:left;color:var(--ink);background:#ffffffdb;border-radius:13px;align-items:center;gap:17px;padding:15px 19px;display:flex}.result-card.winner{background:var(--white);box-shadow:0 0 0 3px var(--solar),0 18px 50px #0020434d;padding:20px 22px}.rank{width:38px;height:38px;color:var(--ub-blue);background:#e8f2fc;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.winner .rank{color:#332800;background:var(--solar)}.result-card>div{flex:1;justify-content:space-between;align-items:center;display:flex}.result-card p{margin:0;font-weight:600}.result-card strong{color:var(--ub-blue);font-size:clamp(23px,4vw,36px);font-weight:700}.game-summary{color:#ffffffc2;margin:22px 0}.results-actions{gap:10px;display:flex}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#001e3ebd;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-modal{width:min(440px,100%);color:var(--ink);background:var(--white);border-radius:20px;padding:30px;box-shadow:0 30px 80px #0000004d}.confirm-modal .eyebrow{color:var(--ub-blue)}.confirm-modal h2{margin:0 0 8px;font-size:34px}.confirm-modal p:not(.eyebrow){color:#5b6a78;line-height:1.5}.confirm-modal>div{justify-content:flex-end;gap:9px;margin-top:26px;display:flex}.score-modal{width:min(760px,100%);max-height:min(82vh,720px);color:var(--ink);background:var(--white);border-radius:20px;padding:30px;overflow:auto;box-shadow:0 30px 80px #0000004d}.score-modal-header{grid-template-columns:1fr auto;align-items:center;gap:22px;margin-bottom:24px;padding-right:48px;display:grid;position:relative}.score-modal-header .eyebrow{color:var(--ub-blue);margin-bottom:4px}.score-modal-header h2{margin:0;font-size:38px;line-height:1}.score-modal-header>strong{color:var(--ub-blue);font-variant-numeric:tabular-nums;font-size:38px;font-weight:700}.modal-close{color:#44576a;cursor:pointer;background:#e8f2fc;border:0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:26px;line-height:1;display:grid;position:absolute;top:0;right:0}.score-table{border-collapse:collapse;width:100%}.score-table th{text-align:left;color:#617386;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #cfdde9;padding:10px 12px;font-size:11px;font-weight:600}.score-table td{border-bottom:1px solid #e2ebf2;padding:14px 12px;font-size:15px}.score-table th:nth-child(2),.score-table th:nth-child(3),.score-table td:nth-child(2),.score-table td:nth-child(3){white-space:nowrap}.score-table small{color:#617386;text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:10px;display:block}.earned-points{color:var(--ub-blue);font-weight:600}.remove-award{width:32px;height:32px;color:var(--white);cursor:pointer;background:#e56a54;border:0;border-radius:50%;place-items:center;padding:0;font-size:23px;line-height:1;display:grid;box-shadow:0 5px 12px #aa372333}.remove-award:hover{filter:brightness(.92)}.empty-score-history{text-align:center;color:#617386;border:1px dashed #c8d7e4;border-radius:12px;margin:8px 0 24px;padding:30px 20px}.score-modal-note{color:#617386;margin:18px 0 0;font-size:12px}@media (width<=900px){.game-header{grid-template-columns:1fr auto}.game-clock{grid-area:1/2/2}.header-actions{grid-column:1/-1;justify-content:flex-end;width:100%}.category-column{grid-template-rows:70px repeat(3,minmax(92px,1fr))}.score-dock,.team-actions{grid-template-columns:repeat(2,1fr);display:grid}.board-score,.team-action-card{width:auto;min-width:0}.reset-link{margin:12px auto 0;position:static}}@media (width<=620px){.brand-lockup{top:20px;left:22px}.leep-logo{width:72px;height:72px;top:18px;right:22px}.setup-card{padding:42px 22px 34px}.board-screen{padding:15px 10px}.game-header{gap:8px}.game-header h1{font-size:22px}.header-actions{justify-content:space-between}.jeopardy-board{gap:4px;padding:5px}.category-column{grid-template-rows:64px repeat(3,78px);gap:4px}.category-title{padding:5px;font-size:11px}.clue-tile{font-size:23px}.score-dock{gap:5px}.board-score{min-height:62px;padding:8px}.board-score span{font-size:11px}.board-score strong{font-size:22px}.clue-screen{padding:18px 14px 22px}.scenario{font-size:27px}.team-actions{grid-template-columns:1fr}.team-action-card{padding:8px}.judgment-buttons button{min-height:38px}.results-actions{flex-direction:column;width:100%}.score-modal{padding:22px 16px}.score-modal-header{grid-template-columns:1fr;gap:8px;padding-right:42px}.score-modal-header h2,.score-modal-header>strong{font-size:30px}.score-table th,.score-table td{padding:10px 6px}.score-table th{font-size:9px}.score-table td{font-size:12px}}@media (height<=760px) and (width>=700px){.board-screen{padding-top:10px}.game-header{margin-bottom:6px}.category-column{grid-template-rows:60px repeat(3,clamp(84px,14vh,110px))}.score-dock{margin-top:7px}.scenario{font-size:clamp(26px,3.6vw,48px)}.clue-content{padding:18px 0}.team-action-card{padding:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
