.ar-veil{z-index:80}.ar-card{background:#fffaf0;border:6px solid #2b2233;border-radius:28px;flex-direction:column;width:1320px;max-height:800px;display:flex;overflow:hidden;box-shadow:0 18px #00000040}.ar-head{border-bottom:3px solid #f1dcb4;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.ar-tabs{gap:10px;display:flex}.ar-tabs button,.ar-close,.ar-back{cursor:pointer;font:inherit;color:#2b2233;background:#fff;border:3px solid #2b2233;border-radius:999px;padding:10px 24px;font-size:24px;font-weight:900}.ar-tabs button.on{background:#fde68a}.ar-close{background:#fecaca}.ar-error{color:#b91c1c;margin:12px 22px 0;font-size:22px;font-weight:800}.ar-empty{text-align:center;color:#7c6f5c;padding:40px;font-size:26px}.ar-note{color:#7c6f5c;margin:0 0 12px;font-size:20px;font-weight:700}.ar-ask{color:#2b2233;margin:0 0 12px;font-size:28px;font-weight:800;line-height:1.3}.ar-now{padding:18px 26px 24px;overflow:auto}.ar-row{background:#fff;border:3px solid #f1dcb4;border-radius:18px;align-items:flex-start;gap:16px;margin-bottom:10px;padding:12px 14px;display:flex}.ar-row.ok{background:#f0fdf4;border-color:#22c55e}.ar-row.none{background:#f8fafc;border-style:dashed}.ar-letter{color:#fff;background:#6b4a35;border:3px solid #2b2233;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font-size:28px;font-weight:900;display:grid}.ar-row.ok .ar-letter{background:#15803d}.ar-main{flex:1;min-width:0}.ar-line{align-items:center;gap:14px;display:flex}.ar-choice{color:#2b2233;overflow-wrap:anywhere;flex:1;min-width:0;font-size:26px;font-weight:800}.ar-n{color:#2b2233;font-size:30px;font-weight:900}.ar-bar{background:#f1e7d3;border-radius:99px;height:12px;margin:8px 0;display:block;overflow:hidden}.ar-bar>i{background:linear-gradient(90deg,#fb923c,#ea580c);border-radius:99px;height:100%;transition:width .4s;display:block}.ar-row.ok .ar-bar>i{background:linear-gradient(90deg,#4ade80,#16a34a)}.ar-names{flex-wrap:wrap;gap:8px;display:flex}.ar-names span{color:#2b2233;background:#fef3c7;border-radius:999px;padding:4px 14px;font-size:20px;font-weight:700}.ar-hist{padding:18px 22px 24px;overflow:auto}.ar-hist table{border-collapse:separate;border-spacing:4px;font-size:22px}.ar-hist th{color:#2b2233;background:#fde68a;border-radius:10px;min-width:56px;padding:6px 8px;font-weight:900}.ar-hist th small{color:#7c4a03;font-size:15px;font-weight:700;display:block}.ar-hist th:first-child{text-align:left;z-index:1;min-width:220px;position:sticky;left:0}.ar-hist tbody tr{cursor:pointer}.ar-hist tbody tr:hover td{filter:brightness(.95)}.ar-who{white-space:nowrap;background:#fff;border-radius:10px;padding:8px 12px;font-weight:800;position:sticky;left:0}.ar-cell{text-align:center;color:#fff;border-radius:10px;width:56px;height:44px;font-weight:900}.ar-cell.ok{background:#16a34a}.ar-cell.bad{background:#dc2626}.ar-cell.wait{background:#94a3b8}.ar-cell.none{color:#64748b;background:#e2e8f0}.ar-score{text-align:right;padding:0 12px;font-weight:900}.ar-student{padding:18px 26px 24px;overflow:auto}.ar-student>.ar-line{margin-bottom:14px}.ar-name{color:#2b2233;font-size:30px;font-weight:900}.ar-student>.ar-line .ar-note{margin:0 0 0 auto}.ar-qa{background:#fff;border-left:10px solid #e2e8f0;border-radius:16px;margin-bottom:10px;padding:12px 16px;font-size:22px}.ar-qa p{margin:4px 0}.ar-qa .ar-ask{font-size:24px}.ar-qa.ok{border-left-color:#16a34a}.ar-qa.bad{border-left-color:#dc2626}.ar-qa.wait{border-left-color:#94a3b8}.ar-meta{color:#7c6f5c;margin-left:14px;font-weight:700}.ar-right{color:#15803d}
.lv-bg{background:radial-gradient(900px 420px at 50% -10%,#facc1538,#0000 70%),linear-gradient(#2a1b55 0%,#3d2c78 60%,#4c3a86 100%);position:absolute;inset:0;overflow:hidden}.lv-bg .kit-hills{opacity:.8;height:240px;bottom:0}.lv-main{z-index:5;transition:left .45s cubic-bezier(.2,.9,.3,1),right .45s cubic-bezier(.2,.9,.3,1),top .45s cubic-bezier(.2,.9,.3,1),bottom .45s cubic-bezier(.2,.9,.3,1);position:absolute;inset:0}.lv-main.with-left{left:380px}.lv-main.with-right{right:380px}.lv-main.with-top{top:170px}.lv-main.with-bottom{bottom:170px}.lv-side{z-index:8;opacity:0;pointer-events:none;padding:16px;transition:transform .45s cubic-bezier(.2,.9,.3,1),opacity .3s;position:absolute}.lv-side.left{transform:translate(-105%)}.lv-side.right{transform:translate(105%)}.lv-side.top{transform:translateY(-105%)}.lv-side.bottom{transform:translateY(105%)}.lv-side.open{opacity:1;pointer-events:auto;transform:none}.lv-handle{z-index:9;cursor:pointer;color:#2b2233;background:#fde68a;border:4px solid #2b2233;align-items:center;gap:8px;padding:12px 16px;font-size:22px;font-weight:900;animation:.35s cubic-bezier(.2,1.4,.4,1) both kit-pop;display:flex;position:absolute;box-shadow:0 6px #0000004d}.lv-handle.right{writing-mode:vertical-rl;border-right:0;border-radius:18px 0 0 18px;top:50%;right:0;translate:0 -50%}.lv-handle.left{writing-mode:vertical-rl;border-left:0;border-radius:0 18px 18px 0;top:50%;left:0;translate:0 -50%}.lv-handle.top{border-top:0;border-radius:0 0 18px 18px;top:0;left:50%;translate:-50%}.lv-handle.bottom{border-bottom:0;border-radius:18px 18px 0 0;bottom:0;left:50%;translate:-50%}.lv-side.left{width:380px;top:0;bottom:0;left:0}.lv-side.right{width:380px;top:0;bottom:0;right:0}.lv-side.top{height:170px;top:0;left:0;right:0}.lv-side.bottom{height:170px;bottom:0;left:0;right:0}.lv-lobby{color:#fff;grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;gap:24px 40px;display:grid;position:absolute;inset:30px 40px}.lv-join{align-self:center}.lv-join p{opacity:.85;margin:0;font-size:30px;font-weight:700}.lv-url{color:#fde68a;margin:4px 0 18px;font-size:40px;font-weight:900;display:block}.lv-code{letter-spacing:8px;color:#2b2233;white-space:nowrap;font-variant-numeric:tabular-nums;background:linear-gradient(#fff,#fde68a);border:8px solid #2b2233;border-radius:28px;margin-top:8px;padding:10px 40px;font-size:130px;font-weight:900;line-height:1;display:inline-block;box-shadow:0 14px #0000004d}.lv-qr{background:#fff;border:6px solid #2b2233;border-radius:28px;align-self:center;padding:22px;box-shadow:0 12px #0000004d}.lv-people{grid-column:1/-1;min-height:0}.lv-people h3{margin:0 0 12px;font-size:32px;font-weight:900}.lv-chips{flex-wrap:wrap;gap:12px;max-height:240px;display:flex;overflow:hidden}.lv-chips span{color:#2b2233;background:#fff;border:4px solid #2b2233;border-radius:999px;padding:10px 22px;font-size:26px;font-weight:800;animation:.4s cubic-bezier(.2,1.6,.4,1) both kit-pop}.lv-chips em{opacity:.7;font-size:26px}.lv-start{grid-column:1/-1;justify-self:center}.lv-start:disabled{filter:grayscale(.6);opacity:.6;cursor:not-allowed}.lv-play{flex-direction:column;gap:16px;display:flex;position:absolute;inset:20px 30px 26px}.lv-q{padding:16px 30px 22px;position:relative}.lv-qbody.has-img{align-items:center;gap:22px;display:flex}.lv-qbody.has-img p{text-align:left;flex:1}.lv-qimg{flex:none;width:360px;height:190px}.lv-meta{align-items:center;gap:16px;display:flex}.lv-timer{background:#ffffff2e;border:3px solid #0000004d;border-radius:999px;flex:1;height:22px;overflow:hidden}.lv-timer i{background:linear-gradient(90deg,#22c55e,#facc15,#ef4444) 0 0/300% 100%;height:100%;transition:width .25s linear;display:block}.lv-count{color:#fff;padding:8px 18px!important;font-size:22px!important}.lv-secs{color:#2b2233;background:#fde68a;border:5px solid #2b2233;border-radius:50%;place-items:center;width:84px;height:84px;font-size:44px;font-weight:900;display:grid}.lv-choices{flex:1;grid-template-columns:1fr 1fr;gap:16px;min-height:0;display:grid}.lv-choice{color:#fff;text-align:center;border:6px solid #2b2233;border-radius:26px;justify-content:center;align-items:center;gap:16px;min-height:0;padding:14px 24px 14px 92px;transition:opacity .3s,transform .3s;display:flex;position:relative;box-shadow:0 10px #0000004d}.lv-choice b{color:#2b2233;background:#fff;border:4px solid #2b2233;border-radius:50%;place-items:center;width:60px;height:60px;font-size:34px;display:grid;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.lv-choice span{text-shadow:0 3px #00000040;font-size:38px;font-weight:900;line-height:1.15}.lv-cimg{flex:1;height:100%;max-height:170px}.lv-choice.c0{background:linear-gradient(#f87171,#dc2626)}.lv-choice.c1{background:linear-gradient(#60a5fa,#2563eb)}.lv-choice.c2{background:linear-gradient(#fbbf24,#d97706)}.lv-choice.c3{background:linear-gradient(#4ade80,#16a34a)}.lv-choice.c4{background:linear-gradient(#c084fc,#7c3aed)}.lv-choice.c5{background:linear-gradient(#2dd4bf,#0d9488)}.lv-choice.ok{transform:scale(1.03);box-shadow:0 0 0 8px #fde68a,0 10px #0000004d}.lv-choice.dim{opacity:.3}.lv-after{z-index:20;width:520px;animation:.45s cubic-bezier(.2,1.4,.4,1) both kit-pop;position:absolute;top:60px;bottom:60px;right:40px}.lv-board{color:#2b2233;background:linear-gradient(#fffdf6,#fff1d6);border:6px solid #2b2233;border-radius:26px;height:100%;padding:18px 20px;overflow:hidden;box-shadow:0 12px #0000004d}.lv-board h3{text-align:center;margin:0 0 12px;font-size:32px;font-weight:900}.lv-board.h{align-items:center;gap:12px;padding:12px 16px;display:flex}.lv-board.h h3{writing-mode:vertical-rl;margin:0;font-size:26px;transform:rotate(180deg)}.lv-row{background:#fff;border:3px solid #e7d7bd;border-radius:16px;align-items:center;gap:12px;margin-bottom:10px;padding:10px 14px;animation:.4s ease-out both lv-slide;display:flex}.lv-board.h .lv-row{flex:1;min-width:0;margin:0}.lv-row.out{opacity:.5;text-decoration:line-through}.lv-rank{color:#fff;background:#64748b;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.lv-rank.r1{background:#eab308}.lv-rank.r2{background:#94a3b8}.lv-rank.r3{background:#c2410c}.lv-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:26px;font-weight:800;overflow:hidden}.lv-gain{color:#16a34a;font-size:20px;font-weight:900}.lv-score{color:#c2410c;font-variant-numeric:tabular-nums;font-size:26px;font-weight:900}.lv-empty{color:#94a3b8;text-align:center;font-size:22px}.lv-end{align-items:end}.lv-podium{z-index:2;text-align:center;width:1500px;position:relative}.lv-podium h2{color:#fde68a;text-shadow:0 8px #00000059;margin:0 0 30px;font-size:80px;font-weight:900}.lv-steps{justify-content:center;align-items:flex-end;gap:22px;display:flex}.lv-step{flex-direction:column;align-items:center;width:220px;animation:.7s cubic-bezier(.2,1.3,.4,1) both lv-rise;display:flex}.lv-ava{color:#fff;border:6px solid #fff;border-radius:50%;place-items:center;width:110px;height:110px;margin-bottom:10px;font-size:44px;font-weight:900;display:grid;box-shadow:0 8px #0000004d}.lv-pname{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:32px;font-weight:900;overflow:hidden}.lv-pscore{color:#fde68a;margin:2px 0 12px;font-size:24px;font-weight:800}.lv-block{background:linear-gradient(#a78bfa,#6d28d9);border:6px solid #2b2233;border-bottom:0;border-radius:20px 20px 0 0;place-items:start center;width:100%;padding-top:18px;display:grid}.lv-block span{color:#fff;text-shadow:0 6px #0000004d;font-size:90px;font-weight:900}.lv-step.r1 .lv-block{background:linear-gradient(#fde047,#ca8a04)}.lv-step.r2 .lv-block{background:linear-gradient(#e2e8f0,#94a3b8)}.lv-step.r3 .lv-block{background:linear-gradient(#fdba74,#c2410c)}.lv-step.r1 .lv-ava{width:140px;height:140px;font-size:56px}@keyframes lv-slide{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}@keyframes lv-rise{0%{opacity:0;transform:translateY(260px)}to{opacity:1;transform:none}}.lv-lock{align-items:center;gap:14px;margin:0 0 14px;display:flex}.lv-lock span{color:#2b2233;background:#fbbf24;border:4px solid #2b2233;border-radius:999px;padding:8px 22px;font-size:26px;font-weight:900}.lv-lock button{cursor:pointer;color:#fff;letter-spacing:2px;background:#ffffff1f;border:3px solid #ffffff80;border-radius:14px;padding:8px 22px;font-size:26px;font-weight:800}.lv-lock .lv-copy{cursor:pointer;color:#2b2233;background:#fde68a;border:3px solid #2b2233;border-radius:14px;padding:8px 22px;font-size:26px;font-weight:800}.lv-copies{flex-wrap:wrap;gap:14px;margin-top:16px;display:flex}.lv-copies .lv-copy{cursor:pointer;color:#2b2233;background:#fde68a;border:3px solid #2b2233;border-radius:14px;padding:10px 24px;font-size:24px;font-weight:800;box-shadow:0 5px #0000004d}.lv-zombies{flex:1;min-height:0}.lv-turn{color:#fff;letter-spacing:.02em;border-radius:999px;margin-left:14px;padding:4px 14px;font-weight:800;display:inline-block}
