:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f4f6fb;background:#0b1220;font-size:16px}
    [hidden]{display:none!important}
    *{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 75% -15%,#253858 0,transparent 38%),#0b1220}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid #f6bf58;outline-offset:3px}
    .shell{max-width:1550px;margin:auto;padding:28px clamp(16px,3vw,48px) 46px}
    header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:30px}.brand{display:flex;align-items:center;gap:18px;min-width:0;flex:1}.brand-copy{min-width:0;flex:1}.eyebrow{color:#e6b761;font-weight:800;letter-spacing:.18em;text-transform:uppercase;font-size:.76rem;margin-bottom:7px}.title{font-size:clamp(1.9rem,4vw,3.1rem);line-height:1.08;letter-spacing:-.045em;font-weight:850;margin:0}.title-input{display:block;width:100%;max-width:700px;color:#f4f6fb;background:transparent;border:1px solid transparent;border-radius:8px;padding:4px 7px 5px;margin-left:-7px;font:inherit;letter-spacing:inherit;line-height:1.08;resize:none;overflow:hidden;overflow-wrap:anywhere;white-space:pre-wrap}.title-input:hover,.title-input:focus{border-color:#60728e;background:#1a2941}.title-hint{color:#9eacc2;font-size:.77rem;margin:3px 0 0}.head-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.logo-wrap{position:relative;flex:none}.logo-slot{width:92px;height:92px;border:0;border-radius:15px;background:transparent;color:#cbd8e9;display:grid;place-items:center;text-align:center;font-size:.84rem;font-weight:750;line-height:1.2;padding:5px;overflow:hidden}.logo-slot:hover{background:#243550}.logo-slot img{width:100%;height:100%;object-fit:contain}.logo-remove{position:absolute;right:-8px;top:-8px;border:0;background:#27354e;color:white;width:28px;height:28px;border-radius:50%;font-weight:800}.logo-status{display:block;color:#ffbbab;font-size:.75rem;max-width:130px;margin-top:4px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
    .button{border:1px solid #43516b;background:#1c2940;color:#f7f9fe;border-radius:11px;padding:11px 15px;font-weight:700;min-height:44px}.button:hover{background:#2b3c59}.button:disabled{opacity:.38;cursor:not-allowed}.button.gold{background:#e9ae4e;border-color:#e9ae4e;color:#172133}.button.gold:hover{background:#f4c778}.button.subtle{background:transparent}.button.danger{color:#ffb6a8}
    .layout{display:grid;grid-template-columns:minmax(290px,390px) minmax(0,1fr);gap:22px}.panel{background:#141f32;border:1px solid #34415a;border-radius:20px;box-shadow:0 15px 38px #030a1433}.scores{padding:22px;align-self:start}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px}.section-heading h2{margin:0;font-size:1.1rem}.section-heading .button{padding:7px 11px;min-height:38px;font-size:.88rem}.team-list{display:grid;gap:11px}.team{border:1px solid #3c4b64;border-radius:15px;background:#1a2941;padding:16px;display:flex;justify-content:space-between;align-items:center;gap:14px}.team.leader{border-color:#d6a34c;background:linear-gradient(100deg,#293046,#25344d)}.team-name{background:transparent;border:1px solid transparent;color:#f4f6fb;min-width:0;width:100%;max-width:200px;font-size:1.05rem;font-weight:700;border-radius:5px;padding:4px 3px}.team-name:hover,.team-name:focus{border-color:#687792}.team-rank{font-size:.72rem;color:#e6b761;font-weight:800;letter-spacing:.07em;text-transform:uppercase;margin:0 0 3px 3px}.score-number{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:850;letter-spacing:-.04em;line-height:1}.team-tools{display:flex;align-items:center;gap:8px}.icon-button{border:0;background:none;color:#aebbd0;font-size:1.3rem;width:31px;height:36px;border-radius:7px}.icon-button:hover{color:#fff;background:#33435e}.hint{margin:17px 1px 0;color:#acbbd1;font-size:.88rem;line-height:1.45}
    .game{padding:24px;min-width:0}.round-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:26px}.round-tab{border:1px solid #40506c;border-radius:12px;background:#1a2941;color:#d1daea;padding:13px 10px;min-height:65px;font-weight:750;text-align:left}.round-tab small{display:block;font-size:.82rem;margin-top:3px;color:#a9b8ce;font-weight:500}.round-tab.active{background:#e9ae4e;border-color:#e9ae4e;color:#182234}.round-tab.active small{color:#3d4555}.round-tab:hover:not(.active){background:#2a3a55}.round-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.round-title h2{font-size:clamp(1.25rem,2.4vw,1.7rem);margin:0;letter-spacing:-.025em}.round-title p{margin:4px 0 0;color:#b5c2d5;font-size:.9rem}.round-controls{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}.point-control{display:flex;align-items:center;gap:8px;color:#b7c5d8;font-size:.84rem;font-weight:700;white-space:nowrap}.point-control input{width:68px;background:#0d1728;border:1px solid #566780;border-radius:8px;color:#fff;padding:8px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}
    .questions{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;margin:0 0 26px}.question{border:1px solid #42516d;background:#202e45;color:#e6ecf8;border-radius:10px;min-height:48px;font-weight:800;font-variant-numeric:tabular-nums}.question:hover{background:#30425f}.question.active{background:#e9ae4e;border-color:#e9ae4e;color:#172133}.question.done:not(.active){border-color:#52a994;color:#a7e8d8}.question::after{content:"";display:block;width:5px;height:5px;background:transparent;border-radius:50%;margin:2px auto 0}.question.done::after{background:currentColor}
    .current{background:#101a2b;border:1px solid #394a65;border-radius:16px;padding:24px}.question-top{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.overline{text-transform:uppercase;letter-spacing:.15em;color:#dcb569;font-size:.76rem;font-weight:800}.question-heading{font-size:clamp(1.6rem,3.2vw,2.3rem);letter-spacing:-.04em;margin:5px 0 6px}.question-help{color:#aebed3;font-size:.88rem;margin:0 0 24px}.points-badge{background:#2c3c57;border:1px solid #50617a;border-radius:100px;padding:9px 14px;font-weight:800;color:#f4c77e;white-space:nowrap}.answer-list{display:grid;gap:9px}.answer-row{display:grid;grid-template-columns:minmax(100px,1fr) auto auto;align-items:center;gap:10px;padding:10px 13px;border:1px solid #334660;border-radius:11px;background:#1a2840}.answer-name{font-weight:750;overflow-wrap:anywhere}.mark{border-radius:8px;border:1px solid #53627a;background:#27364f;color:#eff3fc;font-size:.88rem;font-weight:750;padding:9px 11px;min-height:40px}.mark:hover{background:#3b4b65}.mark.correct.selected{background:#247768;border-color:#4fbcaa}.mark.incorrect.selected{background:#894e54;border-color:#d77b80}.question-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}.question-footer .nav{display:flex;gap:8px}.muted{color:#aab8cb;font-size:.81rem}.empty{color:#b5c2d5;text-align:center;padding:25px 0}.dialog{border:1px solid #54627a;background:#1a263b;color:#f5f7fb;border-radius:17px;max-width:420px;width:calc(100% - 28px);padding:26px;box-shadow:0 25px 80px #0009}.dialog::backdrop{background:#050b16b8}.dialog h2{margin:0 0 8px}.dialog p{color:#becadd;line-height:1.5}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}
    .rankings{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:0;background:radial-gradient(circle at 78% 0,#284062 0,transparent 42%),#0b1220;color:#f4f6fb;overflow:auto}.rankings::backdrop{background:#050b16}.rank-shell{max-width:1500px;margin:auto;padding:clamp(20px,4vw,62px);min-height:100%;display:flex;flex-direction:column}.rank-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.rank-brand{display:flex;align-items:center;gap:18px;min-width:0}.rank-brand img{width:82px;height:82px;object-fit:contain;flex:none}.rank-label{font-size:.82rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:#e9ae4e}.rank-title{font-size:clamp(1.6rem,4vw,3.5rem);letter-spacing:-.04em;line-height:1.1;margin:5px 0 8px;overflow-wrap:anywhere}.rank-round{font-size:clamp(1rem,2vw,1.4rem);color:#b8c7db;margin:0}.rank-close{flex:none}.rank-table{width:100%;border-collapse:separate;border-spacing:0 11px;margin-top:clamp(24px,5vh,60px);table-layout:fixed}.rank-table th{text-align:left;color:#aebfd5;font-size:.86rem;text-transform:uppercase;letter-spacing:.1em;padding:0 18px 8px}.rank-table td{background:#1b2b43;border-top:1px solid #40516e;border-bottom:1px solid #40516e;padding:clamp(14px,2.2vh,25px) 18px;font-variant-numeric:tabular-nums}.rank-table td:first-child{border-left:1px solid #40516e;border-radius:15px 0 0 15px}.rank-table td:last-child{border-right:1px solid #40516e;border-radius:0 15px 15px 0}.rank-table .rank-winner td{background:#30364a;border-color:#b88e4b}.rank-table .rank-position{font-size:clamp(1.3rem,3vw,2.5rem);font-weight:850;color:#e9ae4e}.rank-table .rank-team{font-size:clamp(1.05rem,2.5vw,1.8rem);font-weight:750;overflow-wrap:anywhere}.rank-table .rank-number{font-size:clamp(1rem,2.3vw,1.8rem);font-weight:750}.rank-table .rank-total{font-size:clamp(1.4rem,3vw,2.5rem);font-weight:850;color:#f5c772}.rank-note{color:#a9bad0;font-size:.9rem;margin:auto 0 0;padding-top:25px}
    @media(max-width:900px){.layout{grid-template-columns:1fr}.scores{order:2}.game{order:1}.team-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){header{display:block}.head-actions{justify-content:flex-start;margin-top:16px}.shell{padding-top:22px}.brand{gap:13px}.logo-slot{width:72px;height:72px;font-size:.75rem}.title{font-size:clamp(1.45rem,6vw,2rem)}.head-actions{margin-top:18px}.game,.scores{padding:17px}.round-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.round-tab{padding:10px 8px;font-size:.9rem;min-height:65px}.round-tab small{font-size:.74rem}.round-title{align-items:flex-start;flex-direction:column}.round-controls{justify-content:flex-start}.questions{grid-template-columns:repeat(5,minmax(0,1fr))}.current{padding:16px}.answer-row{grid-template-columns:1fr 1fr 1fr;gap:6px;padding:9px}.answer-name{grid-column:1/-1}.team-list{grid-template-columns:1fr}.question-footer{align-items:flex-start;flex-direction:column}.question-footer .nav{width:100%}.question-footer .nav button{flex:1}.rank-brand img{width:55px;height:55px}.rank-table{border-spacing:0 8px}.rank-table th{font-size:.7rem;letter-spacing:.03em;padding:0 7px 6px}.rank-table td{padding:13px 7px}.rank-table td:first-child{border-radius:10px 0 0 10px}.rank-table td:last-child{border-radius:0 10px 10px 0}.rank-note{font-size:.8rem}}
    .rankings{overflow-y:auto;scrollbar-gutter:stable}.rank-shell{padding:clamp(14px,2vh,30px)}.rank-brand img{width:64px;height:64px}.rank-title{font-size:clamp(1.5rem,3vw,2.6rem);margin:3px 0 5px}.rank-table{margin-top:clamp(12px,2vh,28px);border-spacing:0 5px}.rank-table th{padding-bottom:5px}.rank-table td{padding:clamp(7px,1vh,12px) 16px}.rank-table .rank-position{font-size:clamp(1.25rem,2vw,2rem)}.rank-table .rank-team{font-size:clamp(1rem,2vw,1.5rem)}.rank-table .rank-number{font-size:clamp(1rem,1.8vw,1.5rem)}.rank-table .rank-total{font-size:clamp(1.25rem,2.3vw,2rem)}.rank-note{padding-top:12px}
    @media(max-width:640px){.rank-brand img{width:50px;height:50px}.rank-table td{padding:9px 7px}.rank-table th{padding:0 7px 5px}.rank-shell{padding:14px}.rank-top{gap:9px}.rank-close{padding:7px 9px;font-size:.8rem}}
    @media(max-height:620px){.rank-shell{padding:10px 18px}.rank-title{font-size:clamp(1.35rem,2.5vw,2rem)}.rank-brand img{width:48px;height:48px}.rank-table{margin-top:10px;border-spacing:0 3px}.rank-table td{padding:5px 12px}.rank-note{padding-top:7px}}
    .rank-table-wrap{width:100%;overflow-x:auto}.rank-head-short{display:none}.rankings .rank-shell{padding:var(--rank-shell-y,18px) var(--rank-shell-x,18px)}.rankings .rank-brand img{width:var(--rank-logo-size,64px);height:var(--rank-logo-size,64px)}.rankings .rank-title{font-size:var(--rank-title-size,38px)}.rankings .rank-table{margin-top:var(--rank-table-top,16px);border-spacing:0 var(--rank-gap,5px)}.rankings .rank-table td{padding:var(--rank-row-y,10px) var(--rank-row-x,16px)}.rankings .rank-table .rank-position{font-size:var(--rank-position-size,28px)}.rankings .rank-table .rank-team{font-size:var(--rank-team-size,23px)}.rankings .rank-table .rank-number{font-size:var(--rank-number-size,21px)}.rankings .rank-table .rank-total{font-size:var(--rank-total-size,31px)}.rankings .rank-note{padding-top:var(--rank-note-top,12px)}
    @media(max-width:640px){.rankings[data-round-count="2"] .rank-head-long,.rankings[data-round-count="3"] .rank-head-long,.rankings[data-round-count="4"] .rank-head-long{display:none}.rankings[data-round-count="2"] .rank-head-short,.rankings[data-round-count="3"] .rank-head-short,.rankings[data-round-count="4"] .rank-head-short{display:inline}.rankings[data-round-count="4"] .rank-table th{padding-left:3px;padding-right:3px;font-size:.69rem}.rankings[data-round-count="4"] .rank-table td{padding-left:var(--rank-row-x,4px);padding-right:var(--rank-row-x,4px)}}
    .timer-panel{container-type:inline-size;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:18px;border:1px solid #425574;border-radius:16px;background:#1b2c46;padding:18px 20px;margin:0 0 22px;text-align:center}.timer-face{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;min-width:0}.timer-display{display:block;width:100%;font-size:clamp(3.5rem,16vw,17rem);font-size:clamp(3.5rem,min(31cqw,32vh),17rem);line-height:.95;font-weight:850;letter-spacing:-.025em;white-space:nowrap;font-variant-numeric:tabular-nums;color:#f5c772}.timer-panel.time-up{border-color:#d77975;background:#432b35}.timer-panel.time-up .timer-display{color:#ffaba4}.timer-label{color:#d7e0ef;font-weight:750;font-size:1rem}.timer-status{display:block;color:#aebfd4;font-size:.9rem;margin-top:5px;min-height:1.2em}.timer-panel.time-up .timer-status{color:#ffc2bb;font-weight:800}.timer-setup{display:flex;align-items:flex-end;justify-content:center;gap:clamp(12px,3vw,26px);flex-wrap:wrap;width:100%}.timer-limit-label{color:#d7e0ef;font-size:.83rem;font-weight:750;margin-bottom:4px}.timer-fields{display:flex;align-items:flex-end;justify-content:center;gap:7px}.timer-field{display:grid;gap:4px;color:#b8c7db;font-size:.8rem;font-weight:700}.timer-field input{width:62px;min-height:42px;border:1px solid #65748a;border-radius:8px;background:#0d1728;color:#fff;text-align:center;font-variant-numeric:tabular-nums;font-weight:800;padding:6px}.timer-colon{padding-bottom:9px;font-size:1.3rem;color:#d2deed}.timer-buttons{display:flex;gap:7px}.timer-buttons .button{min-width:75px}.timer-error{width:100%;color:#ffb5a8;font-size:.84rem;margin:0}.timer-error:empty{display:none}@media(max-width:640px){.timer-panel{padding:14px;gap:14px}.timer-display{font-size:clamp(3.5rem,16vw,8rem);font-size:clamp(3.5rem,min(30cqw,28vh),8rem)}.timer-setup{gap:12px}.timer-buttons{flex-wrap:wrap;justify-content:center}}
    .game-management{border-top:1px solid #33415a;margin-top:24px;padding-top:18px}.game-management summary{cursor:pointer;color:#b5c3d6;font-size:.89rem;font-weight:700;max-width:max-content}.game-management summary:hover{color:#f4f6fb}.game-management summary:focus-visible{outline:3px solid #f6bf58;outline-offset:4px}.game-management p{color:#aebbd0;font-size:.84rem;line-height:1.45;margin:14px 0 10px}.game-management .button{font-size:.88rem}
    .question.pending:not(.active){border-color:#e9ae4e;color:#f5d391}.question.pending::after{background:#e9ae4e}.question.pending.active::after{background:#172133}.answer-row{grid-template-columns:minmax(0,1fr) auto}.answer-incorrect{display:block;color:#e6a3a3;font-size:.79rem;font-weight:650;margin-top:3px}.answer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:16px}.answer-feedback{color:#aebed3;font-size:.86rem;line-height:1.4;margin:12px 0 0;min-height:1.2em}.answer-feedback.pending{color:#f4c77e}.question-management{margin-top:12px}.question-management summary{cursor:pointer;color:#aebed3;font-size:.83rem;max-width:max-content}.question-management summary:focus-visible{outline:3px solid #f6bf58;outline-offset:4px}.question-management .button{margin-top:10px;font-size:.85rem}@media(max-width:640px){.answer-row{grid-template-columns:minmax(0,1fr) auto}.answer-name{grid-column:auto}}
    .backup-status{flex-basis:100%;text-align:right;color:#a9e8d8;font-size:.82rem;line-height:1.35}.backup-status:empty{display:none}.backup-status.error{color:#ffb5a8}.management-actions{display:flex;gap:9px;flex-wrap:wrap}.restore-error{display:block;color:#ffb5a8;font-size:.84rem;margin-top:9px}.restore-error:empty{display:none}@media(max-width:640px){.backup-status{text-align:left}}
    .leaderboard{background:linear-gradient(145deg,#263952,#192b43);border:1px solid #a8854f;border-radius:16px;padding:17px;margin-bottom:24px}.leaderboard-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:13px}.leaderboard-heading h2{font-size:1.12rem;margin:0}.leaderboard-heading span{color:#e8c17d;font-size:.78rem;font-weight:750;white-space:nowrap}.leaderboard-list{list-style:none;display:grid;gap:8px;margin:0;padding:0}.leaderboard-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;background:#0c1b2bcc;border:1px solid #435570;border-radius:11px}.leaderboard-item:first-child{border-color:#c99a51}.leaderboard-place{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#344961;color:#f1c475;font-size:1rem;font-weight:850;font-variant-numeric:tabular-nums}.leaderboard-item:first-child .leaderboard-place{background:#ad7b35;color:#fff}.leaderboard-team{font-weight:750;overflow-wrap:anywhere;min-width:0}.leaderboard-clincher{display:block;color:#b7c6d9;font-size:.75rem;font-weight:600;margin-top:2px}.leaderboard-points{font-size:1.4rem;font-weight:850;font-variant-numeric:tabular-nums;color:#f4d18c;white-space:nowrap}.leaderboard-points small{font-size:.72rem;color:#bccbe0;font-weight:650;margin-left:3px}.leaderboard-empty{padding:15px 8px;color:#c0cddd;font-size:.88rem}.leaderboard-note{margin:12px 1px 0;color:#bbcadc;font-size:.79rem;line-height:1.4}
    .report-dialog{max-width:500px}.report-actions{justify-content:flex-start;flex-wrap:wrap}.report-dialog .report-help{font-size:.84rem;margin:13px 0 0}.report-dialog .report-error{color:#ffb5a8;font-size:.84rem;margin:10px 0 0}.report-dialog .report-error:empty{display:none}
/* Web launch: lightweight GuroNexa PH navigation */
.gurobar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px clamp(16px,3vw,48px);background:#112b32;border-bottom:1px solid #35545a;color:#f7fcfd;flex-wrap:wrap}
.gurobar a{color:#90eee1;text-decoration:none;font-weight:800}.gurobar a:hover{text-decoration:underline}.gurobar small{color:#c5d7dc;font-size:.78rem}.gurofoot{color:#b9c7d9;text-align:center;font-size:.82rem;padding:12px 20px 22px}.gurofoot a{color:#8ce9dc}
