html,body{background:var(--black);color:var(--text);font-family:var(--font);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;margin:0;padding:0;font-size:16px;line-height:1.35;position:fixed;inset:0;overflow:hidden}*,:before,:after{box-sizing:border-box}#app{background:var(--black);width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}#stage{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;position:absolute;inset:0}#app[data-surround=shell] #stage{background:var(--shell)}#game{background:var(--black);image-rendering:pixelated;image-rendering:crisp-edges;image-rendering:pixelated;display:block;position:absolute}#app[data-surround=shell] #game{box-shadow:0 0 0 4px var(--bezel), 0 0 0 6px var(--shell-deep)}#app[data-state=boot] #game,#app[data-state=unsupported] #game,#app[data-state=start] #game,#app[data-state=loading] #game{visibility:hidden}#controller{pointer-events:none;contain:layout style;position:absolute}#controller[hidden]{display:none}.ctl-layer{pointer-events:none;position:absolute;inset:0}.ctl-bg{background-repeat:no-repeat;background-size:100% 100%}.ctl-item{transform-origin:50%;will-change:transform;backface-visibility:hidden;background-repeat:no-repeat;background-size:100% 100%;position:absolute}.ctl-highlight{opacity:0;background:var(--press);box-shadow:0 0 10px 3px var(--press-glow);position:absolute}.ctl-highlight.on{opacity:1}.ctl-box{outline-offset:-1px;color:#fff;font:600 9px/1.1 var(--mono);text-shadow:0 0 2px #000;background:#ff000047;outline:1px solid #ff0000bf;padding:2px 3px;position:absolute;overflow:hidden}.ctl-box.frame{background:0 0;outline:1px dashed #ffff00e6}.ctl-surface{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;cursor:default;position:absolute;inset:0}#app:not([data-state=playing]) .ctl-surface{pointer-events:none}#hud{pointer-events:none;position:absolute;inset:0}.hud-button{pointer-events:auto;border:1px solid var(--glass-line);background:var(--key-glass);width:40px;height:40px;color:var(--text);opacity:.8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.hud-button:active{opacity:1;background:var(--key-top)}.hud-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.hud-button .badge{background:var(--shell);min-width:16px;height:16px;font:700 10px/16px var(--font);text-align:center;border-radius:8px;padding:0 4px;position:absolute;top:-2px;right:-2px}.keys-hint{left:50%;bottom:calc(10px + var(--sai-bottom));border-radius:var(--radius-small);background:var(--key-glass);color:var(--text-dim);white-space:nowrap;padding:6px 12px;font-size:12px;transition:opacity .6s;position:absolute;transform:translate(-50%)}.keys-hint.faded{opacity:0}.keys-hint kbd{border:1px solid var(--line);background:var(--key-top);min-width:18px;color:var(--text);font:600 11px/1.3 var(--font);text-align:center;border-radius:3px;margin:0 1px;padding:1px 5px;display:inline-block}#chat-log{pointer-events:none;flex-direction:column;justify-content:flex-end;gap:2px;padding:2px 10px;font-size:13px;line-height:1.25;display:flex;position:absolute;overflow:hidden}#chat-log[hidden]{display:none}.chat-line{background:var(--scrim-soft);text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text);text-shadow:0 1px 2px var(--black), 0 0 3px var(--black);border-radius:4px;flex:none;align-self:flex-start;padding:1px 7px;transition:opacity .8s;overflow:hidden}.chat-line.faded{opacity:0}.chat-line .who{color:var(--light-warn);font-weight:600}.chat-line.system{color:var(--text-dim);font-style:italic}.chat-bar{padding:8px calc(10px + var(--sai-right)) 8px calc(10px + var(--sai-left));background:var(--lcd);border-top:4px solid var(--bezel);pointer-events:auto;gap:8px;display:flex;position:absolute;left:0;right:0}.chat-bar input{flex:1;min-width:0}#ui{pointer-events:none;position:absolute;inset:0}#ui>*{pointer-events:auto}.screen{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:calc(20px + var(--sai-top)) calc(20px + var(--sai-right)) calc(20px + var(--sai-bottom)) calc(20px + var(--sai-left));background:var(--shell);flex-direction:column;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden auto}.screen>.inner{flex-direction:column;gap:16px;width:100%;max-width:400px;margin:auto;display:flex}.group{flex-direction:column;gap:16px;min-width:0;display:flex}@media (orientation:landscape) and (max-height:560px) and (min-width:600px){.screen>.inner.split{flex-direction:row;align-items:flex-start;gap:24px;max-width:780px}.screen>.inner.split>.group{flex:1 1 0}}.screen.dim{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.screen.tappable{cursor:pointer;text-align:center;color:inherit;font:inherit;border:0;justify-content:center;width:100%;height:100%}.brand{flex-wrap:wrap;align-items:center;gap:12px 16px;padding-top:4px;display:flex}.brand-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.brand h1{font-family:var(--font-display);margin:0;font-size:34px;font-weight:700;line-height:1}.brand p{color:var(--text-dim);margin:0;font-size:14px}.brand .hinge{flex:0 0 100%}h2{font-family:var(--font-display);margin:0;font-size:20px;font-weight:600}p{margin:0}.dim-text{color:var(--text-dim)}.block{display:block}.small{font-size:13px}.card{flex-direction:column;gap:12px;padding:16px;display:flex}.card.warn{--glass-tint:var(--lcd-warn)}.card h3{font-family:var(--font-display);margin:0;font-size:18px;font-weight:600}.steps{color:var(--text-dim);margin:0;padding-left:20px;font-size:14px}.steps li+li{margin-top:3px}.steps b{color:var(--text);font-weight:600}label.field{color:var(--text-dim);flex-direction:column;gap:5px;font-size:13px;display:flex}input[type=text],input[type=password]{border:2px solid var(--line-strong);border-radius:var(--radius-small);background:var(--raised);width:100%;height:44px;color:var(--text);font:inherit;font-family:var(--font-display);appearance:none;outline:none;padding:0 12px;font-size:16px}input[type=text]:focus,input[type=password]:focus{border-color:var(--text);outline:2px solid var(--focus);outline-offset:1px}button{font:inherit;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.button{border-radius:var(--radius-small);background:var(--key);min-height:46px;color:var(--white);box-shadow:0 3px 0 var(--key-edge);font-family:var(--font-display);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:18px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--key-top)}.button:active{box-shadow:0 1px 0 var(--key-edge);transform:translateY(2px)}.button.primary{background:var(--accent);color:var(--accent-text);box-shadow:0 3px 0 var(--lens-edge)}.button.primary:hover{background:var(--lens-hover)}.button.primary:active{box-shadow:0 1px 0 var(--lens-edge)}.button.ghost,.button.ghost:active{border-color:var(--line-strong);color:var(--text);box-shadow:none;background:0 0}.button.ghost:hover{background:var(--raised)}.button.danger{color:var(--light-bad)}.button:disabled{opacity:.5;cursor:default;transform:none}.button:focus-visible,.row:focus-visible,.hud-button:focus-visible,.icon-button:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.error{color:var(--bad);font-size:14px}.choices{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.choices.two{grid-template-columns:1fr 1fr}.choice{border:2px solid var(--line-strong);border-radius:var(--radius-small);background:var(--raised);min-height:52px;color:var(--text);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 10px;display:flex}.choice:hover{background:var(--raised-hover)}.choice[aria-checked=true]{--text:var(--lcd);--text-dim:var(--lcd-shade);border-color:var(--ink);background:var(--ink)}.choice-title{font-family:var(--font-display);font-size:17px;font-weight:600}.choice-detail{color:var(--text-dim);font-size:12px}.choice:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.links{flex-wrap:wrap;justify-content:center;gap:4px 16px;font-size:13px;display:flex}a{color:var(--accent-strong);text-underline-offset:2px;text-decoration:underline}a:hover{text-decoration-thickness:2px}.tap-title{font-family:var(--font-display);font-size:30px;font-weight:700}.tap-ring{border:8px solid var(--bezel);background:radial-gradient(circle at 31% 28%, var(--white) 0 6%, transparent 7%), radial-gradient(circle at 44% 42%, var(--lens) 0 56%, var(--lens-deep) 100%);width:96px;height:96px;box-shadow:0 0 0 0 var(--lens-glow);border-radius:50%;place-items:center;margin:0 auto 20px;animation:1.8s infinite pulse;display:grid}.tap-ring svg{width:34px;height:34px;fill:var(--white);margin-left:4px}@keyframes pulse{70%{box-shadow:0 0 0 22px var(--lens-glow-out)}to{box-shadow:0 0 0 0 var(--lens-glow-out)}}.spinner{--light:10px;--step:20px;width:var(--light);height:var(--light);background:var(--light-warn);box-shadow:calc(-1 * var(--step)) 0 0 var(--light-bad), var(--step) 0 0 var(--light-good), calc(-1 * var(--step)) 0 0 2px var(--socket-ring), var(--step) 0 0 2px var(--socket-ring), 0 0 0 2px var(--socket-ring);border-radius:50%;margin:8px auto;animation:.9s step-end infinite lights}@keyframes lights{0%{background:var(--light-warn-off);box-shadow:calc(-1 * var(--step)) 0 0 var(--light-bad), var(--step) 0 0 var(--light-good-off), calc(-1 * var(--step)) 0 0 2px var(--socket-ring), var(--step) 0 0 2px var(--socket-ring), 0 0 0 2px var(--socket-ring)}33%{background:var(--light-warn);box-shadow:calc(-1 * var(--step)) 0 0 var(--light-bad-off), var(--step) 0 0 var(--light-good-off), calc(-1 * var(--step)) 0 0 2px var(--socket-ring), var(--step) 0 0 2px var(--socket-ring), 0 0 0 2px var(--socket-ring)}66%{background:var(--light-warn-off);box-shadow:calc(-1 * var(--step)) 0 0 var(--light-bad-off), var(--step) 0 0 var(--light-good), calc(-1 * var(--step)) 0 0 2px var(--socket-ring), var(--step) 0 0 2px var(--socket-ring), 0 0 0 2px var(--socket-ring)}}.sheet-backdrop{background:var(--scrim-soft);padding:calc(12px + var(--sai-top)) calc(12px + var(--sai-right)) 0 calc(12px + var(--sai-left));justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.sheet{border:5px solid var(--bezel);background:var(--lcd);border-bottom:0;border-radius:12px 12px 0 0;flex-direction:column;width:100%;max-width:420px;max-height:100%;animation:.18s ease-out sheet-up;display:flex;overflow:hidden}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}}@media (orientation:landscape),(min-width:700px){.sheet-backdrop{padding-bottom:calc(12px + var(--sai-bottom));align-items:center}.sheet{border-bottom:5px solid var(--bezel);box-shadow:0 4px 0 var(--bezel-shade);border-radius:12px}}.sheet-header{border-bottom:3px solid var(--shell-deep);background:var(--shell);flex:none;align-items:center;gap:8px;min-height:54px;padding:6px 10px 6px 16px;display:flex}.sheet-header h2{flex:1}.sheet-header .back{margin-left:-6px}.icon-button{background:var(--key);width:38px;height:38px;color:var(--white);box-shadow:0 2px 0 var(--key-edge);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.icon-button:hover{background:var(--key-top)}.icon-button:active{box-shadow:0 1px 0 var(--key-edge);transform:translateY(1px)}.icon-button svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.sheet-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding:8px 8px calc(10px + var(--sai-bottom));flex:1;overflow-y:auto}@media (orientation:landscape),(min-width:700px){.sheet-body{padding-bottom:10px}}.row{border-radius:var(--radius-small);width:100%;min-height:50px;color:var(--text);font-family:var(--font-display);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px 12px;font-size:17px;text-decoration:none;display:flex}button.row:hover{background:var(--raised)}button.row:active{background:var(--raised-hover)}.row.static{cursor:default}.row .glyph{width:22px;height:22px;color:var(--text-dim);flex:none}.row .glyph svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.row .label{flex:1;min-width:0}.row .label small{color:var(--text-dim);font-family:var(--font);margin-top:1px;font-size:12.5px;line-height:1.3;display:block}.row .value{color:var(--text-dim);font-family:var(--font);font-variant-numeric:tabular-nums;flex:none;font-size:14px}.row.danger .label,.row.danger .glyph{color:var(--bad)}.row.active,button.row.active:hover{--text:var(--lcd);--text-dim:var(--lcd-shade);background:var(--ink);color:var(--text)}.divider{background:var(--line);height:1px;margin:6px 12px}.section-title{color:var(--text-dim);font-family:var(--font-display);padding:12px 12px 4px;font-size:16px;font-weight:600}.switch{flex:none;width:50px;height:30px;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch .track{background:var(--key);box-shadow:inset 0 2px 0 var(--key-edge);pointer-events:none;border-radius:6px;position:absolute;inset:0}.switch .track:before{content:"";background:var(--light-good);border-radius:50%;width:8px;height:8px;margin-top:-4px;position:absolute;top:50%;left:9px}.switch .track:after{content:"";background:var(--bezel);width:22px;height:24px;box-shadow:inset 0 -3px 0 var(--bezel-shade);border-radius:4px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch input:checked+.track:after{transform:translate(22px)}.switch input:focus-visible+.track{outline:2px solid var(--focus);outline-offset:2px}.slider-row{flex-wrap:wrap}input[type=range]{width:100%;height:30px;accent-color:var(--key);touch-action:pan-y;flex:100%;margin:0}.kv{grid-template-columns:auto 1fr;gap:6px 14px;padding:8px 12px;font-size:14px;display:grid}.kv dt{color:var(--text-dim)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.prose{color:var(--text-dim);flex-direction:column;gap:10px;padding:8px 12px;font-size:14px;display:flex}.prose b{color:var(--text);font-weight:600}.status-dot{background:var(--bezel-shade);width:10px;height:10px;box-shadow:0 0 0 2px var(--socket-ring);border-radius:50%;margin:0 9px 0 2px;display:inline-block}.status-dot.good{background:var(--light-good)}.status-dot.warn{background:var(--light-warn)}.status-dot.bad{background:var(--light-bad)}.banner{top:calc(10px + var(--sai-top));border:2px solid var(--ink);border-radius:var(--radius-small);background:var(--lcd);max-width:calc(100% - 24px);box-shadow:0 3px 0 var(--scrim-soft);white-space:nowrap;pointer-events:none;align-items:center;gap:10px;padding:8px 14px;font-size:14px;font-weight:600;display:flex;position:absolute;left:50%;transform:translate(-50%)}.banner .spinner{--light:7px;--step:13px;margin:0 15px}.toasts{left:0;right:0;top:calc(12px + var(--sai-top));flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;pointer-events:none!important}.toast{border:2px solid var(--ink);border-radius:var(--radius-small);background:var(--lcd);max-width:calc(100% - 24px);box-shadow:0 3px 0 var(--scrim-soft);padding:7px 14px;font-size:14px;font-weight:600;transition:opacity .4s;animation:.2s ease-out toast-in}.toast.leaving{opacity:0}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}.sustain-hint{background:var(--scrim-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px;display:flex;position:absolute;pointer-events:none!important}.sustain-hint strong{font-family:var(--font-display);font-size:18px}.sustain-hint span{color:var(--text-dim);font-size:13px}.popover-layer,.popover-catcher{position:absolute;inset:0}.popover-catcher{touch-action:none}.player-menu{width:190px;animation:.14s ease-out sheet-up;position:absolute}.player-menu-name{border-bottom:1px solid var(--line);margin:0 4px 2px;padding:6px 6px 5px}.player-menu-name strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:600;display:block;overflow:hidden}.player-menu-name small{color:var(--text-dim);font-size:12.5px;line-height:1.3;display:block}.player-menu .row{min-height:44px;padding:6px 10px}.prompt{border:2px solid var(--ink);border-radius:var(--radius-small);background:var(--lcd);box-shadow:0 3px 0 var(--scrim-soft);pointer-events:auto;flex-direction:column;gap:8px;padding:9px 12px 11px;animation:.2s ease-out toast-in;display:flex;position:absolute}.prompt-text{align-items:center;gap:10px;min-width:0;display:flex}.prompt-text strong{font-family:var(--font-display);overflow-wrap:anywhere;font-size:17px;font-weight:600;line-height:1.2;display:block}.prompt-text small{color:var(--text-dim);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.prompt .spinner{--light:7px;--step:13px;flex:none;margin:0 15px}.prompt-actions{align-items:center;gap:8px;display:flex}.prompt-actions .button,.request-actions .button{min-height:40px;padding:0 14px;font-size:16px}.prompt-clock{color:var(--text-dim);font-variant-numeric:tabular-nums;margin-left:auto;font-size:14px}.inbox{min-height:min(340px,100%)}.request-row{flex-wrap:wrap}.request-row .label{flex-basis:calc(100% - 34px)}.request-actions{flex:none;gap:8px;margin-left:34px;display:flex}.market{min-height:min(380px,100%)}.market-purse{border:1px solid var(--line-strong);border-radius:var(--radius-small);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 12px;display:flex}.market-purse strong{font-family:var(--font-display);font-size:20px}.market-form{flex-direction:column;gap:12px;padding-top:4px;display:flex}.market-pager{color:var(--text-dim);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.thread-body{flex-direction:column;padding-bottom:8px;display:flex}.thread{flex-direction:column;gap:6px;margin-top:auto;padding:4px;display:flex}.thread-line{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--raised);overflow-wrap:anywhere;align-self:flex-start;max-width:86%;padding:6px 10px;font-size:15px;line-height:1.3}.thread-line.mine{border-color:var(--line-strong);background:0 0;align-self:flex-end}.thread-line .who{color:var(--text-dim);font-size:12px;font-weight:600;display:block}.thread-line .attached{border-top:1px dashed var(--line-strong);margin-top:4px;padding-top:4px;font-size:13px;font-weight:600;display:block}.thread-line .attached[data-standing=added]{color:var(--text-dim);font-weight:400}.thread-line time{color:var(--text-dim);font-variant-numeric:tabular-nums;text-align:right;font-size:12px;display:block}.thread-line.note{color:var(--text-dim);text-align:center;background:0 0;border:0;align-self:center;font-size:13px;font-style:italic}.thread-compose{padding:8px 10px calc(8px + var(--sai-bottom));border-top:3px solid var(--bezel);background:var(--lcd);flex:none;gap:8px;display:flex}.thread-compose input{flex:1;min-width:0}.sheet-backdrop.keyboard-up .thread-compose{padding-bottom:8px}@media (orientation:landscape),(min-width:700px){.thread-compose{padding-bottom:8px}}@media (prefers-reduced-motion:reduce){.player-menu,.prompt{animation:none}}#debug{pointer-events:none;position:absolute;inset:0;overflow:hidden}.debug-panel{top:calc(4px + var(--sai-top));left:calc(4px + var(--sai-left));color:#d6ffd6;font:10px/1.35 var(--mono);white-space:pre;background:#000000b8;border-radius:6px;padding:5px 7px;position:absolute}.debug-panel .stuck{color:#fff;background:#d00;padding:0 3px}.debug-panel canvas{margin-top:3px;display:block}.debug-rect{outline-offset:-1px;outline:1px solid #00ffffe6;position:absolute}.debug-rect.actual{outline:1px dashed #ff00ffe6}.debug-dot{background:#00ffff40;border:2px solid #0ff;border-radius:50%;width:34px;height:34px;margin:-17px 0 0 -17px;position:absolute}.noscript{color:var(--white);text-align:center;place-items:center;padding:24px;display:grid;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.tap-ring,.spinner,.sheet,.toast{animation:none}}.sheet.admin{max-width:520px}.admin-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;gap:6px;padding:8px 8px 6px;display:flex}.admin-tab{border:2px solid var(--line-strong);border-radius:var(--radius-small);background:var(--raised);min-height:36px;color:var(--text);font-family:var(--font-display);cursor:pointer;padding:0 12px;font-size:16px}.admin-tab:hover{background:var(--raised-hover)}.admin-tab[aria-selected=true]{--text:var(--lcd);--text-dim:var(--lcd-shade);border-color:var(--ink);background:var(--ink)}.admin-tab:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.admin-page{flex-direction:column;gap:10px;display:flex}.admin-page[hidden]{display:none}.admin-rules,.admin-list{flex-direction:column;display:flex}.admin-rule{align-items:flex-start}.admin-rule .error{font-family:var(--font);margin-top:4px;font-size:12.5px;display:block}.admin-rule .error[hidden]{display:none}.admin-unit{color:var(--text-dim);font-family:var(--font-display);flex:none;align-items:center;gap:6px;font-size:16px;display:inline-flex}.admin-unit input[type=text]{width:104px;height:40px}.admin-actions{flex-wrap:wrap;gap:8px;padding:0 4px;display:flex}.admin-status,.admin-note{margin:0;padding:0 12px;font-size:14px}.admin-note[hidden]{display:none}.admin-bar{align-items:center;gap:8px;padding:0 4px 0 12px;display:flex}.admin-summary{color:var(--text-dim);flex:1;margin:0;font-size:14px}.admin-search{gap:8px;padding:0 4px;display:flex}.admin-search input[type=text]{flex:1;min-width:0}.admin-attach{flex-direction:column;gap:8px;display:flex}.admin-attach input.attach-quantity{text-align:center;flex:none;width:84px}.attach-files{flex-direction:column;gap:4px;display:flex}.attach-files:empty{display:none}.attach-files .admin-note{overflow-wrap:anywhere;margin:0}.stock-fields{flex-wrap:wrap;gap:8px;padding:0 4px;display:flex}.stock-fields .field{flex:120px}.stock-selected{color:var(--text-dim);margin:0;padding:0 12px;font-size:14px}.admin-chips{flex-wrap:wrap;gap:6px;padding:0 4px;display:flex}.admin-chip{border:2px solid var(--ink);border-radius:var(--radius-small);background:var(--ink);min-height:32px;color:var(--lcd);font-family:var(--font-display);cursor:pointer;padding:0 10px;font-size:15px}.admin-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.admin-picker{flex-direction:column;gap:8px;display:flex}.admin-picker[hidden]{display:none}.admin-count{color:var(--text-dim)}.admin-count.over{color:var(--bad)}.button.small{min-height:36px;padding:0 12px;font-size:15px}.button.ghost.danger{color:var(--bad)}textarea{border:2px solid var(--line-strong);border-radius:var(--radius-small);background:var(--raised);width:100%;min-height:96px;color:var(--text);font:inherit;resize:vertical;appearance:none;outline:none;padding:8px 12px;font-size:16px}textarea:focus{border-color:var(--text);outline:2px solid var(--focus);outline-offset:1px}
