/* Scoped presentation layer. Existing account and storage controllers are preserved. */
body:has(.town-redesign){margin:0;background:#fbf6ec;color:#243d30}body:has(.town-redesign)>header,body:has(.town-redesign)>.topline{display:none!important}body:has(.town-redesign)>main{max-width:none!important;width:100%;margin:0!important;padding:0!important}.town-redesign{--forest:#193c2e;--wine:#791b40;--gold:#bb914e;--cream:#fbf6ec;--ink:#243d30;color:var(--ink);background:var(--cream);font:17px/1.65 Georgia,'Times New Roman',serif;overflow-wrap:anywhere}.town-redesign *{box-sizing:border-box}.town-redesign [hidden]{display:none!important}.town-redesign a{color:inherit}.town-redesign a:focus-visible,.town-redesign button:focus-visible,.town-redesign input:focus-visible,.town-redesign select:focus-visible,.town-redesign summary:focus-visible,.tts-street-row:focus-visible{outline:3px solid var(--wine);outline-offset:4px}.town-redesign h1,.town-redesign h2,.town-redesign h3{color:var(--ink);font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:1.13;letter-spacing:-.035em}.town-redesign h1{font-size:clamp(40px,4.8vw,76px);margin:12px 0 22px}.town-redesign h2{font-size:clamp(30px,3.1vw,46px);margin:0 0 12px}.town-redesign h3{font-size:30px;margin:8px 0 15px}.town-redesign p{margin:0 0 16px}.tts-announcement{background:var(--forest);color:#fff6df;text-align:center;font-size:14px;letter-spacing:.04em;padding:8px 20px}.tts-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px max(24px,calc((100vw - 1320px)/2));border-bottom:1px solid #d7c8ad;background:#fbf6ec}.tts-brand{text-decoration:none;line-height:1.15;font-size:clamp(25px,2.25vw,35px);white-space:nowrap;letter-spacing:-.035em}.tts-brand span{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:.17em;margin-top:9px;color:#716350}.tts-desktop-nav{display:flex;align-items:center;gap:26px;font-size:15px}.tts-desktop-nav a{text-decoration:none;white-space:nowrap}.tts-desktop-nav a:hover,.tts-text-link:hover{text-decoration:underline;text-underline-offset:5px}.tts-desktop-nav a[aria-current]{text-decoration:underline;text-underline-offset:7px}.tts-signin{font-size:13px}.town-redesign .tts-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:11px 24px;border:1px solid var(--wine);border-radius:7px;background:var(--wine);color:white;text-decoration:none;line-height:1.4;font:inherit;font-size:16px;cursor:pointer}.town-redesign .tts-button:hover{background:#59132f}.tts-mobile-nav{display:none}.tts-hero{display:grid;grid-template-columns:.9fr 1.2fr;min-height:470px;max-width:1600px;margin:auto}.tts-hero-copy{align-self:center;padding:54px 50px 54px max(24px,calc((100vw - 1320px)/2));max-width:700px}.tts-hero-copy>p:not(.tts-eyebrow){font-size:20px;max-width:390px;line-height:1.6}.tts-eyebrow{font:11px/1.5 Arial,sans-serif!important;font-weight:600!important;letter-spacing:.18em;color:var(--wine);margin-bottom:12px!important}.tts-hero-image{width:100%;height:100%;min-height:470px;max-height:550px;object-fit:cover;display:block}.tts-actions{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin-top:28px}.tts-text-link{text-decoration:none;font-size:16px;font-weight:bold;white-space:normal}.tts-search-wrap{max-width:1000px;padding:24px;margin:auto}.tts-search{display:flex;align-items:center;gap:12px;width:100%;background:#fffdf8;border:1px solid var(--gold);border-radius:40px;padding:5px 6px 5px 22px;box-shadow:0 3px 10px #40341f0b;margin:0}.tts-search>span{font:32px Georgia}.town-redesign .tts-search input{width:0;min-width:0;flex:1;border:0!important;background:transparent;margin:0;padding:12px 0;color:#243d30;box-shadow:none;font:16px/1.3 Arial,sans-serif;min-height:44px;border-radius:0}.tts-search button{border:0;border-radius:32px;background:var(--forest);color:#fff9ea;font:15px Arial,sans-serif;min-height:44px;padding:10px 22px;cursor:pointer}.tts-section{max-width:1368px;padding:38px 24px 44px;margin:0 auto}.tts-section-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:25px}.tts-section-heading p:last-child{margin-bottom:0;color:#635f51}.tts-street-controls{display:flex;gap:16px;align-items:center;justify-content:flex-end;margin-bottom:14px;font:12px Arial,sans-serif;color:#655c4f}.tts-street-controls button{border:1px solid #c9b38c;background:#fffdf8;color:var(--forest);width:44px;height:44px;border-radius:50%;font:24px Georgia;cursor:pointer}.tts-street-controls button:disabled{opacity:.35;cursor:default}.tts-street-row{display:flex;gap:18px;overflow-x:auto;padding:4px 3px 18px;scroll-snap-type:x mandatory;scrollbar-color:#ac8b54 #e9dfcd;scrollbar-width:thin}.tts-street-card{display:block;flex:0 0 235px;overflow:hidden;background:#fffaf0;border:1px solid #d7bf94;border-radius:9px;text-decoration:none;scroll-snap-align:start;box-shadow:0 3px 8px #40341f08;transition:transform .15s}.tts-street-card:hover{transform:translateY(-3px)}.tts-street-art{display:block;width:100%;aspect-ratio:1.08;background-image:url('town-street-art.webp');background-size:600% 409.6%;background-position:var(--street-x) var(--street-y);background-repeat:no-repeat}.tts-street-name{display:block;text-align:center;padding:14px 10px;font-size:18px;line-height:1.3}.tts-small{font:12px/1.6 Arial,sans-serif!important;color:#6e6456;margin-top:12px!important;max-width:800px}.tts-quick-links{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #ddccb1;border-bottom:1px solid #ddccb1;margin-top:32px;padding:24px 0;gap:12px}.tts-quick-links a{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;gap:9px;min-height:75px;font-size:15px}.tts-quick-links a:hover{text-decoration:underline}.tts-quick-links span{display:grid;place-items:center;border:1px solid #c1a06a;border-radius:50%;width:43px;height:43px;color:var(--wine);font-size:23px}.tts-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tts-shop-card{border:1px solid #d9c9af;border-radius:12px;overflow:hidden;background:#fffaf3}.tts-shop-image,.tts-shop-placeholder{display:block;height:230px;background:#ecdfcf;text-decoration:none}.tts-shop-image img{width:100%;height:100%;object-fit:cover;display:block}.tts-shop-placeholder{display:grid;place-items:center;background:radial-gradient(ellipse at top,#efddd2,#f4eadd)}.tts-shop-placeholder span{font-size:90px;color:#88334b}.tts-shop-copy{padding:28px}.tts-shop-copy h3 a{text-decoration:none}.tts-shop-copy p:not(.tts-eyebrow){color:#625d53;font-size:16px}.tts-shop-copy .tts-text-link{color:var(--wine)}.tts-feature-section{padding-top:10px;padding-bottom:65px}.tts-invitation{background:var(--forest);color:#fff9eb;padding:56px 24px 65px;text-align:center}.tts-invitation>span{font-size:40px;color:#d7b46e}.tts-invitation h2{color:#fff9eb}.tts-invitation p:not(.tts-eyebrow){max-width:620px;margin:0 auto 28px}.tts-invitation .tts-eyebrow{color:#dcc28e}.town-redesign .tts-button-light{background:#fff4dc;color:var(--forest);border-color:#fff4dc}.town-redesign .tts-button-light:hover{background:#ead9b8}.tts-footer{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:50px max(24px,calc((100vw - 1320px)/2));background:#f0e7d6;color:#334435;border-top:1px solid #d5c29e}.tts-footer-brand{font-size:29px;letter-spacing:-.03em;text-decoration:none}.tts-footer p{font-size:15px}.tts-footer small{font:11px Arial,sans-serif;color:#6c6659}.tts-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;align-content:start;font-size:14px}.tts-footer nav a{text-decoration:none}.tts-footer nav a:hover{text-decoration:underline}.tts-footer-note{grid-column:1/-1;border-top:1px solid #d8c9af;margin:10px 0 0!important;padding-top:18px;font-size:12px!important}.tts-sr{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}.tts-page-heading{max-width:1000px;margin:0 auto;text-align:center;padding:56px 24px 20px}.tts-page-heading h1{font-size:clamp(38px,4.5vw,62px)}.tts-page-heading>p:not(.tts-eyebrow){max-width:680px;margin:0 auto 18px;color:#645e51}.tts-breadcrumb{max-width:1320px;margin:25px auto 0!important;padding:0 24px;font:13px Arial,sans-serif}.tts-map-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.tts-map-grid .tts-street-card{min-width:0}.tts-street-detail{display:grid;grid-template-columns:minmax(200px,360px) 1fr;gap:48px;align-items:center;margin:20px 0 45px}.tts-street-detail .tts-street-art{border:1px solid #b79b66;border-radius:12px}.tts-empty{background:#f1e9db;border:1px solid #dccbae;border-radius:12px;padding:35px;max-width:850px}.tts-empty p{max-width:640px}.tts-filter{display:flex;gap:18px;flex-wrap:wrap;align-items:end;padding:24px;background:#efe7d8;border-radius:12px;margin-bottom:25px}.tts-filter label{display:flex;flex-direction:column;gap:6px;font:14px Arial,sans-serif;flex:1 1 220px}.tts-filter input,.tts-filter select{margin:0!important;min-height:48px;width:100%;border:1px solid #bbaa8e;border-radius:5px;background:#fffdf8;padding:12px;color:#243d30;font:16px Arial,sans-serif}.tts-category-links{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 36px}.tts-category-links a{padding:9px 15px;border:1px solid #c9b99e;border-radius:30px;text-decoration:none;font:13px/1.5 Arial,sans-serif}.tts-category-links a[aria-current],.tts-category-links a:hover{background:var(--forest);color:white}.tts-results-count{font:14px Arial,sans-serif;margin:20px 0!important}.tts-street-shop-label{font:12px Arial,sans-serif;color:#6d6659}.tts-error{padding:50px 24px;max-width:1000px;margin:auto}
@media(min-width:1600px){.tts-hero-copy{padding-left:140px}}@media(max-width:1150px){.tts-desktop-nav{gap:18px}.tts-desktop-nav .tts-signin{display:none}.tts-brand{font-size:27px}.tts-hero-copy{padding-right:28px}.tts-map-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.tts-desktop-nav{display:none}.tts-mobile-nav{display:block}.tts-mobile-nav summary{list-style:none;cursor:pointer;min-height:44px;padding:10px 12px;border:1px solid #c9b48e;border-radius:6px;font:15px Arial,sans-serif}.tts-mobile-nav summary::-webkit-details-marker{display:none}.tts-mobile-nav nav{position:absolute;z-index:20;left:16px;right:16px;top:calc(100% - 6px);padding:12px;background:#fffaf0;border:1px solid #c9b48e;border-radius:8px;box-shadow:0 10px 25px #1d302926;display:flex;flex-direction:column}.tts-mobile-nav nav a{padding:12px;text-decoration:none;min-height:46px}.tts-hero{grid-template-columns:1fr 1fr;min-height:430px}.tts-hero-image{min-height:430px}.tts-hero-copy{padding:40px 24px}.town-redesign h1{font-size:46px}.tts-hero-copy>p:not(.tts-eyebrow){font-size:18px}.tts-actions{gap:18px}.tts-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tts-section-heading{align-items:start}.tts-section-heading>.tts-text-link{max-width:130px;font-size:14px}.tts-street-detail{gap:28px}.tts-map-grid{gap:16px}}
@media(max-width:600px){.tts-header{padding:18px 16px;gap:10px}.tts-brand{font-size:25px}.tts-brand span{font-size:8px;letter-spacing:.12em}.tts-announcement{font-size:12px}.tts-hero{display:flex;flex-direction:column}.tts-hero-copy{padding:40px 22px 34px}.town-redesign h1{font-size:48px}.tts-hero-copy>p:not(.tts-eyebrow){max-width:400px}.tts-hero-image{min-height:0;height:265px;max-height:none;object-position:center}.tts-search-wrap{padding:20px 16px}.tts-search{padding-left:14px;gap:8px}.town-redesign .tts-search input{font-size:16px}.tts-search button{padding:10px 15px}.tts-search>span{display:none}.tts-section{padding:28px 18px 34px}.tts-section-heading{display:block}.tts-section-heading>.tts-text-link{display:inline-block;max-width:none;margin-top:16px}.town-redesign h2{font-size:33px}.tts-street-card{flex-basis:220px}.tts-street-controls{justify-content:space-between}.tts-quick-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 10px}.tts-quick-links a{font-size:14px}.tts-shop-grid{grid-template-columns:1fr}.tts-footer{grid-template-columns:1fr;padding:35px 22px}.tts-footer nav{gap:18px}.tts-invitation{padding:38px 22px 45px}.tts-page-heading{padding:35px 22px 5px}.tts-page-heading h1{font-size:42px}.tts-map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tts-map-grid .tts-street-name{font-size:15px;padding:12px 8px}.tts-street-detail{grid-template-columns:1fr;gap:24px}.tts-street-detail .tts-street-art{max-width:320px;margin:auto}.tts-filter{padding:18px;gap:14px}.tts-filter .tts-button{width:100%}.tts-empty{padding:24px}.tts-category-links{gap:8px}.tts-category-links a{font-size:12px;padding:8px 12px}}
@media(prefers-reduced-motion:reduce){.town-redesign *{scroll-behavior:auto!important;transition:none!important}}
.tts-account-layout{display:grid;grid-template-columns:1fr 1fr;min-height:660px}.tts-account-art{display:flex;align-items:end;background:linear-gradient(0deg,#102a22ef,#102a2220),url('town-square-hero.webp') center/cover}.tts-account-art>div{padding:50px;max-width:650px}.tts-account-art h1,.tts-account-art p{color:#fff9e9}.tts-account-art .tts-eyebrow{color:#f1d9a8}.tts-account-panel{padding:65px clamp(24px,5vw,80px);max-width:690px;width:100%;align-self:center}.tts-account-panel>p:not(.tts-eyebrow){color:#665d50}.tts-form{display:flex;flex-direction:column;gap:18px;margin:30px 0}.tts-form label{display:flex;flex-direction:column;gap:7px;font:14px/1.5 Arial,sans-serif}.tts-form input,.tts-form textarea{width:100%;min-width:0;margin:0;padding:13px 15px;min-height:48px;border:1px solid #bdae93;border-radius:5px;background:#fffdf8;font:16px/1.5 Arial,sans-serif;color:#243d30}.tts-password-toggle{align-self:start;border:0;background:transparent;color:#791b40;text-decoration:underline;cursor:pointer;font:14px Arial,sans-serif;padding:5px 0}.tts-account-new{font-size:15px}.tts-account-new a{color:#791b40}.tts-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.tts-benefit-grid article>span{font:14px Arial,sans-serif;color:#791b40}.tts-benefit-grid h3{font-size:28px;margin:16px 0}.tts-benefit-grid p{font-size:16px;color:#635d50}.tts-theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.tts-theme-grid>a{border:1px solid #d0bd9a;border-radius:8px;text-decoration:none;background:#fffaf0;overflow:hidden;display:flex;flex-direction:column}.tts-theme-grid strong{padding:16px 16px 6px;font-size:18px;font-weight:normal}.tts-theme-grid a>span:last-child{padding:0 16px 18px;font:12px Arial,sans-serif;color:#791b40}.tts-theme-swatch{height:95px;display:grid;place-items:center;font-size:46px}.tts-theme-0{color:#76525f;background:#e9dde2}.tts-theme-1{color:#855132;background:#ede1ce}.tts-theme-2{color:#365a43;background:#dfe7d7}.tts-theme-3{color:#514267;background:#e6e0ed}.tts-store-hero{position:relative;background:var(--shop-tint,#ede4ef);padding:55px 24px;text-align:center}.tts-store-hero h1{margin:12px 0}.tts-store-banner{display:block;width:100%;max-height:320px;object-fit:cover}.tts-store-logo{width:90px;height:90px;object-fit:contain;background:white;border:1px solid #cbb897;border-radius:50%;padding:8px}.tts-store-hero>p{max-width:750px;margin:0 auto 18px}.tts-store-hero .tts-eyebrow{color:var(--shop-accent,#791b40)}.tts-store-nav{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;padding:15px 24px;border-bottom:1px solid #d2c1a1;font-size:15px}.tts-store-nav a{text-decoration:none;min-height:35px;display:flex;align-items:center}.tts-store-about{max-width:900px}.tts-store-about p{white-space:pre-line}.tts-store-policy{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:35px 0}.tts-store-policy h3{font-size:25px}.tts-store-policy p{font-size:16px;white-space:pre-line}.tts-product-image{height:230px;background:#efe7d9;display:grid;place-items:center}.tts-product-image img{width:100%;height:100%;object-fit:contain}.tts-product-image>span{font-size:60px;color:var(--shop-accent,#791b40)}.tts-product-price{font-weight:bold;color:var(--shop-accent,#791b40)!important}.tts-product-grid .tts-shop-copy h3{font-size:25px}.tts-product-grid .tts-button{font-size:14px;width:100%}
@media(max-width:850px){.tts-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tts-account-art>div{padding:35px}.tts-account-art h1{font-size:40px}.tts-benefit-grid{gap:24px}}
@media(max-width:600px){.tts-account-layout{grid-template-columns:1fr;min-height:0}.tts-account-art{min-height:280px}.tts-account-art>div{padding:30px 22px}.tts-account-art h1{font-size:37px}.tts-account-art p:last-child{display:none}.tts-account-panel{padding:35px 22px 45px}.tts-benefit-grid{grid-template-columns:1fr;gap:12px}.tts-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tts-theme-grid strong{font-size:16px}.tts-store-hero{padding:35px 20px}.tts-store-nav{gap:18px;font-size:14px}.tts-store-policy{grid-template-columns:1fr;gap:15px}.tts-store-logo{width:75px;height:75px}}
.town-redesign .alert{max-width:1000px;margin:20px auto;padding:16px 24px;background:#fff0e5;border:1px solid #a35f53;color:#612b31;border-radius:6px}.town-redesign .formpanel,.town-redesign>.section{max-width:1050px;margin:auto;padding:45px 24px}.town-redesign .formpanel h1{font-size:44px}.town-redesign .formpanel h2{font-size:29px;margin:32px 0 15px}.town-redesign .muted{color:#6a6255;font-size:14px}.town-redesign .registration-scene{background:none;padding:45px 24px 60px;max-width:1260px;margin:auto}.town-redesign .registration-heading{text-align:center;max-width:800px;margin:0 auto 35px}.town-redesign .registration-heading h1{font-size:50px}.town-redesign .registration-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.town-redesign .registration-paper{background:#fffaf0;border:1px solid #d0bd9a;border-radius:12px;padding:35px;box-shadow:none}.town-redesign .registration-paper h2{font-size:33px}.town-redesign .registration-flourish{display:block;font-size:40px;color:#9a7846}.town-redesign .registration-benefits ul{padding-left:22px}.town-redesign .registration-benefits li{margin-bottom:20px}.town-redesign .registration-benefits li span{display:block;font-size:15px}.town-redesign .starter-badge{padding:18px;border-block:1px solid #d8c49f;margin:24px 0}.town-redesign .starter-badge span{display:block;font-size:14px}.town-redesign .registration-roadmap{font-size:14px;margin:25px 0}.town-redesign .registration-roadmap summary{cursor:pointer}.town-redesign .registration-checkout{font-size:14px}.town-redesign .registration-form form{display:flex;flex-direction:column;gap:12px}.town-redesign .registration-form label{display:flex;flex-direction:column;gap:6px;font:14px/1.5 Arial,sans-serif}.town-redesign .registration-form input:not([type=checkbox]){width:100%;min-height:48px;padding:12px;margin:0;border:1px solid #b9aa90;border-radius:5px;background:#fffdf8;color:#243d30;font:16px Arial,sans-serif}.town-redesign .registration-form small{font:12px/1.5 Arial,sans-serif;color:#696154}.town-redesign .registration-adult{flex-direction:row!important;align-items:start;gap:12px!important;margin:12px 0}.town-redesign input[type=checkbox],.town-redesign input[type=radio]{accent-color:#791b40}.town-redesign .registration-adult input{margin:4px 0 0;flex:0 0 18px;width:18px;height:18px}.town-redesign .registration-submit{background:#791b40;border:1px solid #791b40;color:white;border-radius:6px;padding:14px;font:16px Georgia;min-height:48px;cursor:pointer}.town-redesign #show-registration-passwords{align-self:start;background:none;border:0;padding:10px 0;color:#791b40;text-decoration:underline;cursor:pointer;font:14px Arial,sans-serif}.town-redesign .registration-note,.town-redesign .registration-help,.town-redesign .registration-login{font-size:14px}.town-redesign .registration-plaid{display:none}.town-redesign .shopkeeper-cottage{padding:30px 24px 50px;max-width:1600px;margin:auto;background:none}.town-redesign .tts-builder-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:24px}.town-redesign .tts-builder-heading h1{font-size:40px;margin:8px 0}.town-redesign .tts-builder-heading .tts-actions{margin:0;gap:10px}.town-redesign .shopkeeper-cottage button,.town-redesign .shopkeeper-cottage .button,.town-redesign .cottage-signin .button,.town-redesign .cottage-saved-preview .button{min-height:44px;border:1px solid #791b40;border-radius:5px;background:#791b40;color:white;padding:10px 16px;font:15px Georgia;text-decoration:none;cursor:pointer}.town-redesign .cottage-status{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;background:#f0e7d8;border:1px solid #d0bd9a;border-radius:8px;padding:15px 20px;font-size:14px;margin-bottom:24px}.town-redesign .cottage-status .eyebrow{width:100%;font:11px Arial,sans-serif;letter-spacing:.12em;color:#791b40}.town-redesign .cottage-layout{display:grid;grid-template-columns:185px minmax(280px,1fr) minmax(280px,1fr);gap:22px;align-items:start}.town-redesign .cottage-step-sidebar nav{display:flex;flex-direction:column;gap:6px}.town-redesign .cottage-step-sidebar button{background:transparent;color:#344c3d;border-color:transparent;text-align:left;line-height:1.5;min-height:48px;padding:10px 12px}.town-redesign .cottage-step-sidebar button[aria-current]{background:#e9ddc9;color:#571f35;border-color:#bba579}.town-redesign .cottage-step-icon,.town-redesign .cottage-sidebar-art{display:none}.town-redesign .cottage-editor{min-width:0;background:#fffaf0;padding:24px;border:1px solid #d0bd9a;border-radius:8px}.town-redesign .cottage-editor h2{font-size:30px}.town-redesign .cottage-editor h3{font-size:23px}.town-redesign .cottage-editor p{font-size:14px}.town-redesign .cottage-editor label{display:flex;flex-direction:column;gap:7px;font:13px/1.5 Arial,sans-serif;margin:16px 0}.town-redesign .cottage-editor input:not([type=checkbox]):not([type=radio]),.town-redesign .cottage-editor select,.town-redesign .cottage-editor textarea{width:100%;min-width:0;margin:0;border:1px solid #bbaa90;border-radius:5px;background:#fffdf8;font:16px/1.5 Arial,sans-serif;color:#243d30;padding:10px;min-height:44px}.town-redesign .cottage-theme-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.town-redesign .cottage-theme-choices label{display:flex;flex-direction:row;align-items:center;border:1px solid #d0bd9a;border-radius:6px;padding:10px;gap:9px;margin:0;font-size:12px}.town-redesign .cottage-theme-art{display:none}.town-redesign .cottage-theme-choices input{flex-shrink:0}.town-redesign .cottage-save-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:12px;padding-top:24px;border-top:1px solid #d6c9b2}.town-redesign .cottage-product-editor{border-block:1px solid #d9cbb3;padding:15px 0}.town-redesign .cottage-product-editor summary{cursor:pointer}.town-redesign .cottage-signout{margin-top:25px}.town-redesign .cottage-live-preview{min-width:0;border:1px solid #c3b18e;border-radius:8px;background:#fffaf0;overflow:hidden}.town-redesign .cottage-preview-title{background:#193c2e;color:white;padding:15px;text-align:center}.town-redesign .cottage-preview-title small{display:block;font-size:11px}.town-redesign .cottage-shop-scene{position:relative;background:linear-gradient(#193c2e88,#193c2ed9),url('town-square-hero.webp') center/cover;color:white;padding:25px;text-align:center}.town-redesign .cottage-shop-scene h2{color:white;font-size:30px}.town-redesign .cottage-custom-banner{max-height:130px;width:100%;object-fit:cover}.town-redesign .cottage-nameplate img{width:60px;height:60px;object-fit:contain}.town-redesign .cottage-mini-nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;font-size:11px;margin:16px 0}.town-redesign .cottage-message{font-size:13px}.town-redesign .cottage-preview-body{padding:18px}.town-redesign .cottage-preview-body h3{font-size:22px}.town-redesign .cottage-product-nav{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;margin-bottom:20px}.town-redesign .cottage-product-nav h3{width:100%;margin:0}.town-redesign .cottage-preview-products{display:grid;grid-template-columns:1fr 1fr;gap:12px}.town-redesign .cottage-preview-products article{padding:12px;background:#f0e7d8;font-size:13px}.town-redesign .cottage-preview-products img{max-width:100%;height:90px;object-fit:contain}.town-redesign .cottage-preview-products h4{margin:8px 0}.town-redesign .cottage-preview-story,.town-redesign .cottage-preview-policies,.town-redesign .cottage-preview-disclosure{font-size:13px;margin:18px;padding:0}.town-redesign .cottage-saved-preview,.town-redesign .cottage-signin{max-width:1000px;margin:auto;padding:40px 24px}.town-redesign .cottage-saved-preview>.cottage-render{border:1px solid #c3b18e;background:#fffaf0;margin-top:30px}.town-redesign .check{flex-direction:row!important;align-items:start}.town-redesign .inbox-message,.town-redesign .panel{padding:24px;border:1px solid #d0bd9a;border-radius:8px;margin:20px 0;background:#fffaf0}
@media(max-width:1100px){.town-redesign .cottage-layout{grid-template-columns:170px minmax(0,1fr)}.town-redesign .cottage-live-preview{grid-column:2}.town-redesign .tts-builder-heading{display:block}.town-redesign .tts-builder-heading .tts-actions{margin-top:18px}}
@media(max-width:650px){.town-redesign .registration-layout{grid-template-columns:1fr}.town-redesign .registration-paper{padding:24px}.town-redesign .registration-heading h1{font-size:40px}.town-redesign .registration-scene{padding:30px 16px}.town-redesign .cottage-layout{grid-template-columns:1fr}.town-redesign .cottage-live-preview{grid-column:auto}.town-redesign .cottage-step-sidebar nav{display:flex;flex-direction:row;overflow:auto;padding-bottom:12px}.town-redesign .cottage-step-sidebar button{white-space:nowrap;flex-shrink:0}.town-redesign .shopkeeper-cottage{padding:25px 16px}.town-redesign .cottage-editor{padding:20px}.town-redesign .tts-builder-heading h1{font-size:34px}.town-redesign .cottage-status{padding:15px}}

/* Compact individual street entrances: shop listings come immediately after the introduction. */
.town-redesign .tts-street-page{padding-top:22px}
.town-redesign .tts-street-page .tts-street-detail{grid-template-columns:150px minmax(0,1fr);gap:28px;max-width:1000px;margin:0 0 28px;align-items:center}
.town-redesign .tts-street-page .tts-street-art{width:150px;aspect-ratio:1;border-radius:8px}
.town-redesign .tts-street-page .tts-street-detail h1{font-size:clamp(28px,3vw,40px);margin:5px 0 10px;line-height:1.15}
.town-redesign .tts-street-page .tts-street-detail p:not(.tts-eyebrow){font-size:16px;line-height:1.55;max-width:700px;margin-bottom:10px}
.town-redesign .tts-street-page .tts-street-detail .tts-eyebrow{font-size:10px!important;margin-bottom:7px!important}
.town-redesign .tts-street-page .tts-street-detail .tts-text-link{font-size:14px}
.town-redesign .tts-street-page .tts-section-heading{margin-bottom:18px}
.town-redesign .tts-street-page .tts-section-heading h2{font-size:28px;margin-bottom:7px}
@media(max-width:600px){
 .town-redesign .tts-street-page{padding-top:18px}
 .town-redesign .tts-street-page .tts-street-detail{grid-template-columns:80px minmax(0,1fr);gap:16px;align-items:start;margin-bottom:24px}
 .town-redesign .tts-street-page .tts-street-art{width:80px;margin:4px 0 0}
 .town-redesign .tts-street-page .tts-street-detail h1{font-size:28px}
 .town-redesign .tts-street-page .tts-street-detail p:not(.tts-eyebrow){font-size:15px}
 .town-redesign .tts-street-page .tts-section-heading h2{font-size:26px}
}

/* Muted, full-page town setting; no separate oversized street entrance. */
.town-redesign.tts-city-theme{--forest:#40534a;--wine:#76565c;--gold:#aaa08b;--cream:#f1eee6;--ink:#33413b;position:relative;isolation:isolate;background:#e7e6df;min-height:100vh}
.tts-city-theme::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#e9e9e226,#ebe9e24d),url('muted-town-background.webp') center center/cover no-repeat;filter:saturate(.85)}
.tts-city-theme .tts-header{background:#f3f0e8eb;padding-top:16px;padding-bottom:16px;border-color:#bfb9aa}
.tts-city-theme .tts-announcement{background:#46574f;color:#f4f0e7;padding:5px 20px}
.tts-city-theme .tts-breadcrumb{margin-top:16px!important}
.town-redesign.tts-city-theme .tts-street-page{padding-top:16px;padding-bottom:30px}
.town-redesign.tts-city-theme .tts-street-detail{display:block;max-width:none;margin:0 0 20px;padding:16px 20px;background:#f7f4eddc;border:1px solid #bdb6a6;border-radius:7px}
.town-redesign.tts-city-theme .tts-street-detail h1{font-size:30px;margin:0 0 7px}
.town-redesign.tts-city-theme .tts-street-detail .tts-eyebrow{display:none}
.town-redesign.tts-city-theme .tts-street-detail p:not(.tts-eyebrow){font-size:15px;line-height:1.5;max-width:none;margin-bottom:7px}
.town-redesign.tts-city-theme .tts-street-detail .tts-text-link{font-size:13px}
.tts-city-theme .tts-shop-card{background:#f9f7f0f5;border-color:#bcb5a6;box-shadow:0 3px 14px #29382d0b}
.tts-city-theme .tts-shop-image img,.tts-city-theme .tts-street-art{filter:saturate(.55)}
.tts-city-theme .tts-empty{background:#f6f3ebed;border-color:#bcb5a6;padding:24px;max-width:none}
.tts-city-theme .tts-empty h3{font-size:25px;margin-top:0}
.tts-city-theme .tts-empty p{font-size:15px;max-width:750px}
.tts-city-theme .tts-invitation{padding:24px;background:#45564fe8}
.tts-city-theme .tts-invitation h2{font-size:27px;margin-bottom:10px}
.tts-city-theme .tts-invitation p:not(.tts-eyebrow){font-size:15px;margin-bottom:16px}
.tts-city-theme .tts-invitation .tts-eyebrow{display:none}
.tts-city-theme .tts-footer{background:#e8e5dce8;padding-top:28px;padding-bottom:24px;border-color:#bcb5a6;gap:20px}
.tts-city-theme .tts-street-card{background:#f8f4ebef;border-color:#bcb5a6}
.tts-city-theme .tts-page-heading{padding-top:30px}
@media(max-width:600px){
 .tts-city-theme .tts-header{padding:14px 16px}
 .town-redesign.tts-city-theme .tts-street-detail{padding:14px 16px;margin-bottom:18px}
 .town-redesign.tts-city-theme .tts-street-detail h1{font-size:26px}
 .town-redesign.tts-city-theme .tts-street-detail p:not(.tts-eyebrow){font-size:14px}
 .tts-city-theme .tts-invitation{padding:22px 18px}
 .tts-city-theme .tts-footer{padding:25px 20px}
}
/* Remove legacy registration artwork above the actual form content. */
.town-redesign .registration-benefits::before{display:none}
.town-redesign .registration-heading{padding:10px 0;background:transparent;border:0;box-shadow:none}
.tts-city-theme .tts-shop-placeholder{background:linear-gradient(#f6f1e86b,#e6ded263),url('muted-town-background.webp') center/cover}
.tts-city-theme .tts-shop-placeholder span{background:#faf6eacc;padding:0 20px;border-radius:50%;color:#76565c;font-size:65px}
/* Realistic illustrated objects replace decorative text glyphs site-wide. */
.town-redesign .tts-real-icon{display:inline-block;flex:0 0 auto;width:52px;height:52px;background-image:url('town-realistic-icons.webp')!important;background-size:400% 200%!important;background-repeat:no-repeat!important;background-color:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:0;vertical-align:middle}
.tts-icon-directory{background-position:0 0!important}.tts-icon-map{background-position:33.333333% 0!important}.tts-icon-shop{background-position:66.666667% 0!important}.tts-icon-key{background-position:100% 0!important}.tts-icon-book{background-position:0 100%!important}.tts-icon-search{background-position:33.333333% 100%!important}.tts-icon-gift{background-position:66.666667% 100%!important}.tts-icon-lantern{background-position:100% 100%!important}
.town-redesign .tts-shop-placeholder{height:190px;background:#f0e9dc!important;display:grid;place-items:center}
.town-redesign .tts-shop-placeholder .tts-real-icon{width:185px;height:185px}
.town-redesign .tts-product-image .tts-real-icon{width:140px;height:140px}
.town-redesign .tts-quick-links .tts-real-icon{display:block;width:72px;height:72px}
.town-redesign .tts-search>.tts-real-icon{width:30px;height:30px;margin-right:3px}
.town-redesign .tts-theme-swatch .tts-real-icon{width:85px;height:85px}
.town-redesign .registration-flourish .tts-real-icon{width:65px;height:65px}
.town-redesign .tts-invitation>.tts-real-icon{width:68px;height:68px;margin-bottom:10px}
.town-redesign .cottage-step-sidebar button{display:flex;align-items:center;gap:8px}
.town-redesign .cottage-step-sidebar .tts-real-icon{width:30px;height:30px}
.town-redesign .cottage-theme-choices .tts-real-icon{width:36px;height:36px}
.tts-menu-lines{display:inline-block;width:17px;height:13px;margin-left:8px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative;vertical-align:middle}.tts-menu-lines::after{content:"";position:absolute;left:0;right:0;top:4px;border-top:2px solid currentColor}
@media(max-width:600px){.town-redesign .tts-quick-links .tts-real-icon{width:60px;height:60px}.town-redesign .tts-shop-placeholder{height:165px}.town-redesign .tts-shop-placeholder .tts-real-icon{width:160px;height:160px}.town-redesign .tts-search>.tts-real-icon{display:none}}
.tts-city-theme .tts-street-empty{display:flex;align-items:center;gap:24px}
.tts-city-theme .tts-street-empty>.tts-real-icon{width:135px;height:135px}
.tts-city-theme .tts-street-empty>div{min-width:0}
@media(max-width:600px){.tts-city-theme .tts-street-empty{gap:14px;align-items:start}.tts-city-theme .tts-street-empty>.tts-real-icon{width:72px;height:72px}}
/* Theme-matched discovery, future storefronts, and editorial ideas on each street. */
.tts-city-theme .tts-street-panel{padding:22px;background:#fbf7eff0;border:1px solid #c8bda7;border-radius:9px;margin:18px 0}
.tts-city-theme .tts-street-panel>h2{text-align:center;font-size:29px;margin:0 0 18px}
.tts-interest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.tts-interest-card{display:flex;align-items:center;flex-direction:column;padding:8px 10px 14px;background:#efe7dcd9;border:1px solid #d1c1a5;border-radius:8px;text-decoration:none}
.tts-interest-card:hover,.tts-interest-card[aria-current]{border-color:#795461;background:#e8ded0;box-shadow:inset 0 0 0 1px #795461}
.tts-interest-card strong{font-size:18px;font-weight:normal;text-align:center;color:#704950}
.tts-discovery-art{display:block;flex-shrink:0;width:160px;max-width:100%;aspect-ratio:1;background-image:url('street-discovery-art.webp');background-repeat:no-repeat;background-size:600% 400%;background-position:var(--object-x) var(--object-y)}
.tts-interest-card .tts-discovery-art{width:min(100%,160px)}
.tts-city-theme .tts-street-panel>.tts-small{text-align:center;margin-bottom:0}
.tts-city-theme .tts-street-panel .tts-section-heading h2{font-size:29px;margin-bottom:6px}
.tts-city-theme .tts-street-panel .tts-section-heading p{font-size:15px}
.tts-vacant-shop{border:1px solid #d1c1a5;border-radius:8px;padding:10px 12px 17px;background:#f5ede0;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:end}
.tts-vacant-art{display:grid;place-items:center;height:175px;width:100%}
.tts-facade-art{display:block;width:180px;max-width:100%;aspect-ratio:1;background-image:url('street-storefront-art.webp');background-repeat:no-repeat;background-size:300% 200%;background-position:var(--facade-x) var(--facade-y)}
.town-redesign .tts-vacant-shop h3{font-size:21px;letter-spacing:-.02em;margin:8px 0 13px;color:#704950}
.town-redesign .tts-vacant-shop .tts-button{min-height:38px;padding:7px 17px;font-size:14px;background:#627052;border-color:#627052}
.tts-neighbor-grid{gap:18px}
.tts-neighbor-grid .tts-shop-copy{padding:18px}
.tts-neighbor-grid .tts-shop-copy h3{font-size:24px}
.tts-neighbor-grid .tts-shop-placeholder{height:160px}
.tts-neighbor-grid .tts-shop-placeholder .tts-real-icon{width:150px;height:150px}
.tts-inspiration-note{text-align:center;color:#795461;font-size:14px;font-style:italic;margin:-7px 0 18px!important}
.tts-inspiration-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tts-idea-card{display:flex;align-items:center;gap:18px;background:#f4ecdf;border:1px solid #d1c1a5;border-radius:8px;padding:14px}
.tts-idea-card .tts-discovery-art{width:125px}
.town-redesign .tts-idea-card h3{font-size:24px;margin:0 0 9px}
.tts-idea-card p{font-size:15px;line-height:1.5;margin:0 0 9px}
.tts-idea-card .tts-text-link{font-size:13px}
.tts-next-street{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#637052eb;color:#fff9ea!important;padding:18px 22px;border:1px solid #9a9c7d;border-radius:7px;text-decoration:none;line-height:1.5;margin-top:18px}
.tts-next-street span{font-size:17px;max-width:650px}.tts-next-street strong{font-size:15px;font-weight:normal}
@media(max-width:850px){.tts-interest-grid{gap:10px}.tts-interest-card strong{font-size:16px}.tts-idea-card{flex-direction:column;align-items:start;gap:10px}.tts-idea-card .tts-discovery-art{width:105px;margin:auto}.tts-idea-card h3{font-size:22px}.tts-next-street{display:block}.tts-next-street strong{display:block;margin-top:8px}}
@media(max-width:600px){.tts-city-theme .tts-street-panel{padding:16px;margin:14px 0}.tts-city-theme .tts-street-panel>h2,.tts-city-theme .tts-street-panel .tts-section-heading h2{font-size:25px}.tts-interest-grid{grid-template-columns:1fr 1fr}.tts-interest-card .tts-discovery-art{width:125px}.tts-neighbor-grid{grid-template-columns:1fr}.tts-vacant-art{height:145px}.tts-facade-art{width:155px}.tts-inspiration-grid{grid-template-columns:1fr}.tts-idea-card{flex-direction:row;align-items:center;gap:12px;padding:12px}.tts-idea-card .tts-discovery-art{width:80px;margin:0}.town-redesign .tts-idea-card h3{font-size:21px}.tts-next-street{padding:16px}.tts-next-street span{font-size:16px}}
/* An asymmetric window, open-book nook and noticeboard replace repeated vacancies. */
.tts-street-scene{display:grid;grid-template-columns:1.08fr 1fr .86fr;gap:20px;align-items:end;padding:18px 0 26px;scroll-margin-top:20px}
.tts-scene-window{position:relative;text-align:center;min-width:0;padding-top:10px}
.town-redesign .tts-scene-window h2{display:inline-block;position:relative;z-index:1;font-size:25px;background:#faf5e9f5;border:1px solid #b6a482;border-radius:4px;padding:10px 18px;box-shadow:0 3px 7px #40341f18;margin:0 0 -14px}
.tts-scene-window-art{display:block;width:100%;aspect-ratio:1;background-image:url('street-window-scenes.webp');background-size:300% 200%;background-position:var(--window-x) var(--window-y);background-repeat:no-repeat}
.tts-window-caption{position:relative;z-index:1;max-width:94%;margin:-16px auto 0;padding:17px 18px;background:#faf4e8f5;border:1px solid #bfad8c;border-radius:4px;box-shadow:0 4px 7px #40341f14}
.tts-window-caption p{font-size:16px;line-height:1.5;margin:0 0 10px}.tts-window-caption .tts-text-link{font-size:13px}.tts-window-caption small{display:block;color:#736453;font:11px/1.5 Arial,sans-serif;margin-top:10px}
.tts-scene-book{position:relative;min-width:0;min-height:370px;display:flex;align-items:center;background:url('street-memory-book.webp') center bottom/100% 100% no-repeat;padding:48px 7% 90px 43%;margin-bottom:15px}
.tts-book-copy{position:relative;z-index:1;background:#fff8e9ed;border-radius:2px;padding:13px 9px;text-align:center;transform:rotate(-1deg)}
.town-redesign .tts-book-copy h2{font-size:24px;line-height:1.15;margin:0 0 15px}.tts-book-copy p{font-size:15px;line-height:1.65;margin:0 0 18px}.tts-book-copy .tts-text-link{font-size:13px;text-decoration:underline;text-underline-offset:4px}
.tts-neighborhood-board{min-width:0;min-height:465px;padding:56px 26px 75px;background:url('street-neighbor-board.webp') center/100% 100% no-repeat;display:flex;flex-direction:column;gap:15px}
.town-redesign .tts-neighborhood-board>h2{text-align:center;font-size:23px;line-height:1.2;margin:0 0 5px;padding:8px 3px;background:#f7eedde8;border-radius:3px}
.tts-board-note{background:#fff7e9f5;padding:15px 13px;border:1px solid #d0bd9c;box-shadow:0 3px 6px #40341f20;transform:rotate(-1deg)}
.tts-board-join{transform:rotate(1deg)}
.town-redesign .tts-board-note h3{font-size:22px;margin:0 0 10px;line-height:1.15}.tts-board-note p{font-size:15px;line-height:1.55;margin:0 0 10px}.tts-board-note ul{padding-left:16px;font-size:15px;margin:0 0 10px}.tts-board-note li{margin:5px 0}.tts-board-note .tts-text-link{font-size:13px}.town-redesign .tts-board-note .tts-button{min-height:44px;font-size:14px;padding:8px 15px}
.tts-more-idea{max-width:830px;margin:auto}.tts-more-idea .tts-discovery-art{width:120px}.tts-street-scene+#street-neighbors{scroll-margin-top:20px}
@media(max-width:1000px){.tts-street-scene{grid-template-columns:1fr 1fr;gap:22px}.tts-neighborhood-board{grid-column:1/-1;max-width:390px;width:100%;margin:0 auto;min-height:465px;padding-inline:40px}.tts-scene-book{padding-left:43%;padding-right:6%;min-height:365px}.tts-window-caption p{font-size:15px}}
@media(max-width:600px){.tts-street-scene{grid-template-columns:1fr;gap:25px;padding-top:12px}.tts-scene-window{max-width:390px;width:100%;margin:auto}.tts-scene-book{max-width:420px;width:100%;margin:0 auto;min-height:370px;padding:48px 7% 95px 44%}.tts-neighborhood-board{grid-column:auto;max-width:350px;padding:52px 32px 70px}.town-redesign .tts-scene-window h2{font-size:23px}.town-redesign .tts-book-copy h2{font-size:22px}.tts-book-copy p{font-size:14px}.tts-more-idea .tts-discovery-art{width:85px}}
@media(prefers-reduced-motion:reduce){.tts-book-copy,.tts-board-note{transform:none}}
.tts-scene-book{background-size:100% 85%;padding-left:51%;padding-top:45px;padding-bottom:70px}
.tts-book-copy{background:transparent}
.town-redesign .tts-book-copy h2{font-size:21px}.tts-book-copy p{font-size:14px;line-height:1.55}.tts-book-copy .tts-text-link{font-size:12px}
.tts-book-illustration{position:absolute;left:11%;top:38%;width:29%;pointer-events:none}.tts-book-illustration .tts-discovery-art{width:100%}
@media(max-width:600px){.tts-scene-book{background-size:100% 100%;padding:45px 10% 80px;min-height:315px;display:grid;place-items:center}.tts-book-illustration{display:none}.tts-book-copy{background:#fff8e9d9;max-width:260px;margin:auto;padding:15px}.town-redesign .tts-book-copy h2{font-size:24px}.tts-book-copy p{font-size:16px}.tts-book-copy .tts-text-link{font-size:14px}}

/* Keep each theme's radio, illustration, and name on separate rows. */
:is(.shopkeeper-cottage, .town-redesign) .cottage-editor .cottage-theme-choices > label {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-flow: row;
  align-items: start;
  justify-items: center;
  align-content: start;
  gap: 6px;
  min-width: 0;
}

:is(.shopkeeper-cottage, .town-redesign) .cottage-editor .cottage-theme-choices > label > input[type="radio"] {
  grid-column: 1;
  margin: 4px 0 0;
}

:is(.shopkeeper-cottage, .town-redesign) .cottage-editor .cottage-theme-choices > label > :is(.cottage-theme-art, .tts-real-icon) {
  grid-column: 1;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

:is(.shopkeeper-cottage, .town-redesign) .cottage-editor .cottage-theme-choices > label > span:last-child {
  grid-column: 1;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
  writing-mode: horizontal-tb;
}

:is(.shopkeeper-cottage, .town-redesign) .cottage-editor .cottage-theme-choices > label:focus-within {
  outline: 3px solid #1e513a;
  outline-offset: 2px;
}

/* Distinct artwork is scoped to Cottage Keeper’s theme picker. */
.town-redesign .cottage-editor .cottage-theme-choices > label::before {
  content: "";
  display: block;
  grid-area: 2 / 1;
  width: 100%;
  aspect-ratio: 1;
  border-radius: 5px;
  background: url("cottage-keeper-theme-art-v1.jpg") var(--cottage-x, 0%) var(--cottage-y, 0%) / 400% 400% no-repeat;
}
.town-redesign .cottage-editor .cottage-theme-choices > label > input[type="radio"] { grid-row: 1; }
.town-redesign .cottage-editor .cottage-theme-choices > label > span:last-child { grid-row: 3; }
.town-redesign .cottage-editor .cottage-theme-choices > label :is(.cottage-theme-art, .tts-real-icon) { display: none; }
.town-redesign .cottage-theme-choices > label:has(input[value="vintage-cottage"]) { --cottage-x: 0%; --cottage-y: 0%; }
.town-redesign .cottage-theme-choices > label:has(input[value="country-market"]) { --cottage-x: 33.333333%; --cottage-y: 0%; }
.town-redesign .cottage-theme-choices > label:has(input[value="boutique-chic"]) { --cottage-x: 66.666667%; --cottage-y: 0%; }
.town-redesign .cottage-theme-choices > label:has(input[value="books-creative"]) { --cottage-x: 100%; --cottage-y: 0%; }
.town-redesign .cottage-theme-choices > label:has(input[value="home-garden"]) { --cottage-x: 0%; --cottage-y: 33.333333%; }
.town-redesign .cottage-theme-choices > label:has(input[value="bakery-treats"]) { --cottage-x: 33.333333%; --cottage-y: 33.333333%; }
.town-redesign .cottage-theme-choices > label:has(input[value="nature-outdoors"]) { --cottage-x: 66.666667%; --cottage-y: 33.333333%; }
.town-redesign .cottage-theme-choices > label:has(input[value="fun-whimsical"]) { --cottage-x: 100%; --cottage-y: 33.333333%; }
.town-redesign .cottage-theme-choices > label:has(input[value="heritage-mercantile"]) { --cottage-x: 0%; --cottage-y: 66.666667%; }
.town-redesign .cottage-theme-choices > label:has(input[value="coastal-charm"]) { --cottage-x: 33.333333%; --cottage-y: 66.666667%; }
.town-redesign .cottage-theme-choices > label:has(input[value="modern-farmhouse"]) { --cottage-x: 66.666667%; --cottage-y: 66.666667%; }
.town-redesign .cottage-theme-choices > label:has(input[value="faith-grace"]) { --cottage-x: 100%; --cottage-y: 66.666667%; }
.town-redesign .cottage-theme-choices > label:has(input[value="western-trails"]) { --cottage-x: 0%; --cottage-y: 100%; }
.town-redesign .cottage-theme-choices > label:has(input[value="french-country-elegance"]) { --cottage-x: 33.333333%; --cottage-y: 100%; }
.town-redesign .cottage-theme-choices > label:has(input[value="retro-main-street"]) { --cottage-x: 66.666667%; --cottage-y: 100%; }
.town-redesign .cottage-theme-choices > label:has(input[value="enchanted-garden"]) { --cottage-x: 100%; --cottage-y: 100%; }
