:root,:root body{height:auto;overflow:auto;background:#f2eee6}#admin{max-width:1080px;margin:0 auto;padding:32px 20px 80px;font-family:var(--mono);font-size:13px;color:var(--ink)}#admin h1{margin:4px 0 0;font-family:var(--serif);font-weight:400;font-size:clamp(32px,5vw,48px);line-height:1.05}#admin h2{margin:0 0 6px;font-family:var(--serif);font-weight:400;font-size:22px}.pa-kicker{margin:0;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.pa-sub{color:var(--muted);font-size:12px}.pa-note{margin:0 0 14px;max-width:72ch;color:var(--muted);line-height:1.55}.pa-err{color:var(--accent)}.pa-pad{padding:40px 0}.pa-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--ink)}.pa-head-r{display:grid;gap:8px;justify-items:end}.pa-pill{padding:5px 12px;border-radius:999px;font-size:11px;letter-spacing:.04em}.pa-ok{background:#dcebd5;color:#2f6b3a}.pa-warn{background:#f4e6c4;color:#8a5a10}.pa-off{background:#ead9d4;color:#8e3a2b}.pa-msg{margin:14px 0 0;padding:10px 14px;border-radius:10px;background:#fbf8f2;border:1px solid #ddd6ca}.pa-h3{margin:18px 0 4px;font-family:var(--serif);font-weight:400;font-size:18px}.pa-more{margin-top:14px}.pa-more>summary{cursor:pointer;color:var(--muted)}.pa-toast{position:fixed;left:50%;bottom:24px;z-index:50;transform:translate(-50%);width:max-content;max-width:min(640px,calc(100vw - 32px));margin:0;padding:12px 18px;border:none;font-family:var(--mono);font-size:13px;line-height:1.5;color:#fff;background:#1d1b18;box-shadow:0 10px 30px #0000002e;cursor:pointer}.pa-toast.pa-bad{background:#b3261e}.pa-toast.pa-busy{background:#5d574e}.pa-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}#admin button,.pa-btn{padding:8px 14px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:#f7f4ee;font:inherit;font-size:11px;letter-spacing:.06em;text-decoration:none;cursor:pointer;white-space:nowrap}#admin button.pa-ghost,.pa-btn.pa-ghost{background:transparent;color:var(--ink)}#admin button.on{background:var(--accent);border-color:var(--accent);color:#fff}#admin .pa-seg button:not(.on),#admin .pa-vote button:not(.on){background:transparent;color:var(--ink)}.pa-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:22px 0}.pa-stats>div{display:grid;gap:2px;padding:14px 16px;border-radius:14px;background:#fbf8f2;border:1px solid #ddd6ca}.pa-stats span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.pa-stats b{font-family:var(--serif);font-weight:400;font-size:32px}.pa-stats small{color:var(--muted)}.pa-card{margin-top:16px;padding:20px 22px;border-radius:16px;background:#fbf8f2;border:1px solid #ddd6ca}.pa-two{display:grid;grid-template-columns:1fr 1fr;gap:28px}.pa-win{display:grid;gap:4px;margin-bottom:12px;padding:14px 16px;border-radius:12px;background:#f2eee6}.pa-win q,.pa-list q{font-family:var(--serif);font-size:18px;line-height:1.35;quotes:"« " " »"}.pa-list q{font-size:15px}.pa-list{margin:14px 0 0;padding:0;list-style:none}.pa-list li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #e7e0d4}.pa-list li>div:first-child{display:grid;gap:3px;min-width:0;flex:1 1 320px}.pa-list li span{color:var(--muted);font-size:11px}.pa-list li.off,.pa-table tr.off{opacity:.5}.pa-tag{justify-self:start;display:inline-block;padding:2px 8px;border-radius:999px;background:#1f2a44;color:#fff!important;font-size:10px!important;letter-spacing:.06em}.pa-tag.pa-off{background:#8e3a2b}.pa-form{display:grid;gap:10px}.pa-form label{display:grid;gap:4px;font-size:11px;color:var(--muted)}.pa-form input{padding:9px 12px;border:1px solid #cfc7b9;border-radius:10px;background:#fff;font:inherit;color:var(--ink)}.pa-form .pa-check{display:flex;align-items:center;gap:8px;color:var(--ink)}.pa-inline{display:flex;flex-wrap:wrap;margin-top:12px}.pa-inline input{flex:1 1 220px}.pa-tools input{flex:1 1 260px;padding:9px 12px;border:1px solid #cfc7b9;border-radius:10px;font:inherit}.pa-table{width:100%;margin-top:12px;border-collapse:collapse}.pa-table th{text-align:left;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:400;padding:6px 8px;border-bottom:1px solid var(--ink)}.pa-table td{padding:9px 8px;border-bottom:1px solid #e7e0d4;vertical-align:middle}.pa-table td small{color:var(--muted)}.pa-swatch{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:3px;background:var(--c);vertical-align:-1px;box-shadow:0 0 0 1px #00000026}.pa-steps{margin:0 0 12px;padding-left:20px;line-height:1.7}.pa-login{max-width:380px;margin:12vh auto 0;display:grid;gap:16px}@media(max-width:760px){#admin{padding:22px 14px 60px}.pa-stats{grid-template-columns:1fr 1fr}.pa-stats b{font-size:26px}.pa-card{padding:16px 14px}.pa-table td{padding:8px 4px}.pa-table td.pa-row{justify-content:flex-end}.pa-two{grid-template-columns:1fr}.pa-head-r{justify-items:start}.pa-table th:nth-child(3),.pa-table td:nth-child(3){display:none}}.pz-try{display:grid;grid-template-columns:300px 1fr;gap:24px;align-items:center}.pz-stage{height:340px;border-radius:14px;background:radial-gradient(ellipse at 50% 85%,#e9e2d4,#f6f2ea 60%)}.pz-stage canvas{display:block;width:100%;height:100%}.pz-side{display:grid;gap:10px;min-width:0}.pz-side h2{margin:0}.pz-got{margin:0;line-height:1.55}.pz-ex{gap:6px}#admin .pz-ex button{padding:6px 11px;font-size:10.5px;white-space:normal;text-align:left}.pz-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;margin-top:8px}.pz-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.pz-cell{margin:0;border-radius:12px;background:#f2eee6}.pz-view{height:168px}.pz-cell figcaption{padding:0 8px 10px;text-align:center;font-size:11px;letter-spacing:.04em}@media(max-width:760px){.pz-try{grid-template-columns:1fr}.pz-stage{height:280px}.pz-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.pz-view{height:136px}}.pa-note a{color:var(--accent)}.pa-warnline{margin-top:10px;padding:10px 12px;border-radius:10px;background:#f4e6c4;color:#8a5a10}.pa-table td.pa-row{display:table-cell;white-space:nowrap;text-align:right}.pa-table td.pa-row button+button{margin-left:6px}.pz-ia[hidden]{display:none}.pz-ia-msg{flex:1 1 200px}.pa-secret{-webkit-text-security:disc}.pz-pass[hidden]{display:none}#admin button.pa-mini{padding:3px 9px;font-size:10px}
