.soft{--sf-ink:#2a2418;--sf-muted:#6a5e48;--sf-panel:#f7f0e4;--sf-line:#2a241829;--sf-copper:#b87333;--sf-wax:#8b3a3a;box-sizing:border-box;width:100%;max-width:920px;color:var(--sf-ink);background:linear-gradient(#faf6ee,#efe6d4);margin:0 auto;padding:16px 12px 28px}.soft-title{text-align:center;margin:0 0 4px;font-size:28px;font-weight:800}.soft-addr{text-align:center;color:var(--sf-muted);margin:0 0 14px;font-size:12px;font-weight:650}.soft-lead,.soft-consent{background:var(--sf-panel);border:1px solid var(--sf-line);margin:0 0 14px;padding:12px 14px;font-size:13px;line-height:1.55}.soft-map-frame{border:3px solid var(--sf-copper);background:#fffaf0;margin-bottom:14px;overflow:hidden;box-shadow:0 3px #8a5a28}.soft-map-title{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:#2a2418;background:linear-gradient(#f0e0a0,#e0c878);padding:8px 10px;font-size:12px;font-weight:800}.soft-map{aspect-ratio:18/10;background:radial-gradient(at 40% 60%,#e8c87873,#0000 55%),linear-gradient(160deg,#c4a86a 0%,#e8d4a0 40%,#b8955a 100%);width:100%;position:relative;overflow:hidden}.soft-map.has-art{container-type:size}.soft-spot.has-building{overflow:visible}.soft-bubble{white-space:nowrap}.soft-spot{color:inherit;z-index:2;flex-direction:column;align-items:center;line-height:1.15;text-decoration:none;display:flex;position:absolute;transform:translate(-50%,-90%)}.soft-spot.is-stub{opacity:.55;pointer-events:none}.soft-spot:hover,.soft-spot:focus-visible{z-index:5;outline:none;transform:translate(-50%,-94%)scale(1.04)}.soft-pin{filter:drop-shadow(0 2px 2px #00000040);font-size:18px}.soft-bubble{white-space:nowrap;background:#fffef8;border:1.5px solid #2a2418;margin-top:2px;padding:3px 7px;font-size:11px;font-weight:700}.soft-list{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.soft-list a{color:inherit;border:1px solid var(--sf-line);background:#fffef8;padding:10px 12px;text-decoration:none;display:block}.soft-list-name{gap:8px;font-weight:750;display:flex}.soft-list-blurb{color:var(--sf-muted);margin:4px 0 0;font-size:12px}.soft-section{border:1px solid var(--sf-line);background:#fffef8;margin:0 0 14px;padding:14px}.soft-section h2{margin:0 0 8px;font-size:17px}.soft-section p{color:var(--sf-muted);margin:0 0 8px;font-size:13px;line-height:1.55}.soft-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--sf-wax);margin:0 0 4px;font-size:10px;font-weight:800}.soft-figure{max-width:420px;margin:12px 0 4px;padding:0}.soft-figure img{border:1px solid var(--sf-line);background:#efe6d4;width:100%;height:auto;display:block}.soft-figure figcaption{color:var(--sf-muted);margin:6px 0 0;font-size:11px;line-height:1.4}.soft-essay-wrap{max-width:720px;margin:0 auto}.soft-essay-nameplate{text-align:center;letter-spacing:.04em;color:var(--sf-muted);margin:-8px 0 18px;font-size:13px;font-weight:750}.soft-links{flex-wrap:wrap;gap:8px;display:flex}.soft-btn{color:#fffef8;background:var(--sf-wax);cursor:pointer;border:1px solid #0000;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:750;text-decoration:none;display:inline-block}.soft-btn.ghost{color:var(--sf-ink);border-color:var(--sf-line);background:0 0}.soft-btn:disabled{opacity:.5;cursor:not-allowed}.soft-weights{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.soft-weight-card{border:2px solid var(--sf-copper);text-align:center;background:#faf4e8;padding:12px}.soft-weight-card.is-bulk{border-color:var(--sf-wax);background:#f8ebe0}.soft-weight-name{font-size:14px;font-weight:800}.soft-weight-kg{color:var(--sf-wax);margin:6px 0 2px;font-size:28px;font-weight:800}.soft-weight-meta{color:var(--sf-muted);font-size:11px}.soft-quote{color:var(--sf-ink);border-left:3px solid var(--sf-copper);padding-left:10px;font-style:italic;font-weight:750}
