.wd{--wd-bg:#19132b;--wd-panel:#252231;--wd-raised:#353043;--wd-text:#f5f2f8;--wd-muted:#b8b1c7;--wd-accent:#ffa35b;--wd-line:#ffffff24;position:relative;isolation:isolate;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:100%;height:100%;min-height:320px;background:var(--wd-bg);color:var(--wd-text);font:14px/1.4 Instrument Sans,system-ui,-apple-system,sans-serif;color-scheme:dark;overflow:hidden}.wd *{box-sizing:border-box}.wd [hidden]{display:none!important}.wd button,.wd select,.wd input{font:inherit;color:inherit}.wd button,.wd select{min-height:48px;border:1px solid var(--wd-line);border-radius:7px;background:var(--wd-panel);padding:8px 12px;cursor:pointer}.wd button:hover{background:var(--wd-raised)}.wd button:disabled{opacity:.5;cursor:wait}.wd button:focus-visible,.wd select:focus-visible,.wd input:focus-visible,.wd summary:focus-visible{outline:2px solid var(--wd-accent);outline-offset:2px}.wd button[aria-pressed=true]{border-color:var(--wd-accent);background:#ffa35b20;color:#ffd7b8}.wd-bar{position:relative;grid-row:1;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px;background:var(--wd-panel);border-bottom:1px solid var(--wd-line);z-index:6}.wd-brand{font-weight:750;font-size:16px;white-space:nowrap;margin-right:6px}.wd-map{max-width:180px;min-width:105px}.wd-characters{display:flex;gap:0}.wd-characters button{border-radius:0;min-width:76px}.wd-characters button:first-child{border-radius:7px 0 0 7px}.wd-characters button:last-child{border-radius:0 7px 7px 0}.wd-overflow-actions{display:contents}.wd-more{display:none}.wd-actions{display:flex;align-items:center;gap:5px}.wd-icon{min-width:48px;width:48px;display:grid;place-items:center;padding:10px!important}.wd-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.wd-progress{margin-left:auto;min-width:110px;display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:6px}.wd-number{font-size:20px;font-variant-numeric:tabular-nums;font-weight:700}.wd-progress-label{font-size:12px;color:var(--wd-muted)}.wd-track{grid-column:1/-1;background:#ffffff24;height:3px;overflow:hidden}.wd-fill{height:100%;width:0;background:var(--wd-accent)}.wd-import{grid-row:2;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;background:var(--wd-panel);border-bottom:1px solid var(--wd-line);z-index:6}.wd-import label{font-weight:650}.wd-import input{flex:1;min-width:150px;min-height:48px;border:1px solid var(--wd-line);border-radius:6px;background:var(--wd-bg);padding:9px 12px}.wd-import-status{font-size:13px;color:var(--wd-muted);flex-basis:100%;overflow-wrap:anywhere}.wd-stage{grid-row:3;position:relative;min-height:0;overflow:hidden;cursor:crosshair;outline:0;touch-action:none}.wd-stage>canvas,.wd-staged-engine>canvas{display:block;width:100%;height:100%}.wd-staged-engine{position:absolute;inset:0;opacity:0}.wd-equipment{grid-row:4;display:flex;align-items:stretch;gap:12px;padding:8px 12px max(8px,env(safe-area-inset-bottom));background:var(--wd-panel);border-top:1px solid var(--wd-line);z-index:4;min-width:0}.wd-selected{display:none;flex-direction:column;justify-content:center;min-width:150px;max-width:190px}.wd-selected>span{font-size:12px;color:var(--wd-muted)}.wd-selected strong{font-size:15px}.wd-tools{display:flex;gap:5px;min-width:0;flex:1;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--wd-muted) transparent;padding:1px 1px 5px;scroll-padding:8px}.wd-weapon{flex:1 0 106px;min-width:106px;min-height:84px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 12px!important;font-size:14px!important;white-space:nowrap;line-height:1.2}.wd-weapon svg{width:50px;height:34px;fill:#a6b0c2;color:var(--wd-accent)}.wd-weapon[aria-pressed=true] svg{fill:#e1c0a1}.wd-weapon kbd{position:absolute;left:7px;top:5px;color:var(--wd-muted);font:12px/1 system-ui}.wd-weapon span{font-weight:600}.wd-overlay{position:absolute;inset:0;z-index:5;display:grid;place-items:center;padding:12px;background:#14101b80;overflow:auto}.wd-card{width:min(430px,100%);max-height:100%;overflow:auto;border:1px solid var(--wd-line);border-radius:12px;padding:24px;background:var(--wd-panel);box-shadow:0 12px 60px #0008;text-align:center}.wd-card img{object-fit:contain;image-rendering:pixelated}.wd-card h1{font-size:28px;line-height:1.15;letter-spacing:-.7px;margin:8px 0 12px}.wd-card p{margin:10px 0 16px;color:var(--wd-muted)}.wd-start{background:var(--wd-accent)!important;color:#26170d!important;border:0!important;font-size:16px!important;font-weight:700;min-width:190px}.wd-loading{height:3px;background:var(--wd-accent);animation:wd-pulse 1s infinite alternate;margin:20px 0}.wd-instructions{text-align:left;font-size:14px;border-top:1px solid var(--wd-line);margin-top:20px;padding-top:14px}.wd-instructions summary{cursor:pointer;min-height:32px;font-weight:600}.wd-credits{font-size:12px}.wd-credits a{color:var(--wd-muted);text-underline-offset:3px}.wd-toast{position:absolute;z-index:9;bottom:110px;left:50%;transform:translate(-50%);max-width:calc(100% - 24px);background:var(--wd-panel);border:1px solid var(--wd-line);border-radius:7px;padding:10px 14px;pointer-events:none;text-align:center}.wd-touch{display:none;position:absolute;inset:auto 0 12px;z-index:3;pointer-events:none;padding:0 max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));justify-content:space-between;align-items:end;gap:8px}.wd-touch-mode .wd-touch{display:flex}.wd-stick{position:relative;flex:0 0 116px;width:116px;height:116px;border:2px solid #ffffff86;border-radius:50%;background:#25223180;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.wd-knob{position:absolute;inset:35px;display:block;background:#f5f2f8d9;border-radius:50%;border:2px solid #252231}.wd-pad-label{position:absolute;bottom:9px;left:0;right:0;text-align:center;font-size:11px;font-weight:600;text-shadow:0 1px 3px #000;color:#fff;pointer-events:none}.wd-touch-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:160px;pointer-events:auto}.wd-touch-actions button{background:#252231ed;min-height:48px;padding:8px;font-size:14px;font-weight:650;touch-action:none;-webkit-user-select:none;user-select:none}.wd-jump{flex:1 0 100%}.wd-expanded{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;z-index:10000!important}.wd:fullscreen{height:100dvh}.wd-reduced .wd-loading{animation:none}@keyframes wd-pulse{to{opacity:.35;transform:scaleX(.6)}}@media(max-width:1250px){.wd-brand{display:none}.wd-map{max-width:145px}.wd-selected{display:flex}.wd-weapon{flex:0 0 122px}}@media(max-width:920px){.wd-bar{padding:6px;gap:6px}.wd-progress{min-width:86px}.wd-progress-label{display:none}.wd-actions{margin-left:auto}.wd-map{max-width:135px}.wd-equipment{padding:6px;gap:8px}.wd-selected{min-width:115px;max-width:130px}.wd-weapon{flex-basis:122px}}@media(max-width:600px){.wd-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.wd-map{max-width:100%;width:100%}.wd-random{grid-column:2;font-size:13px!important;padding:8px!important}.wd-characters{grid-row:2;grid-column:1}.wd-characters button{min-width:0;flex:1;padding:6px 9px}.wd-progress{grid-row:1;grid-column:3;margin:0;min-width:60px}.wd-actions{grid-row:2;grid-column:2/4;gap:2px}.wd-actions .wd-icon{min-width:48px;width:48px}.wd-controls{min-width:48px;font-size:12px!important;padding:8px 5px!important}.wd-equipment{display:block}.wd-selected{display:flex;flex-direction:row;max-width:none;justify-content:space-between;align-items:center;margin:0 4px 5px;min-height:22px}.wd-selected strong{font-size:14px}.wd-weapon{flex:0 0 116px;min-height:72px}.wd-weapon svg{height:26px}.wd-card{padding:18px}.wd-card img{width:72px;height:58px}.wd-card h1{font-size:25px}.wd-touch{bottom:10px;padding-inline:8px;gap:4px}.wd-stick{flex-basis:102px;width:102px;height:102px}.wd-knob{inset:30px}.wd-touch-actions{max-width:126px}.wd-import{padding:6px}.wd-import label{flex-basis:100%}.wd-import input{min-width:180px}}@media(min-width:601px)and (max-height:550px){.wd-bar{display:flex;flex-wrap:nowrap;padding:4px;gap:4px}.wd-map{width:110px;min-width:85px}.wd-characters button{min-width:65px;padding:5px 7px}.wd-random{display:none}.wd-progress{margin-left:auto}.wd-actions{margin-left:0}.wd-equipment{display:flex;padding:4px max(6px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));gap:8px}.wd-selected{min-width:125px;max-width:145px;display:flex;flex-direction:column;align-items:start;justify-content:center;margin:0}.wd-weapon{flex-basis:125px;min-height:48px;flex-direction:row;padding:5px!important}.wd-weapon svg{width:34px;height:25px}.wd-weapon span{white-space:normal;max-width:80px;font-size:14px}.wd-weapon kbd{display:none}.wd-stick{flex-basis:92px;width:92px;height:92px}.wd-knob{inset:27px}.wd-touch-actions{max-width:200px;flex-wrap:nowrap}.wd-jump{flex:auto}.wd-touch{bottom:8px}.wd-card{padding:14px}.wd-card img,.wd-credits{display:none}.wd-card h1{font-size:24px;margin:0 0 8px}.wd-instructions{margin-top:10px;padding-top:8px}.wd-card p{margin:8px 0}.wd-import label{display:none}.wd-import{padding:4px}.wd-import-status{flex-basis:auto}.wd{min-height:260px}}@media(prefers-reduced-motion:reduce){.wd-loading{animation:none}}@media(max-width:600px),(min-width:601px)and (max-height:550px){.wd-overflow-actions{display:none;position:absolute;right:6px;top:100%;padding:6px;gap:6px;background:var(--wd-panel);border:1px solid var(--wd-line);border-radius:8px}.wd-menu-open .wd-overflow-actions{display:flex}.wd-more{display:block;min-width:48px;font-size:18px!important}}
