:root{--night:#1c2350;--night-raised:#2a3370;--moon:#eef0fa;--moon-dim:#b9c0e4;--ink:#15193a;--sign-yellow:#ffd93b;--sign-white:#fbfbf2;--sign-cyan:#8fe3e0;--sign-pink:#ffb9cb;--sign-lime:#c4ec84}*{box-sizing:border-box}html{background:var(--night)}body{background:var(--night);color:var(--moon);font-family:var(--font-body), system-ui, sans-serif;margin:0;font-size:1rem;line-height:1.55}a{color:inherit}:focus-visible{outline:3px solid var(--sign-yellow);outline-offset:2px}h1,h2,.wordmark,.sign-name,.plan-price{font-family:var(--font-display), sans-serif;font-weight:400}.site-header,main,.site-footer{width:min(100% - 32px,860px);margin-inline:auto}.site-header{justify-content:space-between;align-items:baseline;gap:16px;padding-block:20px;display:flex}.wordmark{color:var(--sign-yellow);font-size:1.375rem;text-decoration:none}.hero h1{max-width:14em;margin:24px 0 28px;font-size:clamp(2.25rem,8vw,4.25rem);line-height:1.08}.search{grid-template-columns:repeat(3,1fr);align-items:end;gap:14px 16px;display:grid}.search label span{color:var(--moon-dim);margin-bottom:4px;font-size:.875rem;display:block}.search-q{grid-column:1/-1}input:not([type=checkbox]),select,textarea{width:100%;font:inherit;color:var(--ink);background:var(--sign-white);border:0;border-radius:3px;padding:11px 12px}.search .check{align-items:center;gap:10px;min-height:46px;display:flex}.search .check span{color:var(--moon);margin:0;font-size:1rem}.search .check input{width:20px;height:20px;accent-color:var(--sign-yellow)}button{font:inherit;cursor:pointer}.primary{background:var(--sign-yellow);color:var(--ink);border:0;border-radius:3px;padding:11px 20px;font-weight:700;display:inline-block}.primary:disabled{opacity:.6;cursor:progress}.locked-filter,.sign-lock{color:var(--moon);background:repeating-linear-gradient(135deg, var(--night-raised) 0 8px, var(--ink) 8px 16px);border:0;font-weight:700}.locked-filter{border-radius:3px;min-height:46px;padding:8px 12px}.result-count{color:var(--moon-dim);margin:44px 0 10px;font-size:.875rem}.empty{padding:24px 0}.tower{gap:4px;margin:0;padding:0;list-style:none;display:grid}.sign{color:var(--ink);grid-template-columns:1fr auto 170px;align-items:stretch;display:grid}.tone-0{background:var(--sign-yellow)}.tone-1{background:var(--sign-white)}.tone-2{background:var(--sign-cyan)}.tone-3{background:var(--sign-pink)}.tone-4{background:var(--sign-lime)}.sign-main{min-width:0;padding:14px 18px}.sign-main p{margin:2px 0 0;font-size:.9375rem}.sign-main .sign-flag{font-size:.875rem;font-weight:700}.sign-name{font-size:1.5rem;line-height:1.2;text-decoration:none}.sign-name:hover{text-decoration:underline}.sign-facts{align-items:center;gap:22px;margin:0;padding:14px 18px;display:flex}.sign-facts dt{font-size:.8125rem}.sign-facts dd{white-space:nowrap;margin:0;font-size:1.0625rem;font-weight:700}.sign-lock{padding:10px 14px;font-size:.9375rem;line-height:1.25}.shop h1{margin:24px 0 4px;font-size:clamp(2rem,7vw,3.25rem);line-height:1.1}.shop-sub{color:var(--moon-dim);margin:0 0 28px}.facts{margin:0}.facts>div{border-bottom:1px solid var(--night-raised);justify-content:space-between;gap:24px;padding:10px 0;display:flex}.facts dt{color:var(--moon-dim)}.facts dd{text-align:right;margin:0;font-weight:700}.locked{background:var(--sign-yellow);color:var(--ink);margin:32px 0;padding:22px}.locked h2{margin:0 0 10px;font-size:1.5rem;line-height:1.25}.locked ul{margin:0 0 18px;padding-left:20px}.locked .primary{background:var(--ink);color:var(--sign-yellow)}.shop-links{flex-wrap:wrap;gap:24px;display:flex}.fine{color:var(--moon-dim);font-size:.875rem}.unlock{background:var(--sign-white);width:min(100% - 32px,480px);color:var(--ink);border:0;border-radius:3px;padding:28px}.unlock::backdrop{background:#15193abf}.unlock h2{margin:0 0 8px;padding-right:32px;font-size:1.75rem;line-height:1.2}.unlock label{margin:14px 0 4px;font-weight:700;display:block}.unlock input,.unlock textarea{border:2px solid var(--ink)}.unlock .primary{margin-top:16px}.unlock .fine{color:var(--ink)}.unlock-close{color:var(--ink);background:0 0;border:0;font-size:1.75rem;line-height:1;position:absolute;top:12px;right:14px}.plans{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:18px;display:grid}.plan{color:var(--ink);background:var(--sign-cyan);border:0;gap:4px;padding:18px 8px;display:grid}.plan:nth-child(2){background:var(--sign-yellow)}.plan:nth-child(3){background:var(--sign-pink)}.plan-price{font-size:1.75rem}.form-actions{align-items:center;gap:12px;display:flex}.quiet{color:var(--ink);background:0 0;border:0;margin-top:16px;text-decoration:underline}.form-error{color:#a32a12;margin:8px 0 0;font-weight:700}.site-footer{color:var(--moon-dim);margin-block:56px 28px;font-size:.875rem}@media (max-width:720px){.search,.sign{grid-template-columns:1fr}.sign-facts{padding-top:0}.sign-lock{min-height:44px}}
