.pcos-root[hidden]{display:none!important}.pcos-root{z-index:var(--z-modal);display:grid;place-items:center;padding:calc(var(--safe-t) + 16px) calc(var(--safe-r) + 16px) calc(var(--safe-b) + 16px) calc(var(--safe-l) + 16px);color:var(--txt);font:400 14px/1.45 var(--font)}.pcos-dialog{display:flex;flex-direction:column;width:min(640px,100%);max-height:100%;overflow:auto;padding:14px 20px 20px}.pcos-head{margin-bottom:12px}.pcos-head .kicker{margin-bottom:3px}.pcos-screen{position:relative;padding:var(--sp-5);border:1px solid var(--line-str);border-radius:var(--r-md);background:repeating-linear-gradient(0deg,rgba(0,0,0,.22) 0 1px,transparent 1px 3px),radial-gradient(120% 140% at 30% 0%,rgba(123,176,220,.12),transparent 60%),#090d12;box-shadow:inset 0 0 0 1px #0009,inset 0 0 40px #000000b3}.pcos-apps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--sp-4)}.pcos-app{position:relative;display:grid;grid-template-columns:52px 1fr;align-items:center;gap:var(--sp-4);min-height:92px;padding:var(--sp-4) var(--sp-5);border:1px solid var(--line-str);border-radius:var(--r-md);background:#0c1016d1;color:var(--txt);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color .14s,background-color .14s,transform .14s}.pcos-app:hover,.pcos-app:focus-visible{outline:none;border-color:var(--accent-a65);background:var(--accent-a08)}.pcos-app:active:not(:disabled){transform:scale(.985)}.pcos-app:disabled{cursor:default;opacity:.55}.pcos-app:disabled:hover{border-color:var(--line-str);background:#0c1016d1}.pcos-app.locked .pcos-app-icon{border-color:var(--line-str);background:var(--fg-a04);color:var(--faint)}.pcos-app-icon{display:grid;place-items:center;width:52px;height:52px;padding:10px;border:1px solid var(--accent-a32);border-radius:var(--r-sm);background:var(--accent-a08);color:var(--accent-hi)}.pcos-app-icon svg{display:block;width:100%;height:100%}.pcos-app-text{display:grid;gap:2px;min-width:0}.pcos-app-name{font:600 17px/1.15 var(--font-display);letter-spacing:var(--track);text-transform:uppercase}.pcos-app-hint{color:var(--dim);font-size:13px;line-height:1.35}.pcos-app-badge{justify-self:start;margin-top:4px;padding:2px 7px;border:1px solid var(--accent-a32);border-radius:var(--r-pill);color:var(--accent-hi);font:500 11px/1.3 var(--font-display);letter-spacing:var(--track);text-transform:uppercase}.pcos-app-badge[hidden]{display:none}.pcos-app-key{position:absolute;top:8px;right:8px;min-width:20px;padding:1px 5px;border:1px solid var(--keycap-edge);border-radius:var(--r-xs);background:var(--keycap-bg);color:var(--accent-hi);font:600 11px/1.4 var(--font-display);text-align:center}@media(hover:none),(pointer:coarse){.pcos-app-key{display:none}}@media(hover:hover)and (pointer:fine){.pcos-dialog{zoom:var(--ui-zoom)}}@media(orientation:landscape)and (max-height:560px){.pcos-dialog{padding:10px 14px 14px}.pcos-head{margin-bottom:8px}.pcos-screen{padding:var(--sp-4)}.pcos-app{min-height:76px;padding:var(--sp-3) var(--sp-4)}}.hop-root[hidden],.hop-root [hidden]{display:none!important}.hop-root{position:fixed;inset:0;z-index:calc(var(--z-modal) + 92);display:grid;place-items:center;padding:max(12px,var(--safe-t)) max(12px,var(--safe-r)) max(12px,var(--safe-b)) max(12px,var(--safe-l));background:radial-gradient(90% 80% at 50% 46%,#1b1813,#0b0a08 62%,#040405);color:var(--txt);font:400 14px/1.4 var(--font);-webkit-user-select:none;user-select:none}.hop-monitor{position:relative;display:flex;flex-direction:column;width:min(1280px,100%);height:min(820px,100%);padding:16px 16px 0;border-radius:16px;background:linear-gradient(180deg,#4d4a43,#39372f 40%,#2a2924);box-shadow:inset 0 1px #fff6e124,inset 0 -2px #00000059,0 30px 90px #000000b3;outline:none}.hop-screen{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;border-radius:10px;background:#000;box-shadow:inset 0 0 0 2px #121110,inset 0 0 0 5px #1d1c19}.hop-canvas{position:absolute;left:0;top:0;display:block;image-rendering:pixelated;image-rendering:crisp-edges}.hop-crt{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.16) 0 1px,transparent 1px 3px),radial-gradient(130% 120% at 50% 50%,transparent 58%,rgba(0,0,0,.55) 100%)}.hop-bezel{flex:none;display:flex;align-items:center;justify-content:center;gap:12px;height:34px}.hop-brand{color:#eee8d68c;font:500 11px/1 var(--font-display);letter-spacing:var(--track-wide)}.hop-led{width:6px;height:6px;border-radius:var(--r-full);background:var(--ok);box-shadow:0 0 6px var(--ok)}.hop-hud{position:absolute;left:0;right:0;top:0;display:flex;align-items:center;gap:var(--sp-4);padding:10px 12px;pointer-events:none;text-shadow:0 1px 0 rgba(0,0,0,.9),0 0 6px rgba(0,0,0,.6)}.hop-hud-level{display:grid;gap:1px;min-width:0}.hop-hud-level small{color:var(--accent-hi);font:500 10.5px/1 var(--font-display);letter-spacing:var(--track-wide);text-transform:uppercase}.hop-hud-level b{font:600 17px/1.1 var(--font-display);letter-spacing:var(--track);text-transform:uppercase;white-space:nowrap}.hop-hud-stats{display:flex;gap:var(--sp-3);margin-left:auto}.hop-stat{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--line-str);border-radius:var(--r-pill);background:#05070aa8;font:600 15px/1 var(--font-display);font-variant-numeric:tabular-nums}.hop-stat--sparks{color:var(--accent-hi)}.hop-stat--key{color:var(--faint)}.hop-stat--key.on{color:var(--accent-hi);border-color:var(--accent-a45)}.hop-ic{flex:none;display:inline-block;width:16px;height:16px}.hop-ic svg{display:block;width:100%;height:100%}.hop-hud-buttons{display:flex;gap:var(--sp-2);pointer-events:auto}.hop-icon-btn{display:grid;place-items:center;width:40px;height:40px;padding:10px;border:1px solid var(--line-str);border-radius:var(--r-sm);background:#05070aa8;color:var(--txt);cursor:pointer}.hop-icon-btn:hover{border-color:var(--accent-a65)}.hop-icon-btn .hop-ic{width:18px;height:18px}.hop-toast{position:absolute;left:50%;top:62px;margin:0;max-width:calc(100% - 32px);padding:6px 14px;border:1px solid var(--accent-a45);border-radius:var(--r-sm);background:#080a0ed6;color:var(--accent-hi);font:500 14px/1.3 var(--font-display);letter-spacing:.04em;text-align:center;transform:translate(-50%,-6px);opacity:0;transition:opacity .18s,transform .18s;pointer-events:none}.hop-toast.on{opacity:1;transform:translate(-50%)}.hop-pads{position:absolute;inset:0;pointer-events:none}.hop-root:not(.hop-touch) .hop-pads{display:none}.hop-pad{position:absolute;bottom:max(14px,var(--safe-b));pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.hop-pad--move{left:max(14px,var(--safe-l));display:grid;grid-template-columns:1fr 1fr;gap:6px;width:176px;height:84px}.hop-pad-half,.hop-pad--jump{display:grid;place-items:center;border:1px solid rgba(238,234,224,.28);border-radius:var(--r-lg);background:#05070a6b;color:#eeeae0cc;transition:background-color .08s,border-color .08s}.hop-pad--jump{right:max(14px,var(--safe-r));width:96px;height:96px;border-radius:var(--r-full)}.hop-pad-half .hop-ic,.hop-pad--jump .hop-ic{width:30px;height:30px}.hop-pad-half.on,.hop-pad--jump.on{background:var(--accent-a32);border-color:var(--accent-a65);color:var(--accent-hi)}.hop-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100% - 32px));max-height:calc(100% - 24px);overflow:auto;padding:18px 20px;border:1px solid var(--line-str);border-top:2px solid var(--accent-a65);border-radius:var(--r-lg);background:#080a0ee0;box-shadow:var(--shadow-md)}.hop-card--menu{width:min(760px,calc(100% - 32px));background:#080a0ecc}.hop-title{display:grid;justify-items:center;gap:2px;margin-bottom:14px;text-align:center}.hop-kicker{color:var(--accent);font:500 11px/1.2 var(--font-display);letter-spacing:var(--track-wide);text-transform:uppercase}.hop-logo{margin:0;color:var(--accent-hi);font:600 46px/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 3px 0 var(--accent-lo),0 6px 18px rgba(0,0,0,.7)}.hop-tagline{margin:4px 0 0;color:var(--dim);font-size:13px}.hop-menu-close{position:absolute;top:10px;right:10px;z-index:1}.hop-root [data-theme]{--theme: var(--accent)}.hop-root [data-theme=dusk]{--theme: var(--hp)}.hop-root [data-theme=cellar]{--theme: var(--info)}.hop-root [data-theme=night]{--theme: var(--cold)}.hop-root [data-theme=sewer]{--theme: var(--ok)}.hop-root [data-theme=snow]{--theme: var(--txt)}.hop-root [data-theme=veil]{--theme: var(--accent-hi)}.hop-root [data-theme=blood]{--theme: var(--danger)}.hop-chapters{display:flex;gap:var(--sp-2);overflow-x:auto;overscroll-behavior-x:contain;margin:0 0 10px;padding:0 0 4px;scrollbar-width:thin}.hop-chapter{flex:none;display:flex;align-items:center;gap:8px;min-height:44px;padding:5px 10px 5px 8px;border:1px solid var(--line-str);border-bottom:2px solid var(--theme);border-radius:var(--r-sm);background:#0e1218e6;color:var(--txt);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.hop-chapter:hover:not(:disabled),.hop-chapter:focus-visible{outline:none;border-color:var(--accent-a65)}.hop-chapter.active{border-color:var(--accent-a65);background:var(--accent-a16)}.hop-chapter:disabled{opacity:.45;cursor:default}.hop-chapter-num{min-width:16px;color:var(--accent-hi);font:600 18px/1 var(--font-display);text-align:center}.hop-chapter-num .hop-ic{width:14px;height:14px;color:var(--faint)}.hop-chapter-text{display:grid;text-align:left}.hop-chapter-text b{font:600 12.5px/1.15 var(--font-display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.hop-chapter-text small{color:var(--dim);font:500 10.5px/1.2 var(--font-display);font-variant-numeric:tabular-nums}.hop-chapter.complete .hop-chapter-text small{color:var(--ok)}.hop-levels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-3)}.hop-level{position:relative;display:grid;gap:2px;align-content:center;justify-items:center;min-height:60px;padding:6px 6px 5px;border:1px solid var(--line-str);border-bottom:3px solid var(--theme);border-radius:var(--r-sm);background:#0e1218e6;color:var(--txt);font:inherit;text-align:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.hop-level:hover:not(:disabled),.hop-level.selected:not(:disabled),.hop-level:focus-visible{outline:none;border-color:var(--accent-a65);background:var(--accent-a08)}.hop-level:disabled{opacity:.45;cursor:default}.hop-level-num{font:600 22px/1 var(--font-display);font-variant-numeric:tabular-nums}.hop-level-status{display:inline-flex;align-items:center;gap:4px;color:var(--dim);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.hop-level-status .hop-ic{width:12px;height:12px}.hop-level.cleared .hop-level-status{color:var(--ok)}.hop-controls{margin:12px 0 0;color:var(--dim);font-size:12px;text-align:center}.hop-card--small{width:min(380px,calc(100% - 32px));text-align:center}.hop-card-title{margin:2px 0 12px;font:600 24px/1.1 var(--font-display);letter-spacing:var(--track);text-transform:uppercase}.hop-card-actions{display:grid;gap:var(--sp-3)}.hop-card-actions .btn{min-height:44px}.hop-results{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3);margin:0 0 10px}.hop-results div{padding:8px 6px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--fg-a04)}.hop-results dt{color:var(--faint);font:500 10.5px/1.2 var(--font-display);letter-spacing:var(--track);text-transform:uppercase}.hop-results dd{margin:3px 0 0;font:600 20px/1 var(--font-display);font-variant-numeric:tabular-nums}.hop-new-best{margin:0 0 12px;color:var(--accent-hi);font:500 14px/1.3 var(--font-display);letter-spacing:.04em}@media(hover:hover)and (pointer:fine){.hop-card{zoom:var(--ui-zoom)}}@media(orientation:landscape)and (max-height:560px){.hop-root{padding:0}.hop-monitor{width:100%;height:100%;padding:0;border-radius:0;background:#000;box-shadow:none}.hop-screen{border-radius:0;box-shadow:none}.hop-bezel{display:none}.hop-hud{padding:max(8px,var(--safe-t)) max(10px,var(--safe-r)) 8px max(10px,var(--safe-l))}.hop-hud-level b{font-size:15px}.hop-stat{font-size:14px;padding:3px 8px}.hop-icon-btn{width:44px;height:44px}.hop-toast{top:56px;font-size:13px}.hop-card{padding:12px 14px}.hop-card--menu{width:min(720px,calc(100% - 24px))}.hop-title{margin-bottom:8px}.hop-logo{font-size:32px}.hop-tagline{display:none}.hop-chapters{margin-bottom:8px}.hop-level{min-height:48px;padding:4px 4px 3px}.hop-level-num{font-size:18px}.hop-controls{margin-top:8px;font-size:11px}.hop-card-title{font-size:20px;margin-bottom:8px}.hop-card-actions{grid-template-columns:repeat(2,1fr)}}@media(orientation:landscape)and (max-height:340px){.hop-hud-level small{display:none}.hop-logo{font-size:24px}.hop-title{margin-bottom:6px}.hop-level{min-height:44px}.hop-controls{display:none}.hop-pad--move{width:156px;height:72px}.hop-pad--jump{width:84px;height:84px}.hop-results dd{font-size:17px}}
