*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);height:100%;color:var(--fg);font-family:var(--font-ui);font-size:13px;overflow:hidden}.set-root{background:var(--bg);height:100%;display:flex}.set-nav{background:var(--bg-elev);border-right:1px solid var(--border);padding:var(--s-3) 0;flex:0 0 180px;overflow:auto}.set-nav button{text-align:left;width:100%;padding:var(--s-2) var(--s-4);color:var(--fg);font-family:var(--font-ui);cursor:pointer;transition:background var(--motion-duration) var(--motion-easing);background:0 0;border:none;border-left:3px solid #0000;font-size:.9rem;display:block}.set-nav button:hover{background:color-mix(in srgb, var(--pai-blue) 10%, var(--bg-elev))}.set-nav button[aria-selected=true]{color:var(--pai-blue);background:color-mix(in srgb, var(--pai-blue) 15%, var(--bg-elev));border-left-color:var(--pai-blue);font-weight:600}.set-nav button:focus-visible{outline:2px solid var(--pai-blue);outline-offset:-2px}.set-main{padding:var(--s-5);flex:1;overflow:auto}.set-section{display:none}.set-section.active{display:block}.set-section h2{margin-bottom:var(--s-4);font-size:1.2rem;font-weight:600}.set-row{padding:var(--s-3) 0;border-bottom:1px solid var(--border);align-items:center;gap:var(--s-3);display:flex}.set-row:last-child{border-bottom:none}.set-row .set-row-main{flex:1;min-width:0}.set-row .set-row-label{font-size:.9rem}.set-row .set-row-desc{color:var(--fg-muted);margin-top:2px;font-size:.8rem}.set-select,.set-input{background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:var(--r-icon);padding:var(--s-1) var(--s-2);font-family:var(--font-ui);outline:none;min-width:120px;font-size:.85rem}.set-select:focus,.set-input:focus{border-color:var(--pai-blue)}.switch{flex:none;width:38px;height:22px;position:relative}.switch input{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;position:absolute}.switch .track{background:var(--border);transition:background var(--motion-duration) var(--motion-easing);border-radius:999px;position:absolute;inset:0}.switch .thumb{background:var(--fg);width:18px;height:18px;transition:transform var(--motion-duration) var(--motion-easing);border-radius:50%;position:absolute;top:2px;left:2px}.switch input:checked+.track{background:var(--pai-blue)}.switch input:checked+.track+.thumb{background:#fff;transform:translate(16px)}.accent-row{gap:var(--s-2);flex-wrap:wrap;display:flex}.accent{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;transition:transform .1s}.accent:hover{transform:scale(1.1)}.accent.selected{border-color:var(--fg);box-shadow:0 0 0 2px var(--bg)}.wall-grid{gap:var(--s-2);margin-top:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.wall-tile{aspect-ratio:16/9;border-radius:var(--r-icon);cursor:pointer;transition:border-color var(--motion-duration) var(--motion-easing), transform var(--motion-duration) var(--motion-easing);background-position:50%;background-size:cover;border:2px solid #0000;position:relative;overflow:hidden}.wall-tile:hover{transform:scale(1.02)}.wall-tile.selected{border-color:var(--pai-blue)}.wall-tile .wall-label{color:#fff;text-align:center;background:#0000008c;padding:2px 6px;font-size:.7rem;position:absolute;bottom:0;left:0;right:0}.range{width:160px;accent-color:var(--pai-blue)}.sc-list{gap:var(--s-2) var(--s-3);grid-template-columns:160px 1fr;font-size:.85rem;display:grid}.sc-key{font-family:var(--font-mono);color:var(--pai-yellow);background:var(--bg-elev);border-radius:var(--r-icon);border:1px solid var(--border);padding:2px 6px;display:inline-block}.about-row{align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);display:flex}.about-row .k{color:var(--fg-muted);min-width:120px;font-size:.85rem}.about-row .v{font-family:var(--font-mono);font-size:.9rem}.set-btn{background:var(--bg-elev);color:var(--fg);border:1px solid var(--border);border-radius:var(--r-icon);font-family:var(--font-ui);cursor:pointer;padding:4px 12px;font-size:.85rem}.set-btn:hover{background:color-mix(in srgb, var(--pai-blue) 15%, var(--bg-elev))}
