:root{--paper:#e8e9e1;--sheet:#f1f2ec;--sheet-2:#e2e4da;--ink:#1f241e;--ink-soft:#4a5147;--ink-faint:#6e7268;--rule:#c4c7b9;--rule-soft:#d5d8cc;--verdigris:#2f6053;--verdigris-soft:#5c8c7e;--type-red:#8f332c;--font-body:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--font-label:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--tabbar-h:60px}@media (prefers-color-scheme:dark){:root{--paper:#141713;--sheet:#1c201b;--sheet-2:#232821;--ink:#dee2d6;--ink-soft:#afb5a9;--ink-faint:#848a7e;--rule:#343a31;--rule-soft:#2a2f27;--verdigris:#77af9d;--verdigris-soft:#4e7d6e;--type-red:#ce7168}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}.app{max-width:720px;min-height:100%;padding:0 16px calc(var(--tabbar-h) + 24px);margin:0 auto}.topbar{z-index:5;background:var(--paper);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:12px;padding:14px 0 10px;display:flex;position:sticky;top:0}.place-name{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:400}.counter{font-family:var(--font-label);color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:13px}.counter b{color:var(--verdigris);font-weight:400}.eyebrow{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:22px 0 8px;font-size:10px}.card{background:var(--sheet);border:1px solid var(--rule);border-radius:3px;margin-bottom:8px;padding:12px 14px}.row{align-items:center;gap:12px;display:flex}.grow{flex:1;min-width:0}.slot-name{font-size:16px}.slot-sub{font-family:var(--font-label);color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:11px}.track{background:var(--sheet-2);border-radius:3px;height:5px;margin-top:8px;overflow:hidden}.fill{background:var(--verdigris);height:100%}button{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--sheet-2);border:1px solid var(--rule);cursor:pointer;touch-action:manipulation;border-radius:3px;min-width:44px;min-height:44px;padding:0 14px;font-size:12px}button:active{background:var(--rule-soft)}button:disabled{opacity:.4;cursor:default}button.primary{background:var(--verdigris);border-color:var(--verdigris);color:var(--paper)}button:focus-visible{outline:2px solid var(--verdigris);outline-offset:2px}.bulk{flex-wrap:wrap;gap:8px;margin:10px 0 4px;display:flex}.tabbar{height:var(--tabbar-h);background:var(--sheet);border-top:1px solid var(--rule);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar button{color:var(--ink-faint);min-height:var(--tabbar-h);background:0 0;border:0;border-radius:0;flex:1}.tabbar button[aria-current=page]{color:var(--verdigris);box-shadow:inset 0 2px 0 var(--verdigris)}.plate{background:var(--sheet);border:1px solid var(--rule);border-radius:3px;margin-bottom:8px;padding:12px 14px}.plate-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.plate-head .row{flex:1;min-width:0}.plate-head .slot-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plate-no{font-family:var(--font-label);letter-spacing:.1em;color:var(--ink-faint);font-size:10px}.plate-field{font-family:var(--font-label);border-top:1px solid var(--rule-soft);font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;padding:4px 0;font-size:11.5px;display:flex}.plate-field .k{color:var(--ink-faint)}.plate-field .v{color:var(--ink)}.plate-field .unknown{color:var(--ink-faint);opacity:.55;letter-spacing:.12em}.bonus{font-family:var(--font-label);color:var(--verdigris);margin-top:6px;font-size:11.5px}.empty{color:var(--ink-faint);padding:18px 2px;font-style:italic}.sheet-modal{z-index:20;background:#00000059;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-panel{background:var(--sheet);border-top:1px solid var(--rule);width:100%;max-width:720px;padding:18px 16px calc(24px + env(safe-area-inset-bottom));border-radius:8px 8px 0 0;max-height:70vh;overflow-y:auto}.attr-row{font-family:var(--font-label);border-bottom:1px solid var(--rule-soft);font-variant-numeric:tabular-nums;justify-content:space-between;padding:7px 0;font-size:12px;display:flex}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.plate-field.revealed{background:var(--verdigris-wash,#2f60531a)}.plate-field.revealed .v{color:var(--verdigris);font-weight:600}.revealed-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--verdigris);margin-left:8px;font-size:9px}.plate.has-reveal{border-color:var(--verdigris-soft)}.sprite{object-fit:contain;opacity:.9;flex:0 0 40px;width:40px;height:40px}.sprite-lg{flex-basis:56px;width:56px;height:56px}button.buy{text-transform:none;letter-spacing:0;flex-direction:column;flex:46%;align-items:flex-start;gap:3px;min-height:56px;padding:10px 14px;display:flex}.buy-label{font-family:var(--font-body);font-size:15px}.buy-meta{font-family:var(--font-label);opacity:.75;font-variant-numeric:tabular-nums;font-size:10.5px}.note-start{background:var(--verdigris);color:var(--paper);border-radius:3px;margin:12px 0 4px;padding:14px 16px;font-size:15px;line-height:1.45}.note-start em{font-style:italic}.hands-picker{flex:none;align-items:center;gap:2px;display:flex}.hands-picker button{min-width:44px;padding:0 10px}.hands-count{font-family:var(--font-label);text-align:center;font-variant-numeric:tabular-nums;min-width:40px;font-size:15px}.buy-short{font-family:var(--font-label);color:var(--type-red);margin-top:2px;font-size:10px}.save-box{width:100%;min-height:90px;font-family:var(--font-label);background:var(--sheet-2);color:var(--ink);border:1px solid var(--rule);resize:vertical;border-radius:3px;margin-top:10px;padding:10px;font-size:11px}.fight{font-family:var(--font-label);border:1px solid var(--rule);background:var(--sheet-2);border-radius:3px;margin-top:8px;padding:9px 11px;font-size:11.5px}.fight b{font-variant-numeric:tabular-nums;font-weight:600}.fight-steady{border-color:var(--verdigris-soft);color:var(--verdigris)}.fight-hard{border-color:var(--rule);color:var(--ink-soft)}.fight-wall{border-color:var(--type-red);color:var(--type-red)}
