:root{--ink:#0f0d0c;--panel:#1b1815;--panel-2:#24201b;--line:#3b342d;--paper:#ebe3d3;--muted:#a3988a;--sodium:#e9a44c;--rust:#b8582f;--ok:#9cc489;--f-display:'Bebas Neue','Oswald',Impact,'Arial Narrow',sans-serif;--f-body:'Barlow','Segoe UI',system-ui,sans-serif;--f-mono:'Share Tech Mono',ui-monospace,Consolas,monospace;color-scheme:dark}[hidden]{display:none !important}html,body{height:100%;margin:0;background:var(--ink);color:var(--paper);overflow:hidden}#pw-root{position:relative;width:100%;height:100%;overflow:hidden;font-family:var(--f-body);background:var(--ink);color:var(--paper);user-select:none;-webkit-user-select:none}#pw-canvas{display:block;width:100%;height:100%;outline:none}#pw-hud{position:absolute;inset:0;pointer-events:none}.pw-top{position:absolute;top:14px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.pw-count{font-family:var(--f-mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:rgba(15,13,12,.55);padding:8px 12px;border-left:2px solid var(--sodium)}.pw-all{display:block;margin-top:3px;font-size:11px;color:var(--muted)}.pw-count b{color:var(--paper);font-weight:400;font-size:18px;font-variant-numeric:tabular-nums}.pw-marks{position:relative;font-family:var(--f-mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:rgba(15,13,12,.55);padding:8px 12px;border-left:2px solid #d9a940}.pw-marks b{color:#f0c860;font-weight:400;font-size:18px;font-variant-numeric:tabular-nums}.pw-plus{position:absolute;right:8px;top:-4px;color:#f0c860;font-size:14px;animation:pwUp 1.1s ease-out forwards}@keyframes pwUp{from{opacity:1;transform:none}to{opacity:0;transform:translateY(-22px)}}#pw-info .miss,.miss{color:#6fe08a}.pw-slot .tn.miss{background:#3cc45f}.pw-shop-card{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.pw-shop-card .txt{min-width:0;flex:1 1 260px}.pw-shop-card .nm{font-family:var(--f-display);font-size:22px;letter-spacing:.04em}.pw-shop-card .lvl{font-family:var(--f-mono);font-size:12px;color:var(--muted);margin-left:6px}.pw-shop-card .ds{font-size:14px;color:var(--muted)}.pw-shop-card .meta{font-family:var(--f-mono);font-size:13px;color:var(--muted)}.pw-shop-card .meta.done{color:var(--ok)}.pw-btn2.buy{border-color:#d9a940;color:#f0c860}.pw-btn2[disabled]{opacity:.4;cursor:not-allowed}.pw-keys{font-family:var(--f-mono);font-size:12px;color:var(--muted);background:rgba(15,13,12,.55);padding:8px 12px;letter-spacing:.04em}.pw-keys kbd{font-family:inherit;color:var(--paper);border:1px solid var(--line);padding:0 5px;margin-right:3px}#pw-cross{position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:rgba(235,227,211,.75);box-shadow:0 0 0 1px rgba(0,0,0,.4);transition:transform .12s,background .12s}#pw-cross.on{transform:scale(1.6);background:var(--sodium)}#pw-click{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--f-display);font-size:30px;letter-spacing:.06em;background:rgba(15,13,12,.8);border:1px solid var(--sodium);padding:12px 22px 8px}#pw-prompt{position:absolute;left:50%;top:calc(50% + 22px);transform:translateX(-50%);text-align:center;max-width:min(520px, 90vw)}#pw-prompt .act{display:inline-block;font-family:var(--f-mono);font-size:13px;letter-spacing:.06em;background:rgba(15,13,12,.72);padding:5px 10px}#pw-prompt .act kbd{font-family:inherit;color:var(--ink);background:var(--sodium);padding:0 6px;margin-right:6px}#pw-prompt .act.no{color:var(--rust)}#pw-prompt .sub{margin-top:6px;font-size:14px;color:var(--paper);text-shadow:0 1px 3px #000}.pw-bottom{position:absolute;left:0;right:0;bottom:18px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 16px}#pw-info{font-family:var(--f-display);font-size:22px;letter-spacing:.04em;background:rgba(15,13,12,.72);padding:6px 16px 4px;border:1px solid var(--line);max-width:92vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#pw-info:empty{display:none}#pw-info .cat{color:var(--sodium)}#pw-info .sep{color:var(--muted);margin:0 8px}#pw-slots{display:flex;gap:8px}.pw-slot{position:relative;width:62px;height:62px;background:rgba(15,13,12,.6);border:1px solid var(--line);display:grid;place-items:center}.pw-slot .disc{width:46px;height:46px;border-radius:50%;background:radial-gradient(circle,#1a1210 0 6%,#7a1a14 7% 30%,#d9a940 31% 40%,#a77a26 41% 100%)}.pw-slot .tn.copy{background:#b8302a;color:#f4ece0}.pw-slot.sel{border-color:var(--sodium);box-shadow:0 0 0 1px var(--sodium)}.pw-slot img{width:50px;height:50px;object-fit:cover;display:block}.pw-slot .n{position:absolute;top:-9px;right:-7px;font-family:var(--f-mono);font-size:11px;background:var(--panel-2);border:1px solid var(--line);padding:0 4px;color:var(--muted)}.pw-slot.sel .n{color:var(--ink);background:var(--sodium);border-color:var(--sodium)}.pw-slot .tn{position:absolute;left:3px;bottom:3px;font-family:var(--f-display);font-size:17px;line-height:1;background:#efe7d6;color:#1a1612;padding:2px 4px 0}#pw-toasts{position:absolute;top:64px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;width:min(560px, 92vw)}.pw-toast{font-size:15px;background:rgba(27,24,21,.92);border-left:3px solid var(--sodium);padding:9px 14px;animation:pwIn .25s ease-out;text-align:center}.pw-toast.bad{border-left-color:var(--rust)}.pw-toast.good{border-left-color:var(--ok)}.pw-toast.big{font-family:var(--f-display);font-size:26px;letter-spacing:.04em;padding:10px 18px 7px}@keyframes pwIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.pw-shake{animation:pwShake .3s}@keyframes pwShake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.pw-overlay{position:absolute;inset:0;overflow-y:auto;background:radial-gradient(120% 90% at 20% 30%,rgba(233,164,76,.1),transparent 60%),linear-gradient(180deg,rgba(15,13,12,.82),rgba(15,13,12,.94));padding-block:32px;padding-left:max(16px, env(safe-area-inset-left, 0px));padding-right:max(16px, env(safe-area-inset-right, 0px));box-sizing:border-box}.pw-sheet{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.pw-brand{font-family:var(--f-mono);font-size:12px;letter-spacing:.3em;color:var(--sodium);text-transform:uppercase}.pw-title{font-family:var(--f-display);font-size:clamp(64px, 14vw, 132px);line-height:.85;letter-spacing:.02em;margin:0;color:var(--paper);text-wrap:balance}.pw-title span{color:var(--sodium)}.pw-lead{font-size:18px;line-height:1.5;color:var(--paper);max-width:52ch;margin:0}.pw-note{font-family:var(--f-mono);font-size:13px;line-height:1.5;color:var(--muted);border:1px dashed var(--line);padding:10px 12px;margin:0}.pw-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px, 1fr));gap:8px 18px;font-size:14px;color:var(--muted)}.pw-controls div{display:flex;gap:10px;align-items:baseline}.pw-controls kbd{font-family:var(--f-mono);font-size:12px;color:var(--paper);border:1px solid var(--line);padding:1px 6px;white-space:nowrap}.pw-btn{font-family:var(--f-display);font-size:26px;letter-spacing:.06em;color:var(--ink);background:var(--sodium);border:0;padding:12px 28px 8px;cursor:pointer;align-self:flex-start}.pw-btn:hover{filter:brightness(1.08)}.pw-btn:focus-visible,.pw-btn2:focus-visible,.pw-tab:focus-visible{outline:2px solid var(--paper);outline-offset:3px}.pw-btn[disabled]{opacity:.5;cursor:wait}.pw-btn2{font-family:var(--f-mono);font-size:13px;letter-spacing:.06em;color:var(--paper);background:0 0;border:1px solid var(--line);padding:8px 14px;cursor:pointer}.pw-btn2:hover{border-color:var(--sodium)}.pw-btn2.danger{border-color:var(--rust);color:#f0b49a}.pw-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);flex-wrap:wrap}.pw-tab{font-family:var(--f-display);font-size:22px;letter-spacing:.05em;background:0 0;border:0;color:var(--muted);padding:8px 14px 5px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.pw-tab.on{color:var(--paper);border-bottom-color:var(--sodium)}.pw-pane{display:flex;flex-direction:column;gap:18px}.pw-row h3{font-family:var(--f-display);font-size:24px;letter-spacing:.05em;margin:0 0 6px;font-weight:400;color:var(--sodium)}.pw-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pw-list li{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line);font-size:15px;min-width:0}.pw-list li>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pw-list .meta{font-family:var(--f-mono);font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.pw-list .done{color:var(--ok)}.pw-list .wait{color:var(--muted);font-style:italic}.pw-done-card{display:flex;flex-direction:column;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.pw-done-card .head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.pw-done-card .t{font-family:var(--f-display);font-size:24px;letter-spacing:.04em}.pw-done-card a{color:var(--sodium);font-family:var(--f-mono);font-size:13px}.pw-done-card iframe{width:100%;height:152px;border:0;border-radius:6px}.pw-set{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.pw-set .lbl{font-size:15px}.pw-set .lbl small{display:block;color:var(--muted);font-size:13px}.pw-empty{color:var(--muted);font-size:15px;margin:0}@media (prefers-reduced-motion:reduce){.pw-toast,.pw-shake{animation:none}}.pw-nick{display:flex;gap:8px;flex-wrap:wrap}.pw-nick input{flex:1 1 200px;min-width:0;font-family:var(--f-body);font-size:16px;color:var(--paper);background:var(--panel-2);border:1px solid var(--line);padding:8px 10px}.pw-nick input:focus{outline:2px solid var(--sodium);outline-offset:1px}.pw-hint{margin:6px 0 0;font-size:13px;color:var(--muted)}.pw-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px, 1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.pw-stats div{background:var(--panel);padding:10px 12px;display:flex;flex-direction:column;gap:2px}.pw-stats .k{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pw-stats .v{font-family:var(--f-display);font-size:28px;letter-spacing:.03em;font-variant-numeric:tabular-nums}.pw-table-wrap{overflow-x:auto}.pw-table{width:100%;border-collapse:collapse;font-size:14px}.pw-table th{text-align:left;font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:400;padding:6px 8px;border-bottom:1px solid var(--line)}.pw-table td{padding:6px 8px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;white-space:nowrap}.pw-table td:first-child+td,.pw-table td:nth-child(n+2){font-family:var(--f-mono);font-size:13px}.pw-table .done{color:var(--ok)}.pw-table tr.me td{color:var(--sodium)}#pw-prompt .clip{display:inline-block;margin-top:6px;font-size:14px;background:#e4dccb;color:#1b1713;padding:5px 10px;border-left:3px solid #8a2b1f}#pw-prompt .clip-k{font-family:var(--f-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#8a2b1f;margin-right:4px}#pw-arrow{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none}#pw-arrow .ar{position:absolute;left:-16px;top:-16px;width:32px;height:32px}#pw-arrow .ar:before{content:"";position:absolute;inset:0;background:var(--sodium);clip-path:polygon(100% 50%,15% 8%,32% 50%,15% 92%);filter:drop-shadow(0 0 3px rgba(0,0,0,.7))}#pw-arrow.at .ar:before{clip-path:polygon(50% 100%,10% 20%,50% 38%,90% 20%)}#pw-arrow .dist{position:absolute;left:-30px;top:18px;width:60px;text-align:center;font-family:var(--f-mono);font-size:12px;color:var(--paper);text-shadow:0 1px 3px #000}#pw-arrow.at .ar{top:-40px}#pw-arrow.at .dist{top:-8px}.pw-stats .v.small{font-size:20px}.pw-row h3 .lvl{font-family:var(--f-mono);font-size:13px;color:var(--muted);margin-left:6px}.pw-posters{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px, 1fr));gap:10px}.pw-poster{display:flex;flex-direction:column;gap:6px;background:var(--panel);border:1px solid var(--line);padding:8px;min-width:0}.pw-poster img{width:100%;aspect-ratio:1;object-fit:cover;display:block;max-width:100%}.pw-poster .pt{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pw-poster .meta{font-family:var(--f-mono);font-size:12px;color:var(--muted)}.pw-poster .meta.done{color:var(--ok)}.pw-btn2.on{border-color:var(--ok);color:var(--ok)}.pw-table .ttl{display:block;font-family:var(--f-mono);font-size:11px;color:#d9a940}.pw-btn2.tg{min-width:54px;margin-right:8px}.pw-btn2.tg:not(.on){color:var(--muted)}.pw-acts{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.pw-poster .pw-btn2.tg{align-self:flex-start}.pw-code{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);padding:10px 12px}.pw-code .k{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pw-code .c{font-family:var(--f-mono);font-size:22px;letter-spacing:.12em;color:var(--sodium);user-select:all;-webkit-user-select:all;flex:1 1 auto}.pw-confirm{border:1px solid var(--sodium);background:rgba(233,164,76,.08);padding:12px 14px;display:flex;flex-direction:column;gap:6px}.pw-confirm p{margin:0;font-size:14px}#pw-mini{position:absolute;right:max(16px, env(safe-area-inset-right, 0px));bottom:16px;z-index:30;width:256px;background:rgba(20,17,15,.94);border:1px solid var(--line);padding:8px;display:flex;flex-direction:column;gap:6px;font-size:13px}#pw-mini[hidden]{display:none !important}#pw-mini .hd{display:flex;justify-content:space-between;align-items:center;gap:8px}#pw-mini .t{font-family:var(--f-display);font-size:20px;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}#pw-mini .x{background:0 0;border:0;color:var(--muted);font-size:16px;cursor:pointer}#pw-yt,#pw-yt iframe{width:240px;height:200px;display:block;background:#000}#pw-mini .s{color:var(--muted);min-height:1.2em;overflow-wrap:anywhere}#pw-mini .ctl{display:flex;gap:6px}#pw-mini .ctl button{flex:1;font-family:var(--f-mono);font-size:12px;color:var(--paper);background:var(--panel-2);border:1px solid var(--line);padding:5px 0;cursor:pointer}#pw-mini .ctl button:hover{border-color:var(--sodium)}#pw-mini .vol{display:flex;align-items:center;gap:8px}#pw-mini .vol label{font-family:var(--f-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}#pw-mini .vol input{flex:1;min-width:0;accent-color:var(--sodium)}#pw-mini .vol span{font-family:var(--f-mono);font-size:12px;width:38px;text-align:right;font-variant-numeric:tabular-nums}#pw-mini a{color:var(--sodium);font-family:var(--f-mono);font-size:12px}.pw-note kbd{font-family:var(--f-mono);font-size:11px;border:1px solid var(--line);padding:0 4px;color:var(--paper)}.pw-pr{display:inline-grid;place-items:center;min-width:24px;height:20px;padding:0 5px;margin-right:6px;vertical-align:2px;font-family:var(--f-display);font-size:15px;letter-spacing:.04em;line-height:1;color:#15120f;background:var(--prc);clip-path:polygon(12% 0,88% 0,100% 50%,88% 100%,12% 100%,0 50%)}.pw-perks{margin:4px 0 10px;padding-left:18px;font-size:14px;display:flex;flex-direction:column;gap:3px}#pw-run{display:flex;flex-direction:column;gap:14px;padding-top:10px}.pw-marks.gold{border-left-color:#f0c860}.pw-marks.gold b{color:#ffd76a}.pw-pshop{border:1px solid #6a5420;background:linear-gradient(180deg,rgba(240,200,96,.07),transparent 60%);padding:10px 12px}.pw-pshop h3 .gm{color:#ffd76a;font-weight:400}.pips{display:inline-flex;gap:3px;margin-left:6px;vertical-align:3px}.pip{width:10px;height:10px;border:1px solid #b08a4a}.pip.on{background:#f0c860;border-color:#f0c860}.pw-btn2.buy.gold{border-color:#f0c860;color:#ffd76a}#pw-testflag{position:absolute;top:14px;left:50%;transform:translateX(-50%);font-family:var(--f-mono);font-size:12px;letter-spacing:.2em;color:#15120f;background:#e05a3a;padding:3px 10px}.pw-testbox{border:1px dashed #e05a3a;padding:10px 12px}.pw-testgrid{display:flex;flex-direction:column;gap:8px;margin-bottom:10px;font-size:14px}.pw-testgrid select{font-family:var(--f-body);font-size:15px;color:var(--paper);background:var(--panel-2);border:1px solid var(--line);padding:6px 8px;max-width:100%}.pw-testgrid input[type=checkbox]{accent-color:var(--sodium);margin-right:6px}