.PortraitPrompt-module__EVlKGW__prompt{display:none}@media (max-width:900px) and (orientation:portrait){.PortraitPrompt-module__EVlKGW__prompt{z-index:9999;-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));color:#e8f0ff;text-align:center;padding:var(--sp-6);background:#000000f0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}}.PortraitPrompt-module__EVlKGW__inner{align-items:center;gap:var(--sp-5);flex-direction:column;max-width:20rem;display:flex}.PortraitPrompt-module__EVlKGW__icon{filter:drop-shadow(0 0 1.4vmin #00e5ff99);font-size:clamp(3rem,14vmin,6rem);line-height:1;animation:2.4s ease-in-out infinite PortraitPrompt-module__EVlKGW__rock}@keyframes PortraitPrompt-module__EVlKGW__rock{0%,to{transform:rotate(-12deg)}50%{transform:rotate(78deg)}}.PortraitPrompt-module__EVlKGW__title{font-family:var(--font-display), monospace;font-size:var(--fs-md);letter-spacing:.25em;margin:0}.PortraitPrompt-module__EVlKGW__sub{font-family:var(--font-sans), sans-serif;font-size:var(--fs-sm);opacity:.7;margin:0}
.LayoutEditor-module__DS8vvq__overlayLayer{z-index:50;pointer-events:none;position:fixed;inset:0}.LayoutEditor-module__DS8vvq__overlay{pointer-events:auto;box-sizing:border-box;border-radius:var(--rd-sm);cursor:move;touch-action:none;background:#00e5ff0f;border:2px dashed #00e5ffbf;transition:border-color .15s,background .15s,box-shadow .15s}.LayoutEditor-module__DS8vvq__zoneOverlay{background:#ffc8000d;border-color:#ffc800bf}.LayoutEditor-module__DS8vvq__overlayActive{box-shadow:0 0 0 1px #00e5ff66, 0 var(--sp-2) var(--sp-4) #0006;z-index:1;background:#00e5ff1f;border-color:#00e5ff}.LayoutEditor-module__DS8vvq__zoneOverlay.LayoutEditor-module__DS8vvq__overlayActive{box-shadow:0 0 0 1px #ffc80066, 0 var(--sp-2) var(--sp-4) #0006;background:#ffc80024;border-color:#ffc800}.LayoutEditor-module__DS8vvq__snapHighlight{box-shadow:0 0 0 2px #fff, 0 0 var(--sp-6) #fff9;border-color:#fff}.LayoutEditor-module__DS8vvq__zoneLabel{top:var(--sp-2);left:var(--sp-2);font-family:var(--font-display), monospace;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:#ffffffd9;padding:2px var(--sp-2);border-radius:var(--rd-sm);pointer-events:none;white-space:nowrap;background:#00000073;position:absolute}.LayoutEditor-module__DS8vvq__handle{width:var(--sp-6);height:var(--sp-6);border:var(--border-hair) solid #00000080;touch-action:none;background:#fff;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000080}.LayoutEditor-module__DS8vvq__handleTopLeft{cursor:nwse-resize;top:0;left:0}.LayoutEditor-module__DS8vvq__handleTopRight{cursor:nesw-resize;top:0;left:100%}.LayoutEditor-module__DS8vvq__handleBottomLeft{cursor:nesw-resize;top:100%;left:0}.LayoutEditor-module__DS8vvq__handleBottomRight{cursor:nwse-resize;top:100%;left:100%}.LayoutEditor-module__DS8vvq__controls{right:var(--sp-5);bottom:var(--sp-5);z-index:60;align-items:center;gap:var(--sp-3);display:flex;position:fixed}.LayoutEditor-module__DS8vvq__pencilButton,.LayoutEditor-module__DS8vvq__resetButton{justify-content:center;align-items:center;gap:var(--sp-2);font-family:var(--font-display), monospace;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:#fffc;-webkit-backdrop-filter:blur(var(--blur-soft));border:var(--border-hair) solid #ffffff26;border-radius:var(--rd-pill);cursor:pointer;background:#0006;transition:all .2s;display:inline-flex}.LayoutEditor-module__DS8vvq__pencilButton{width:44px;height:44px;padding:0}.LayoutEditor-module__DS8vvq__pencilButton:hover{color:#fff;background:#00e5ff2e;border-color:#00e5ff66}.LayoutEditor-module__DS8vvq__resetButton{padding:var(--sp-2) var(--sp-4)}.LayoutEditor-module__DS8vvq__resetButton:hover{color:#ff8ca0f2;background:#ff50782e;border-color:#ff507866}
.Digits-module__jeYQeG__digits{font-family:var(--font-display), "Courier New", monospace;letter-spacing:.04em;color:var(--digit-color,#cef);text-shadow:0 0 .4vmin var(--digit-glow,#3388ffe6), 0 0 1.2vmin var(--digit-glow,#3388ffbf), 0 0 2.8vmin var(--digit-glow,#3388ff80), 0 0 6.4vmin var(--digit-glow,#3388ff4d);-webkit-user-select:none;user-select:none;align-items:baseline;line-height:1;transition:color .18s,text-shadow .18s;display:inline-flex}.Digits-module__jeYQeG__big{font-size:var(--fs-timer-lg);font-variant-numeric:tabular-nums;font-weight:900}.Digits-module__jeYQeG__small{font-size:var(--fs-timer-sm);font-variant-numeric:tabular-nums;font-weight:700}.Digits-module__jeYQeG__idle{--digit-color:#7a8a99;--digit-glow:#3c506459}.Digits-module__jeYQeG__arming{--digit-color:#ff9aa5;--digit-glow:#ff3355a6}.Digits-module__jeYQeG__ready{--digit-color:#9affaa;--digit-glow:#22ff66b3}.Digits-module__jeYQeG__running{--digit-color:#fff;--digit-glow:#00e5ffb3}.Digits-module__jeYQeG__finished{--digit-color:#fff2aa;--digit-glow:#ffaa33b3}
.HandIndicators-module__4h-Kla__row{gap:var(--sp-7);padding:var(--sp-1) 0;align-items:center;display:inline-flex}.HandIndicators-module__4h-Kla__light{width:var(--led-md);aspect-ratio:1;border-radius:var(--rd-pill);background:#121416;transition:background .12s ease-out,box-shadow .12s ease-out;box-shadow:inset 0 0 .4vmin #000000e6,inset 0 0 .1vmin #ffffff0f,0 0 0 max(1px,.15vmin) #ffffff0d}.HandIndicators-module__4h-Kla__neutral{background:#4a4a4a;box-shadow:inset 0 0 .4vmin #000c,0 0 .6vmin #b4b4b440,0 0 0 max(1px,.15vmin) #ffffff14}.HandIndicators-module__4h-Kla__red{background:#f35;box-shadow:inset 0 0 .6vmin #78000ad9,0 0 1.4vmin #ff3355f2,0 0 3.6vmin #ff3355a6,0 0 0 max(1px,.15vmin) #ff506480}.HandIndicators-module__4h-Kla__green{background:#2f6;box-shadow:inset 0 0 .6vmin #004614d9,0 0 1.4vmin #22ff66f2,0 0 3.6vmin #22ff66a6,0 0 0 max(1px,.15vmin) #50ff8280}.HandIndicators-module__4h-Kla__white{background:#eafcff;box-shadow:inset 0 0 .6vmin #78b4c899,0 0 1.2vmin #00e5ffe6,0 0 3.2vmin #00e5ff80}.HandIndicators-module__4h-Kla__yellow{background:#ffd24a;box-shadow:inset 0 0 .6vmin #785000cc,0 0 1.2vmin #ffd24acc,0 0 3.2vmin #ffaa3380}.HandIndicators-module__4h-Kla__label{font-family:var(--font-display), monospace;font-size:var(--fs-xs);letter-spacing:.3em;color:#ffffff40;-webkit-user-select:none;user-select:none}
.TimerScreen-module__xtyONq__screen{padding:var(--sp-2) var(--sp-5);align-items:center;gap:var(--sp-1);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(1.35);border:var(--border-hair) solid #ffffff14;border-radius:var(--rd-lg);isolation:isolate;box-shadow:inset 0 1px 0 #ffffff14, inset 0 -1px 0 #ffffff05, 0 var(--sp-4) var(--sp-7) #0000008c, 0 0 var(--sp-5) var(--screen-glow,#00e5ff40), 0 0 var(--sp-7) var(--screen-glow,#00e5ff2e);background:#060a107a;flex-direction:column;transition:box-shadow .3s ease-out,transform .3s ease-out,background .3s ease-out;display:flex;position:relative;overflow:hidden}.TimerScreen-module__xtyONq__screen:after{content:"";pointer-events:none;mix-blend-mode:overlay;z-index:1;background:repeating-linear-gradient(#ffffff05 0 1px,#0000 1px 3px);position:absolute;inset:0}.TimerScreen-module__xtyONq__idle{--screen-glow:#78a0c838}.TimerScreen-module__xtyONq__arming{--screen-glow:#ff3355b3}.TimerScreen-module__xtyONq__ready{--screen-glow:#22ff66b3}.TimerScreen-module__xtyONq__running{--screen-glow:#00e5ffbf;background:#060a108c;transform:scale(1.015)}.TimerScreen-module__xtyONq__finished{--screen-glow:#fa39}.TimerScreen-module__xtyONq__screen>*{z-index:2;position:relative}
.Stats-module__s_6tCq__pill{justify-content:center;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-1) var(--sp-3);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(1.2);border:var(--border-hair) solid #ffffff14;border-radius:var(--rd-md);background:#0006;display:flex;box-shadow:inset 0 1px #ffffff0d,0 1vmin 3vmin #00000080}.Stats-module__s_6tCq__stat{flex-direction:column;align-items:center;gap:.2em;display:flex}.Stats-module__s_6tCq__label{font-family:var(--font-display), monospace;font-size:var(--fs-2xs);letter-spacing:.15em;text-transform:uppercase;color:#e6f0ff66}.Stats-module__s_6tCq__value{font-family:var(--font-display), monospace;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:#e6f0ffeb;letter-spacing:.04em;font-weight:700}.Stats-module__s_6tCq__sep{width:var(--border-hair);height:var(--fs-md);background:#ffffff14}.Stats-module__s_6tCq__clear{margin-left:var(--sp-2);font-family:var(--font-sans), sans-serif;font-size:var(--fs-2xs);letter-spacing:.2em;text-transform:uppercase;color:#e6f0ff59;cursor:pointer;padding:var(--sp-2) var(--sp-3);border-radius:var(--rd-sm);background:0 0;border:none;transition:color .15s,background .15s}.Stats-module__s_6tCq__clear:hover{color:#e6f0ffd9;background:#ffffff0f}
.History-module__wStxnW__container{justify-content:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);min-height:calc(3 * (var(--fs-xs) * 1.3 + 4px) + 2 * var(--sp-2));-webkit-backdrop-filter:blur(var(--blur-md)) saturate(1.2);border:var(--border-hair) solid #ffffff14;border-radius:var(--rd-md);background:#0006;flex-direction:column;min-width:clamp(6.5rem,14vmin,11rem);display:flex}.History-module__wStxnW__item{justify-content:space-between;align-items:center;gap:var(--sp-4);font-family:var(--font-display), monospace;padding:2px 0;display:flex}.History-module__wStxnW__left{align-items:baseline;gap:var(--sp-5);flex:1;display:flex}.History-module__wStxnW__index{font-size:var(--fs-2xs);color:#e6f0ff4d;text-transform:uppercase;letter-spacing:.1em;min-width:2.2ch}.History-module__wStxnW__value{font-size:var(--fs-xs);color:#e6f0ffcc;font-variant-numeric:tabular-nums}.History-module__wStxnW__deleteBtn{color:#ff506480;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.25rem;line-height:1;transition:all .2s}.History-module__wStxnW__deleteBtn:hover{color:#ff5064;transform:scale(1.15)}.History-module__wStxnW__empty{font-size:var(--fs-2xs);color:#e6f0ff33;text-transform:uppercase;letter-spacing:.1em;text-align:center}
.ScrambleStrip-module__7aYhMa__strip{justify-content:center;align-items:center;gap:var(--sp-3);width:min(72ch,90vmin);padding:var(--sp-2) var(--sp-4);border-radius:var(--rd-pill);border:var(--border-hair) solid #ffffff0f;-webkit-backdrop-filter:blur(var(--blur-soft));background:#00000059;display:inline-flex}.ScrambleStrip-module__7aYhMa__label{font-family:var(--font-display), monospace;font-size:var(--fs-2xs);letter-spacing:.3em;color:#e6f0ff66;text-transform:uppercase;flex-shrink:0}.ScrambleStrip-module__7aYhMa__moves{font-family:var(--font-display), monospace;font-size:var(--fs-xs);letter-spacing:.1em;color:#e6f0ffeb;white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.ScrambleStrip-module__7aYhMa__refresh{width:var(--led-md);height:var(--led-md);border-radius:var(--rd-pill);border:var(--border-hair) solid #ffffff14;color:#e6f0ff8c;font-size:var(--fs-sm);cursor:pointer;background:#ffffff0a;flex-shrink:0;justify-content:center;align-items:center;line-height:1;transition:color .15s,background .15s,transform .35s;display:inline-flex}.ScrambleStrip-module__7aYhMa__refresh:hover{color:#e6f0fff2;background:#ffffff14;transform:rotate(120deg)}@media (max-width:640px) and (orientation:portrait){.ScrambleStrip-module__7aYhMa__strip{max-width:94vw}}
.Cube3D-module__JY2vQW__viewport{--size:clamp(7rem, 18vmin, 12rem);--half:calc(var(--size) / 2);width:100%;height:100%;perspective:calc(var(--size) * 4);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;place-items:center;display:grid}.Cube3D-module__JY2vQW__viewport:active{cursor:grabbing}.Cube3D-module__JY2vQW__scene{width:var(--size);height:var(--size);transform-style:preserve-3d;will-change:transform;position:relative}.Cube3D-module__JY2vQW__face{border-radius:var(--rd-sm);backface-visibility:hidden;background:#0a0a0a;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:max(1px,.2vmin);padding:max(1px,.2vmin);display:grid;position:absolute;inset:0;box-shadow:inset 0 0 0 max(1px,.1vmin) #ffffff0a}.Cube3D-module__JY2vQW__tile{border-radius:max(1px,.15vmin);box-shadow:inset 0 0 0 max(1px,.1vmin) #00000040}
.CubePanel-module__2HqQVG__panel{width:clamp(9rem,22vmin,16rem);padding:var(--sp-3) var(--sp-4) var(--sp-4);border-radius:var(--rd-md);border:var(--border-hair) solid #ffffff14;-webkit-backdrop-filter:blur(var(--blur-md)) saturate(1.2);background:#0000006b;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 1vmin 3vmin #00000080}.CubePanel-module__2HqQVG__tabs{gap:var(--sp-1);margin-bottom:var(--sp-3);display:flex}.CubePanel-module__2HqQVG__tab{padding:var(--sp-2) var(--sp-3);font-family:var(--font-display), monospace;font-size:var(--fs-2xs);letter-spacing:.25em;color:#e6f0ff66;border:var(--border-hair) solid #ffffff0f;border-radius:var(--rd-sm);cursor:pointer;background:#ffffff05;flex:1;transition:color .15s,background .15s,border-color .15s}.CubePanel-module__2HqQVG__tab:hover{color:#e6f0ffb3;background:#ffffff0d}.CubePanel-module__2HqQVG__active{color:#e6f0fff2;background:#00e5ff1f;border-color:#00e5ff59}.CubePanel-module__2HqQVG__body{place-items:center;height:clamp(5rem,14vmin,10rem);transition:all .3s;display:grid}.CubePanel-module__2HqQVG__body3d{transform:scale(.5)}@media (max-width:900px) and (orientation:landscape){.CubePanel-module__2HqQVG__panel{width:clamp(8rem,26vmin,12rem)}}
.TimerView-module__KHjsPa__stage{color:#fff;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.TimerView-module__KHjsPa__camera{z-index:0;position:fixed;inset:0}.TimerView-module__KHjsPa__sidebar{z-index:20;gap:var(--sp-3);padding:var(--sp-3);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(1.4);border:var(--border-hair) solid #ffffff0f;border-radius:var(--rd-md);box-shadow:0 var(--sp-1) var(--sp-4) #00000080;background:#0000004d;flex-direction:column;transition:all .4s;display:flex}.TimerView-module__KHjsPa__header{padding:var(--sp-1) var(--sp-2);justify-content:space-between;align-items:center;min-width:clamp(180px,22vmin,260px);display:flex}.TimerView-module__KHjsPa__brand{align-items:center;gap:var(--sp-3);display:flex}.TimerView-module__KHjsPa__title{font-family:var(--font-display), monospace;font-size:var(--fs-2xs);letter-spacing:.5em;color:#e6f0ff8c;text-transform:uppercase;padding-left:.5em}.TimerView-module__KHjsPa__status{font-family:var(--font-display), monospace;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;border-radius:var(--rd-pill);border:var(--border-hair) solid #ffffff14;white-space:nowrap;background:#ffffff0d;padding:2px 8px;font-size:.6rem}.TimerView-module__KHjsPa__clearBtn{border:var(--border-hair) solid #ffffff1a;color:#fff6;font-family:var(--font-display), monospace;font-size:var(--fs-2xs);padding:2px var(--sp-2);border-radius:var(--rd-sm);cursor:pointer;letter-spacing:.1em;background:#ffffff0d;transition:all .2s}.TimerView-module__KHjsPa__clearBtn:hover{color:#ff6478cc;background:#ff325026;border-color:#ff32504d}.TimerView-module__KHjsPa__center{z-index:10;flex-direction:column;align-items:center;padding:0;transition:all .5s cubic-bezier(.34,1.56,.64,1);display:flex}.TimerView-module__KHjsPa__statsBar,.TimerView-module__KHjsPa__historyBox{width:100%}.TimerView-module__KHjsPa__cubeBox{z-index:20;transition:all .4s}.TimerView-module__KHjsPa__focus .TimerView-module__KHjsPa__center{position:fixed;top:20%;left:50%;transform:translate(-50%,-50%)scale(1.2)}.TimerView-module__KHjsPa__focus .TimerView-module__KHjsPa__sidebar,.TimerView-module__KHjsPa__focus .TimerView-module__KHjsPa__cubeBox{opacity:0;pointer-events:none}@media (max-width:900px) and (orientation:landscape){.TimerView-module__KHjsPa__historyBox{display:none}.TimerView-module__KHjsPa__focus .TimerView-module__KHjsPa__center{top:72%;transform:translate(-50%,-50%)scale(1.1)}}@media (max-width:640px) and (orientation:portrait){.TimerView-module__KHjsPa__historyBox,.TimerView-module__KHjsPa__cubeBox{display:none}.TimerView-module__KHjsPa__focus .TimerView-module__KHjsPa__center{top:68%;transform:translate(-50%,-50%)scale(1.1)}}
