:root{color-scheme:dark;--bg:#102c60;--panel:rgba(29,61,111,.55);--line:rgba(192,214,255,.12);--text:#f2f6ff;--muted:#91aad0;--accent:#aacaff;--blue:#74a8ff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 80% 0%,#234d8a66,transparent 60%),var(--bg);color:var(--text);font:13px -apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;font-variant-numeric:tabular-nums;min-height:100dvh}a{color:inherit;text-decoration:none}button,select{font:inherit;color:inherit;border-radius:9px;cursor:pointer}button{border:1px solid var(--line);padding:10px 15px;background:#ffffff06}button:hover{background:#ffffff10}button:disabled,select:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button[hidden],[hidden]{display:none!important}header{height:80px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 35px;gap:32px;background:#0c234d50;backdrop-filter:blur(25px)}.brand{display:flex;align-items:center;gap:9px;font-weight:650;font-size:22px;letter-spacing:-.7px}.brand-icon{display:grid;place-items:center;border:1px solid #aecbff55;border-radius:9px;width:31px;height:31px;font-size:29px;font-weight:400}.brand-dot{color:var(--blue)}nav{display:flex;gap:3px;padding:4px;border:1px solid var(--line);border-radius:10px;font-size:12px}nav a,nav>span{padding:7px 15px;border-radius:7px;color:var(--muted)}nav>span{background:#729deb25;color:var(--text);box-shadow:0 2px 4px #00102b20}.header-note{margin-left:auto;color:var(--muted);font-size:11px;display:flex;gap:8px;align-items:center}.status-dot{width:5px;height:5px;background:var(--accent);border-radius:50%;display:inline-block}.workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:30px;padding:28px 32px 10px;max-width:1800px;margin:auto;min-height:calc(100dvh - 126px)}aside{display:flex;flex-direction:column;gap:18px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:19px;backdrop-filter:blur(24px);box-shadow:0 7px 22px #00122a0a}.round-panel{padding:22px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.section-head h2{font-size:14px;margin:0;font-weight:550}.badge{color:var(--muted);font-size:10px;padding:4px 7px;border-radius:5px;background:#061d4233}.micro{color:var(--muted);font-size:10px;letter-spacing:.5px}.round-average{padding:23px 0 18px;display:flex;flex-direction:column;gap:6px}.round-average>.micro{font-size:9px;letter-spacing:1.5px}.round-average strong{font-size:43px;font-weight:350;letter-spacing:-1px}.solve-slots{list-style:none;margin:0;padding:0}.solve-slots li{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:13px 0;gap:8px}.slot-number{color:var(--muted);font-size:11px}.slot-time{margin-left:auto;font-weight:500}.slot-penalty{font-size:9px;color:#edc28b}.solve-slots li.current{color:var(--accent)}.solve-slots li.current .slot-number{color:var(--accent)}.round-bottom{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:15px;margin-top:5px}.trend-panel{padding:22px;flex:1;min-height:250px}.trend-chart{height:170px;position:relative;margin-top:14px}.empty-chart{position:absolute;inset:0;display:grid;place-items:center;font-size:11px;color:var(--muted);pointer-events:none}.history-title{padding-top:15px;border-top:1px solid var(--line)}.round-history{max-height:190px;overflow:auto;margin-top:9px}.round-history button{display:flex;justify-content:space-between;width:100%;font-size:11px;padding:9px 0;border:0;border-radius:3px;color:var(--muted)}.round-history button strong{font-weight:500;color:var(--text)}.round-history button.selected{color:var(--accent)}main{position:relative;min-height:700px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 3px 19px}.event-field{display:flex;align-items:center;gap:13px}select{background:#18396c;border:1px solid var(--line);padding:10px 30px 10px 12px;min-width:150px}select option{background:#173667}.round-controls{display:flex;gap:9px}.primary{background:#a9c9ff;color:#0c2752;border-color:transparent;font-weight:550}.primary:hover{background:#bed6ff}.primary:disabled{opacity:.5}.subtle{color:var(--muted)}.scramble-panel{padding:20px 25px;min-height:120px}.scramble-text{text-align:center;font-size:17px;letter-spacing:.65px;line-height:1.9;margin-top:17px;white-space:pre-wrap;word-break:break-word}.stage{position:relative;display:flex;min-height:330px;flex-direction:column;align-items:center;justify-content:center;padding:28px 0 20px;touch-action:none;user-select:none}.phase-label{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:11px;letter-spacing:1px}.timer{font-size:clamp(85px,10vw,150px);font-weight:300;letter-spacing:-7px;line-height:1.2;margin:8px 0}.stage-hint{color:var(--muted);font-size:12px;text-align:center;line-height:1.8;max-width:90%}.phase-progress{width:180px;height:2px;background:#c7daff16;border-radius:10px;overflow:hidden;margin-top:21px}.phase-progress span{height:100%;background:#8cb7ff;display:block;width:0;transition:width .1s linear}.inspection-penalty{height:18px;font-size:12px;color:#e9bd86;margin-top:10px}.result-actions{display:flex;align-items:center;gap:8px;margin-top:8px}.result-actions button:not(.primary){padding:8px 15px;color:var(--muted);font-size:11px}.result-actions button.active{background:#aecaff26;color:var(--accent)}.stage-footer{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:0 3px 12px}.timing-rules{min-width:230px}.timing-rules>.micro{display:block;margin-bottom:10px}.rule-step{display:flex;align-items:flex-start;gap:13px;margin:13px 0}.rule-step>span{font-size:10px;color:#6d90c0;line-height:20px}.rule-step p{font-size:11px;color:#b4c7e5;margin:0;line-height:1.8}.rule-step b{font-weight:400;margin-left:5px}.rule-step small{display:block;color:#7e9ecb;font-size:10px}.diagram-panel{width:255px;padding:17px 18px;flex-shrink:0}.diagram{height:145px;display:grid;place-items:center}.diagram twisty-player{width:218px;height:145px}.page-footer{max-width:1800px;margin:auto;display:flex;justify-content:space-between;align-items:flex-start;padding:12px 35px 20px;gap:20px;color:#7897c4;font-size:10px}.page-footer details{max-width:550px;text-align:right}.page-footer summary{cursor:pointer}.page-footer p{line-height:1.8;text-align:left}.focus-hide{transition:opacity .2s,visibility .2s}body.comp-running .focus-hide{opacity:0;visibility:hidden;pointer-events:none}body.comp-running .stage{position:fixed;inset:0;z-index:20;padding:0}body.comp-running .timer{font-size:clamp(100px,16vw,220px)}body.comp-holding .timer{color:#f2aa9c}body.comp-armed .timer{color:#a2ecd3}.notice{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:12px 20px;background:#d9e7ff;color:#102c60;border-radius:11px;z-index:100;font-size:12px;box-shadow:0 8px 30px #00102c44}#edgeFlash{position:fixed;inset:0;pointer-events:none;z-index:80;opacity:0;box-shadow:inset 0 0 0 4px #bedbff,inset 0 0 80px 15px #80b3ff66}#edgeFlash.flashing{animation:edge-flash .38s ease-in-out var(--flash-count,1)}@keyframes edge-flash{0%,100%{opacity:0}40%{opacity:1}}@media(min-width:1500px){.stage{min-height:380px}.workspace{gap:40px;padding:35px 40px}}@media(max-width:1000px){.workspace{grid-template-columns:260px 1fr;gap:20px;padding:22px}.diagram-panel{width:210px;padding:15px}.diagram twisty-player{width:180px}.stage-footer{align-items:center;gap:12px}.timing-rules{min-width:0}.rule-step small{max-width:170px}.event-field>.micro{display:none}header{padding:0 22px;gap:20px}.header-note{font-size:10px}}@media(max-width:760px){header{padding:14px 18px;height:auto;min-height:76px;gap:15px;flex-wrap:wrap}.header-note{display:none}.brand{font-size:20px}nav a,nav>span{padding:7px 11px}.workspace{display:flex;flex-direction:column;padding:20px 16px;gap:20px}aside{order:2;display:grid;grid-template-columns:1fr 1fr;gap:14px}main{min-height:680px}.timer{font-size:110px}.stage{min-height:330px}.scramble-text{font-size:14px}.scramble-panel{padding:18px}.stage-footer{align-items:flex-end}.diagram-panel{width:210px}.round-panel,.trend-panel{padding:18px}.page-footer{padding:0 20px 20px}.page-footer>span{max-width:150px}.page-footer details{max-width:220px}.round-controls{gap:5px}.event-field select{min-width:0;max-width:155px}.toolbar{gap:7px}.toolbar button{font-size:11px;padding:10px}.stage-hint{font-size:11px}}@media(max-width:430px){aside{display:flex}.diagram-panel{width:170px;padding:12px}.diagram twisty-player{width:145px;height:130px}.diagram{height:130px}.rule-step{gap:8px}.rule-step small{max-width:165px;font-size:9px}.timer{font-size:95px}.phase-label{font-size:10px}.page-footer{gap:12px}}

.stage-footer{justify-content:flex-end}.scramble-panel{display:flex;align-items:center;justify-content:center;min-height:118px}.scramble-text{margin:0}.stage{min-height:380px}main{display:flex;flex-direction:column}.stage-footer{margin-top:auto}.workspace{min-height:calc(100dvh - 90px)}

.round-predictions{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid var(--line);padding-top:17px;margin-top:5px}.round-predictions>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.round-predictions strong{font-size:15px;font-weight:500;letter-spacing:-.3px}.round-predictions .micro{font-size:10px;letter-spacing:.7px}
