@font-face{font-family:KenneyFuture;src:url(/ui/ui-pack/Font/Kenney%20Future.ttf)format("truetype");font-display:swap}:root{--ws-bg:#1a1418;--ws-panel:#2b2430;--ws-panel-line:#4a3f52;--ws-text:#f2e9df;--ws-muted:#a597a8;--ws-accent:#e8a33d;--ws-danger:#d4574e;--ws-ok:#6bbf59}*{box-sizing:border-box}html,body{background:var(--ws-bg);height:100dvh;color:var(--ws-text);overscroll-behavior:none;margin:0;font-family:KenneyFuture,Trebuchet MS,system-ui,sans-serif;overflow:hidden}#app{touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;width:100%;height:100%;position:relative}#game{position:absolute;inset:0}#game,#game canvas{touch-action:none}#game canvas{display:block}#overlay{touch-action:auto;-webkit-user-select:auto;user-select:auto;background:#100c12e0;justify-content:center;align-items:flex-start;padding:16px;display:flex;position:absolute;inset:0;overflow-y:auto}#overlay[hidden]{display:none}.ws-screen{background:var(--ws-panel);border:2px solid var(--ws-panel-line);border-radius:10px;width:min(560px,100%);margin:auto 0;padding:clamp(18px,5vw,32px);box-shadow:0 12px 40px #00000080}.ws-title{letter-spacing:2px;color:var(--ws-accent);text-align:center;margin:0 0 4px;font-size:clamp(26px,8vw,40px)}.ws-subtitle{text-align:center;color:var(--ws-muted);letter-spacing:1px;margin:0 0 20px;font-size:13px}.ws-actions{flex-direction:column;gap:10px;display:flex}.ws-row{align-items:center;gap:10px;display:flex}.ws-btn{font:inherit;letter-spacing:1px;color:var(--ws-text);border:2px solid var(--ws-panel-line);cursor:pointer;background:#46394e;border-bottom-width:5px;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:12px 18px;font-size:clamp(14px,4.2vw,16px);transition:transform 50ms,background .15s;display:flex}.ws-btn__icon{object-fit:contain;flex:0 0 20px;width:20px;height:20px}.ws-btn:hover:not(:disabled){background:#55465e}.ws-btn:active:not(:disabled){border-bottom-width:3px;transform:translateY(2px)}.ws-btn:disabled{opacity:.45;cursor:not-allowed}.ws-btn--primary{background:var(--ws-accent);color:#2b1c06;border-color:#b97c22}.ws-btn--primary:hover:not(:disabled){background:#f5bc57}.ws-btn--ghost{background:0 0}.ws-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.ws-field label{color:var(--ws-muted);letter-spacing:1px;font-size:12px}.ws-field input{font:inherit;border:2px solid var(--ws-panel-line);min-height:44px;color:var(--ws-text);background:#1f1a24;border-radius:6px;padding:10px 12px;font-size:16px}.ws-hint{color:var(--ws-muted);min-height:16px;font-size:12px}.ws-hint--error{color:var(--ws-danger)}.ws-hint--ok{color:var(--ws-ok)}.ws-badge{letter-spacing:1px;color:var(--ws-muted);background:#3b2f42;border-radius:999px;padding:3px 8px;font-size:11px;display:inline-block}.ws-badge--offline{color:#ef9d95;background:#4a2f2f}.ws-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:clamp(12px,3.6vw,14px)}.ws-table th,.ws-table td{text-align:left;border-bottom:1px solid var(--ws-panel-line);padding:8px 6px}.ws-table th{color:var(--ws-muted);letter-spacing:1px;font-size:12px}.ws-table .ws-col-rank{width:3.5em}.ws-table .ws-col-score{text-align:right;width:5em}.ws-table .ws-col-name{overflow-wrap:anywhere}.ws-table tr.is-me td{color:var(--ws-accent)}.ws-table .ws-me-mark{vertical-align:-2px;width:14px;height:14px;margin-right:4px}.ws-stats{color:var(--ws-muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:clamp(12px,5vw,24px);margin-bottom:18px;font-size:12px;display:flex}.ws-stats strong{color:var(--ws-text);font-size:clamp(16px,5vw,20px);display:block}.ws-divider{object-fit:contain;opacity:.7;width:100%;height:8px;margin:0 0 18px;display:block}.ws-item{border-bottom:1px solid var(--ws-panel-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.ws-item__main{flex:190px;align-items:center;gap:12px;min-width:0;display:flex}.ws-item__icon{object-fit:contain;flex:0 0 28px;width:28px;height:28px}.ws-item__name{color:var(--ws-text);font-size:15px;display:block}.ws-item__stars{gap:3px;margin-top:4px;display:flex}.ws-item__stars img{width:13px;height:13px}.ws-item__stars img.is-off{opacity:.3}.ws-item__effect{color:var(--ws-muted);margin-left:6px;font-size:12px}.ws-item__buy{flex:none;align-items:center;gap:10px;display:flex}.ws-item__price{color:var(--ws-accent);font-size:14px}.ws-item.is-poor .ws-item__price{color:var(--ws-danger)}.ws-item.is-maxed{opacity:.6}.ws-item.is-maxed .ws-item__price{color:var(--ws-ok)}.ws-btn--sm{border-bottom-width:4px;min-height:40px;padding:8px 14px;font-size:13px}
