:root{--wst-bg: #0b1020;--wst-bg-soft: #10162c;--wst-navy: #1e2a5e;--wst-navy-2: #2f4090;--wst-green: #5cff3b;--wst-green-dim: #3ecb27;--wst-gold: #ffd75e;--wst-red: #ff4d5e;--wst-ink: #eaf0ff;--wst-ink-dim: #9aa5c9;--wst-display: "Arial Black", "Helvetica Neue", system-ui, sans-serif;--wst-mono: ui-monospace, "Cascadia Mono", Menlo, monospace;--wst-radius: 14px;--wst-safe-t: env(safe-area-inset-top, 0px);--wst-safe-b: env(safe-area-inset-bottom, 0px);--wst-safe-l: env(safe-area-inset-left, 0px);--wst-safe-r: env(safe-area-inset-right, 0px)}.wst-root,.wst-hud{font-family:var(--wst-display);color:var(--wst-ink);box-sizing:border-box}.wst-root *,.wst-hud *{box-sizing:border-box}.wst-screen{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.wst-screen--blocking{pointer-events:auto;background:radial-gradient(120% 120% at 50% 0%,#141b38 0%,var(--wst-bg) 60%)}.wst-screen--pause{pointer-events:auto;background:#0609148c;backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%);align-items:flex-start;padding-top:max(12vh,40px)}.wst-screen--transparent{background:transparent;pointer-events:none}.wst-title{display:flex;flex-direction:column;align-items:center;gap:22px;padding:24px 16px calc(24px + var(--wst-safe-b));width:100%;max-width:480px;max-height:100%;overflow-y:auto}.wst-wordmark{font-size:clamp(2.6rem,12vw,4.6rem);letter-spacing:.06em;font-weight:900;color:var(--wst-green);text-shadow:0 0 8px rgba(92,255,59,.55),0 0 26px rgba(92,255,59,.35),0 4px 0 #163a0c;animation:wst-float 4.5s ease-in-out infinite;margin:0;text-align:center}@keyframes wst-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.wst-menu{display:flex;flex-direction:column;gap:12px;width:100%}.wst-btn{appearance:none;border:2px solid var(--wst-navy-2);background:linear-gradient(180deg,var(--wst-navy-2) 0%,var(--wst-navy) 100%);color:var(--wst-ink);font-family:var(--wst-display);font-size:1.05rem;font-weight:900;letter-spacing:.03em;border-radius:var(--wst-radius);padding:14px 20px;cursor:pointer;text-align:center;pointer-events:auto;transform:translateY(0);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,opacity .2s ease;opacity:0;transform:translateY(14px);animation:wst-btn-in .42s cubic-bezier(.2,.9,.3,1.1) forwards}.wst-btn:hover{border-color:var(--wst-green);box-shadow:0 0 0 3px #5cff3b1f}.wst-btn:active{transform:translateY(1px) scale(.99)}.wst-btn.wst-focus{border-color:var(--wst-green);box-shadow:0 0 0 3px #5cff3b40,0 0 18px #5cff3b59;outline:none}.wst-btn--primary{border-color:var(--wst-green);background:linear-gradient(180deg,#234a17,#14260c)}.wst-btn--primary:hover{box-shadow:0 0 0 3px #5cff3b40}.wst-btn[disabled],.wst-btn--disabled{opacity:.4!important;cursor:not-allowed;filter:grayscale(.6)}@keyframes wst-btn-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.wst-footer{font-family:var(--wst-mono);font-size:.8rem;color:var(--wst-ink-dim);text-align:center;display:flex;flex-direction:column;gap:2px}.wst-footer strong{color:var(--wst-gold)}.wst-freeplay{display:flex;gap:8px;width:100%;overflow:hidden;max-height:0;opacity:0;transition:max-height .25s ease,opacity .2s ease}.wst-freeplay--open{max-height:70px;opacity:1;margin-top:-2px}.wst-freeplay input{flex:1;min-width:0;font-family:var(--wst-mono);font-size:1rem;background:var(--wst-bg-soft);border:2px solid var(--wst-navy-2);border-radius:10px;color:var(--wst-ink);padding:10px 12px;pointer-events:auto}.wst-freeplay input:focus{outline:none;border-color:var(--wst-green)}.wst-btn--icon{flex:0 0 auto;width:44px;padding-left:0;padding-right:0;text-align:center;font-weight:700}.wst-help{max-width:620px;text-align:left;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.wst-help h3{margin:18px 0 2px;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;color:var(--wst-green)}.wst-help-intro,.wst-help-blurb,.wst-help-eg{margin:0 0 6px;font-size:.85rem;line-height:1.45;color:var(--wst-ink-dim)}.wst-help-eg{margin-bottom:4px}.wst-help-table{display:flex;flex-direction:column;gap:4px}.wst-help-row{display:flex;gap:10px;align-items:baseline;font-size:.85rem}.wst-help-keys{flex:0 0 52%;display:flex;flex-wrap:wrap;gap:4px}.wst-help code,.wst-help-keys code{font-family:var(--wst-mono);font-size:.8rem;background:var(--wst-bg-soft);border:1px solid var(--wst-navy-2);border-radius:6px;padding:1px 6px;white-space:nowrap}@media(max-width:560px){.wst-help-row{flex-direction:column;gap:2px}.wst-help-keys{flex:0 0 auto}}.wst-lvlwrap{position:absolute;inset:0;display:flex;flex-direction:column;pointer-events:auto}.wst-lvlhead{display:flex;align-items:center;gap:12px;padding:calc(14px + var(--wst-safe-t)) 16px 10px;border-bottom:1px solid rgba(255,255,255,.06);background:#0b1020d9;flex-shrink:0}.wst-lvlhead h2{margin:0;font-size:1.3rem;color:var(--wst-green);flex:1;letter-spacing:.03em}.wst-lvlgrid-scroll{flex:1;overflow-y:auto;padding:14px 14px calc(24px + var(--wst-safe-b))}.wst-world-header{display:flex;align-items:center;gap:10px;margin:18px 2px 8px;color:var(--wst-ink-dim);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.wst-world-header:first-child{margin-top:2px}.wst-world-header:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,currentColor,transparent);opacity:.35}.wst-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px}.wst-tile{position:relative;aspect-ratio:1;border-radius:10px;border:2px solid rgba(255,255,255,.08);background:var(--wst-bg-soft);color:var(--wst-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;font-family:var(--wst-mono);padding:4px;pointer-events:auto;transition:transform .1s ease,box-shadow .1s ease,border-color .1s ease}.wst-tile:hover:not(.wst-tile--locked){transform:translateY(-2px)}.wst-tile.wst-focus{border-color:var(--wst-green);box-shadow:0 0 0 3px #5cff3b4d;outline:none}.wst-tile--num{font-size:1.05rem;font-weight:700}.wst-tile--locked{opacity:.38;cursor:not-allowed;filter:grayscale(.5)}.wst-tile--cleared{border-color:#5cff3b66}.wst-tile-badge{position:absolute;top:3px;left:3px;width:8px;height:8px;border-radius:50%}.wst-tile-check{position:absolute;top:2px;right:4px;color:var(--wst-green);font-size:.85rem}.wst-tile-lock{font-size:1.1rem;opacity:.8}.wst-tile-best{font-size:.58rem;color:var(--wst-gold);margin-top:1px;line-height:1}.wst-pips{display:flex;gap:2px;margin-top:2px}.wst-pip{width:4px;height:4px;border-radius:50%;background:#ffffff2e}.wst-pip--on{background:var(--wst-gold)}.wst-card{pointer-events:auto;background:linear-gradient(180deg,var(--wst-bg-soft) 0%,var(--wst-bg) 100%);border:2px solid var(--wst-navy-2);border-radius:18px;padding:22px 24px;width:min(90vw,360px);max-height:calc(100vh - 140px - var(--wst-safe-b) - var(--wst-safe-t));overflow-y:auto;box-shadow:0 20px 60px #00000080;animation:wst-pop-in .22s ease-out}@keyframes wst-pop-in{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.wst-card h2{margin:0 0 4px;font-size:1.4rem;color:var(--wst-ink);text-align:center}.wst-card-sub{text-align:center;font-family:var(--wst-mono);font-size:.8rem;color:var(--wst-ink-dim);margin-bottom:16px}.wst-stat-row{display:flex;justify-content:space-between;gap:10px;font-family:var(--wst-mono);font-size:.85rem;padding:4px 0;color:var(--wst-ink-dim)}.wst-stat-row strong{color:var(--wst-gold);font-size:.95rem}.wst-card .wst-menu{margin-top:14px}.wst-icon-btn{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;border:2px solid var(--wst-navy-2);background:var(--wst-bg-soft);color:var(--wst-ink);cursor:pointer;pointer-events:auto;font-size:.95rem}.wst-results{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:420px;padding:20px 20px calc(20px + var(--wst-safe-b));max-height:100%;overflow-y:auto}.wst-results h1{margin:0;font-size:clamp(1.6rem,8vw,2.4rem);letter-spacing:.04em;text-align:center}.wst-results h1.wst-outcome--clear,.wst-results h1.wst-outcome--dailyClear{color:var(--wst-green)}.wst-results h1.wst-outcome--gameOver,.wst-results h1.wst-outcome--timeUp{color:var(--wst-red)}.wst-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.wst-badge{font-family:var(--wst-mono);font-weight:700;font-size:.75rem;letter-spacing:.08em;padding:5px 12px;border-radius:999px;animation:wst-badge-in .4s ease-out}.wst-badge--record{background:#ffd75e26;color:var(--wst-gold);border:1px solid var(--wst-gold)}.wst-badge--flawless{background:#5cff3b26;color:var(--wst-green);border:1px solid var(--wst-green)}@keyframes wst-badge-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.wst-scorecard{width:100%;background:var(--wst-bg-soft);border:1px solid rgba(255,255,255,.08);border-radius:var(--wst-radius);padding:14px 18px;font-family:var(--wst-mono)}.wst-scoreline{display:flex;justify-content:space-between;padding:5px 0;font-size:.95rem}.wst-scoreline+.wst-scoreline{border-top:1px dashed rgba(255,255,255,.08)}.wst-scoreline span:last-child{color:var(--wst-gold);font-weight:700}.wst-scoreline--total{font-size:1.15rem;margin-top:4px}.wst-scoreline--total span:last-child{color:var(--wst-green)}.wst-settings{width:100%;max-width:420px;padding:20px;display:flex;flex-direction:column;gap:16px}.wst-slider-row{display:flex;flex-direction:column;gap:6px}.wst-slider-row label{display:flex;justify-content:space-between;font-family:var(--wst-mono);font-size:.8rem;color:var(--wst-ink-dim)}.wst-slider-row output{color:var(--wst-gold)}.wst-slider-row input[type=range]{width:100%;height:26px;pointer-events:auto;accent-color:var(--wst-green);background:transparent}.wst-toggle-row{display:flex;align-items:center;justify-content:space-between;font-family:var(--wst-mono);font-size:.9rem}.wst-toggle{pointer-events:auto;width:46px;height:26px;border-radius:999px;border:2px solid var(--wst-navy-2);background:var(--wst-bg-soft);position:relative;cursor:pointer}.wst-toggle:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--wst-ink-dim);transition:transform .15s ease,background .15s ease}.wst-toggle--on{border-color:var(--wst-green)}.wst-toggle--on:after{transform:translate(20px);background:var(--wst-green)}.wst-loading{display:flex;flex-direction:column;align-items:center;gap:16px}.wst-spinner{width:42px;height:42px;border-radius:50%;border:4px solid rgba(92,255,59,.15);border-top-color:var(--wst-green);animation:wst-spin .8s linear infinite}@keyframes wst-spin{to{transform:rotate(360deg)}}.wst-loading p{font-family:var(--wst-mono);color:var(--wst-ink-dim);margin:0;letter-spacing:.04em}.wst-toast-layer{position:absolute;top:calc(10px + var(--wst-safe-t));left:var(--wst-safe-l);right:var(--wst-safe-r);display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;z-index:5}.wst-toast{font-family:var(--wst-mono);font-size:.85rem;background:#10162ceb;border:1px solid rgba(92,255,59,.4);color:var(--wst-ink);padding:8px 16px;border-radius:999px;box-shadow:0 8px 24px #0006;animation:wst-toast-in .25s ease-out,wst-toast-out .3s ease-in forwards var(--wst-toast-hold, 1.5s);white-space:nowrap;max-width:80vw;overflow:hidden;text-overflow:ellipsis}@keyframes wst-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes wst-toast-out{to{opacity:0;transform:translateY(-8px)}}.wst-wipe{position:absolute;inset:0;background:var(--wst-bg);transform:scaleX(0);transform-origin:left;pointer-events:none;z-index:20;transition:transform .35s cubic-bezier(.6,0,.2,1)}.wst-wipe--covered{transform:scaleX(1)}.wst-hud{position:absolute;inset:0;pointer-events:none}.wst-hud-top{position:absolute;top:var(--wst-safe-t);left:var(--wst-safe-l);right:130px;display:flex;align-items:center;gap:14px;padding:10px 12px;flex-wrap:wrap}.wst-hud-chip{display:flex;align-items:center;gap:5px;font-family:var(--wst-mono);font-size:.95rem;font-weight:700;background:#0b102099;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:4px 9px;backdrop-filter:blur(3px)}.wst-hud-chip--score{color:var(--wst-ink)}.wst-hud-chip--coins{color:var(--wst-gold)}.wst-hud-chip--time{color:var(--wst-ink);transition:color .15s ease}.wst-hud-chip--time.wst-warn{color:var(--wst-red);animation:wst-shake .4s ease}.wst-hud-chip--level{color:var(--wst-ink-dim);font-weight:400;max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wst-hud-coin{width:14px;height:14px;flex-shrink:0}.wst-hud-lives{display:flex;gap:3px}.wst-hud-life{width:10px;height:10px;background:var(--wst-green);border-radius:3px;transform:rotate(45deg);box-shadow:0 0 4px #5cff3b99}.wst-hud-combo,.wst-hud-star,.wst-hud-form{font-family:var(--wst-mono);font-size:.8rem;font-weight:700;border-radius:999px;padding:3px 9px;animation:wst-pop-in .15s ease-out}.wst-hud-combo{background:#ffd75e2e;color:var(--wst-gold)}.wst-hud-star{background:#5cff3b33;color:var(--wst-green)}.wst-hud-form{background:#2f409066;color:var(--wst-ink);white-space:nowrap}.wst-hud-form[data-form=fire]{background:#ff6b1a38;color:#ffb37a}.wst-hud-form[data-form=cape]{background:#ffd23f33;color:#ffd23f}.wst-hud-form[data-form=soccer]{background:#ffffff29;color:#eef2f6}.wst-hud-progress{position:absolute;top:calc(var(--wst-safe-t) + 52px);left:calc(var(--wst-safe-l) + 12px);right:calc(var(--wst-safe-r) + 12px);height:6px;border-radius:999px;background:#ffffff14;overflow:visible}.wst-hud-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--wst-green-dim),var(--wst-green));width:0%;transition:width .2s linear}.wst-hud-progress-mark{position:absolute;top:50%;width:10px;height:10px;border-radius:50%;background:var(--wst-gold);box-shadow:0 0 6px #ffd75ecc;transform:translate(-50%,-50%);left:0%;transition:left .2s linear}.wst-pop{position:absolute;font-family:var(--wst-mono);font-weight:900;font-size:1.1rem;color:var(--wst-gold);pointer-events:none;transform:translate(-50%,-50%);animation:wst-pop-float .9s ease-out forwards;text-shadow:0 2px 6px rgba(0,0,0,.6);z-index:6}@keyframes wst-pop-float{0%{opacity:1;transform:translate(-50%,-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%,-50%) translateY(-46px) scale(1.15)}}@keyframes wst-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}@media(max-width:480px){.wst-hud-top{right:8px;gap:8px}.wst-hud-chip--level{display:none}.wst-hud-progress{top:calc(var(--wst-safe-t) + 78px)}.wst-grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px}}@media(max-width:360px){.wst-hud-chip{font-size:.8rem;padding:3px 6px}.wst-wordmark{font-size:2.3rem}}@media(orientation:landscape)and (max-height:420px){.wst-hud-top{right:110px}.wst-screen--pause{padding-top:4px;align-items:center}.wst-card{max-height:calc(100vh - 40px)}}.wst-screen--pause .wst-card,.wst-screen--blocking .wst-title,.wst-screen--blocking .wst-lvlwrap{margin-bottom:max(0px,env(safe-area-inset-bottom,0px))}@media(prefers-reduced-motion:reduce){.wst-wordmark,.wst-btn,.wst-card,.wst-badge,.wst-pop,.wst-toast,.wst-spinner,.wst-hud-chip--time.wst-warn,.wst-hud-combo,.wst-hud-star,.wst-hud-form{animation:none!important}.wst-btn{opacity:1!important;transform:none!important}.wst-wipe{transition-duration:.01ms!important}}
