:root{--gold: #F2C14E;--ember: #E5602E;--lapis: #1F4E8C;--ink: #14110F;--ink2: #1f1915;--line: #4a3c30;--parch: #F3E9D2;--crimson: #B3263A;--green: #4FAF6A;--display: "Cinzel", Georgia, serif;--body: "Inter", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--ink);color:var(--parch);font-family:var(--body)}body{background:radial-gradient(ellipse at 50% -10%,#3a2a17 0%,var(--ink) 60%) fixed;-webkit-tap-highlight-color:transparent}#app{max-width:760px;margin:0 auto;padding:0 16px 48px;min-height:100vh}button{font:inherit;color:inherit}[hidden]{display:none!important}.btn{font-family:var(--display);font-weight:900;font-size:17px;letter-spacing:.06em;text-transform:uppercase;color:var(--parch);background:linear-gradient(180deg,#2b231d,#1a1512);border:2px solid var(--line);border-radius:10px;padding:13px 26px;cursor:pointer;transition:transform .08s,border-color .1s,color .1s}.btn:hover:not(:disabled),.btn:focus-visible{border-color:var(--gold);color:var(--gold);outline:none;transform:scale(1.03)}.btn:disabled{opacity:.4;cursor:default}.btn.big{font-size:21px;padding:16px 34px;background:linear-gradient(180deg,#f7d57a,#d9a231);color:#2a1a05;border-color:#f7d57a;box-shadow:0 6px 24px #f2c14e59}.btn.big:hover{color:#2a1a05}.btn.small{font-size:13px;padding:8px 14px}.icon{background:none;border:0;font-size:20px;cursor:pointer;padding:6px 8px;opacity:.8}.icon:hover{opacity:1}.kicker{font-family:var(--display);letter-spacing:.3em;text-transform:uppercase;font-size:12px;opacity:.75;margin:0 0 6px;text-align:center}.hint{font-size:14px;opacity:.65;text-align:center}h2.title{font-family:var(--display);font-weight:900;color:var(--gold);margin:0;letter-spacing:.04em;font-size:28px;text-shadow:0 2px 0 #6b3f0a;text-align:center}h2.title.huge{font-size:clamp(34px,8vw,54px)}.menu{display:flex;flex-direction:column;gap:12px;align-items:stretch;width:min(340px,100%);margin:26px auto 8px}.title-screen,main.title{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative}.lights{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 15% 20%,rgba(242,193,78,.18),transparent 30%),radial-gradient(circle at 85% 20%,rgba(229,96,46,.16),transparent 30%),repeating-conic-gradient(from 0deg at 50% 120%,rgba(242,193,78,.06) 0 6deg,transparent 6deg 18deg)}.logo{font-family:var(--display);font-weight:900;font-size:clamp(46px,12vw,88px);line-height:.95;letter-spacing:.04em;color:var(--gold);margin:8px 0 10px;text-shadow:0 4px 0 #7a4a0c,0 0 40px rgba(242,193,78,.45)}.tag{font-family:var(--display);letter-spacing:.3em;text-transform:uppercase;font-size:13px;margin:0}.foot{position:absolute;bottom:16px;font-size:12px;opacity:.5;margin:0}.hud{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:8px;padding:10px 0;background:linear-gradient(var(--ink) 70%,transparent)}.roundname{flex:1;font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score{font-family:var(--display);font-weight:900;font-size:22px;color:var(--gold);display:flex;gap:8px;align-items:center}.streak{font-size:15px;color:var(--ember)}.intro{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center}.host{display:flex;gap:12px;align-items:center;background:var(--ink2);border:1px solid var(--line);border-radius:14px;padding:14px 18px;max-width:520px;text-align:left;font-size:17px;line-height:1.4}.mic{font-size:28px}.stage{padding-top:6px}h2.q{font-family:var(--display);font-weight:900;font-size:26px;text-align:center;margin:4px 0 12px;color:var(--parch)}h2.q.known{font-family:var(--body);font-weight:800;font-size:24px;color:var(--gold);min-height:64px;display:flex;align-items:center;justify-content:center}.worth{text-align:center;font-family:var(--display);font-weight:900;color:var(--gold);font-size:14px;letter-spacing:.1em;text-transform:uppercase}.clues{list-style:none;padding:0;margin:12px 0;display:flex;flex-direction:column;gap:8px;counter-reset:c}.clue{counter-increment:c;background:var(--parch);color:#2a1f15;border-radius:10px;padding:12px 14px 12px 46px;position:relative;font-size:17px;font-weight:600;animation:pop .25s ease-out}.clue:before{content:counter(c);position:absolute;left:12px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;background:#2a1f15;color:var(--gold);font-family:var(--display);font-weight:900;font-size:13px;display:grid;place-items:center}.clue small,.refs,.facts small{opacity:.65;font-weight:400;font-size:13px}.timer{height:4px;background:#2b231d;border-radius:4px;overflow:hidden;margin:4px 0 10px}.timer i{display:block;height:100%;background:var(--gold);animation:drain 7s linear forwards}@keyframes drain{0%{width:100%}to{width:0}}@keyframes pop{0%{transform:scale(.96);opacity:0}to{transform:none;opacity:1}}.stage>div>.btn.small{display:block;margin:0 auto 12px}.opts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.opt{display:flex;align-items:center;gap:10px;text-align:left;background:var(--ink2);border:2px solid var(--line);border-radius:12px;padding:14px;font-size:17px;font-weight:700;cursor:pointer;min-height:60px;transition:border-color .1s,transform .08s}.opt:hover:not(:disabled){border-color:var(--gold);transform:translateY(-1px)}.opt .num{flex:none;width:24px;height:24px;border-radius:6px;background:#2b231d;display:grid;place-items:center;font-size:12px;opacity:.8}.opt:disabled{cursor:default;opacity:.55}.opt.right,.chip.right,.vs-card.right{border-color:var(--green);background:#1d3324;opacity:1}.opt.wrong,.chip.wrong,.vs-card.wrong{border-color:var(--crimson);background:#3a1a1f;opacity:1}@media(max-width:480px){.opts{grid-template-columns:1fr}}.verdict{margin-top:16px;border-radius:14px;padding:16px;border:2px solid;text-align:center;animation:pop .25s ease-out}.verdict.ok{border-color:var(--green);background:#4faf6a1a}.verdict.no{border-color:var(--crimson);background:#b3263a1a}.vhead{font-family:var(--display);font-weight:900;font-size:24px;margin-bottom:8px}.verdict.ok .vhead{color:var(--green)}.verdict.no .vhead{color:#ff7b8c}.verdict p{margin:6px 0}.verdict .btn{margin-top:12px}.verdict .big{font-size:20px;font-weight:800}.figline{display:inline-flex;gap:12px;align-items:center;text-align:left;margin:4px auto}.portrait{--c: var(--gold);width:64px;height:64px;flex:none;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:900;font-size:24px;color:#1a1209;background:radial-gradient(circle at 35% 30%,#fff6dc,var(--c));border:3px solid var(--c);box-shadow:0 0 0 3px #2a1f15,0 4px 14px #0006}.portrait.sm{width:46px;height:46px;font-size:17px}.portrait.xs{width:30px;height:30px;font-size:12px;border-width:2px;box-shadow:0 0 0 2px #2a1f15}.portrait.lg{width:104px;height:104px;font-size:38px;margin:0 auto 10px}.portrait.locked{background:#2b231d;color:#6b5a49;border-color:#3a2f26}.vs{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.vs-card{display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--ink2);border:2px solid var(--line);border-radius:14px;padding:18px 10px;cursor:pointer;min-height:200px;justify-content:center;text-align:center}.vs-card:hover:not(:disabled){border-color:var(--gold)}.vs-card b{font-family:var(--display);font-size:19px}.vs-card span{font-size:13px;opacity:.75}.vs-card.dim{opacity:.5}.years{font-family:var(--display);font-weight:900;font-size:26px;color:var(--gold);min-height:30px}.vs-mark{font-family:var(--display);font-weight:900;color:var(--ember);font-size:22px}.match{display:grid;grid-template-columns:1fr 1fr;gap:12px}.col{display:flex;flex-direction:column;gap:10px}.chip{display:flex;align-items:center;gap:10px;background:var(--ink2);border:2px solid var(--line);border-radius:12px;padding:10px 12px;font-size:16px;font-weight:700;cursor:pointer;text-align:left;min-height:56px;flex-wrap:wrap}.chip:hover:not(:disabled){border-color:var(--gold)}.chip.sel{border-color:var(--gold);box-shadow:0 0 16px #f2c14e59}.chip.virtue{justify-content:center;font-family:var(--display);color:var(--gold)}.chip.used{opacity:.4}.chip:disabled{cursor:default}.chip small{font-weight:400;opacity:.8;width:100%}.shake{animation:shake .3s}@keyframes shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.verse{background:var(--parch);color:#2a1f15;border-radius:14px;padding:18px 20px;font-family:Georgia,serif;font-size:19px;line-height:1.55;margin:0 0 14px}.verse cite{display:block;margin-top:8px;font-family:var(--display);font-style:normal;font-weight:700;font-size:13px;letter-spacing:.08em;opacity:.7}.blank{display:inline-block;min-width:80px;border-bottom:3px solid var(--ember);color:transparent}.blank.filled{color:#8a3a12;font-weight:700;border-color:transparent;background:#f2c14e66;padding:0 4px;border-radius:4px}.tlist{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.chip.tl{flex-wrap:nowrap}.slot{width:30px;height:30px;border-radius:8px;border:2px dashed var(--line);display:grid;place-items:center;font-family:var(--display);font-weight:900;color:var(--gold);flex:none}.chip.sel .slot{border-style:solid;border-color:var(--gold)}.stage .tlist+.btn{display:block;margin:0 auto}.order{text-align:left;display:flex;width:fit-content;margin:8px auto 0;flex-direction:column;gap:6px;padding-left:22px}.order li{display:flex;gap:10px;align-items:center}.era{--c: var(--gold);font-size:12px;padding:2px 8px;border-radius:20px;background:color-mix(in srgb,var(--c) 25%,transparent);border:1px solid var(--c)}.clock{width:74px;height:74px;margin:0 auto 6px;border-radius:50%;border:4px solid var(--gold);display:grid;place-items:center;font-family:var(--display);font-weight:900;font-size:30px;color:var(--gold)}.clock.hot{border-color:var(--ember);color:var(--ember);animation:pop .5s infinite alternate}.panel{padding-top:28px}.panel.finale{text-align:center}.final-score{font-family:var(--display);font-weight:900;font-size:clamp(56px,16vw,96px);color:var(--gold);text-shadow:0 4px 0 #7a4a0c,0 0 40px rgba(242,193,78,.4);line-height:1}.best{color:var(--ember);font-weight:800}.finale h3{font-family:var(--display);color:var(--gold);margin:22px 0 10px}.rules{line-height:1.5;padding-left:20px}.rules li{margin-bottom:10px}.row{display:flex;align-items:center;justify-content:space-between;gap:10px}.count{font-family:var(--display);font-weight:900;color:var(--gold)}.tabs{display:flex;gap:6px;overflow-x:auto;padding:6px 0 12px;scrollbar-width:none}.tab{flex:none;background:var(--ink2);border:1px solid var(--line);border-radius:20px;padding:6px 12px;font-size:13px;cursor:pointer;white-space:nowrap}.tab.on{border-color:var(--gold);color:var(--gold)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.grid.mini{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.ccard{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;background:var(--ink2);border:2px solid var(--line);border-radius:12px;cursor:pointer;text-align:center}.ccard:hover:not(.locked){border-color:var(--gold)}.ccard b{font-family:var(--display);font-size:13px;line-height:1.15}.ccard span{font-size:11px;opacity:.65}.ccard.locked{cursor:default;opacity:.55}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:grid;place-items:center;padding:16px;z-index:20;animation:pop .2s}.sheet{position:relative;background:#1d1713;border:2px solid var(--gold);border-radius:18px;padding:22px;max-width:520px;width:100%;max-height:90vh;overflow-y:auto;text-align:center}.sheet .close{position:absolute;top:8px;right:8px}.known{opacity:.85;margin:4px 0 10px}.tags{display:flex;gap:8px;justify-content:center;margin-bottom:14px}.virtue-tag{font-size:12px;padding:2px 10px;border-radius:20px;border:1px solid var(--gold);color:var(--gold);font-family:var(--display);font-weight:700}.sheet .verse{text-align:left;font-size:17px}.facts{text-align:left;line-height:1.5;padding-left:18px}.btn.party{border-color:var(--ember);color:#ffb08a}body.tv #app{max-width:1280px}body.tv .hud{font-size:15px}.room-tag{font-family:var(--display);font-size:15px;letter-spacing:.1em}.room-tag b{color:var(--gold);font-size:20px}.lobby{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;padding-top:10px}.join-row{display:flex;gap:32px;align-items:center;justify-content:center;flex-wrap:wrap}.qr{width:220px;height:220px;background:#fff;border-radius:14px;padding:6px}.qr svg{width:100%;height:100%;display:block}.join-text p{margin:4px 0;font-size:18px}.url{font-weight:800;color:var(--gold);font-size:22px!important}.code{font-family:var(--display);font-weight:900;font-size:clamp(64px,11vw,120px);letter-spacing:.12em;color:var(--gold);line-height:1;text-shadow:0 4px 0 #7a4a0c,0 0 40px rgba(242,193,78,.4)}.players-head{font-family:var(--display);margin:8px 0 0}.players{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;min-height:40px}.pchip{background:var(--ink2);border:2px solid var(--line);border-radius:30px;padding:8px 16px;font-weight:800;font-size:18px;animation:pop .25s ease-out}.pchip.me{border-color:var(--gold);color:var(--gold)}.tvtop{display:flex;justify-content:space-between;align-items:center}.tvtop .clock{margin:0}.tvstage h2.q{font-size:clamp(28px,4vw,44px)}.tvclues .clue,.tvverse{font-size:clamp(18px,2.4vw,28px)}.tvknown{font-size:clamp(30px,5vw,52px)!important}.tvvs .vs-card{min-height:0}.answered{text-align:center;font-weight:800;font-size:20px;margin-top:14px;opacity:.85}.tiles,.pad{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.tile{--tc: #555;display:flex;align-items:center;gap:14px;border-radius:14px;padding:16px 18px;background:var(--tc);color:#fff;font-weight:800;font-size:clamp(17px,2.2vw,26px);border:0;text-align:left;min-height:72px;text-shadow:0 1px 2px rgba(0,0,0,.35);box-shadow:0 5px #00000059}.tile.c0{--tc: #D2462E}.tile.c1{--tc: #2276C9}.tile.c2{--tc: #C99312}.tile.c3{--tc: #2F9452}.tile .shape{font-size:1.3em;opacity:.9;flex:none}.tile .otext{flex:1}.tile .tally{flex:none;background:#0000004d;border-radius:20px;padding:2px 12px;font-size:.9em}.tile.dim{opacity:.3}.tile.right{outline:4px solid #fff;outline-offset:2px}.reveal .figline{display:flex;justify-content:center;margin:14px auto 0}.board{list-style:none;counter-reset:b;padding:0;margin:16px auto;max-width:560px;display:flex;flex-direction:column;gap:6px}.board li{counter-increment:b;display:flex;align-items:center;gap:12px;background:var(--ink2);border:1px solid var(--line);border-radius:10px;padding:8px 14px;font-size:18px}.board li:before{content:counter(b);font-family:var(--display);font-weight:900;color:var(--gold);width:22px}.board.rest{counter-reset:b 3}.board li.up{border-color:var(--green)}.pname{flex:1;font-weight:800}.gain{color:var(--green);font-weight:800}.gain.big{font-family:var(--display);font-weight:900;font-size:56px}.pscore{font-family:var(--display);font-weight:900;color:var(--gold);min-width:70px;text-align:right}.reveal>.btn.big{display:block;margin:8px auto 0}.podium{display:flex;align-items:flex-end;justify-content:center;gap:12px;margin:24px 0}.step{display:flex;flex-direction:column;align-items:center;gap:4px;width:160px}.step b{font-size:20px}.step .block{width:100%;background:linear-gradient(180deg,#f7d57a,#b9851f);color:#2a1a05;font-family:var(--display);font-weight:900;font-size:40px;display:grid;place-items:center;border-radius:10px 10px 0 0}.step.s1 .block{height:160px}.step.s2 .block{height:110px}.step.s3 .block{height:80px}.medal{font-size:40px}.medal.big{font-size:72px}.phone{min-height:calc(100vh - 80px);gap:14px}.join-form{display:flex;flex-direction:column;gap:14px;width:min(340px,100%);text-align:left}.join-form label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:14px}.field{font:inherit;font-size:20px;padding:14px;border-radius:12px;border:2px solid var(--line);background:var(--ink2);color:var(--parch)}.field:focus{outline:none;border-color:var(--gold)}.code-in{font-family:var(--display);font-weight:900;font-size:34px;letter-spacing:.3em;text-align:center;text-transform:uppercase}.err{color:#ff7b8c;font-weight:700;margin:0}.pad{grid-template-columns:1fr;gap:12px}.pad .tile{min-height:84px;font-size:20px;cursor:pointer}.pad .tile:active{transform:translateY(3px);box-shadow:0 2px #00000059}.pad.n2 .tile{min-height:140px}.tile.picked{width:100%;max-width:360px}.vhead.big{font-family:var(--display);font-weight:900;font-size:44px}.result.ok .vhead{color:var(--green)}.result.no .vhead{color:#ff7b8c}.standing{font-size:18px;font-weight:700;opacity:.85}.mini-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}@media(max-width:640px){.tiles{grid-template-columns:1fr}.join-row{gap:16px}.qr{width:170px;height:170px}}.phone.stage .tvtop{width:100%}.pclock{width:44px;height:44px;font-size:20px}.pclues{margin:10px 0 0}.pclues .clue{font-size:16px;padding:10px 12px 10px 44px}.pverse{font-size:17px;margin:10px 0 0}.pvs{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;margin-top:10px;text-align:center}.pvs>div{background:var(--ink2);border:1px solid var(--line);border-radius:12px;padding:10px 8px;display:flex;flex-direction:column;gap:4px}.pvs b{font-size:18px}.pvs span{font-size:13px;opacity:.8}.pknown{font-family:var(--display);font-weight:900;font-size:24px;color:var(--gold);text-align:center;margin:8px 0 0}.btn.invite{margin-top:12px;font-size:15px;padding:10px 18px}.pwrap{position:relative;display:inline-block}.pwrap .lock{position:absolute;right:-4px;bottom:-4px;font-size:14px;background:var(--ink);border-radius:50%;width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--line)}.locked-sheet .pwrap .lock{font-size:20px;width:34px;height:34px}.ccard.locked{cursor:pointer;opacity:1}.ccard.locked .portrait,.locked-sheet .portrait{filter:grayscale(1) brightness(.55)}.ccard.locked b{color:var(--parch);opacity:.6}.locked-sheet{text-align:center}@media(max-width:420px){.panel.wide .row .title{font-size:24px;white-space:nowrap}}.booklist{font-size:14px;line-height:1.6;opacity:.85}
