.drag-ghost{z-index:90;pointer-events:none;width:0;height:0;position:fixed;top:0;left:0}.drag-ghost>*{filter:drop-shadow(0 7px 3px #000a);place-items:center;width:48px;height:48px;display:grid;position:absolute;top:-24px;left:-24px;scale:1.18}.drag-ghost img{width:42px;height:42px;image-rendering:pixelated}body.dragging,body.dragging *{cursor:grabbing!important}.drop-target.will-take{box-shadow:inset 0 0 0 2px #6f9a2d,inset 0 3px #0005!important}.bag-cell.drop-target.will-take:not(.can-drop,.no-drop){box-shadow:inset 0 0 0 2px #000,inset 0 3px #0007,inset 0 -2px #ffffff10!important}.drop-target.can-drop{box-shadow:inset 0 0 0 3px var(--leaf), 0 0 14px #b6e35a80!important}.drop-target.no-drop{animation:.18s no-drop;box-shadow:inset 0 0 0 3px var(--danger)!important}@keyframes no-drop{25%{translate:-2px}75%{translate:2px}}:root{--kit-edge:10px;--kit-gap:8px;--kit-pic:36px;--kit-col:10px;--kit-row:46px;--kit-control:34px;--kit-tool:32px;--kit-bar:8px;--kit-panel:#0e130c;--kit-well:#0a0e08;--kit-row-fill:#ffffff07;--kit-line:#ffffff14;--kit-lit:#e8c56a4d;--kit-danger:#a33c2c;--kit-good:#8df08a;--kit-bad:#ff8d7a}#hud .win,.dialog,.item-tip{font-weight:500}body.touch{--kit-control:44px;--kit-tool:44px;--kit-row:54px}.dialog.kit-panel{z-index:72;width:min(820px, calc(100% - var(--safe-l) - var(--safe-r) - 20px));height:-moz-fit-content;height:fit-content;max-height:calc(100% - var(--safe-t) - var(--safe-b) - 20px);background:#0e130c;flex-direction:column;gap:0;margin:auto;padding:0;display:none;inset:0;overflow:hidden;transform:none;box-shadow:0 -3px #000,0 3px #000,-3px 0 #000,3px 0 #000,inset 0 0 0 1px #e8c56a4d,0 0 0 100vmax #060a05a6}.dialog.kit-panel.on{animation:.22s cubic-bezier(.16,1.18,.34,1) both panel-in;display:flex}@keyframes panel-in{0%{opacity:0;translate:0 12px;scale:.94}}.kit-panel-head{min-height:42px;color:var(--sun);background:linear-gradient(#2c3722,#1b2316);flex:none;align-items:center;gap:9px;padding:0 14px;display:flex;box-shadow:inset 0 2px #ffffff17,inset 0 -2px #000}.kit-panel-head .px-icon{filter:drop-shadow(0 1px #6b3f12)drop-shadow(0 1px #000);flex:none;width:20px;height:20px}.dialog.kit-panel .kit-panel-head h2,.kit-panel-head h2{color:var(--sun);font:400 calc(27px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1 var(--pixel);letter-spacing:0;text-shadow:0 1px #6b3f12,0 2px #000;margin:0}.kit-panel-foot{background:#0a0e08;flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;padding:10px 14px;display:flex;box-shadow:inset 0 2px #000}body.touch .kit-panel-foot .kit-button{flex:auto}@media (prefers-reduced-motion:reduce){.dialog.kit-panel.on{animation:none}}.kit-sheet{gap:var(--kit-gap);min-width:0;padding:var(--kit-edge);display:grid}.kit-search{min-width:0;height:var(--kit-control);color:var(--muted);background:#0a0e08;flex:1;align-items:center;gap:7px;padding:0 8px;transition:color 90ms;display:flex;box-shadow:inset 0 0 0 2px #000,inset 0 3px #0007,inset 0 -2px #ffffff0d}.kit-search:focus-within{color:var(--leaf);box-shadow:inset 0 0 0 2px var(--leaf-deep), inset 0 3px 0 0 #0007}.kit-search .px-icon{flex:none;width:14px;height:14px}.kit-search input,.kit-search input:hover,.kit-search input:focus-visible{width:auto;min-width:0;color:var(--text);font:500 var(--whole-14,calc(14px * var(--text-scale,1))) / 1 var(--ui);box-shadow:none;-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:none;flex:1;margin:0;padding:0}.kit-search input::placeholder{color:#7f8b6e}.kit-tool{width:var(--kit-tool);height:var(--kit-tool);color:var(--muted);cursor:pointer;background:#1a2115;border:0;flex:none;place-items:center;padding:0;transition:color 90ms,transform 90ms;display:grid;box-shadow:inset 0 0 0 2px #000,inset 0 2px #ffffff14}.kit-tool:hover{color:var(--leaf);transform:translateY(-1px)}.kit-tool:active{transform:translateY(1px)}.kit-tool:disabled{color:#4d5742;cursor:default;transform:none}.kit-tool .px-icon{width:16px;height:16px}.kit-button,.kit-link{min-height:var(--kit-control);color:var(--text);font:700 var(--whole-13,calc(13px * var(--text-scale,1))) / 1 var(--ui);cursor:pointer;background:#232c1c;border:0;justify-content:center;align-items:center;gap:7px;margin:0;padding:0 12px;transition:background 90ms,color 90ms,transform 90ms;display:inline-flex;box-shadow:inset 0 0 0 2px #000,inset 0 2px #ffffff14}.kit-button .px-icon,.kit-link .px-icon{width:14px;height:14px}.kit-button:hover:not(:disabled){color:var(--leaf-ink);background:var(--leaf)}.kit-button:active:not(:disabled){transform:translateY(1px)}.kit-button:focus-visible,.kit-link:focus-visible,.kit-tool:focus-visible{outline:2px solid var(--sun);outline-offset:2px}.kit-link{color:var(--leaf);font:700 var(--whole-13,calc(13px * var(--text-scale,1))) / 1 var(--ui);text-decoration:none;transition:color 90ms,box-shadow 90ms;box-shadow:inset 0 -2px #b6e35a40}.kit-link:hover{color:var(--sun);box-shadow:inset 0 -2px 0 0 var(--sun)}.kit-button:disabled{color:#7f8b6e;cursor:default;background:#1a2115;transform:none}.kit-button.main{color:var(--leaf-ink);background:var(--leaf)}.kit-button.main:hover{background:var(--sun)}.kit-button.danger:hover,.kit-button.danger.armed{color:#fff;background:#a33c2c}.kit-heading{color:var(--leaf);font:400 calc(18px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.2 var(--pixel);letter-spacing:0;text-shadow:0 2px #000;margin:4px 0 0}.kit-section{border:0;gap:5px;margin:0;padding:0;display:grid}.kit-rows{grid-template-columns:var(--kit-pic) minmax(0, 1fr) auto;column-gap:var(--kit-col);scrollbar-color:var(--moss) #0000;scrollbar-width:thin;align-content:start;row-gap:4px;max-height:min(380px,56vh);display:grid;overflow-y:auto}.kit-row{--tone:var(--leaf);grid-column:1/-1;grid-template-columns:subgrid;min-height:var(--kit-row);background:var(--kit-row-fill);align-items:center;padding:6px 8px 6px 5px;transition:background 90ms;display:grid}.kit-row:hover{background:#ffffff10}.kit-row.dim{opacity:.6}.kit-picture{width:var(--kit-pic);height:var(--kit-pic);color:var(--tone);box-shadow:inset 0 0 0 2px var(--tone);background:#0006;flex:none;place-items:center;display:grid}.kit-picture img{width:100%;height:100%;image-rendering:pixelated}.kit-picture .px-icon{width:20px;height:20px}.kit-picture.none{visibility:hidden}.kit-words{flex:1;gap:1px;min-width:0;display:grid}.kit-words strong{font:700 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.2 var(--ui)}.kit-words span{color:var(--muted);font-size:var(--whole-13,calc(13px * var(--text-scale,1)));font-weight:500;line-height:1.3}.kit-act{text-align:right;justify-items:stretch;gap:3px;min-width:0;display:grid}.kit-act:empty{display:none}.kit-act .kit-button{width:100%}.kit-act-note{color:var(--muted);font:600 var(--whole-12,calc(12px * var(--text-scale,1))) / 1.15 var(--ui);text-align:center}.kit-row.dim .kit-act-note{color:#e8c56a}.kit-row.tall{align-items:start;row-gap:6px;padding-top:8px;padding-bottom:8px}.kit-row.tall>.kit-picture{grid-row:1/span 2}.kit-row.tall>.kit-act{grid-area:2/2}.kit-head{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.kit-head strong{overflow-wrap:anywhere;min-width:0}.kit-tag{color:var(--muted);font:600 var(--whole-12,calc(12px * var(--text-scale,1))) / 1.2 var(--ui);flex:none}.kit-line{color:var(--muted);font:500 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.3 var(--ui);grid-template-columns:14px minmax(0,1fr);display:grid}.kit-line:before{content:"·"}.kit-line.met{color:var(--text)}.kit-line.met:before{content:"✓";color:var(--leaf)}.kit-right{color:var(--sun);font:800 var(--whole-16,calc(16px * var(--text-scale,1))) / 1 var(--ui);font-variant-numeric:tabular-nums;flex:none}.kit-bar{--tone:var(--leaf);height:var(--kit-bar);background:#000a;margin-top:4px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #000}.kit-bar i{background:var(--tone);max-width:calc(100% - 2px);transition:width .24s cubic-bezier(.2,1,.3,1);position:absolute;inset:1px auto 1px 1px;box-shadow:inset 0 2px #fff4}.kit-stat{--tone:var(--text);justify-content:space-between;align-items:baseline;gap:12px;min-height:25px;padding:2px 10px;display:flex}.kit-stat span{color:#d7dcc4}.kit-stat b{color:var(--tone);font:800 var(--whole-16,calc(16px * var(--text-scale,1))) / 1.3 var(--ui);font-variant-numeric:tabular-nums}.kit-empty{width:0;min-width:100%;color:var(--muted);font-size:var(--whole-14,calc(14px * var(--text-scale,1)));text-align:center;margin:0;padding:12px 8px;line-height:1.4}.kit-empty[hidden]{display:none}.kit-foot{min-height:24px;color:var(--muted);font-size:var(--whole-13,calc(13px * var(--text-scale,1)));justify-content:space-between;align-items:center;gap:10px;padding:0 2px;display:flex}.kit-money{color:var(--text);align-items:center;gap:6px;display:flex}.kit-money[hidden]{display:none}.kit-money .px-icon{width:16px;height:16px;color:var(--sun)}.kit-money b{color:var(--sun);font:800 var(--whole-16,calc(16px * var(--text-scale,1))) / 1 var(--ui)}.kit-money b.bump{animation:.24s money-bump}@keyframes money-bump{40%{transform:scale(1.3)}}.kit-tabs,.kit-chips{scrollbar-width:none;touch-action:pan-x;gap:3px;display:flex;overflow-x:auto}.kit-tabs[hidden],.kit-chips[hidden]{display:none}.kit-chips button{min-height:26px;color:var(--muted);font:600 var(--whole-12,calc(12px * var(--text-scale,1))) / 1 var(--ui);cursor:pointer;background:#0006;border:0;flex:none;margin:0;padding:0 9px;transition:color 90ms,background 90ms;box-shadow:inset 0 0 0 1px #ffffff1c}.kit-chips button:hover{color:var(--text)}.kit-chips button.on{color:var(--leaf-ink);background:var(--leaf);box-shadow:none}body.touch .kit-chips button{min-height:36px}.kit-passing{min-height:18px;color:var(--muted);font:600 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.3 var(--ui);text-align:center;opacity:0;margin:0;transition:opacity .6s}.kit-passing.on{opacity:1;transition:none;animation:.26s ease-out both kit-passing}.kit-passing[data-tone=good]{color:var(--kit-good)}.kit-passing[data-tone=bad]{color:var(--kit-bad)}@keyframes kit-passing{0%{translate:0 6px}}.kit-check{min-height:var(--kit-control);cursor:pointer;align-items:center;gap:9px;display:flex;position:relative}.kit-check input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.kit-check i{background:var(--kit-well);flex:none;width:20px;height:20px;transition:background 90ms;position:relative;box-shadow:inset 0 0 0 2px #000,inset 0 3px #0007}.kit-check i:after{content:"";border:solid var(--leaf-ink);border-width:0 3px 3px 0;width:6px;height:11px;transition:scale .12s cubic-bezier(.2,1.6,.4,1);position:absolute;top:2px;left:6px;rotate:45deg;scale:0}.kit-check input:checked+i{background:var(--leaf)}.kit-check input:checked+i:after{scale:1}.kit-check:hover i{box-shadow:inset 0 0 0 2px var(--moss-2), inset 0 3px 0 0 #0007}.kit-check input:focus-visible+i{outline:2px solid var(--sun);outline-offset:2px}.kit-check input:disabled+i,.kit-check input:disabled~span{opacity:.5}.kit-choice{min-height:var(--kit-control)}.kit-error{color:var(--kit-bad);font:600 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.3 var(--ui);margin:0;animation:.26s both kit-shake}.kit-error[hidden]{display:none}@keyframes kit-shake{25%{translate:-4px}75%{translate:4px}}.kit-typed{gap:var(--kit-gap);display:grid}.kit-tabs button{min-height:30px;color:var(--muted);font:700 var(--whole-13,calc(13px * var(--text-scale,1))) / 1 var(--ui);cursor:pointer;background:#151b11;border:0;flex:none;padding:0 10px;box-shadow:inset 0 0 0 2px #000}.kit-tabs button:hover{color:var(--text)}.kit-tabs button.on{color:var(--leaf-ink);background:var(--leaf)}.kit-field{gap:4px;display:grid}.kit-field>span{color:var(--muted);font:600 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.2 var(--ui)}.kit-field small{color:var(--muted);font-size:var(--whole-12,calc(12px * var(--text-scale,1)))}.kit-text{width:100%;min-height:var(--kit-control);color:var(--text);font:500 var(--whole-14,calc(14px * var(--text-scale,1))) / 1 var(--ui);-webkit-user-select:text;user-select:text;background:#0a0e08;border:0;outline:none;margin:0;padding:0 9px;box-shadow:inset 0 0 0 2px #000,inset 0 3px #0007,inset 0 -2px #ffffff0d}.kit-text:hover{box-shadow:inset 0 0 0 2px var(--moss-2), inset 0 3px 0 0 #0007}.kit-text:focus,.kit-text:focus-visible{box-shadow:inset 0 0 0 2px var(--leaf-deep), inset 0 3px 0 0 #0007;outline:none}.kit-text:disabled{opacity:.5}.kit-text[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--kit-bad), inset 0 3px 0 0 #0007}.kit-busy{color:var(--muted);justify-content:center;align-items:center;gap:9px;padding:14px 8px;display:flex}.kit-busy i{background:var(--sun);width:10px;height:10px;animation:.7s steps(4,end) infinite kit-busy;box-shadow:14px 0 #0000,0 0 0 2px #000}@keyframes kit-busy{50%{opacity:.3;transform:rotate(45deg)}}.kit-problem{text-align:center;justify-items:center;gap:8px;padding:12px 8px;display:grid}.kit-problem p{color:#f0b6a8;margin:0}body.touch .kit-tabs button{min-height:44px}body.touch .kit-search input,body.touch .kit-text{font-size:var(--whole-16,calc(16px * var(--text-scale,1)))}@media (prefers-reduced-motion:reduce){.kit-busy i,.kit-money b.bump{animation:none}}.kit-plate{color:var(--text);font:700 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.2 var(--ui);box-shadow:0 0 0 2px var(--leaf-deep), 0 4px 0 2px #0008;background:#101510f2;padding:5px 9px;animation:.16s cubic-bezier(.2,1,.3,1) both kit-plate-in}@keyframes kit-plate-in{0%{opacity:0;translate:0 4px}}@media (prefers-reduced-motion:reduce){.kit-plate{animation:none}}@supports (width:round(1px, 1px)){:root{--whole-14:round(calc(14px * var(--text-scale,1)), 1px);--whole-13:round(calc(13px * var(--text-scale,1)), 1px);--whole-12:round(calc(12px * var(--text-scale,1)), 1px);--whole-16:round(calc(16px * var(--text-scale,1)), 1px)}}.dialog.on:has(>.help-panel){top:calc((100% - var(--keyboard,0px)) / 2);width:min(560px, calc(100vw - var(--safe-l,0px) - var(--safe-r,0px) - 24px));max-height:calc(100dvh - var(--keyboard,0px) - var(--safe-t,0px) - var(--safe-b,0px) - 20px);flex-direction:column;display:flex;bottom:auto;overflow:hidden;transform:translate(-50%,-50%)}.help-panel{flex-direction:column;flex:0 auto;min-height:0;display:flex}.help-body{overscroll-behavior:contain;min-height:0;padding:var(--kit-edge,10px) 16px 14px;flex:0 auto;overflow-y:auto}.help-panel>:not(.help-body){flex:none}.conduct{gap:10px;display:grid}.conduct-title{color:var(--sun);font:700 var(--whole-16,calc(16px * var(--text-scale,1))) / 1.25 var(--ui);margin:0}.conduct-rules{counter-reset:rule;gap:8px;margin:0;padding:0;list-style:none;display:grid}.conduct-rules li{color:var(--text);font:500 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.4 var(--ui);background:var(--kit-row-fill,#ffffff07);box-shadow:inset 2px 0 0 0 var(--leaf-deep);counter-increment:rule;padding:8px 10px 8px 44px;position:relative}.conduct-rules li:before{width:24px;height:24px;color:var(--leaf-ink,#10200a);font:700 var(--whole-13,calc(13px * var(--text-scale,1))) / 1 var(--ui);background:var(--leaf);content:counter(rule);place-items:center;display:grid;position:absolute;top:8px;left:10px;box-shadow:inset 0 0 0 2px #000}.conduct-rules strong{color:var(--text);font-weight:700}.conduct-rules span{color:var(--muted)}.conduct.compact .conduct-rules li{padding-block:6px}.conduct.compact summary{cursor:pointer;min-height:24px;list-style:none}.conduct.compact summary::-webkit-details-marker{display:none}.conduct.compact summary:after{content:"▸";margin-left:6px;font-size:.8em}.conduct.compact details[open] summary:after{content:"▾"}.conduct.compact details span{margin-top:4px;display:block}.conduct-foot{color:var(--muted);font:500 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.4 var(--ui);margin:0}.conduct-version{color:var(--muted);font:600 var(--whole-12,calc(12px * var(--text-scale,1))) / 1 var(--ui)}.support{gap:10px;display:grid}.support-about{color:var(--muted);font:500 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.4 var(--ui);margin:0}.support-topics{flex-wrap:wrap;gap:6px;display:flex}.support-topic{min-height:var(--kit-control,34px);color:var(--text);font:600 var(--whole-13,calc(13px * var(--text-scale,1))) / 1 var(--ui);cursor:pointer;background:#ffffff0d;border:0;padding:0 12px;transition:background .12s,color .12s;box-shadow:inset 0 0 0 2px #000}.support-topic[aria-checked=true]{color:var(--leaf-ink,#10200a);background:var(--leaf)}body.touch .support-topic{min-height:44px}.support-words{resize:vertical;width:100%;min-height:88px;font:500 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.4 var(--ui);background:#ffffff0a;box-shadow:inset 0 0 0 2px #ffffff2e}.support-under{align-items:baseline;gap:8px;display:flex}.support-note{color:var(--muted);font:600 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.35 var(--ui);flex:1;margin:0}.support-note.ok{color:var(--leaf)}.support-note.bad{color:var(--kit-bad,#ff8a7a)}.support-count{color:var(--muted);font:700 var(--whole-12,calc(12px * var(--text-scale,1))) / 1 var(--ui);font-variant-numeric:tabular-nums}.acct-rules{gap:10px;display:grid}.acct-rules .conduct-title,.acct-rules .conduct-rules strong,.acct-rules .conduct-rules span,.acct-rules .conduct-rules li,.acct-rules .conduct-foot,.acct-rules .conduct-version{color:var(--ink)}.acct-rules .conduct-rules li{box-shadow:inset 2px 0 0 0 var(--ink);background:#0000000f}.acct-rules .conduct{overscroll-behavior:contain;text-align:left;max-height:min(260px,42vh);padding:4px;overflow-y:auto}@supports (width:round(1px, 1px)){:root{--whole-16:round(calc(16px * var(--text-scale,1)), 1px);--whole-14:round(calc(14px * var(--text-scale,1)), 1px);--whole-13:round(calc(13px * var(--text-scale,1)), 1px);--whole-12:round(calc(12px * var(--text-scale,1)), 1px)}}.acct-card{--paper:#f1f3df;--paper-2:#dfe3c6;--line:#55604a;--bad:#a32a1c;--good:#3f6a12;width:min(420px,100%);color:var(--ink);font:500 var(--whole-15,calc(15px * var(--text-scale,1))) / 1.4 var(--ui);text-align:left;background:var(--paper);box-shadow:0 0 0 4px var(--ink), 0 10px 0 0 var(--ink), 0 18px 34px #000a;gap:14px;padding:26px 24px 20px;animation:.48s cubic-bezier(.2,1.35,.4,1) both acct-drop;display:grid;position:relative}.acct-card:before{content:"";background:radial-gradient(circle at 8px 0, var(--ink) 4px, transparent 5px) 0 0 / 16px 8px repeat-x;height:8px;position:absolute;top:0;left:0;right:0}@keyframes acct-drop{0%{opacity:0;transform:translateY(30px)rotate(-1.2deg)}}.acct-head{align-items:center;gap:12px;display:flex}.acct-title{color:var(--ink);font:400 calc(36px + 18px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.1 var(--pixel);text-wrap:balance;margin:0}.acct-picture{background:50%/100% 100% no-repeat;flex:none;width:48px;height:48px}.acct-picture.mail{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' shape-rendering='crispEdges'%3E%3Cpath fill='%230b0f09' d='M0 2h16v12H0z'/%3E%3Cpath fill='%23ffd25e' d='M1 3h14v10H1z'/%3E%3Cpath fill='%230b0f09' d='M2 4h1v1H2zM3 5h1v1H3zM4 6h1v1H4zM5 7h1v1H5zM6 8h1v1H6zM7 9h2v1H7zM9 8h1v1H9zM10 7h1v1h-1zM11 6h1v1h-1zM12 5h1v1h-1zM13 4h1v1h-1z'/%3E%3C/svg%3E");animation:1.1s ease-in-out infinite alternate acct-bob}.acct-picture.key{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' shape-rendering='crispEdges'%3E%3Cpath fill='%230b0f09' d='M2 3h5v1h1v1h1v1h6v3h-2v2h-2V9H9v1H8v1H7v1H2v-1H1v-1H0V5h1V4h1z'/%3E%3Cpath fill='%23ffd25e' d='M3 4h3v1h1v1h1v2H7v1H6v1H3V9H2V5h1z'/%3E%3Cpath fill='%23ffd25e' d='M8 7h6v1H8z'/%3E%3Cpath fill='%230b0f09' d='M3 6h2v2H3z'/%3E%3C/svg%3E")}.acct-picture.badge{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' shape-rendering='crispEdges'%3E%3Cpath fill='%230b0f09' d='M1 2h14v12H1z'/%3E%3Cpath fill='%23b6e35a' d='M2 3h12v10H2z'/%3E%3Cpath fill='%230b0f09' d='M6 5h4v3H6zM4 9h8v3H4z'/%3E%3C/svg%3E")}.acct-picture.phone{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' shape-rendering='crispEdges'%3E%3Cpath fill='%230b0f09' d='M4 0h8v16H4z'/%3E%3Cpath fill='%237fd1ff' d='M5 2h6v10H5z'/%3E%3Cpath fill='%23f1f3df' d='M7 14h2v1H7z'/%3E%3Cpath fill='%230b0f09' d='M6 6h1v1H6zM8 6h1v1H8zM10 6h1v1h-1zM6 8h1v1H6zM8 8h1v1H8zM10 8h1v1h-1z'/%3E%3C/svg%3E")}.acct-picture.save{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' shape-rendering='crispEdges'%3E%3Cpath fill='%230b0f09' d='M1 1h12l2 2v12H1z'/%3E%3Cpath fill='%23b6e35a' d='M2 2h10l2 2v10H2z'/%3E%3Cpath fill='%230b0f09' d='M4 2h7v4H4zM4 9h8v5H4z'/%3E%3Cpath fill='%23f1f3df' d='M5 10h6v3H5zM8 3h2v2H8z'/%3E%3C/svg%3E")}.acct-picture.stop{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' shape-rendering='crispEdges'%3E%3Cpath fill='%230b0f09' d='M4 0h8l4 4v8l-4 4H4l-4-4V4z'/%3E%3Cpath fill='%23d23b2e' d='M5 1h6l4 4v6l-4 4H5l-4-4V5z'/%3E%3Cpath fill='%23f1f3df' d='M3 7h10v2H3z'/%3E%3C/svg%3E")}@keyframes acct-bob{to{transform:translateY(-3px)}}.acct-words{font:500 var(--whole-15,calc(15px * var(--text-scale,1))) / 1.45 var(--ui);color:var(--ink);overflow-wrap:anywhere;margin:0}.acct-form{gap:13px;width:100%;display:grid}.acct-form>*{animation:.32s both acct-rise;animation-delay:calc(var(--i,0) * 50ms + .12s)}@keyframes acct-rise{0%{opacity:0;transform:translateY(9px)}}.acct-field{color:var(--ink);font:400 calc(18px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.2 var(--pixel);gap:4px;display:grid}.acct-field small{color:var(--line);font:500 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.3 var(--ui)}.acct-field input{width:100%;height:46px;color:var(--ink);font:500 var(--whole-17,calc(17px * var(--text-scale,1))) / 1.2 var(--ui);box-shadow:0 0 0 2px var(--ink);-webkit-user-select:text;user-select:text;background:#fff;border:0;border-radius:0;outline:none;padding:0 12px;transition:box-shadow .14s,background .14s}.acct-field input:hover{background:#fbfcf2}.acct-field input:focus{box-shadow:0 0 0 2px var(--ink), 0 0 0 5px var(--leaf-deep,#6f9a2d);background:#fff}.acct-field input:disabled{color:var(--line);box-shadow:0 0 0 2px var(--line);outline:2px dashed var(--paper);outline-offset:-2px;cursor:not-allowed;background:0 0}.acct-field small.acct-locked{color:var(--bad);font-weight:700}.acct-field input.acct-code{font:700 var(--whole-24,calc(24px * var(--text-scale,1))) / 1 var(--ui);letter-spacing:.3em;text-align:center}.acct-pass{display:block;position:relative}.acct-pass input{padding-right:48px}.acct-card button.acct-eye,.acct-card button.acct-eye:hover,.acct-card button.acct-eye:focus-visible{width:40px;height:40px;min-height:40px;color:inherit;box-shadow:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' shape-rendering='crispEdges'%3E%3Cpath fill='%230b0f09' d='M5 4h6v1h2v1h2v4h-2v1h-2v1H5v-1H3v-1H1V6h2V5h2z'/%3E%3Cpath fill='%23f1f3df' d='M5 5h6v1h2v4h-2v1H5v-1H3V6h2z'/%3E%3Cpath fill='%230b0f09' d='M7 6h2v4H7zM6 7h4v2H6z'/%3E%3C/svg%3E") 50%/24px 24px no-repeat;padding:0;position:absolute;top:3px;right:3px;transform:none}.acct-card button.acct-eye.showing{opacity:.45}.acct-tick{color:var(--ink);font:500 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.4 var(--ui);cursor:pointer;grid-template-columns:26px 1fr;align-items:start;gap:10px;display:grid}.acct-tick input{appearance:none;width:26px;height:26px;box-shadow:0 0 0 2px var(--ink);cursor:pointer;background:#fff;outline:none;margin:0;transition:box-shadow .14s,background 90ms;position:relative}.acct-tick input:focus-visible{box-shadow:0 0 0 2px var(--ink), 0 0 0 5px var(--leaf-deep,#6f9a2d)}.acct-tick input:checked{background:var(--leaf)}.acct-tick input:checked:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' shape-rendering='crispEdges'%3E%3Cpath fill='%230b0f09' d='M8 1h2v2H8zM7 3h2v2H7zM6 5h2v1H6zM5 6h2v1H5zM4 7h2v1H4zM3 8h2v1H3zM2 7h2v1H2zM1 6h2v1H1zM0 5h2v1H0zM1 4h1v1H1z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;animation:.22s cubic-bezier(.2,1.6,.4,1) both acct-tick;position:absolute;inset:3px}@keyframes acct-tick{0%{transform:scale(.3)}}.acct-card a{color:var(--good);text-underline-offset:2px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;transition:background 90ms}.acct-card a:hover,.acct-card a:focus-visible{background:var(--sun);outline:none}.acct-note{color:#fff;font:600 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.35 var(--ui);background:var(--bad);box-shadow:0 0 0 2px var(--ink);margin:0;padding:8px 10px;scroll-margin-bottom:76px}.acct-note.good{color:var(--ink);background:var(--leaf)}.acct-note.say{animation:.3s acct-shake}.acct-note.good.say{animation:.22s both acct-rise}.acct-note:empty{display:none}@keyframes acct-shake{25%{transform:translate(-6px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}.door-body.at-form{scrollbar-color:var(--leaf-deep) transparent;scrollbar-width:thin;padding:8px 8px 18px}.door-body.at-form>.acct-card{width:100%;max-width:none}.acct-form button.primary[type=submit]:not(.acct-eye){z-index:1;position:sticky;bottom:8px}.acct-rules summary{min-height:34px;color:var(--good);font:700 var(--whole-16,calc(16px * var(--text-scale,1))) / 1.2 var(--ui);text-underline-offset:2px;cursor:pointer;align-items:center;gap:8px;text-decoration:underline;text-decoration-thickness:2px;list-style:none;display:flex}.acct-rules summary::-webkit-details-marker{display:none}.acct-rules summary:before{content:"";border-block:5px solid #0000;border-left:7px solid;flex:none;transition:transform .12s}.acct-rules details[open]>summary:before{transform:rotate(90deg)}@media (pointer:coarse){.acct-rules summary{min-height:44px}}.acct-rules .conduct{margin-top:8px}.acct-rules .conduct-rules li{color:var(--ink);box-shadow:0 0 0 2px var(--ink);background:#fff}.acct-rules .conduct-rules strong,.acct-rules .conduct-title{color:var(--ink)}.acct-rules .conduct-rules span{color:var(--line)}.acct-rules .conduct.compact summary{min-height:24px;color:var(--ink);font:inherit;text-decoration:none;display:block}.acct-rules .conduct.compact summary:before{display:none}.acct-rules .conduct.compact summary:after{vertical-align:1px;border-block:4px solid #0000;content:"";border-left:6px solid;margin-left:8px;transition:transform .12s;display:inline-block}.acct-rules .conduct.compact details[open] summary:after{content:"";transform:rotate(90deg)}.acct-card button:not(.acct-eye):not(.door-slot-open),.acct-card a.site-button{width:100%;min-height:46px;color:var(--ink);font:400 calc(27px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.1 var(--pixel);text-align:center;background:var(--paper-2);box-shadow:0 0 0 2px var(--ink), 0 4px 0 2px var(--ink);cursor:pointer;touch-action:manipulation;border:0;padding:8px 16px;text-decoration:none;transition:transform 90ms,background 90ms,box-shadow 90ms;display:block;transform:none}.acct-card button:not(.acct-eye):not(.door-slot-open):hover,.acct-card button:not(.acct-eye):not(.door-slot-open):focus-visible{background:#fff;outline:none;transform:translateY(-1px)}.acct-card button:not(.acct-eye):not(.door-slot-open):active{box-shadow:0 0 0 2px var(--ink), 0 1px 0 2px var(--ink);transform:translateY(3px)}.acct-card button.primary:not(.acct-eye),.acct-card a.site-button.primary{color:var(--leaf-ink);background:var(--leaf)}.acct-card button.primary:not(.acct-eye):hover,.acct-card button.primary:not(.acct-eye):focus-visible,.acct-card a.site-button.primary:hover{background:var(--sun)}.acct-card button.danger:not(.acct-eye){color:#fff;background:var(--bad)}.acct-card button.danger:not(.acct-eye):hover,.acct-card button.danger:not(.acct-eye):focus-visible{background:#c23a29}.acct-card button:disabled{cursor:default;opacity:.7}.acct-card button[aria-busy=true]:after{content:"";background:currentColor;width:6px;height:6px;margin-left:10px;animation:.6s steps(2,end) infinite acct-wait;display:inline-block;box-shadow:10px 0,20px 0}@keyframes acct-wait{to{opacity:.25}}.acct-card button.acct-quiet:not(.acct-eye),.acct-card button.acct-quiet:not(.acct-eye):hover,.acct-card button.acct-quiet:not(.acct-eye):focus-visible,.acct-card button.acct-quiet:not(.acct-eye):active{width:auto;min-height:34px;color:var(--good);font:700 var(--whole-16,calc(16px * var(--text-scale,1))) / 1.2 var(--ui);text-underline-offset:2px;box-shadow:none;background:0 0;justify-self:center;padding:6px 10px;text-decoration:underline;text-decoration-thickness:2px;transform:none}.acct-card button.acct-quiet:not(.acct-eye):hover,.acct-card button.acct-quiet:not(.acct-eye):focus-visible{background:var(--sun)}@media (pointer:coarse){.acct-card button.acct-quiet:not(.acct-eye),.acct-card button.acct-quiet:not(.acct-eye):hover,.acct-card button.acct-quiet:not(.acct-eye):active{min-height:44px}}.acct-plate{color:#1d4f91;min-height:62px;font:800 var(--whole-28,calc(28px * var(--text-scale,1))) / 1 var(--ui);overflow-wrap:anywhere;text-align:center;box-shadow:0 0 0 2px var(--ink), inset 0 -4px 0 0 var(--paper-2);background:#fff;place-items:center;margin:0;padding:8px 12px;display:grid}.acct-plate.empty{color:#9aa38a}.acct-plate.dab{animation:.2s acct-dab}@keyframes acct-dab{0%{transform:translateY(3px)skew(-5deg)}}.acct-plate.free{box-shadow:0 0 0 2px var(--ink), 0 0 0 5px var(--good), inset 0 -4px 0 0 var(--paper-2)}.acct-plate.not{box-shadow:0 0 0 2px var(--ink), 0 0 0 5px var(--bad), inset 0 -4px 0 0 var(--paper-2)}.acct-check{min-height:22px;color:var(--line);font:600 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.3 var(--ui);justify-self:start;margin:-6px 0 0;padding:3px 9px}.acct-check:empty{visibility:hidden}.acct-check.wait:after{content:"";vertical-align:middle;background:var(--line);transform-origin:0;width:18px;height:2px;margin-left:6px;animation:.7s ease-in-out infinite acct-pencil;display:inline-block}@keyframes acct-pencil{0%{transform:scaleX(0)}60%{transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.acct-check.good{color:#fff;background:var(--good);box-shadow:0 0 0 2px var(--ink);animation:.26s cubic-bezier(.2,1.6,.4,1) both acct-stamp}.acct-check.bad{color:var(--bad);animation:.3s acct-shake}@keyframes acct-stamp{0%{opacity:0;transform:scale(1.5)rotate(-8deg)}to{transform:rotate(-2deg)}}.appeal-board{gap:12px;display:grid}.appeal-ticket{background:var(--paper-2);box-shadow:inset 5px 0 0 var(--bad);animation:.26s both acct-rise;animation-delay:calc(var(--i,0) * 70ms);gap:10px;padding:14px;display:grid}.appeal-ticket.mute{box-shadow:inset 5px 0 #8a6200}.appeal-ticket.over{box-shadow:inset 5px 0 0 var(--line)}.appeal-top{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.appeal-kind{color:#fff;font:800 var(--whole-12,calc(12px * var(--text-scale,1))) / 1 var(--ui);text-transform:uppercase;letter-spacing:.04em;background:var(--bad);padding:4px 7px}.appeal-kind.mute{background:#8a6200}.appeal-rule{color:var(--ink);font:400 calc(18px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.2 var(--pixel);overflow-wrap:anywhere}.appeal-note,.appeal-answer{color:var(--ink);font:500 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.4 var(--ui);overflow-wrap:anywhere;margin:0}.appeal-answer{background:var(--paper);box-shadow:0 0 0 2px var(--line);padding:8px 10px}.appeal-when{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.appeal-when dt{color:var(--line);font:700 var(--whole-12,calc(12px * var(--text-scale,1))) / 1.3 var(--ui)}.appeal-when dd{color:var(--ink);font:600 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.3 var(--ui);margin:0}.appeal-state{gap:8px;display:grid}.appeal-stamp{font:400 calc(18px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.2 var(--pixel);border:2px solid;justify-self:start;padding:3px 9px;animation:.26s cubic-bezier(.2,1.6,.4,1) both acct-stamp;transform:rotate(-2deg)}.appeal-stamp.open{color:#6d4e00}.appeal-stamp.kept{color:var(--bad)}.appeal-stamp.shortened,.appeal-stamp.lifted{color:var(--good)}.appeal-stamp.changed{color:#2b4f86}.appeal-quiet{color:var(--line);font:500 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.35 var(--ui);margin:0}.appeal-parts{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.appeal-parts legend{color:var(--ink);font:400 calc(18px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.2 var(--pixel);padding:0 0 6px}.appeal-part{min-height:46px;color:var(--ink);font:600 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.2 var(--ui);text-align:center;background:var(--paper);box-shadow:0 0 0 2px var(--ink);cursor:pointer;place-items:center;padding:6px 8px;transition:transform 90ms,background 90ms;display:grid;position:relative}.appeal-part:hover{background:#fff}.appeal-part input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.appeal-part:has(input:checked){color:var(--leaf-ink);background:var(--leaf);transform:translateY(2px)}.appeal-part:has(input:focus-visible){outline:2px dashed var(--ink);outline-offset:2px}.appeal-box{color:var(--ink);font:400 calc(18px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.2 var(--pixel);gap:4px;display:grid}.appeal-box small{color:var(--line);font:500 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.3 var(--ui)}.appeal-box textarea{width:100%;min-height:104px;color:var(--ink);font:500 var(--whole-16,calc(16px * var(--text-scale,1))) / 1.4 var(--ui);box-shadow:0 0 0 2px var(--ink);resize:vertical;-webkit-user-select:text;user-select:text;background:#fff;border:0;border-radius:0;outline:none;padding:10px 12px;transition:box-shadow .14s}.appeal-box textarea:focus{box-shadow:0 0 0 2px var(--ink), 0 0 0 5px var(--leaf-deep,#6f9a2d)}.appeal-box small.appeal-count{font:700 var(--whole-12,calc(12px * var(--text-scale,1))) / 1 var(--ui);justify-self:end}.appeal-box small.appeal-count.full{color:var(--bad)}.acct-card.appeal-in-window{width:100%;box-shadow:0 0 0 2px var(--ink);padding:10px;animation:none}.acct-card.appeal-in-window:before{display:none}.acct-card .door-slots{gap:10px}.acct-card button.door-slot-open{width:100%;min-height:66px;color:var(--ink);box-shadow:0 0 0 2px var(--ink);background:#fff;transition:transform 90ms,background 90ms}.acct-card button.door-slot-open:hover,.acct-card button.door-slot-open:focus-visible{background:var(--sun);outline:none;transform:translateY(-2px)}.acct-card .door-slot-words strong{font:400 calc(18px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.1 var(--pixel)}.acct-card .door-slot-words span{color:var(--line);text-shadow:none}.door-who,.door-guest,.door-wait-plate{color:var(--text);background:#0b0f09e0;margin:0;padding:7px 12px;box-shadow:0 -3px #000,0 3px #000,-3px 0 #000,3px 0 #000}.door-who{font:600 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.3 var(--ui)}.door-who strong{color:var(--sun);font:800 var(--whole-15,calc(15px * var(--text-scale,1))) / 1.2 var(--ui)}.door-guest{max-width:340px;font:500 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.35 var(--ui);color:var(--muted)}.door-wait-plate{font:400 calc(18px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.2 var(--pixel);animation:1s ease-in-out infinite alternate door-pulse}.door:has(.acct-card) .door-shade{background:#0b0f09c4}.door-body.at-form{padding:8px 8px 22px}@media (max-width:480px){.acct-card{padding:22px 16px 16px}.acct-title{font-size:calc(27px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1))}.acct-picture{width:32px;height:32px}}@media (max-height:480px){.acct-card{gap:8px;padding:16px 18px 12px}.acct-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.acct-form>*{grid-column:1/-1}.acct-form>.acct-field{grid-column:auto}.acct-form>.acct-field:only-of-type{grid-column:1/-1}.acct-title{font-size:calc(27px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1))}.acct-picture{display:none}.acct-field input{height:42px}.acct-plate{min-height:44px;font-size:var(--whole-22,calc(22px * var(--text-scale,1)))}}@media (prefers-reduced-motion:reduce){.acct-card,.acct-card *,.acct-card :after{transition:none!important;animation:none!important}}@supports (width:round(1px, 1px)){:root{--whole-15:round(calc(15px * var(--text-scale,1)), 1px);--whole-13:round(calc(13px * var(--text-scale,1)), 1px);--whole-17:round(calc(17px * var(--text-scale,1)), 1px);--whole-24:round(calc(24px * var(--text-scale,1)), 1px);--whole-14:round(calc(14px * var(--text-scale,1)), 1px);--whole-16:round(calc(16px * var(--text-scale,1)), 1px);--whole-28:round(calc(28px * var(--text-scale,1)), 1px);--whole-12:round(calc(12px * var(--text-scale,1)), 1px);--whole-22:round(calc(22px * var(--text-scale,1)), 1px)}}
