:root{color-scheme:dark;--bg: #070d18;--panel: #111d2d;--stroke: #293c55;--text: #ecf3ff;--sub: #8da0b9;--green: #69e7ba;--red: #ff788c;--gold: #ffc77c}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% -25%,#253e62,#09111e 48%,#060a12);color:var(--text);font:14px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;min-height:100vh}button,select{font:inherit;color:inherit}button{cursor:pointer}.wrap{max-width:1250px;margin:auto;padding:24px}.top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px}.brand{font-weight:900;letter-spacing:3px;font-size:18px}.brand span{color:#70bbfa}.tag{font-size:11px;color:var(--sub);letter-spacing:1px}h1{font-size:clamp(24px,4vw,39px);line-height:1.2;margin:4px 0 9px}p{color:var(--sub);margin:0}.modebar{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.mode{border:1px solid var(--stroke);background:#152239;padding:12px 17px;border-radius:11px}.mode.active{border-color:#7abaff;background:#19314b;box-shadow:inset 0 0 0 1px #3e719e}.layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:16px}.panel{border:1px solid var(--stroke);background:linear-gradient(145deg,#132136,#0d1727);border-radius:15px;overflow:hidden}.panelhead{padding:16px 19px;border-bottom:1px solid var(--stroke);display:flex;justify-content:space-between;align-items:center;gap:8px}.panelhead small{color:var(--sub)}.queueScene{height:272px;overflow:hidden;position:relative;background:linear-gradient(90deg,transparent 0%,#ffffff04 48%,#ffffff08 50%,transparent 75%)}.queueScene:before{content:"";position:absolute;left:50%;height:100%;width:2px;background:linear-gradient(transparent,#91ccff80,transparent);pointer-events:none;z-index:1}.lane-label{position:absolute;left:50%;transform:translate(-50%);top:12px;color:#8db6dc;font-size:11px;letter-spacing:1.5px;z-index:4;white-space:nowrap}.lane-label.right{left:auto;right:14px;transform:none;color:#627990}.tile{position:absolute;left:50%;top:65px;width:142px;height:171px;margin-left:-71px;background:linear-gradient(160deg,#213954,#111d30);border:1px solid #395675;border-radius:14px;text-align:center;padding:11px 8px;transition:transform .42s cubic-bezier(.19,.85,.22,1),opacity .24s ease,filter .25s;box-shadow:0 13px 26px #0006;will-change:transform}.tile.front{border-color:#91c7ff;box-shadow:0 0 0 2px #3b81b95c,0 12px 32px #000b;z-index:2}.tile img{height:73px;width:73px;object-fit:cover;border-radius:9px;border:1px solid #617893;background:#1b2a3a}.tile .name{font-size:13px;margin-top:5px;font-weight:700;white-space:nowrap}.tile .recipe{font-size:15px;letter-spacing:2px;font-weight:900;color:var(--gold)}.tile .num{position:absolute;left:7px;top:5px;font-size:10px;color:#7d9bb8}.tile.pop{opacity:0;filter:brightness(2);transform:translate(0) scale(1.4)!important}.tile.fail{animation:shake .3s}.tile.incoming{opacity:0}.queueScene.flash{animation:scene-flash .35s}.hud{padding:22px 20px}.orbs{display:flex;gap:12px;justify-content:center;align-items:center;margin:0 auto 12px}.orb{height:54px;width:54px;border:1px dashed #47607d;border-radius:50%;display:grid;place-items:center;background:#081421}.orb img{width:100%;height:100%;object-fit:cover;border-radius:50%}.orb.empty{color:#49607c;font-size:20px}.keys{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.key{width:74px;border:1px solid #405774;border-radius:11px;background:#182c43;padding:7px 5px;display:flex;align-items:center;flex-direction:column;gap:4px;font-weight:900;font-size:17px;transition:transform .09s,background .1s}.key img{height:39px;width:39px;border-radius:6px}.key:active,.key.pressed{transform:translateY(2px);background:#2a526e}.key.r{background:#26314c;border-color:#61749d}.actions{display:flex;align-items:center;justify-content:center;gap:10px;margin:18px 0 3px;flex-wrap:wrap}.primary,.secondary{padding:11px 20px;border-radius:10px;border:1px solid #3c6487;background:#20618d;font-weight:700}.secondary{background:#17273b;border-color:#37516d}.feedback{text-align:center;min-height:25px;margin-top:14px;color:var(--green);font-weight:650}.feedback.error{color:var(--red)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.metric{background:#101e30;border:1px solid var(--stroke);padding:14px;border-radius:12px}.metric small{display:block;font-size:11px;color:var(--sub)}.metric strong{font-size:24px;font-variant-numeric:tabular-nums}.metric em{font-size:10px;color:#7c91ac;font-style:normal}.aside-body{padding:17px}.aside-body h3{font-size:13px;margin:0 0 9px;color:#c1d2e5}.settings{display:grid;gap:12px}.settings label{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#aabbd0}.settings select{background:#0c1727;border:1px solid #344963;padding:7px;border-radius:7px;max-width:140px}.settings input{accent-color:#69b5eb}.legend{font-size:12px;color:#9fb0c5;line-height:1.9}.best{border-top:1px solid var(--stroke);margin-top:18px;padding-top:15px;color:#aebfd1;font-size:12px}.mini-history{margin-top:14px;display:flex;flex-wrap:wrap;gap:5px}.mini-history span{padding:4px 7px;background:#172a3d;border-radius:6px;color:#b8c9d7;font-size:11px}.mini-history span.bad{background:#4a2835;color:#ffafb9}.bottom{margin-top:16px;padding:18px}.spellgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:13px}.spell{display:flex;align-items:center;gap:8px;border:1px solid #30445d;border-radius:9px;background:#111e2e;padding:8px;min-width:0}.spell img{height:36px;width:36px;border-radius:5px;object-fit:cover}.spell strong{font-size:11px;display:block;white-space:nowrap}.spell small{color:#ffc77c;letter-spacing:1px}.hidden-recipe .tile .recipe{visibility:hidden}.footer{margin:17px 0;text-align:center;color:#687e97;font-size:11px}@keyframes shake{0%,to{translate:0}25%{translate:-5px}75%{translate:5px}}@keyframes scene-flash{0%{background-color:#153e31}to{background-color:transparent}}@media(max-width:900px){.layout{grid-template-columns:1fr}.spellgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.wrap{padding:14px}.metrics{grid-template-columns:repeat(2,1fr)}.tile{width:114px;margin-left:-57px}.queueScene{height:265px}.brand{font-size:15px}.tag{display:none}.spellgrid{grid-template-columns:repeat(2,1fr)}.key{width:63px}}@media(prefers-reduced-motion:reduce){.tile,.key{transition:none!important}*{animation-duration:.01ms!important}}.skill-selection{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.settings .skill-selection label{justify-content:flex-start;font-size:12px;gap:5px}.selection-actions{display:flex;gap:8px}.selection-actions button{padding:5px 12px;font-size:12px}.selection-note,.spell .timing{color:var(--sub);font-size:11px}.spell .timing{display:block;letter-spacing:0;margin-top:3px}.spellgrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.home-link{color:var(--sub);text-decoration:none;white-space:nowrap}.home-link:hover{color:var(--text)}button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid #91c7ff;outline-offset:4px}button:disabled{opacity:.45;cursor:not-allowed}.tile img{display:block;margin:auto}.top{flex-wrap:wrap}@media(max-width:540px){.brand{font-size:12px;letter-spacing:1px}.lane-label.right{display:none}.spellgrid{grid-template-columns:1fr}.panelhead{flex-wrap:wrap}}
