@font-face{font-family:ManusCC0;src:url(../fonts/ManusCC0-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:ManusCC0;src:url(../fonts/ManusCC0-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:ManusCC0;src:url(../fonts/ManusCC0-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Noto Sans Arabic;src:url(../fonts/NotoSansArabic.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}:root{--ink:#0d0b26;--ink-2:#17143a;--glass:#120e30d6;--glass-2:#1e184adb;--line:#a0aaff38;--text:#f4f2ff;--muted:#a9a6d6;--gold:#ffd23e;--gold-2:#ffb020;--cyan:#3ef0ff;--pink:#ff4fd8;--green:#3ee69a;--red:#ff4d6d;--display:"ManusCC0", "Noto Sans Arabic", system-ui, sans-serif;--ar:"Noto Sans Arabic", "ManusCC0", system-ui, sans-serif;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--r:16px}*{box-sizing:border-box}html,body{background:var(--ink);height:100%;color:var(--text);font-family:var(--display);-webkit-tap-highlight-color:transparent;margin:0;overflow:hidden}#game{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}#ui{pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}[lang=ar],[dir=rtl]{font-family:var(--ar)}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}b{font-weight:700}small,.muted{color:var(--muted)}.screen{pointer-events:none;padding:calc(12px + var(--safe-t)) 14px calc(12px + var(--safe-b));display:none;position:absolute;inset:0}.screen.is-active{animation:.25s fadein;display:block}.screen>*,.screen .panel,.screen button,.screen input,.screen select,.screen label,.screen details{pointer-events:auto}@keyframes fadein{0%{opacity:0}to{opacity:1}}.btn{border:1px solid var(--line);letter-spacing:.01em;background:#ffffff0f;border-radius:12px;padding:11px 18px;font-weight:700;transition:transform .12s,background .15s,box-shadow .15s}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:not(.primary):hover:not(:disabled){background:#ffffff1f}.btn.primary:hover:not(:disabled){filter:brightness(1.08)}.btn:active:not(:disabled){transform:translateY(1px)scale(.98)}.btn.primary{background:linear-gradient(180deg, #ffe07a, var(--gold-2));color:#2a1600;border-color:#0000;box-shadow:0 6px #b86d00,0 10px 24px #ffb02059}.btn.primary:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px #b86d00}.btn.big{padding:15px 26px;font-size:18px}.btn small{color:#2a160099;margin-inline-start:6px;font-size:12px}.btn.ghost{background:0 0}.btn.danger{color:#ff9fb0}.icon-btn{border:1px solid var(--line);background:var(--glass);border-radius:12px;place-items:center;width:44px;height:44px;font-weight:700;display:inline-grid}.icon-btn:hover{background:var(--glass-2)}.panel{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);border-radius:22px;box-shadow:0 20px 60px #00000073}.row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.row.between{justify-content:space-between}.chip{border:1px solid var(--line);text-align:start;background:#ffffff0d;border-radius:12px;gap:2px;padding:9px 12px;transition:all .15s;display:grid}.chip:hover{background:#ffffff1a}.chip.sel{border-color:var(--c,var(--gold));background:color-mix(in srgb, var(--c,var(--gold)) 18%, transparent);box-shadow:0 0 0 1px var(--c,var(--gold)) inset}.coin-ico{background:radial-gradient(circle at 35% 30%, #fff6bf, var(--gold) 45%, #c47b00);vertical-align:-2px;border-radius:50%;width:15px;height:15px;margin-inline-end:5px;display:inline-block;box-shadow:0 0 6px #ffd23e99}.flame{vertical-align:-2px;background:linear-gradient(#ffd23e,#ff5a1f);border-radius:50%/60% 60% 40% 40%;width:12px;height:16px;margin-inline-end:5px;display:inline-block;box-shadow:0 0 8px #ff7828b3}.ico{background:var(--text);width:22px;height:22px;-webkit-mask:var(--m) center / contain no-repeat;-webkit-mask:var(--m) center / contain no-repeat;mask:var(--m) center / contain no-repeat;display:block}.ico.trophy{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 3h12v3h3v3a5 5 0 0 1-5 5h-.3A5 5 0 0 1 13 16.9V19h4v2H7v-2h4v-2.1A5 5 0 0 1 8.3 14H8a5 5 0 0 1-5-5V6h3zm0 5H5v1a3 3 0 0 0 1.3 2.5A6 6 0 0 1 6 10zm12 0v2c0 .5 0 1-.3 1.5A3 3 0 0 0 19 9V8z'/%3E%3C/svg%3E")}.ico.gear{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10.3 2h3.4l.5 2.6 1.6.7 2.2-1.5 2.4 2.4-1.5 2.2.7 1.6 2.6.5v3.4l-2.6.5-.7 1.6 1.5 2.2-2.4 2.4-2.2-1.5-1.6.7-.5 2.6h-3.4l-.5-2.6-1.6-.7-2.2 1.5-2.4-2.4 1.5-2.2-.7-1.6L2 13.7v-3.4l2.6-.5.7-1.6-1.5-2.2 2.4-2.4 2.2 1.5 1.6-.7zM12 8.5a3.5 3.5 0 1 0 0 7 3.5 3.5 0 0 0 0-7z'/%3E%3C/svg%3E")}.screen-boot{background:radial-gradient(ellipse at 50% 40%, #2e1a66, var(--ink) 70%);display:none}.screen-boot.is-active{place-items:center;display:grid}.boot-icon{border-radius:22px;width:96px;height:96px;animation:2.4s ease-in-out infinite bob;box-shadow:0 0 40px #7ef9ff59}@keyframes bob{50%{transform:translateY(-6px)}}.boot{text-align:center;justify-items:center;gap:22px;padding:20px;display:grid}.logo{text-align:start;align-items:center;gap:16px;display:flex}.logo-mark{background:conic-gradient(from 200deg, var(--gold), var(--pink), var(--cyan), var(--gold));border-radius:18px;width:64px;height:64px;position:relative;box-shadow:0 0 30px #ff4fd880}.logo-mark:after{content:"";background:var(--ink);clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:10px;position:absolute;inset:14px}.logo-text{letter-spacing:.08em;text-shadow:0 0 24px #7ef9ff59;font-size:clamp(30px,5vw,52px);font-weight:700}.logo-text b{color:var(--gold)}.tagline{color:var(--muted);letter-spacing:.02em;font-size:15px}.loadbar{background:#ffffff1a;border-radius:8px;width:min(360px,80vw);height:8px;overflow:hidden}.loadbar i{background:linear-gradient(90deg, var(--cyan), var(--pink), var(--gold));width:0;height:100%;transition:width .3s;display:block}.topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.player{background:var(--glass);border:1px solid var(--line);text-align:start;border-radius:16px;align-items:center;gap:10px;padding:6px 14px 6px 6px;display:flex}.avatar{background:linear-gradient(135deg, var(--pink), #7a4dff);border-radius:12px;place-items:center;width:40px;height:40px;font-size:20px;font-weight:700;display:grid}.avatar.big{border-radius:20px;width:72px;height:72px;font-size:34px}.pinfo{gap:2px;min-width:120px;display:grid}.pinfo small{font-size:12px}.xpbar{background:#ffffff1f;border-radius:6px;width:100%;height:6px;display:block;overflow:hidden}.xpbar i{background:linear-gradient(90deg, var(--cyan), #8a7dff);border-radius:6px;height:100%;display:block}.chips{gap:8px;margin-inline-start:auto;display:flex}.stat{background:var(--glass);border:1px solid var(--line);border-radius:14px;align-items:center;padding:9px 13px;font-weight:700;display:flex}.actions{gap:8px;display:flex}.hub-title{left:50%;top:calc(76px + var(--safe-t));text-align:center;position:absolute;transform:translate(-50%);pointer-events:none!important}.hub-title .logo-text{font-size:clamp(26px,4vw,44px)}.daily{top:calc(70px + var(--safe-t));background:var(--glass);border:1px solid var(--line);border-radius:16px;gap:6px;width:270px;padding:12px 14px;display:grid;position:absolute;right:14px}.daily b{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:13px}.daily.done b{color:var(--green)}.dbar,.mbar{background:#ffffff1a;border-radius:7px;height:7px;display:block;overflow:hidden}.dbar i,.mbar i{background:var(--c,var(--gold));border-radius:7px;height:100%;transition:width .6s;display:block}.mbar.big{flex:1;height:10px}.dock-hint{left:50%;bottom:calc(132px + var(--safe-b));color:var(--text);opacity:.8;letter-spacing:.06em;text-shadow:0 2px 6px #0009;white-space:nowrap;font-size:14px;position:absolute;transform:translate(-50%);pointer-events:none!important}.dock{left:50%;bottom:calc(14px + var(--safe-b));grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(980px,100% - 28px);display:grid;position:absolute;transform:translate(-50%)}.exam-card{text-align:start;background:linear-gradient(160deg, color-mix(in srgb, var(--c) 26%, #120e30e6), var(--glass));border:1px solid color-mix(in srgb, var(--c) 55%, transparent);border-radius:18px;gap:4px;padding:14px 16px;transition:transform .15s,box-shadow .15s;display:grid;position:relative}.exam-card:hover{box-shadow:0 12px 30px color-mix(in srgb, var(--c) 35%, transparent);transform:translateY(-4px)}.exam-card b{color:var(--c);font-size:22px}.exam-card .ex-sub{color:var(--text);opacity:.85;font-size:13px}.exam-card .ex-k{border:1px solid var(--line);width:22px;height:22px;color:var(--muted);border-radius:6px;place-items:center;font-size:12px;display:grid;position:absolute;top:10px;right:12px}.exam-card .mtext{color:var(--muted);font-size:12px}.island-label{pointer-events:auto;border:1px solid var(--line);text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d0b26b8;border-radius:12px;padding:6px 12px;display:grid;position:absolute;top:0;left:0}.island-label b{font-size:18px}.island-label small{font-size:11px}#ui:not([data-screen=hub]) .island-label{display:none!important}.screen-exam .side-panel{right:14px;top:calc(70px + var(--safe-t));bottom:calc(14px + var(--safe-b));background:var(--glass);border:1px solid color-mix(in srgb, var(--c,#888) 50%, var(--line));-webkit-backdrop-filter:blur(14px);border-radius:22px;width:min(520px,100% - 28px);padding:18px 20px 22px;position:absolute;overflow-y:auto}.screen-exam .side-panel.enter{animation:.3s slidein}@keyframes slidein{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}.side-panel h1{color:var(--c);margin:6px 0 8px;font-size:30px}.side-panel h1 small{font-size:14px;font-weight:500;display:block}.side-panel h3{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:18px 0 8px;font-size:13px}.side-panel h4{color:var(--muted);margin:10px 0 6px;font-size:12px;font-weight:500}.back{color:var(--muted);background:0 0;border:none;padding:4px 0;font-weight:700}.mrow{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.chips-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.chips-grid .chip{--c:var(--gold)}.stars{gap:3px;display:inline-flex}.stars i{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:#ffffff2e;width:13px;height:13px}.stars i.on{background:var(--gold)}.stars.big{justify-content:center;gap:10px}.stars.big i{width:46px;height:46px;animation:.5s backwards starpop}@keyframes starpop{0%{transform:scale(0)rotate(-40deg)}70%{transform:scale(1.25)}to{transform:none}}.modes{gap:8px;display:grid}.mode{text-align:start;border:1px solid var(--line);background:#ffffff0a;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;transition:all .15s;display:flex}.mode:hover:not(:disabled){background:#ffffff17}.mode.sel{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset;background:#ffd23e1f}.mtx{flex:1;gap:2px;display:grid}.mtx small{font-size:12.5px;line-height:1.35}.mtag{color:var(--gold);white-space:nowrap;font-size:11px;font-weight:700}.mode-ico{border-radius:12px;flex:none;width:40px;height:40px;display:inline-block;position:relative}.mode-ico:after{content:"";-webkit-mask:var(--m) center / contain no-repeat;-webkit-mask:var(--m) center / contain no-repeat;mask:var(--m) center / contain no-repeat;background:#fff;position:absolute;inset:9px}.mode-ico.rush{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 20V8l4-4 4 4v12H8v-6H6v6zm10 0V8l4-4 4 4v12h-3v-6h-2v6z'/%3E%3C/svg%3E");background:linear-gradient(135deg,#3ef0ff,#2a6bff)}.mode-ico.duel{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 2 4 14h6l-1 8 9-12h-6z'/%3E%3C/svg%3E");background:linear-gradient(135deg,#ff4fd8,#8a2be2)}.mode-ico.blitz{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 1h6v2H9zm3 3a9 9 0 1 1 0 18 9 9 0 0 1 0-18zm-1 4v6l5 3 1-1.6-4-2.4V8z'/%3E%3C/svg%3E");background:linear-gradient(135deg,#ffd23e,#ff7a1f)}.mode-ico.practice{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h7a3 3 0 0 1 1 .2A3 3 0 0 1 13 4h7v15h-7a2 2 0 0 0-1 .3 2 2 0 0 0-1-.3H4z'/%3E%3C/svg%3E");background:linear-gradient(135deg,#3ee69a,#128a6a)}.mode-ico.vault{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4a8 8 0 1 1-7.4 5H2l3.5-4L9 9H6.7A6 6 0 1 0 12 6z'/%3E%3C/svg%3E");background:linear-gradient(135deg,#ff8a5c,#c2185b)}.topic{color:var(--muted);gap:6px;margin-top:12px;font-size:13px;display:grid}select,input[type=text],input:not([type]){border:1px solid var(--line);color:var(--text);font:inherit;background:#0000004d;border-radius:10px;padding:10px 12px}select option{background:var(--ink-2)}.play-btn{width:100%;margin-top:18px}.spinner{border:4px solid #ffffff26;border-top-color:var(--gold);border-radius:50%;width:40px;height:40px;margin:40px auto 10px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.screen-onboard.is-active,.screen-settings.is-active,.screen-results.is-active{background:radial-gradient(#0d0b2659,#0d0b26cc);place-items:center;display:grid;overflow-y:auto}.center-panel{text-align:center;gap:14px;width:min(560px,100%);max-height:calc(100vh - 30px);padding:24px;display:grid;overflow-y:auto}.center-panel h2{margin:0;font-size:28px}.onboard .lead{color:var(--text);opacity:.9;margin:0;line-height:1.5}.howto{text-align:center;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.howto>div{background:#ffffff0a;border-radius:14px;justify-items:center;gap:6px;padding:12px 8px;display:grid}.howto small{font-size:12px;line-height:1.35}.field{text-align:start;color:var(--muted);gap:6px;font-size:14px;display:grid}.field.inline{align-items:center;gap:10px;display:flex}.check{text-align:start;align-items:center;gap:10px;font-size:15px;display:flex}input[type=range]{width:100%;accent-color:var(--gold)}input[type=checkbox]{width:20px;height:20px;accent-color:var(--gold)}.screen-pause.is-active{z-index:5;place-items:center;display:grid}.overlay-dim{background:#080618a8;position:absolute;inset:0}.pause-panel{width:min(360px,100%);position:relative}.pause-panel .btn{width:100%}.results-panel{border-color:color-mix(in srgb, var(--c) 50%, var(--line));width:min(620px,100%)}.res-head small{text-transform:uppercase;letter-spacing:.1em;font-size:12px}.bigscore{color:var(--gold);text-shadow:0 0 30px #ffd23e66;font-size:clamp(44px,9vw,72px);font-weight:700;line-height:1;position:relative}.newbest{color:var(--pink);letter-spacing:.1em;text-transform:uppercase;margin-top:8px;font-size:14px;animation:1s infinite alternate pulse;display:block}@keyframes pulse{0%{opacity:.6}to{opacity:1}}.res-stats{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;display:grid}.res-stats>div{background:#ffffff0d;border-radius:12px;gap:2px;padding:10px 6px;display:grid}.res-stats b{font-size:20px}.res-stats small{text-transform:uppercase;letter-spacing:.06em;font-size:11px}.lvl{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.callout{background:#3ef0ff1a;border:1px solid #3ef0ff59;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:10px 12px;font-size:14px;animation:.5s .4s backwards fadein;display:flex}.callout.gold{color:var(--gold);background:#ffd23e1f;border-color:#ffd23e73;font-weight:700}.callout.ach{text-align:start;background:#ff4fd81a;border-color:#ff4fd866}.ach-ico{background:linear-gradient(135deg, var(--pink), #7a4dff);color:#fff;border-radius:10px;flex:none;place-items:center;min-width:38px;height:38px;padding:0 6px;font-size:13px;font-weight:700;display:inline-grid}.online{color:var(--muted);font-size:13px}.screen-review.is-active,.screen-leaders.is-active,.screen-profile.is-active{background:#0806188c;flex-direction:column;gap:12px;display:flex}.wide-panel{flex:1;width:min(900px,100%);min-height:0;margin:0 auto;padding:18px 20px;overflow-y:auto}.wide-panel h2{margin:0}.wide-panel h3{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:13px}.review-list{gap:12px;margin-top:14px;display:grid}.rv{border:1px solid var(--line);border-inline-start:4px solid var(--green);background:#ffffff0a;border-radius:14px;padding:12px 14px}.rv.bad{border-inline-start-color:var(--red)}.rv header{align-items:center;gap:10px;margin-bottom:6px;font-size:13px;font-weight:700;display:flex}.rv header span{background:#ffffff1a;border-radius:7px;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.rv header small{margin-inline-start:auto;font-weight:500}.rv ul{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.rv li{background:#ffffff08;border-radius:10px;align-items:center;gap:8px;padding:6px 8px;display:flex}.rv li.right{background:#3ee69a29}.rv li.wrong{background:#ff4d6d29;-webkit-text-decoration:line-through #ff4d6d99;text-decoration:line-through #ff4d6d99}.tabs{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.tabs .chip{display:block}.boards{grid-template-columns:1fr 1fr;gap:14px;display:grid}.board ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.board li{background:#ffffff0a;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;display:flex}.board li span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.board li b{color:var(--gold)}.board li.me{background:#ffd23e24}.board li.sep{margin-top:6px}.profile-head{flex-wrap:wrap;align-items:center;gap:16px;margin:14px 0;display:flex}.ach-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.ach-cell{text-align:center;opacity:.45;filter:grayscale();background:#ffffff0a;border-radius:14px;justify-items:center;gap:4px;padding:12px 8px;display:grid}.ach-cell.on{opacity:1;filter:none;border:1px solid #ff4fd866}.ach-cell small{font-size:11.5px;line-height:1.3}.screen-play.is-active{flex-direction:column;align-items:center;gap:10px;display:flex;overflow:hidden}.screen-play>*{width:min(980px,100%)}.hud-top{grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;display:grid}.hud-mode{line-height:1.15;display:grid}.hud-mode b{letter-spacing:.04em;font-size:15px}.hud-mode span{color:var(--muted);font-size:12px}.hud-score{color:var(--gold);text-shadow:0 0 16px #ffd23e80;align-items:baseline;gap:6px;font-size:30px;font-weight:700;display:flex}.hud-score small{color:var(--pink);text-shadow:0 0 10px #ff4fd899;font-size:16px}.hud-lives{gap:5px;display:flex}.life{width:26px;height:26px;-webkit-mask:var(--m) center / contain no-repeat;-webkit-mask:var(--m) center / contain no-repeat;mask:var(--m) center / contain no-repeat;transition:all .3s;display:inline-block}.life.shield{background:var(--cyan);--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 4 5v6c0 5 3.4 9.4 8 11 4.6-1.6 8-6 8-11V5z'/%3E%3C/svg%3E");filter:drop-shadow(0 0 6px var(--cyan))}.life.heart{background:var(--red);--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-8-5.2-8-11a4.5 4.5 0 0 1 8-2.8A4.5 4.5 0 0 1 20 10c0 5.8-8 11-8 11z'/%3E%3C/svg%3E")}.life.bubble{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='3'/%3E%3C/svg%3E");background:#9ff;animation:.7s infinite alternate pulse}.life.lost{filter:none;background:#ffffff2e;transform:scale(.85)}.boss-bar{gap:4px;display:grid}.boss-name{text-align:center;font-size:14px}.boss-name b{color:var(--pink);letter-spacing:.06em;font-size:17px}.boss-name span{color:var(--muted)}.boss-bar .bar{background:#0006;border:1px solid #ff4fd880;border-radius:10px;height:14px;overflow:hidden}.boss-bar .bar i{background:linear-gradient(90deg,#ff4fd8,#ff8a5c);width:100%;height:100%;transition:width .4s cubic-bezier(.2,.8,.2,1);display:block;box-shadow:0 0 12px #ff4fd8b3}.hud-timer{background:#00000059;border-radius:10px;height:10px;position:relative;overflow:visible}.hud-timer i{background:linear-gradient(90deg, var(--cyan), var(--green));transform-origin:0;border-radius:10px;position:absolute;inset:0}.hud-timer.low i{background:linear-gradient(90deg, var(--red), #ff8a5c);animation:.3s infinite alternate pulse}.hud-timer.frozen i{background:linear-gradient(90deg,#bdf,#fff)}.hud-timer span{color:var(--text);text-shadow:0 1px 4px #000;font-size:13px;font-weight:700;position:absolute;top:12px;right:0}.qcard{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);border-radius:18px;max-height:34vh;padding:12px 16px 14px;display:none;overflow-y:auto;box-shadow:0 10px 30px #00000059}.qcard.show{animation:.35s qin;display:block}@keyframes qin{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.qcard header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.qtag{color:var(--muted);font-size:12px}.ctx-btn{color:var(--cyan);background:#3ef0ff24;border:1px solid #3ef0ff66;border-radius:10px;padding:5px 10px;font-size:12.5px;font-weight:700}.qstem{white-space:pre-line;font-size:clamp(17px,2.1vw,22px);font-weight:500;line-height:1.55}.qstem[dir=rtl]{font-size:clamp(18px,2.3vw,24px);line-height:1.75}.qcard.long .qstem{font-size:clamp(15px,1.8vw,18px)}.opts{gap:8px;display:grid}.opt{text-align:start;border:2px solid color-mix(in srgb, var(--c) 55%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--c) 18%, #120e30eb), #120e30e6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;align-items:center;gap:10px;min-height:54px;padding:10px 12px;font-size:16px;line-height:1.4;transition:transform .12s,box-shadow .15s,opacity .2s;display:flex}.opt:hover:not(:disabled){box-shadow:0 6px 20px color-mix(in srgb, var(--c) 40%, transparent);transform:translateY(-2px)}.opt .otext{flex:1}.opt .otext[dir=rtl]{text-align:right;font-size:17px}.badge{background:var(--c);color:#120c2a;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-family:ManusCC0,system-ui,sans-serif;font-weight:700;display:inline-grid}.opt.right{border-color:var(--green);background:linear-gradient(#3ee69a66,#120e30e6);animation:.35s pop;opacity:1!important}.opt.wrong{border-color:var(--red);background:linear-gradient(#ff4d6d66,#120e30e6);animation:.35s shake;opacity:1!important}.opt.dim{opacity:.4}.opt.removed{opacity:.15;text-decoration:line-through}.opt:disabled{cursor:default}@keyframes pop{50%{transform:scale(1.04)}}@keyframes shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.opts.choices{grid-template-columns:1fr 1fr}.opts.lanes{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));margin-top:auto}.lane-card{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;max-height:24vh;padding:8px;font-size:14.5px;overflow-y:auto}.lane-card .otext{width:100%}.lane-card .otext[dir=rtl]{text-align:center;font-size:15.5px}.lane-card.sel{box-shadow:0 0 0 2px var(--c), 0 0 26px color-mix(in srgb, var(--c) 70%, transparent);border-color:#fff;transform:translateY(-4px)}.lane-card.locked{animation:.2s infinite alternate pulse}.rush-hint{text-align:center;color:var(--muted);text-shadow:0 1px 3px #000;font-size:12.5px;display:none}[data-mode=rush] .rush-hint{display:block}[data-mode=duel] .qcard,[data-mode=blitz] .qcard{margin-top:auto}[data-mode=practice],[data-mode=vault]{overflow-y:auto!important}.screen-play[data-mode=practice] .qcard,.screen-play[data-mode=vault] .qcard{max-height:none;margin-top:6px;overflow:visible}.screen-play[data-mode=practice] .qcard.long,.screen-play[data-mode=vault] .qcard.long{max-height:none}.explain{border:1px solid var(--line);background:#16123cf2;border-radius:16px;flex:none;gap:10px;padding:14px 16px;display:none}.explain.show{animation:.3s qin;display:grid}.explain .btn{justify-self:center}.ans{color:var(--green);align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.yours{color:#ffb3c0;font-size:14px}.why{background:#ffffff0d;border-radius:12px;padding:10px 12px;font-size:15.5px;line-height:1.65}.why[dir=rtl]{font-size:16.5px;line-height:1.8}.transcript summary{cursor:pointer;color:var(--cyan);font-size:14px;font-weight:700}.transcript div{background:#00000040;border-radius:10px;max-height:30vh;margin-top:8px;padding:10px;font-size:14px;line-height:1.6;overflow-y:auto}.powerups{justify-content:center;gap:8px;display:flex}.powerups:empty{display:none}[data-mode=rush] .powerups{right:14px;top:calc(70px + var(--safe-t));flex-direction:column;width:auto;position:absolute}.pu{background:var(--glass);border:1px solid #ffd23e66;border-radius:12px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:flex}.pu b{margin-inline-end:6px}.pu:hover:not(:disabled){background:#ffd23e29}.combo{color:var(--pink);text-shadow:0 0 18px #ff4fd8cc;opacity:0;text-transform:uppercase;letter-spacing:.1em;font-size:26px;font-weight:700;transition:opacity .3s;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);pointer-events:none!important;width:auto!important}.combo.show{opacity:.85}.combo.pulse{animation:.6s combo}@keyframes combo{0%{transform:translate(-50%,-50%)scale(1)}40%{color:var(--gold);transform:translate(-50%,-50%)scale(1.7)}to{transform:translate(-50%,-50%)scale(1)}}[data-mode=practice] .combo,[data-mode=vault] .combo{display:none}.pop{color:var(--gold);text-shadow:0 0 18px #ffd23ecc,0 2px #000;white-space:nowrap;font-size:30px;font-weight:700;animation:1.1s ease-out forwards popup;position:absolute;top:36%;left:50%;transform:translate(-50%);pointer-events:none!important;width:auto!important}.pop.bad{color:var(--red);text-shadow:0 0 18px #ff4d6dcc,0 2px #000}@keyframes popup{0%{opacity:0;transform:translate(-50%,10px)scale(.6)}20%{opacity:1;transform:translate(-50%)scale(1.15)}to{opacity:0;transform:translate(-50%,-60px)scale(1)}}.toast{left:50%;bottom:calc(30vh + var(--safe-b));opacity:0;background:#0d2822e6;border:1px solid #3ee69a80;border-radius:14px;padding:10px 14px;font-size:14.5px;line-height:1.55;transition:all .3s;position:absolute;transform:translate(-50%)translateY(20px);pointer-events:none!important;width:min(640px,100% - 28px)!important}.toast b{color:var(--green);margin-inline-end:6px}.toast.show{opacity:1;transform:translate(-50%)}[data-mode=duel] .toast,[data-mode=blitz] .toast{bottom:auto;top:calc(130px + var(--safe-t))}.overlay{z-index:3;background:#08061899;place-items:center;padding:16px;display:none;position:absolute;inset:0;width:auto!important}.overlay.show{animation:.2s fadein;display:grid}.reading-panel,.feedback-panel{gap:12px;width:min(820px,100%);max-height:calc(100vh - 40px);padding:20px 22px;display:grid;overflow-y:auto}.reading-panel h2{margin:0;font-size:22px}.instr{color:var(--muted);margin:0}.passage{white-space:pre-line;background:#ffffff0a;border-radius:12px;padding:14px 16px;font-size:16.5px;line-height:1.75}.passage[dir=rtl]{font-size:18px;line-height:1.9}.sec{background:#ffffff0a;border-radius:12px;grid-template-columns:34px 1fr;gap:10px;padding:10px 14px;line-height:1.6;display:grid}.sec b{background:var(--cyan);width:30px;height:30px;color:var(--ink);border-radius:8px;place-items:center;display:grid}.aplayer{align-items:center;gap:12px;display:flex}.reading-panel .aplayer{border:1px solid var(--line);background:#ffffff0d;border-radius:14px;padding:12px}.pbar{background:#ffffff1f;border-radius:8px;flex:1;height:8px;overflow:hidden}.pbar i{background:linear-gradient(90deg, var(--cyan), var(--pink));width:0;height:100%;display:block}.ptime{color:var(--muted);text-align:end;min-width:92px;font-size:13px}.verdict{text-align:center;font-size:28px;font-weight:700}.verdict.ok{color:var(--green)}.verdict.bad{color:var(--red)}.banner{text-align:center;display:none;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);pointer-events:none!important;width:auto!important}.banner.show{animation:2.2s forwards banner;display:grid}.banner b{letter-spacing:.08em;color:var(--gold);text-shadow:0 0 30px #ffd23eb3,0 3px #000;text-transform:uppercase;font-size:clamp(36px,7vw,64px)}.banner span{color:var(--text);text-shadow:0 2px 6px #000;font-size:18px}@keyframes banner{0%{opacity:0;transform:translate(-50%,-50%)scale(1.6)}15%{opacity:1;transform:translate(-50%,-50%)scale(1)}80%{opacity:1}to{opacity:0}}.hurt{opacity:0;position:absolute;inset:0;box-shadow:inset 0 0 120px #ff1e46e6;pointer-events:none!important;width:auto!important}.hurt.show{animation:.6s ease-out hurt}@keyframes hurt{0%{opacity:1}to{opacity:0}}.fatal{text-align:center;pointer-events:auto;place-items:center;padding:30px;display:grid;position:fixed;inset:0}@media (max-width:760px){.daily{width:auto;margin-top:10px;position:static}.dock-hint{display:none}.island-label{visibility:hidden}.dock{grid-template-columns:1fr;gap:8px}.exam-card{grid-template-columns:auto 1fr;column-gap:12px;padding:10px 14px}.exam-card b{font-size:18px}.exam-card small,.exam-card .ex-sub{display:none}.exam-card .mbar,.exam-card .mtext{grid-column:1/-1}.pinfo{min-width:0}.pinfo small{display:none}.opts.choices{grid-template-columns:1fr}.opts.lanes{grid-template-columns:1fr 1fr}.lane-card{text-align:start;flex-direction:row;min-height:46px;max-height:18vh}.lane-card .otext[dir=rtl]{text-align:right}.hud-score{font-size:24px}.howto,.boards{grid-template-columns:1fr}.qcard{max-height:30vh}.opt{min-height:46px;padding:8px 10px;font-size:15px}[data-mode=rush] .powerups{top:auto;bottom:48%}.screen-exam .side-panel{top:calc(64px + var(--safe-t))}}@media (max-height:520px){.qcard{max-height:28vh}.lane-card{min-height:40px;max-height:20vh}.hub-title{display:none}}.countdown{color:#fff;opacity:0;z-index:4;text-shadow:0 0 40px #3ef0ffe6,0 0 90px #ff4fd899,0 6px #1a0f3d;letter-spacing:-.02em;font-size:clamp(110px,22vw,220px);font-style:italic;font-weight:800;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);pointer-events:none!important;width:auto!important}.countdown.show{animation:.72s cubic-bezier(.2,.9,.3,1.3) forwards count}.countdown.go{color:var(--gold);text-shadow:0 0 50px #ffd23e,0 0 120px #ff4fd8b3,0 6px #5a2a00;font-size:clamp(90px,17vw,180px)}.countdown.go.show{animation:.9s cubic-bezier(.2,.9,.3,1.3) forwards countgo}@keyframes count{0%{opacity:0;transform:translate(-50%,-50%)scale(2.6)rotate(-8deg)}25%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(.7)}}@keyframes countgo{0%{opacity:0;transform:translate(-50%,-50%)scale(3)}20%{opacity:1;transform:translate(-50%,-50%)scale(1)}70%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}to{opacity:0;filter:blur(6px);transform:translate(-50%,-50%)scale(1.8)}}.judge{letter-spacing:.02em;opacity:0;white-space:nowrap;z-index:2;font-size:clamp(40px,7vw,76px);font-style:italic;font-weight:800;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)skew(-10deg);pointer-events:none!important;width:auto!important}.judge.show{animation:.9s cubic-bezier(.2,.9,.3,1.4) forwards judge}.judge.perfect{color:#fff6c2;text-shadow:0 0 24px #ffd23e,0 0 60px #ff9a1f,0 4px #7a3b00;background:linear-gradient(#fffbe0,#ffd23e 55%,#ff8a1f);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 18px #ffc428e6);-webkit-background-clip:text;background-clip:text}.judge.great{color:#8ff7ff;text-shadow:0 0 22px #3ef0ffe6,0 4px #0b3a55}.judge.good{color:#c9c4ff;text-shadow:0 0 16px #8c78ffcc,0 3px #1d1650;font-size:clamp(30px,5vw,52px)}.judge.crit{color:#fff;text-shadow:0 0 20px #3ef0ff,0 0 50px #ff4fd8,0 4px #2a0f55;font-size:clamp(46px,8vw,86px)}.judge.bad{color:var(--red);text-shadow:0 0 18px #ff4d6dcc,0 3px #3d0010;font-size:clamp(30px,5vw,54px)}.judge.fever{background:linear-gradient(90deg,#ff4fd8,#ffd23e,#3ef0ff,#3ee69a,#ff4fd8) 0 0/300% 100%;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 16px #ffffffb3);-webkit-background-clip:text;background-clip:text;animation:1.1s cubic-bezier(.2,.9,.3,1.4) forwards judge,.8s linear infinite rainbow}@keyframes judge{0%{opacity:0;transform:translate(-50%,-50%)skew(-10deg)scale(2.2)}18%{opacity:1;transform:translate(-50%,-50%)skew(-10deg)scale(.92)}30%{transform:translate(-50%,-50%)skew(-10deg)scale(1.05)}75%{opacity:1;transform:translate(-50%,-58%)skew(-10deg)scale(1)}to{opacity:0;transform:translate(-50%,-80%)skew(-10deg)scale(.95)}}@keyframes rainbow{to{background-position:300% 0}}.fever-meter{left:14px;top:calc(66px + var(--safe-t));gap:4px;display:grid;position:absolute;pointer-events:none!important;width:170px!important}.fever-meter span{letter-spacing:.22em;color:var(--muted);font-size:11px;font-style:italic;font-weight:800}.fever-meter .fbar{background:#0006;border:1px solid #ffffff26;border-radius:9px;height:9px;overflow:hidden}.fever-meter .fbar i{transform-origin:0;background:linear-gradient(90deg,#ff4fd8,#ffd23e);height:100%;transition:transform .35s cubic-bezier(.2,.9,.3,1.2);display:block;transform:scaleX(0)}.fever-meter.full span{color:var(--gold);animation:.3s infinite alternate pulse}.fever-meter.on span{background:linear-gradient(90deg,#ff4fd8,#ffd23e,#3ef0ff,#ff4fd8) 0 0/300% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:.7s linear infinite rainbow}.fever-meter.on .fbar i{background:linear-gradient(90deg,#ff4fd8,#ffd23e,#3ef0ff,#3ee69a,#ff4fd8) 0 0/300% 100%;transition:transform .1s linear;animation:.7s linear infinite rainbow}.fever-meter.on .fbar{box-shadow:0 0 14px #ffd23ecc}.fever-frame{opacity:0;border-radius:0;transition:opacity .4s;position:absolute;inset:0;box-shadow:inset 0 0 0 3px #ffd23ebf,inset 0 0 60px #ff4fd88c,inset 0 0 140px #3ef0ff40;pointer-events:none!important;width:auto!important}.screen-play.fever .fever-frame{opacity:1;animation:.47s ease-in-out infinite alternate feverglow}@keyframes feverglow{to{box-shadow:inset 0 0 0 3px #3ef0ffd9,inset 0 0 80px #ffd23e99,inset 0 0 160px #ff4fd84d}}.screen-play.fever .hud-score{color:var(--gold);text-shadow:0 0 18px #ffd23ee6}.danger-frame{opacity:0;position:absolute;inset:0;box-shadow:inset 0 0 110px #ff1e3cd9;pointer-events:none!important;width:auto!important}.danger-frame.show{animation:.5s ease-in-out infinite alternate danger}@keyframes danger{0%{opacity:.25}to{opacity:.9}}.screen-play.enraged .boss-bar .bar i{background:linear-gradient(90deg,#ff2a2a,#ff8a1f);animation:.35s infinite alternate pulse;box-shadow:0 0 18px #ff2a2ae6}.screen-play.enraged .boss-name b{color:#ff5a5a}[data-mode=practice] .fever-meter,[data-mode=vault] .fever-meter,[data-mode=duel] .fever-meter{display:none}.confetti{z-index:5;position:absolute;inset:0;overflow:hidden;pointer-events:none!important;width:auto!important}.confetti i{opacity:.95;border-radius:2px;width:9px;height:15px;animation-name:confetti;animation-timing-function:cubic-bezier(.3,.6,.5,1);animation-fill-mode:forwards;position:absolute;top:-20px}@keyframes confetti{to{transform:translate(var(--dx), 105vh) rotate(var(--r));opacity:.8}}@media (prefers-reduced-motion:reduce){.countdown.show,.judge.show{animation-duration:10ms}}@media (max-width:760px){.fever-meter{top:calc(60px + var(--safe-t));width:120px!important}.judge{top:26%}}.qstem,.why,.ans,.yours,.otext,.opt,.transcript,.reading-panel,.rv li,.lane-card{overflow-wrap:anywhere;word-break:normal;min-width:0}sup,sub{font-size:.72em;line-height:0}
