@import url("../theme.css.php");
:root{--bg:#0d0810;--panel:#171019;--ink:#fff9fc;--muted:#bba9b5;--hot:#ff4fa3;--line:#372335;--road:#21171f;--gold:#ffcf6e}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}.topbar{height:70px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(13,8,16,.94);backdrop-filter:blur(12px);z-index:20}.brand{text-decoration:none;font-weight:900;font-size:1.25rem;letter-spacing:-.03em}.tagline{color:var(--muted);font-size:.82rem;margin-left:16px}.smalllink{font-size:.85rem;color:var(--muted)}.topnav{display:flex;gap:18px}.hero{max-width:1050px;margin:0 auto;padding:70px 24px 45px}.eyebrow{font-size:.72rem;letter-spacing:.2em;color:var(--hot);font-weight:900}.hero h1,.property-card h1,.form-card h1,.table-page h1,.world-copy h1{font-size:clamp(2.5rem,7vw,5.5rem);line-height:.92;letter-spacing:-.06em;margin:.15em 0}.hero>p:not(.eyebrow),.world-copy>p:not(.eyebrow){max-width:700px;font-size:1.08rem;color:#dfd4db}.stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.stats span{background:var(--panel);border:1px solid var(--line);padding:10px 14px;border-radius:999px;color:var(--muted)}.stats b{color:var(--ink)}

/* Native 2.5D world */
.world-shell{max-width:1500px;margin:0 auto;padding:48px 24px 34px;display:grid;grid-template-columns:minmax(280px,430px) minmax(0,1fr);gap:34px;align-items:stretch}.world-copy{padding:24px 0 16px;align-self:center}.world-copy h1{font-size:clamp(3.2rem,6vw,6.5rem)}.scene-frame{position:relative;min-height:620px;border:1px solid #4a3041;border-radius:20px;overflow:hidden;background:#100b12;box-shadow:0 22px 70px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.025)}#cw-world{display:block;width:100%;height:620px;touch-action:pan-y pinch-zoom;cursor:grab}.scene-title{position:absolute;left:18px;top:16px;display:flex;flex-direction:column;pointer-events:none;text-shadow:0 2px 10px #000}.scene-title strong{font-size:.82rem;letter-spacing:.24em}.scene-title span{color:#c8b9c1;font-size:.7rem;margin-top:3px}.demo-flag{position:absolute;left:50%;top:16px;transform:translateX(-50%);padding:6px 9px;border:1px solid #805169;background:rgba(20,11,17,.88);border-radius:999px;color:#e8cbd8;font-size:.6rem;font-weight:900;letter-spacing:.12em;pointer-events:none}.scene-tools{position:absolute;right:16px;top:16px;display:flex;gap:6px}.scene-tools button,.address-find button{width:36px;height:36px;border:1px solid #654154;background:rgba(20,11,17,.9);color:#fff;border-radius:9px;font-weight:900;font-size:1.1rem;cursor:pointer}.scene-tools button:hover,.address-find button:hover{border-color:#c36b98;background:#2a1722}.address-find{position:absolute;left:16px;bottom:16px;display:flex;align-items:center;gap:6px;background:rgba(20,11,17,.9);border:1px solid #523244;border-radius:11px;padding:6px 6px 6px 10px}.address-find label{font-size:.62rem;font-weight:900;letter-spacing:.15em;color:#cdb9c4}.address-find input{width:62px;height:36px;border:0;border-left:1px solid #4c3040;background:transparent;color:#fff;padding:0 9px;font:800 1rem system-ui;outline:none}.hover-card{position:absolute;right:16px;bottom:16px;min-width:180px;display:none;padding:11px 13px;border:1px solid #604052;background:rgba(20,11,17,.94);border-radius:11px;box-shadow:0 12px 34px rgba(0,0,0,.32);pointer-events:none}.hover-card.show{display:grid}.hover-card b{font-size:.82rem}.hover-card span{font-weight:800}.hover-card small{color:#cbb9c3}.scene-status{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.96);opacity:0;pointer-events:none;background:rgba(20,11,17,.94);border:1px solid #6e485d;border-radius:10px;padding:11px 15px;font-weight:800;transition:.18s}.scene-status.show{opacity:1;transform:translate(-50%,-50%) scale(1)}
.street-directory{max-width:1500px;margin:0 auto;padding:26px 24px 70px}.directory-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.directory-head h2{margin:3px 0 0;font-size:2rem;letter-spacing:-.04em}.directory-head>a{color:var(--muted);font-size:.85rem}.directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.directory-address{text-decoration:none;background:#171019;border:1px solid #382434;border-radius:11px;padding:12px;display:grid;gap:2px;min-height:88px;transition:.15s}.directory-address:hover{transform:translateY(-2px);border-color:#81506a}.directory-address b{font-size:1.15rem}.directory-address span{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.directory-address small{color:#aa95a1}.directory-address.available{background:#141014}.directory-address.locked{opacity:.55;border-style:dashed}

/* Existing detail/admin UI */
.property-page{max-width:1100px;margin:0 auto;padding:70px 24px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.property-visual{text-align:center}.building{width:72px;background:#68324f;border:2px solid #a55d82;position:relative;border-radius:6px 6px 0 0;box-shadow:inset 0 0 0 4px rgba(255,255,255,.03)}.building .roof{position:absolute;left:-5px;right:-5px;top:-10px;height:12px;background:#2c1b27;border-radius:4px}.windows{padding:18px 8px 24px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.windows i{height:15px;background:#ffd78c;border-radius:2px;box-shadow:0 0 12px rgba(255,215,140,.25)}.sign{position:absolute;left:4px;right:4px;bottom:7px;background:#130b10;border:1px solid #7b4662;font-size:8px;text-align:center;padding:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.accent-1{background:#7b244e}.accent-2{background:#4a2d70}.accent-3{background:#7c3f2b}.accent-4{background:#285c5d}.accent-5{background:#735a25}.hero-building{height:390px!important;width:230px;margin:0 auto}.hero-building .windows{padding:40px 28px;gap:18px}.hero-building .windows i{height:50px}.hero-building .sign{font-size:14px;padding:10px}.property-address{margin-top:20px;font-weight:900;letter-spacing:.18em}.property-card p{color:#ded2d9}.button{display:inline-block;border:0;background:var(--hot);color:white;text-decoration:none;font-weight:900;padding:13px 18px;border-radius:10px;cursor:pointer}.button.secondary{background:#2a1b25;border:1px solid #68445a}.pricebox{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:18px;margin:22px 0;display:grid;grid-template-columns:1fr auto;gap:8px 18px}.pricebox span{color:var(--muted)}.pricebox strong{color:var(--gold);font-size:1.3rem}.metrics{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:.8rem;margin-top:25px}.history{color:var(--muted)}.form-page,.table-page,.admin-page{max-width:980px;margin:0 auto;padding:70px 24px}.form-card{max-width:620px;margin:0 auto}.form-card label{display:block;font-weight:750;margin:18px 0}.form-card input,.form-card textarea{width:100%;margin-top:6px;border:1px solid var(--line);background:#130c12;color:white;border-radius:10px;padding:13px;font:inherit}.bigprice{font-size:2rem!important;color:var(--gold)!important;font-weight:900}.error,.success{padding:12px 14px;border-radius:8px;margin:15px 0}.error{background:#5b1626}.success{background:#164d35}table{width:100%;border-collapse:collapse;background:var(--panel);border-radius:12px;overflow:hidden}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:left}.claim-list{display:grid;gap:10px}.claim-card{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--panel);border:1px solid var(--line);padding:15px;border-radius:10px}.mini{border:1px solid var(--line);background:#2a1b25;color:white;padding:8px 10px;border-radius:7px;cursor:pointer}.mini.approve{background:#174d35}footer{text-align:center;color:var(--muted);padding:30px}.lot.locked{opacity:.55}
@media(max-width:1050px){.world-shell{grid-template-columns:1fr;padding-top:25px}.world-copy{max-width:720px;padding-bottom:0}.scene-frame,#cw-world{height:590px;min-height:590px}.world-copy h1{font-size:clamp(3.2rem,10vw,5.2rem)}}
@media(max-width:760px){.tagline{display:none}.topnav{gap:12px}.property-page{grid-template-columns:1fr;gap:30px}.hero-building{height:260px!important;width:170px}.hero h1,.property-card h1,.form-card h1,.table-page h1{font-size:2.9rem}.claim-card{align-items:flex-start;flex-direction:column}.world-shell{padding:18px 10px 24px;gap:18px}.world-copy{padding:10px 12px}.world-copy h1{font-size:3.3rem}.scene-frame{border-radius:14px;min-height:520px}.scene-frame,#cw-world{height:520px}.scene-title span{display:none}.hover-card{left:16px;right:16px;bottom:66px}.address-find{bottom:14px}.scene-tools{right:12px;top:12px}.street-directory{padding-left:14px;padding-right:14px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.3 account + resident experience */
.account-pill{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#fff;color:#20131b;border-radius:999px;padding:8px 13px;font-weight:900;font-size:.8rem}.account-pill:hover{transform:translateY(-1px)}.button.wide{width:100%;text-align:center}.button.small{padding:9px 12px;font-size:.78rem}.button.disabled{opacity:.48;pointer-events:none}.checkline{display:flex!important;align-items:center;gap:9px;font-weight:650!important;margin:12px 0 18px!important}.checkline input{width:auto!important;margin:0!important}.resident-name{text-decoration:none}.resident-name:hover{text-decoration:underline}.resident-tagline{font-size:1.3rem!important;color:#fff!important;font-weight:750;max-width:640px}.resident-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:22px 0}.resident-extra{display:inline-flex;padding:10px 12px;border:1px solid var(--line);border-radius:9px;text-decoration:none;color:#e8dce3;font-weight:800;font-size:.82rem}.resident-extra:hover{border-color:#88556f}.auth-shell{max-width:1100px;margin:0 auto;padding:72px 24px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.8fr);gap:70px;align-items:center;min-height:calc(100vh - 70px)}.auth-pitch h1{font-size:clamp(3rem,7vw,6.4rem);line-height:.9;letter-spacing:-.065em;margin:.15em 0}.auth-pitch>p:not(.eyebrow){font-size:1.12rem;color:#d4c5cd;max-width:600px}.auth-perks{display:grid;gap:8px;margin-top:24px;color:#e2d3da;font-weight:700}.auth-card{background:linear-gradient(180deg,#1d131b,#140d13);border:1px solid #432b3a;border-radius:22px;padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.32)}.auth-card h2{font-size:2rem;letter-spacing:-.04em;margin:0 0 18px}.auth-card label{display:block;font-weight:800;margin:14px 0}.auth-card label small,.edit-block label small,.links-editor>small{display:block;color:#9f8e98;margin-top:6px;font-size:.75rem}.auth-card input{width:100%;margin-top:7px;border:1px solid #493140;background:#0e090d;color:#fff;border-radius:11px;padding:13px 14px;font:inherit}.auth-card input:focus,.edit-block input:focus,.edit-block textarea:focus,.link-row input:focus{border-color:#aa6486;outline:2px solid rgba(255,79,163,.12)}.auth-switch{text-align:center;color:#ae9ca6;font-size:.85rem;margin:18px 0 0}.auth-switch a{color:#fff;font-weight:850}.admin-auth{min-height:100vh}.account-shell{max-width:1180px;margin:0 auto;padding:62px 24px 90px}.account-hero{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:26px}.account-hero h1{font-size:clamp(3rem,7vw,5.8rem);letter-spacing:-.06em;line-height:.92;margin:.15em 0}.account-hero p:not(.eyebrow){color:#c9bac2;margin:8px 0 0}.account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:26px 0 46px}.account-stats div{background:#161016;border:1px solid #382535;border-radius:14px;padding:18px 20px;display:flex;align-items:baseline;gap:9px}.account-stats b{font-size:2rem}.account-stats span{color:#a995a0;font-size:.8rem;font-weight:700}.account-section{margin:38px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}.section-head .eyebrow{margin:0}.section-head h2{font-size:2rem;letter-spacing:-.04em;margin:3px 0 0}.section-head>a{font-size:.82rem;color:#c5b3bd}.property-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.owner-property{background:linear-gradient(135deg,#1c121a,#130d12);border:1px solid #3e2938;border-radius:18px;padding:18px;display:grid;grid-template-columns:110px 1fr;gap:20px;align-items:center;overflow:hidden}.owner-property h3{font-size:1.45rem;margin:2px 0}.owner-property p{color:#a995a0;margin:3px 0 15px;font-size:.82rem}.owner-property small{color:#ff9ac9;font-weight:900;letter-spacing:.1em}.card-actions{display:flex;gap:12px;align-items:center}.card-actions>a:not(.button){font-size:.78rem;color:#c7b5be}.mini-building{width:92px;height:118px;position:relative;border-radius:9px 9px 3px 3px;background:#7a3158;box-shadow:inset -18px 0 rgba(0,0,0,.18),0 14px 25px rgba(0,0,0,.24);align-self:end}.mini-building:before{content:"";position:absolute;left:-6px;right:-6px;top:-10px;height:12px;border-radius:6px;background:#a84b7c}.mini-building i{position:absolute;left:14px;top:22px;width:16px;height:19px;background:#ffd88c;box-shadow:35px 0 #ffd88c,0 31px #ffd88c,35px 31px #ffd88c}.mini-building span{position:absolute;left:7px;right:7px;bottom:8px;background:#100910;border:1px solid rgba(255,255,255,.22);padding:4px;text-align:center;font-weight:950}.palette-0{--pf:#7a3158;--ps:#54213f;--pt:#a84b7c}.palette-1{--pf:#583d78;--ps:#3b2954;--pt:#8060a0}.palette-2{--pf:#8c4d3c;--ps:#603229;--pt:#b86f5b}.palette-3{--pf:#2f6871;--ps:#204a51;--pt:#4d8d95}.palette-4{--pf:#7e662c;--ps:#57451e;--pt:#a48a42}.palette-5{--pf:#5f3a49;--ps:#402732;--pt:#86576a}.palette-6{--pf:#36567f;--ps:#263c59;--pt:#5377a2}.palette-7{--pf:#79445f;--ps:#523044;--pt:#9d6380}.mini-building[class*="palette-"]{background:var(--pf)}.mini-building[class*="palette-"]:before{background:var(--pt)}.empty-state{border:1px dashed #4a3041;border-radius:20px;padding:44px;text-align:center;background:#120d11}.empty-icon{width:60px;height:60px;margin:0 auto 13px;border-radius:18px;display:grid;place-items:center;background:#251620;font-size:2rem}.empty-state h3{font-size:1.4rem;margin:4px 0}.empty-state p{color:#a995a0;max-width:480px;margin:8px auto 18px}.request-strip{display:flex;gap:9px;overflow:auto;padding-bottom:4px}.request-strip a{min-width:180px;text-decoration:none;display:grid;grid-template-columns:1fr auto;gap:2px 12px;background:#191118;border:1px solid #432b3a;border-radius:13px;padding:13px}.request-strip b{font-size:1.35rem}.request-strip span{font-weight:850}.request-strip small{color:#bdabb4}.request-strip em{font-style:normal;color:#ffb36f;font-size:.72rem;font-weight:900}.account-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.account-shortcuts>a{display:grid;grid-template-columns:1fr auto;gap:3px 20px;border:1px solid #392536;background:#151015;border-radius:14px;padding:18px;text-decoration:none}.account-shortcuts b{font-size:1.1rem}.account-shortcuts span{color:#a995a0;font-size:.8rem}.account-shortcuts strong{grid-row:1/3;grid-column:2;align-self:center;font-size:1.4rem}.account-history{margin-top:22px;color:#aa98a2}.account-history summary{cursor:pointer;font-weight:800}.history-list{margin-top:10px;border-top:1px solid #33212f}.history-list div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #2c1c29}.history-list small{color:#887782}.editor-shell{max-width:1180px;margin:0 auto;padding:60px 24px 100px;display:grid;grid-template-columns:350px minmax(0,1fr);gap:70px}.door-preview{position:sticky;top:120px;align-self:start}.door-card{margin-top:13px;min-height:310px;padding:28px;border-radius:24px;background:radial-gradient(circle at 70% 10%,rgba(255,79,163,.18),transparent 35%),linear-gradient(155deg,#23121d,#100a0f);border:1px solid #573047;box-shadow:0 25px 70px rgba(0,0,0,.34);display:flex;flex-direction:column;justify-content:flex-end}.door-card small{color:#ff80bc;font-weight:950;letter-spacing:.18em}.door-card h2{font-size:2.35rem;line-height:.95;letter-spacing:-.05em;margin:8px 0 12px}.door-card p{color:#d4c2cb}.door-card span{align-self:flex-start;margin-top:18px;border:1px solid #78435e;border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:900}.preview-note{color:#8f7c87;font-size:.78rem}.editor-main h1,.style-editor h1{font-size:clamp(3rem,6vw,5rem);letter-spacing:-.055em;line-height:.94;margin:.15em 0}.editor-intro{color:#b7a5af;margin:10px 0 28px}.edit-block{background:#171016;border:1px solid #392636;border-radius:18px;padding:22px}.edit-block label{display:block;font-weight:850;margin:0 0 18px}.edit-block label:last-child{margin-bottom:0}.edit-block input,.edit-block textarea,.link-row input{width:100%;margin-top:7px;border:1px solid #453040;background:#0e0a0d;color:#fff;border-radius:10px;padding:12px 13px;font:inherit}.edit-more{margin-top:12px;border:1px solid #382534;border-radius:14px;background:#130e12}.edit-more summary{cursor:pointer;padding:16px 18px;font-weight:900;list-style:none;display:flex;justify-content:space-between}.edit-more summary::-webkit-details-marker{display:none}.edit-more summary span{color:#8f7c87;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.edit-more .inner{border:0;border-top:1px solid #382534;border-radius:0;background:transparent}.links-editor{margin-top:10px}.link-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.text-button{border:0;background:none;color:#ff82be;font-weight:900;cursor:pointer}.link-row{display:grid;grid-template-columns:140px 1fr 36px;gap:7px;margin:7px 0}.link-row input{margin:0}.remove-link{border:1px solid #4b3040;background:#21131c;color:#fff;border-radius:9px;font-size:1.2rem;cursor:pointer}.sticky-save{position:sticky;bottom:16px;margin-top:16px;padding:10px;background:rgba(13,8,16,.9);backdrop-filter:blur(14px);border:1px solid #3e2938;border-radius:14px;display:flex;align-items:center;gap:14px;z-index:5}.sticky-save>a{font-size:.8rem;color:#a995a0}.claim-shell{max-width:980px;margin:0 auto;padding:72px 24px;display:grid;grid-template-columns:300px minmax(0,1fr);gap:70px;align-items:center}.claim-property{background:linear-gradient(150deg,#281522,#110a10);border:1px solid #4e3042;border-radius:24px;padding:28px;min-height:350px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 25px 70px rgba(0,0,0,.28)}.claim-number{font-size:5rem;font-weight:950;letter-spacing:-.08em;color:#ff78b7;line-height:.9}.claim-property p{font-weight:900;letter-spacing:.12em;margin:12px 0 30px}.claim-property strong{font-size:2rem;color:var(--gold)}.claim-property small{color:#a9939f}.claim-confirm h1{font-size:clamp(3rem,6vw,5rem);letter-spacing:-.055em;line-height:.94;margin:.15em 0}.claim-confirm>p:not(.eyebrow){color:#c8b7c0;max-width:600px}.identity-chip{margin:24px 0;background:#171016;border:1px solid #3e2938;border-radius:15px;padding:16px;display:grid;gap:2px}.identity-chip span{color:#8d7c86;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.identity-chip b{font-size:1.35rem}.identity-chip small{color:#b7a5af}.identity-chip a{margin-top:7px;font-size:.77rem;color:#ff91c3}.claim-one-click small{display:block;color:#84727d;margin-top:9px}.claim-actions{display:flex;gap:14px;align-items:center}.claim-actions>a:not(.button){color:#a995a0;font-size:.8rem}.resident-page{max-width:1050px;margin:0 auto;padding:85px 24px}.resident-hero{max-width:720px}.resident-hero h1{font-size:clamp(4rem,10vw,8rem);line-height:.85;letter-spacing:-.07em;margin:.15em 0}.resident-bio{color:#c5b4bd;max-width:650px}.resident-properties{margin-top:70px}.resident-properties h2{font-size:2.2rem;margin:4px 0 18px}.resident-property-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}.resident-property-grid a{display:grid;text-decoration:none;background:#171016;border:1px solid #3b2737;border-radius:14px;padding:16px}.resident-property-grid strong{font-size:2rem}.resident-property-grid span{font-weight:900}.resident-property-grid small{color:#a995a0;margin-top:4px}.style-shell{max-width:1220px;margin:0 auto;padding:58px 24px 100px;display:grid;grid-template-columns:390px minmax(0,1fr);gap:70px}.style-preview-wrap{position:sticky;top:110px;align-self:start}.style-stage{height:430px;margin-top:12px;border:1px solid #4a3040;border-radius:24px;background:radial-gradient(circle at 50% 70%,#3b2933 0 20%,#171118 55%,#0d090d 100%);display:flex;align-items:flex-end;justify-content:center;padding-bottom:55px;overflow:hidden}.style-preview-wrap>p:last-child{font-size:.78rem;color:#8f7c87}.style-building{position:relative;width:180px;height:220px;background:var(--pf);box-shadow:inset -36px 0 var(--ps),0 35px 50px rgba(0,0,0,.36);border-radius:7px 7px 2px 2px;transition:.22s}.style-building.floors-1{height:150px}.style-building.floors-2{height:195px}.style-building.floors-3{height:240px}.style-building.floors-4{height:285px}.style-building.type-shop{width:210px}.style-building.type-townhouse{width:145px}.style-building.type-motel{width:230px}.style-building.type-boutique{width:185px}.style-roof{position:absolute;left:-9px;right:-9px;top:-12px;height:15px;background:var(--pt);border-radius:6px}.style-roof.roof-cap{left:15px;right:15px;top:-24px;height:24px;clip-path:polygon(50% 0,100% 100%,0 100%)}.style-roof.roof-sign:after{content:"PANTY LANE";position:absolute;left:20%;right:20%;bottom:9px;background:#170d13;border:2px solid #ff78b7;color:#fff;padding:5px;font-size:.55rem;text-align:center;font-weight:950;letter-spacing:.08em}.style-windows{position:absolute;left:22px;right:50px;top:28px;bottom:56px;display:grid;grid-template-columns:1fr 1fr;align-content:space-evenly;gap:15px}.style-windows i{height:28px;background:#ffd88c;border:4px solid rgba(255,255,255,.17);box-shadow:0 0 15px rgba(255,216,140,.18)}.style-sign{position:absolute;left:16px;right:42px;bottom:17px;background:#100a0f;border:1px solid rgba(255,255,255,.25);padding:8px;text-align:center;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.style-awning{display:none;position:absolute;left:12px;right:38px;bottom:47px;height:13px;background:repeating-linear-gradient(90deg,#fff 0 12px,#ff68ad 12px 24px);transform:skewX(-10deg)}.style-awning.on{display:block}.choice-group{margin:28px 0}.choice-group h3{font-size:1rem;margin:0 0 10px}.choice-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.choice-cards label,.pill-options label,.swatch-option{cursor:pointer}.choice-cards input,.pill-options input,.swatch-option input{position:absolute;opacity:0;pointer-events:none}.choice-cards span{display:grid;gap:3px;border:1px solid #3d2938;background:#161016;border-radius:13px;padding:14px;min-height:76px}.choice-cards small{color:#8f7c87}.choice-cards input:checked+span{border-color:#ff67ae;box-shadow:inset 0 0 0 1px #ff67ae;background:#22131c}.swatch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.swatch-option{border:1px solid #3a2736;background:#151015;border-radius:12px;padding:9px;text-align:center}.swatch-option:has(input:checked){border-color:#ff67ae;box-shadow:inset 0 0 0 1px #ff67ae}.swatch{height:54px;border-radius:8px;display:block;background:linear-gradient(135deg,var(--pt),var(--pf) 50%,var(--ps))}.swatch-option b{font-size:.72rem;display:block;margin-top:5px}.pill-options{display:flex;gap:7px;flex-wrap:wrap}.pill-options span{display:block;border:1px solid #3d2938;background:#151015;border-radius:999px;padding:9px 13px;font-size:.78rem;font-weight:850}.pill-options input:checked+span{background:#fff;color:#1a1016;border-color:#fff}.small-pills span{padding:7px 11px}.finish-row{padding:18px;display:grid;gap:18px}.toggle-card{display:flex!important;align-items:center;gap:10px!important;margin:0!important;background:#171016;border:1px solid #3b2837;border-radius:12px;padding:12px}.toggle-card input{width:auto!important;margin:0!important}.toggle-card span{display:grid}.toggle-card small{color:#8f7c87}.compact-form h1{font-size:3.4rem}.account-email{display:grid;background:#171016;border:1px solid #3a2736;border-radius:13px;padding:15px;margin:20px 0}.account-email span{color:#8f7c87;font-size:.72rem}.admin-shell{max-width:1240px;margin:0 auto;padding:54px 24px 80px}.admin-hero{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.admin-hero h1{font-size:clamp(3rem,6vw,5.2rem);letter-spacing:-.06em;line-height:.92;margin:.15em 0}.admin-kpis{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.admin-kpis span{border:1px solid #3b2938;background:#151015;border-radius:999px;padding:8px 11px;color:#a995a0;font-size:.75rem}.admin-kpis b{color:#fff}.admin-section{margin:34px 0}.admin-request-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.admin-request{background:linear-gradient(145deg,#1b1219,#120d11);border:1px solid #3e2938;border-radius:16px;padding:17px}.admin-request-top{display:flex;justify-content:space-between;align-items:center}.admin-request-top strong{font-size:1.7rem}.request-type{font-size:.62rem;font-weight:950;letter-spacing:.15em;color:#ff8cc2}.admin-request h3{font-size:1.35rem;margin:8px 0 3px}.admin-request p{color:#9e8c97;font-size:.8rem}.admin-request blockquote{margin:10px 0;padding:9px 11px;border-left:2px solid #6b4058;color:#c8b8c0;font-size:.82rem}.admin-request-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px}.admin-request-actions>a{font-size:.75rem;color:#bcaab4}.admin-request-actions form{display:flex;gap:5px}.admin-empty{border:1px dashed #49303f;border-radius:15px;padding:30px;text-align:center;display:grid;gap:3px}.admin-empty span{color:#8e7c87}.admin-two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-people,.resolved-list{border-top:1px solid #352332}.admin-people>div,.resolved-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #2d1e2a}.admin-people p{display:grid;margin:0}.admin-people small{color:#8f7c87}.admin-people em{font-style:normal;color:#8f7c87;font-size:.75rem}.avatar-dot{width:34px;height:34px;border-radius:10px;background:#2c1723;display:grid;place-items:center;font-weight:950;color:#ff90c4}.resolved-list>div{grid-template-columns:1fr auto}.resolved-list small{font-weight:850}.status-approved{color:#73d3a5}.status-rejected{color:#dc7f8d}
@media(max-width:900px){.auth-shell,.editor-shell,.style-shell,.claim-shell{grid-template-columns:1fr;gap:30px}.auth-shell{padding-top:38px}.door-preview,.style-preview-wrap{position:relative;top:auto}.door-preview{max-width:450px}.style-preview-wrap{max-width:500px;width:100%}.style-stage{height:340px}.account-hero,.admin-hero{align-items:flex-start;flex-direction:column}.admin-kpis{justify-content:flex-start}.admin-two-col{grid-template-columns:1fr}.swatch-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:620px){.topbar{padding:0 14px}.topnav{gap:9px}.topnav .smalllink:nth-child(n+3){display:none}.account-pill{padding:7px 10px}.auth-shell,.account-shell,.editor-shell,.style-shell,.claim-shell,.resident-page,.admin-shell{padding-left:14px;padding-right:14px}.auth-card{padding:20px}.auth-pitch h1{font-size:3.7rem}.account-stats{grid-template-columns:1fr}.account-stats div{justify-content:space-between}.property-grid{grid-template-columns:1fr}.owner-property{grid-template-columns:80px 1fr}.mini-building{width:68px;height:92px}.mini-building i{left:9px;top:18px;width:12px;height:14px;box-shadow:26px 0 #ffd88c,0 24px #ffd88c,26px 24px #ffd88c}.account-shortcuts{grid-template-columns:1fr}.editor-main h1,.style-editor h1,.claim-confirm h1{font-size:3.2rem}.link-row{grid-template-columns:1fr 34px}.link-row input:first-child{grid-column:1}.link-row input:nth-child(2){grid-column:1}.link-row button{grid-column:2;grid-row:1/3}.choice-cards{grid-template-columns:1fr}.swatch-grid{grid-template-columns:repeat(2,1fr)}.claim-property{min-height:220px}.claim-number{font-size:4rem}.resident-hero h1{font-size:4.5rem}.admin-request-grid{grid-template-columns:1fr}}

/* v0.4 payments */
.payment-control{margin:20px 0 42px;border:1px solid #3f2a39;border-radius:20px;background:linear-gradient(145deg,#1b1219,#100b0f);overflow:hidden}.payment-control.is-live{border-color:#376c57;box-shadow:inset 0 0 0 1px rgba(95,205,151,.08)}.payment-control-main{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:30px}.payment-control-main>div{max-width:760px}.payment-control-main p:not(.eyebrow){color:#a995a0;margin:7px 0 0}.payment-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.payment-title-row h2{font-size:2rem;letter-spacing:-.04em;margin:2px 0}.payment-state{font-size:.62rem;font-weight:950;letter-spacing:.14em;padding:5px 8px;border-radius:999px;border:1px solid #634055;color:#d5bdc9}.is-live .payment-state{border-color:#3d7b61;color:#83dcaf;background:#10281f}.is-ready .payment-state{border-color:#735c35;color:#e8c77f}.payment-toggle{display:grid;justify-items:center;gap:6px;flex:0 0 auto}.payment-toggle small{color:#9e8d97;font-size:.68rem;font-weight:800}.switch{position:relative;width:58px;height:32px}.switch input{position:absolute;opacity:0}.switch span{position:absolute;inset:0;background:#33222e;border:1px solid #58394b;border-radius:999px;cursor:pointer;transition:.18s}.switch span:after{content:"";position:absolute;width:24px;height:24px;left:3px;top:3px;background:#a18e98;border-radius:50%;transition:.18s}.switch input:checked+span{background:#174d35;border-color:#39775a}.switch input:checked+span:after{transform:translateX(26px);background:#8ee2b7}.switch input:disabled+span{opacity:.45;cursor:not-allowed}.payment-setup{border-top:1px solid #342431}.payment-setup summary{list-style:none;cursor:pointer;padding:14px 24px;font-weight:900;font-size:.8rem;color:#d2c0ca;display:flex;justify-content:space-between}.payment-setup summary::-webkit-details-marker{display:none}.payment-settings{padding:8px 24px 22px}.payment-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.payment-fields label{font-size:.72rem;font-weight:900;color:#a995a0}.payment-fields input{width:100%;margin-top:6px;background:#0d090c;border:1px solid #3d2937;color:#fff;border-radius:9px;padding:11px;font:inherit}.payment-fields .wide-field{grid-column:1/-1}.postback-box{margin:0 24px 16px;padding:13px 15px;border-radius:11px;background:#0d090c;border:1px solid #33232f;display:grid;gap:5px}.postback-box>span{font-size:.65rem;font-weight:950;letter-spacing:.1em;color:#9b8994;text-transform:uppercase}.postback-box code{display:block;white-space:normal;overflow-wrap:anywhere;color:#efccdd;font-size:.72rem}.postback-box small,.payment-footnote{color:#8f7c87;font-size:.72rem}.payment-footnote{padding:0 24px 20px;margin:0;max-width:900px}.checkout-strip{display:grid;border-top:1px solid #352332}.checkout-strip>div{display:grid;grid-template-columns:54px 1fr auto auto auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #2d1e2a}.checkout-strip b{font-size:1.15rem}.checkout-strip span{font-weight:800}.checkout-strip small{color:#dcbf7c}.checkout-strip em{font-style:normal;color:#a995a0;font-size:.72rem}.payment-issue-card{border-color:#6c3d48}.checkout-note{display:block;margin-top:9px;color:#84727d}.payment-return{min-height:calc(100vh - 70px);display:grid;place-items:center;padding:40px 20px}.payment-return-card{max-width:620px;width:100%;text-align:center;background:linear-gradient(150deg,#21151d,#110c10);border:1px solid #432c3b;border-radius:24px;padding:42px 34px;box-shadow:0 30px 90px rgba(0,0,0,.35)}.payment-return-card h1{font-size:clamp(2.8rem,7vw,5rem);letter-spacing:-.055em;line-height:.94;margin:.15em 0}.payment-return-card>p:not(.eyebrow){color:#bcaab4}.return-mark{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;margin:0 auto 20px;font-size:2rem;font-weight:950}.success-mark{background:#153e2d;color:#8ce0b6;border:1px solid #367355}.issue-mark{background:#4a2028;color:#ff9aaa;border:1px solid #7d3e49}.waiting-mark{background:#2a1b25;color:#e5c7d6;border:1px solid #5b3a4d}.payment-return-card .claim-actions{justify-content:center;margin-top:24px}
@media(max-width:760px){.payment-control-main{align-items:flex-start;padding:18px;gap:16px}.payment-title-row h2{font-size:1.6rem}.payment-fields{grid-template-columns:1fr}.payment-settings{padding-left:18px;padding-right:18px}.payment-setup summary,.payment-footnote{padding-left:18px;padding-right:18px}.postback-box{margin-left:18px;margin-right:18px}.checkout-strip>div{grid-template-columns:48px 1fr auto}.checkout-strip em{grid-column:2}.checkout-strip form{grid-column:3;grid-row:1/3}.payment-return-card{padding:30px 20px}}

/* v0.5 Panty Lane art direction — warm, cheeky, lived-in; not generic SaaS */
:root{
  --bg:#f6eee6;--panel:#fffaf4;--ink:#3b2030;--muted:#7d6270;--hot:#c92f68;--line:#cfaebc;--road:#5d5458;--gold:#a86c12;
  --cream:#fffaf4;--paper:#f6eee6;--blush:#f2bfd2;--powder:#b9d6dc;--mint:#b8d3bf;--butter:#ecd98d;--peach:#efb596;--wine:#702342;--plum:#60425e;
}
html{background:var(--paper)}
body{background:var(--paper);color:var(--ink);font:15.5px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background-image:radial-gradient(circle at 12px 12px,rgba(112,35,66,.045) 1px,transparent 1.5px);background-size:24px 24px}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:700;color:var(--ink);letter-spacing:-.025em}
a{text-underline-offset:3px}.topbar{height:58px;padding:0 3vw;border-bottom:2px solid var(--wine);background:rgba(255,250,244,.96);backdrop-filter:blur(10px);box-shadow:0 3px 0 rgba(112,35,66,.08)}
.topbar>div{display:flex;align-items:baseline}.brand{font-family:Georgia,"Times New Roman",serif;font-size:1.28rem;font-style:italic;font-weight:700;letter-spacing:-.035em;color:var(--wine);position:relative}.brand:after{content:"♥";font-family:Georgia,serif;font-size:.55rem;font-style:normal;color:var(--hot);position:absolute;right:-12px;top:-1px;transform:rotate(10deg)}
.tagline{color:#8c6d79;font-size:.74rem;margin-left:20px}.smalllink{font-size:.78rem;color:#6d5360;font-weight:700;text-decoration:none}.smalllink:hover{color:var(--hot)}.topnav{gap:14px;align-items:center}.account-pill{border-radius:3px;background:var(--wine);color:#fffaf4;padding:8px 11px;box-shadow:2px 2px 0 #d49aae;font-size:.72rem;letter-spacing:.02em}.account-pill:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 #d49aae}
.eyebrow{font-size:.66rem;letter-spacing:.16em;color:var(--hot);font-weight:950;text-transform:uppercase}.button{background:var(--hot);color:#fff;border-radius:3px;padding:11px 15px;box-shadow:3px 3px 0 var(--wine);font-size:.82rem;letter-spacing:.01em}.button:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--wine)}.button.secondary{background:var(--cream);color:var(--wine);border:2px solid var(--wine);box-shadow:3px 3px 0 #d9a4b6}.button.disabled{box-shadow:none}.mini{border-radius:3px;background:var(--cream);color:var(--ink);border:1px solid #ad8797}.mini.approve{background:#3f7352;color:white;border-color:#355f45}

/* public street */
.world-shell{max-width:1480px;padding:30px 24px 26px;grid-template-columns:minmax(260px,355px) minmax(0,1fr);gap:30px}.world-copy{align-self:start;padding:36px 4px 10px 18px;border-left:5px solid var(--hot);margin-top:28px}.world-copy h1{font-size:clamp(2.2rem,4vw,3.65rem);line-height:1.02;letter-spacing:-.035em;margin:.18em 0 .28em}.world-copy>p:not(.eyebrow){font-size:.98rem;line-height:1.55;color:#664b58;max-width:540px}.world-copy .lane-note{font-family:Georgia,"Times New Roman",serif!important;font-style:italic;font-size:.92rem!important;color:var(--wine)!important;margin-top:18px}.stats{gap:7px;margin-top:22px}.stats span{background:transparent;border:0;border-left:3px solid #d39aac;padding:3px 8px 3px 9px;border-radius:0;color:#7c6370;font-size:.72rem}.stats b{color:var(--wine);font-size:.92rem}
.scene-frame{min-height:625px;border:5px solid var(--cream);outline:2px solid var(--wine);border-radius:2px;background:#e9cad0;box-shadow:8px 8px 0 rgba(112,35,66,.18)}#cw-world{height:625px}.scene-title{left:17px;top:14px;background:rgba(255,250,244,.87);border:1px solid rgba(112,35,66,.35);padding:7px 10px;text-shadow:none;box-shadow:2px 2px 0 rgba(112,35,66,.12)}.scene-title strong{font-family:Georgia,"Times New Roman",serif;font-size:.8rem;letter-spacing:.1em;color:var(--wine)}.scene-title span{color:#785f6b;font-size:.63rem}.scene-tools{right:13px;top:13px}.scene-tools button,.address-find button{width:34px;height:34px;border:1px solid var(--wine);background:rgba(255,250,244,.93);color:var(--wine);border-radius:2px;box-shadow:2px 2px 0 rgba(112,35,66,.18)}.scene-tools button:hover,.address-find button:hover{border-color:var(--hot);background:#fff}.address-find{left:13px;bottom:13px;background:rgba(255,250,244,.94);border:1px solid var(--wine);border-radius:2px;padding:5px 5px 5px 9px;box-shadow:2px 2px 0 rgba(112,35,66,.18)}.address-find label{color:#7d5969}.address-find input{border-left:1px solid #c89aac;background:transparent;color:var(--ink)}.hover-card{right:13px;bottom:13px;border:1px solid var(--wine);background:rgba(255,250,244,.96);border-radius:2px;box-shadow:4px 4px 0 rgba(112,35,66,.16);color:var(--ink)}.hover-card small{color:#7a6270}.scene-status{background:#fffaf4;border:1px solid var(--wine);border-radius:2px;color:var(--ink);box-shadow:4px 4px 0 rgba(112,35,66,.16)}.demo-flag{border:1px solid var(--wine);background:#f5d3df;color:var(--wine);border-radius:2px}
.street-directory{max-width:1480px;padding:20px 24px 70px}.directory-head{align-items:center;border-bottom:2px solid var(--wine);padding-bottom:10px;margin-bottom:12px}.directory-head h2{font-size:1.55rem;letter-spacing:-.02em;margin:1px 0}.directory-head>a{color:var(--wine);font-size:.77rem;font-weight:800}.directory-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:7px}.directory-address{background:var(--cream);border:1px solid #c7a3b1;border-radius:0;padding:10px 11px;min-height:78px;box-shadow:2px 2px 0 rgba(112,35,66,.08);position:relative}.directory-address:before{content:"";height:5px;position:absolute;left:-1px;right:-1px;top:-1px;background:var(--blush)}.directory-address:nth-child(4n+2):before{background:var(--butter)}.directory-address:nth-child(4n+3):before{background:var(--mint)}.directory-address:nth-child(4n):before{background:var(--powder)}.directory-address:hover{transform:translate(-1px,-1px);border-color:var(--wine);box-shadow:4px 4px 0 rgba(112,35,66,.14)}.directory-address b{font-family:Georgia,serif;font-size:1.08rem;color:var(--wine);margin-top:3px}.directory-address span{font-size:.77rem}.directory-address small{color:#8b6f7b;font-size:.68rem}.directory-address.available{background:#fffdf9}.directory-address.available span{color:#a04a6d}.directory-address.locked{background:#eadedc;opacity:.75;border-style:dashed}.directory-address.locked:before{background:#8c737d}
footer{color:#806875;padding:25px;font-size:.72rem}footer a{color:var(--wine)}

/* detail pages */
.property-page{max-width:1000px;padding:48px 24px 70px;gap:48px}.property-card h1,.form-card h1,.table-page h1,.hero h1{font-size:clamp(2.15rem,4.5vw,3.5rem);line-height:1.02;letter-spacing:-.03em}.property-card p{color:#6f5663}.hero-building{height:330px!important;width:205px;background:var(--hot);border:2px solid var(--wine);border-radius:2px;box-shadow:8px 8px 0 rgba(112,35,66,.15)}.building .roof{background:var(--wine);border-radius:1px}.windows i{background:#ffe29e;box-shadow:none}.sign{background:#fffaf4;color:var(--wine);border:1px solid var(--wine)}.property-address{font-family:Georgia,serif;color:var(--wine);letter-spacing:.1em}.pricebox{border:1px solid #caa8b6;background:#fffaf4;border-radius:0;padding:15px;box-shadow:3px 3px 0 rgba(112,35,66,.08)}.pricebox span{color:#7e6672}.pricebox strong{color:var(--wine)}.metrics{color:#806875}.resident-extra{border:1px solid #b992a2;border-radius:2px;color:var(--wine);background:#fffaf4}.resident-tagline{color:var(--wine)!important}.history{color:#725b67}

/* account / auth: member space, not a SaaS dashboard */
.auth-shell{max-width:980px;padding:48px 24px 70px;grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);gap:48px;min-height:calc(100vh - 58px)}.auth-pitch{padding:28px 28px 28px 22px;border-left:6px solid var(--hot);background:linear-gradient(90deg,rgba(242,191,210,.28),transparent)}.auth-pitch h1{font-size:clamp(2.25rem,5vw,3.7rem);line-height:1.02;letter-spacing:-.035em;margin:.2em 0}.auth-pitch>p:not(.eyebrow){font-size:1rem;color:#6e5361;max-width:520px}.auth-perks{color:#725663;font-size:.8rem}.auth-card{background:#fffaf4;border:2px solid var(--wine);border-radius:0;padding:24px;box-shadow:7px 7px 0 #e7b7c7}.auth-card h2{font-size:1.55rem;letter-spacing:-.02em}.auth-card label{font-size:.8rem;color:#5f4652}.auth-card input,.edit-block input,.edit-block textarea,.link-row input,.form-card input,.form-card textarea{border:1px solid #bd98a8;background:#fff;color:var(--ink);border-radius:2px}.auth-card input:focus,.edit-block input:focus,.edit-block textarea:focus,.link-row input:focus{border-color:var(--hot);outline:2px solid rgba(201,47,104,.14)}.auth-switch{color:#846a76}.auth-switch a{color:var(--wine)}
.account-shell{max-width:1080px;padding:42px 24px 80px}.account-hero{margin-bottom:20px}.account-hero h1{font-size:clamp(2.2rem,4.5vw,3.45rem);line-height:1.02;letter-spacing:-.03em}.account-hero p:not(.eyebrow){color:#755b68}.account-stats{gap:7px;margin:20px 0 34px}.account-stats div{background:#fffaf4;border:1px solid #c7a3b1;border-radius:0;padding:13px 16px;box-shadow:2px 2px 0 rgba(112,35,66,.08)}.account-stats b{font-family:Georgia,serif;font-size:1.55rem;color:var(--wine)}.account-stats span{color:#806875}.section-head{margin-bottom:11px}.section-head h2{font-size:1.55rem;letter-spacing:-.02em}.section-head>a{color:var(--wine);font-weight:700}.property-grid{gap:10px}.owner-property{background:#fffaf4;border:1px solid #c7a3b1;border-radius:0;padding:16px;box-shadow:4px 4px 0 rgba(112,35,66,.10)}.owner-property small{color:var(--hot)}.owner-property p{color:#806875}.empty-state{border:2px dashed #c195a7;border-radius:0;background:#fffaf4;padding:34px}.empty-icon{border-radius:50%;background:var(--blush);color:var(--wine)}.empty-state p{color:#765e69}.request-strip a,.account-shortcuts>a{background:#fffaf4;border:1px solid #c5a0af;border-radius:0}.account-shortcuts span,.request-strip small{color:#7a6370}.account-history{color:#765e69}.history-list{border-top:1px solid #c9aab6}.history-list div{border-bottom:1px solid #ddc7d0}.history-list small{color:#9a7f8b}

/* editors */
.editor-shell,.style-shell{max-width:1060px;padding:44px 24px 80px;gap:50px}.door-preview,.style-preview-wrap{top:90px}.door-card{border-radius:0;background:linear-gradient(150deg,#f4c5d4,#f8e0c4);border:2px solid var(--wine);box-shadow:7px 7px 0 #d5a5b6;color:var(--ink)}.door-card small{color:var(--wine)}.door-card h2{font-size:2rem;color:var(--wine)}.door-card p{color:#624957}.door-card span{border:1px solid var(--wine);border-radius:2px;background:#fffaf4;color:var(--wine)}.preview-note,.editor-intro{color:#7b6370}.editor-main h1,.style-editor h1,.claim-confirm h1{font-size:clamp(2.2rem,4.5vw,3.45rem);line-height:1.02;letter-spacing:-.03em}.edit-block{background:#fffaf4;border:1px solid #c7a3b1;border-radius:0;padding:20px}.edit-more{border:1px solid #c7a3b1;border-radius:0;background:#fffaf4}.edit-more .inner{border-top:1px solid #dbc3cc}.edit-more summary span{color:#927783}.text-button{color:var(--hot)}.remove-link{border:1px solid #b88f9f;background:#f8e7ed;color:var(--wine);border-radius:2px}.sticky-save{background:rgba(246,238,230,.94);border:1px solid #c7a3b1;border-radius:0}.sticky-save>a{color:#816a75}
.choice-group h3{font-size:1.18rem}.choice-cards label>span,.swatch-option,.toggle-card{background:#fffaf4!important;border-color:#c7a3b1!important;border-radius:0!important}.pill-options span{border-radius:2px!important}.style-stage{background:linear-gradient(#f0c9d6 0 53%,#b8d3bf 53%);border:2px solid var(--wine)!important;border-radius:0!important;box-shadow:6px 6px 0 #d6a6b7!important}.style-preview-wrap>p:last-child{color:#785f6b!important}

/* claim / resident / rankings */
.claim-shell{max-width:900px;padding:48px 24px;grid-template-columns:270px minmax(0,1fr);gap:48px}.claim-property{background:linear-gradient(150deg,#f0bfd0,#f4ddbd);border:2px solid var(--wine);border-radius:0;box-shadow:7px 7px 0 #d6a6b7;color:var(--ink)}.claim-number{font-family:Georgia,serif;font-size:4rem;color:var(--wine)}.claim-property strong{color:var(--wine)}.claim-property small{color:#765d69}.identity-chip{background:#fffaf4!important;border-color:#c7a3b1!important;border-radius:0!important}.identity-chip span,.identity-chip small{color:#806875!important}.identity-chip b{color:var(--wine)!important}.claim-one-click small,.checkout-note{color:#806875}.resident-page{max-width:980px!important}.resident-hero h1{font-size:clamp(2.5rem,5vw,4rem)!important;line-height:1.02!important}.resident-bio{color:#6f5663!important}.resident-property-grid a{background:#fffaf4!important;border:1px solid #c7a3b1!important;border-radius:0!important;box-shadow:3px 3px 0 rgba(112,35,66,.08)}.resident-property-grid strong{color:var(--wine)!important}.resident-property-grid small{color:#806875!important}.table-page{max-width:980px;padding:45px 24px 75px}.table-page h1{font-size:clamp(2.15rem,4vw,3.25rem)}table{background:#fffaf4;border:2px solid var(--wine);border-radius:0;box-shadow:5px 5px 0 #e0afbf}th,td{padding:11px 12px;border-bottom:1px solid #dec7d0}th{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--wine);background:#f5d8e2}td{color:#5e4752}

/* admin follows the Lane but stays practical */
.admin-shell{max-width:1100px!important}.admin-hero h1{font-size:clamp(2.2rem,4.5vw,3.45rem)!important}.admin-kpis span,.admin-request,.admin-section,.payment-control,.payment-return-card{background:#fffaf4!important;border-color:#c7a3b1!important;border-radius:0!important;color:var(--ink)!important}.admin-request,.payment-control,.payment-return-card{box-shadow:4px 4px 0 rgba(112,35,66,.09)!important}.admin-request p,.payment-control-main p:not(.eyebrow),.payment-footnote,.postback-box small,.admin-empty span{color:#7b6370!important}.admin-request blockquote{color:#745966!important;border-color:#c6849f!important}.payment-title-row h2{font-size:1.45rem!important}.payment-control.is-live{border-color:#6f9879!important}.payment-setup,.checkout-strip,.admin-people,.resolved-list{border-color:#d9bdc8!important}.payment-setup summary{color:var(--wine)!important}.payment-fields label{color:#7c6270!important}.payment-fields input,.postback-box{background:#fff!important;color:var(--ink)!important;border-color:#c7a3b1!important;border-radius:2px!important}.postback-box code{color:var(--wine)!important}.switch span{background:#dbc7cf!important;border-color:#b98f9f!important}.avatar-dot{background:var(--blush)!important;color:var(--wine)!important;border-radius:50%!important}.admin-empty{border-color:#c7a3b1!important;border-radius:0!important}.success{background:#d9eadc;color:#325442;border:1px solid #90b49b}.error{background:#f3d4d8;color:#7f2635;border:1px solid #cb919a}.payment-return{min-height:calc(100vh - 58px)}.return-mark{border-radius:50%!important}.success-mark{background:#d9eadc;color:#34634a;border-color:#80a88f}.issue-mark{background:#f3d4d8;color:#8c3342;border-color:#c58c95}.waiting-mark{background:#eadce5;color:#6e4660;border-color:#b998aa}.payment-return-card h1{font-size:clamp(2.1rem,4.5vw,3.4rem)!important}

@media(max-width:1050px){.world-shell{padding-top:20px}.world-copy{margin-top:0;max-width:700px}.scene-frame,#cw-world{height:590px;min-height:590px}.world-copy h1{font-size:clamp(2.15rem,5vw,3.4rem)}}
@media(max-width:760px){.world-shell{padding:14px 10px 20px}.world-copy{padding:18px 12px 8px 16px}.world-copy h1{font-size:2.45rem}.scene-frame{border-width:4px;min-height:510px}.scene-frame,#cw-world{height:510px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1,.property-card h1,.form-card h1,.table-page h1{font-size:2.35rem}.topbar{height:54px}.tagline{display:none}}
@media(max-width:620px){.auth-pitch h1,.editor-main h1,.style-editor h1,.claim-confirm h1,.resident-hero h1{font-size:2.45rem!important}.account-hero h1,.admin-hero h1{font-size:2.4rem!important}.auth-shell,.account-shell,.editor-shell,.style-shell,.claim-shell,.resident-page,.admin-shell{padding-left:14px;padding-right:14px}.auth-card{box-shadow:4px 4px 0 #e7b7c7}.owner-property{grid-template-columns:72px 1fr}.payment-return-card{padding:28px 18px!important}}

/* v0.6 plots + opportunity language */
.directory-address.pending{background:#f7eadb;border-color:#b98a6b}.directory-address.pending:before{background:#d8a65b}.directory-address.pending span{color:#8b573d}
.plot-stage{width:min(360px,88vw);height:285px;margin:0 auto;position:relative;display:grid;place-items:center;perspective:700px}
.plot-ground{width:245px;height:150px;position:relative;transform:rotateX(58deg) rotateZ(-34deg);background:#8eaa84;border:3px solid #74465a;box-shadow:14px 16px 0 rgba(112,35,66,.12);overflow:visible}
.plot-ground:before,.plot-ground:after{content:"";position:absolute;inset:18px;border:1px dashed rgba(255,250,244,.66)}
.plot-ground:after{inset:42px 68px;background:rgba(255,250,244,.12);border-style:solid}
.plot-ground i{position:absolute;width:8px;height:23px;background:#f7e6cb;border:2px solid #74465a;transform:rotateZ(34deg) rotateX(-58deg);transform-origin:bottom center}
.plot-ground i:nth-child(1){left:-6px;top:-8px}.plot-ground i:nth-child(2){right:-7px;top:-8px}.plot-ground i:nth-child(3){right:-7px;bottom:-8px}.plot-ground i:nth-child(4){left:-6px;bottom:-8px}
.plot-marker{position:absolute;bottom:24px;background:#fffaf4;border:2px solid var(--wine);box-shadow:5px 5px 0 #d8a8b8;padding:10px 15px;display:grid;gap:2px;min-width:180px;text-align:center}
.plot-marker small{font-size:.63rem;letter-spacing:.12em;color:#7a6370;font-weight:800}.plot-marker strong{font-family:Georgia,"Times New Roman",serif;color:var(--wine);font-size:1.05rem;letter-spacing:.04em}
.plot-locked .plot-ground{background:#9d9292;filter:saturate(.55)}.plot-locked .plot-marker{background:#eee3df;box-shadow:5px 5px 0 #c6b2b6}.plot-pending .plot-ground{background:#c8ad90}.plot-pending .plot-marker{background:#fff0d9;box-shadow:5px 5px 0 #d4a26c}
.plot-open .plot-ground{animation:plot-breathe 3.6s ease-in-out infinite}@keyframes plot-breathe{50%{box-shadow:14px 16px 0 rgba(112,35,66,.19)}}
.plot-empty-state .empty-icon{font-family:Georgia,serif;font-weight:800;border-radius:2px;border:2px solid var(--wine);background:#fffaf4;box-shadow:3px 3px 0 #ddb0bf}
.ranking-intro{color:#765e69;max-width:580px;margin:-8px 0 24px}.profile-card{background:linear-gradient(150deg,#f2bfd0,#f6dfbe)!important}
.property-card .pricebox b{font-size:1.02rem;color:#5e4752}.property-card details summary{cursor:pointer;color:var(--wine);font-weight:750;margin-top:18px}
@media(max-width:760px){.plot-stage{height:230px}.plot-ground{width:200px;height:120px}.plot-marker{bottom:12px}.property-page{padding-top:32px}}


/* v0.7 — landmarks, credits, sharing, richer resident places */
.wallet-link{font-variant-numeric:tabular-nums;font-weight:800}.credit-note{font-size:.9rem;max-width:46rem;margin-top:14px}.credit-note a{font-weight:900}.wallet-card{min-width:180px;border:1px solid #8f5367;background:#fff2e9;padding:14px 16px;box-shadow:4px 4px 0 #d8a2ad}.wallet-card span{display:block;font-size:.68rem;font-weight:900;letter-spacing:.12em}.wallet-card b{display:block;font:800 1.55rem Georgia,serif;margin:3px 0}.wallet-card a{font-size:.78rem;font-weight:800}.share-earn-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;border:1px solid #9b6574;background:#fff8ef;padding:18px;box-shadow:4px 4px 0 #e4b3bc}.share-earn-card p{margin:0 0 8px;max-width:46rem}.share-earn-card code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#f2ded7;padding:8px 10px;border:1px dashed #9b6574}.share-strip{display:flex;gap:14px;justify-content:space-between;align-items:center;border-top:1px dashed #b78492;border-bottom:1px dashed #b78492;padding:13px 0;margin:18px 0}.share-strip div{display:grid;gap:2px}.share-strip span{font-size:.78rem;color:#6b4b56}.share-button{border:1px solid #6f3048;background:#fff0e8;padding:9px 12px;font-weight:900;cursor:pointer}.credits-shell{width:min(1080px,calc(100% - 32px));margin:32px auto 70px}.wallet-hero{border-bottom:3px solid #6f3048;padding:20px 0 24px}.wallet-hero h1{font-size:clamp(2.2rem,5vw,4rem);margin:.1em 0}.wallet-hero p{max-width:52rem}.credit-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:26px 0}.credit-panel{border:1px solid #8b5d6e;background:#fff7ed;padding:22px;box-shadow:5px 5px 0 #dda8b4}.credit-packs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.credit-packs form{margin:0}.credit-packs button{width:100%;display:flex;justify-content:space-between;align-items:center;border:1px solid #714055;background:#fff;padding:13px 14px;cursor:pointer}.credit-packs button:disabled{opacity:.45;cursor:not-allowed}.credit-packs b{font-size:1rem}.credit-packs span{font-weight:800}.credit-history{margin-top:28px}.ledger-list{border-top:1px solid #ad7b89}.ledger-list>div{display:grid;grid-template-columns:1fr auto 90px;gap:12px;padding:11px 2px;border-bottom:1px solid #d8b8bf}.ledger-list .plus{color:#27634e}.ledger-list .minus{color:#8d3154}.credit-claim-balance{border:1px solid #a16e7c;background:#fff5ec;padding:14px 16px;margin:18px 0;display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center}.credit-claim-balance span,.credit-claim-balance small{font-size:.76rem}.credit-claim-balance b{font:800 1.35rem Georgia,serif}.credit-claim-balance small{grid-column:1/-1}.claim-actions.stacked{display:grid;gap:8px}.identity-choice{display:grid;gap:8px}.identity-choice>b small{font-weight:500;color:#7c6570}.role-pills{flex-wrap:wrap}.split-choices{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sign-field{display:grid;gap:5px}.sign-field input{font-size:1.05rem}.prop-options{margin-top:16px;flex-wrap:wrap}.style-prop{position:absolute;left:8%;right:8%;bottom:-6px;height:24px;pointer-events:none}.style-prop.prop-planters:before,.style-prop.prop-planters:after{content:"";position:absolute;bottom:0;width:22px;height:10px;background:#57775f;border-radius:2px}.style-prop.prop-planters:before{left:4%}.style-prop.prop-planters:after{right:4%}.style-prop.prop-poster:before{content:"POSTERS";position:absolute;left:12%;bottom:0;background:#f1c7d3;border:1px solid #7d3b55;padding:3px 8px;font-size:.55rem;font-weight:900}.style-prop.prop-display:before{content:"DISPLAY";position:absolute;right:10%;bottom:0;background:#e8c987;border:1px solid #7d5d2f;padding:3px 8px;font-size:.55rem;font-weight:900}.style-prop.prop-clothesline:before{content:"▱  ▱  ▱";position:absolute;left:8%;right:8%;bottom:8px;border-top:1px solid #775361;color:#cc6589;letter-spacing:10px;text-align:center}.economy-control{display:grid;grid-template-columns:1fr minmax(260px,380px);gap:20px;border:1px solid #956678;background:#fff4e9;padding:20px;margin:20px 0;box-shadow:4px 4px 0 #deb1ba}.economy-control h2{margin:.15em 0}.economy-stats{display:flex;gap:18px;margin-top:14px}.economy-stats span{font-size:.75rem}.economy-stats b{display:block;font-size:1rem}.economy-control details{align-self:start}.credit-admin-form{display:grid;gap:8px;margin-top:10px}.credit-admin-form input,.credit-admin-form select{width:100%;padding:9px;border:1px solid #a06f80;background:#fff}.resident-type{display:inline-block;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;background:#f1d4dc;border:1px solid #a56479;padding:5px 8px}.frontage-bold .style-sign{transform:scale(1.08);font-weight:900}.frontage-clean .style-sign{background:#fff;color:#5a2c40}.frontage-worn{filter:saturate(.78) contrast(.96)}
@media(max-width:760px){.credit-grid,.economy-control,.split-choices{grid-template-columns:1fr}.share-earn-card{grid-template-columns:1fr}.wallet-card{width:100%}.ledger-list>div{grid-template-columns:1fr auto}.ledger-list small{grid-column:1/-1}}

.share-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.share-actions>a:not(.button),.share-actions button.text-button{border:0;background:transparent;color:#6d2f49;font-weight:900;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.share-actions.compact{justify-content:flex-end}.share-actions.compact a,.share-actions.compact button{font-size:.78rem}.traffic-control{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;border-top:1px solid #b58292;border-bottom:1px solid #b58292;padding:18px 2px;margin:18px 0 22px}.traffic-control h2{margin:.12em 0}.traffic-control p{margin:.3em 0;max-width:48rem}.traffic-kpis{display:flex;gap:10px}.traffic-kpis span{min-width:82px;border:1px solid #a97384;background:#fff7ed;padding:10px;text-align:center;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.traffic-kpis b{display:block;font:800 1.2rem Georgia,serif;letter-spacing:0}@media(max-width:760px){.traffic-control{grid-template-columns:1fr}.traffic-kpis{justify-content:stretch}.traffic-kpis span{flex:1}.share-actions.compact{justify-content:flex-start}}

.credit-terms{font-size:.72rem;color:#75636b;margin-top:24px;border-top:1px dashed #c39aa5;padding-top:12px}

/* v0.8 — place upkeep + ledger */
.upkeep-control{display:grid;gap:0;border:1px solid #8f6472;background:#fff8ef;margin:20px 0;box-shadow:4px 4px 0 #dfb7bf}.upkeep-main{display:grid;grid-template-columns:1fr auto;gap:20px;padding:20px}.upkeep-control.is-off{opacity:.78}.upkeep-samples,.upkeep-alerts{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:14px}.upkeep-samples span,.upkeep-alerts span{font-size:.74rem;color:#745966}.upkeep-samples b,.upkeep-alerts b{display:block;color:#5f2f42;font-size:.95rem}.upkeep-setup{border-top:1px solid #c9a7b1;padding:0 20px 18px}.upkeep-setup summary{padding:14px 0;cursor:pointer;font-weight:900}.upkeep-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:6px 0 14px}.upkeep-fields label{position:relative;display:grid;gap:5px;font-size:.76rem;font-weight:800}.upkeep-fields input{width:100%;padding:10px 38px 10px 9px;border:1px solid #a97987;background:#fff}.upkeep-fields label small{position:absolute;right:9px;bottom:11px;color:#8d7380;font-size:.66rem}.property-upkeep{display:flex;gap:8px;align-items:baseline;margin:8px 0 12px;padding:7px 9px;border-left:3px solid #6f876b;background:#f2f2df;font-size:.75rem}.property-upkeep b{color:#425a40}.property-upkeep span{color:#6d675d}.property-upkeep.due{border-left-color:#a43f55;background:#f8e4e4}.property-upkeep.due b{color:#8f2f45}.upkeep-estimate{border:1px solid #aa7a88;background:#fff5e9;padding:13px 14px;margin:15px 0 22px;display:grid;gap:5px}.upkeep-estimate div{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.upkeep-estimate span{font-size:.68rem;font-weight:950;letter-spacing:.1em;color:#7d5262}.upkeep-estimate b{font-family:Georgia,serif;color:#633146}.upkeep-estimate small{color:#7a6670}.ledger-shell{width:min(980px,calc(100% - 32px));margin:32px auto 70px}.ledger-hero{border-bottom:3px solid #6f3048;padding:18px 0 22px}.ledger-hero h1{font-size:clamp(2.2rem,5vw,3.8rem);margin:.1em 0}.ledger-hero p{max-width:50rem}.ledger-full{margin-top:20px;border-top:1px solid #a97887}.ledger-row{display:grid;grid-template-columns:minmax(220px,1fr) 110px 120px 90px;gap:14px;align-items:center;padding:13px 4px;border-bottom:1px solid #dcc1c9}.ledger-row>div:first-child{display:grid;gap:2px}.ledger-row small,.ledger-row time,.ledger-balance span{color:#8b7480;font-size:.72rem}.ledger-amount{font-weight:950;text-align:right}.ledger-amount.plus{color:#27634e}.ledger-amount.minus{color:#8d3154}.ledger-balance{display:grid;text-align:right}.ledger-balance b{font-size:.8rem}.ledger-row time{text-align:right}.account-shortcuts{grid-template-columns:repeat(2,1fr)!important}
@media(max-width:760px){.upkeep-main,.upkeep-fields{grid-template-columns:1fr}.upkeep-fields{grid-template-columns:repeat(2,1fr)}.ledger-row{grid-template-columns:1fr auto}.ledger-balance,.ledger-row time{grid-column:1/-1;text-align:left}.ledger-balance{display:flex;gap:7px}.account-shortcuts{grid-template-columns:1fr!important}}

.claim-upkeep-note{border-left:3px solid #8b5d6e;background:#fff4e9;padding:10px 12px;margin:12px 0 16px;display:grid;gap:3px}.claim-upkeep-note b{font-size:.8rem;color:#633146}.claim-upkeep-note span{font-size:.76rem;line-height:1.45;color:#76616a}


/* v0.8.3 — the Lane owns the first screen */
.world-home{overflow-x:hidden}.world-home .topbar{position:relative}.lane-stage{width:100%;height:calc(100svh - 70px);min-height:590px;max-height:900px;padding:10px 12px 14px;background:#f7eadf}.lane-stage .scene-frame{width:100%;height:100%;min-height:0;max-width:none;margin:0}.lane-stage #cw-world{width:100%;height:100%;min-height:0}.world-intro{max-width:1180px;margin:0 auto;padding:48px 24px 34px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:54px;align-items:start;border-bottom:1px solid #cfabb7}.world-intro .world-copy{padding:0;margin:0;border-left:0}.world-intro .world-copy h1{font-size:clamp(2rem,4vw,3.15rem);max-width:720px}.world-intro .world-copy>p:not(.eyebrow){max-width:760px}.lane-at-a-glance{border-left:3px solid var(--wine);padding:2px 0 2px 18px}.lane-at-a-glance .stats{margin:0 0 18px}.lane-at-a-glance small{display:block;max-width:430px;color:#7d6671;line-height:1.5}.lane-at-a-glance .button{display:inline-block;text-decoration:none}.compact-policy{display:flex!important;justify-content:space-between;gap:16px;align-items:center}.compact-policy span{white-space:nowrap}.compact-policy a{font-weight:900;color:var(--wine)}
.guide-shell{width:min(1120px,calc(100% - 32px));margin:0 auto 70px}.guide-hero{padding:54px 0 30px;border-bottom:3px solid var(--wine)}.guide-hero h1{font:800 clamp(2.2rem,5vw,4rem)/.98 Georgia,"Times New Roman",serif;margin:.15em 0;color:var(--wine);letter-spacing:-.035em}.guide-hero p:last-child{max-width:720px;color:#765d69}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:26px;border-top:1px solid #c8a5b1;border-left:1px solid #c8a5b1}.guide-grid article{padding:22px 24px 25px;border-right:1px solid #c8a5b1;border-bottom:1px solid #c8a5b1;background:#fffaf4;min-height:190px}.guide-grid article>span{font:800 .72rem Georgia,serif;color:#bd6d89;letter-spacing:.1em}.guide-grid h2{font:800 1.25rem Georgia,serif;color:var(--wine);margin:8px 0}.guide-grid p{margin:0;color:#715966;font-size:.92rem;line-height:1.6}.guide-end{display:flex;gap:20px;align-items:center;padding:26px 0}.guide-end a:not(.button){font-weight:900;color:var(--wine)}
@media(max-width:1050px){.lane-stage{height:calc(100svh - 60px);min-height:560px;padding:8px}.world-intro{grid-template-columns:1fr;gap:24px;padding-top:36px}.lane-at-a-glance{border-left:0;border-top:2px solid var(--wine);padding:18px 0 0}.lane-stage .scene-frame,.lane-stage #cw-world{height:100%;min-height:0}}
@media(max-width:760px){.lane-stage{height:calc(100svh - 54px);min-height:500px;padding:6px}.lane-stage .scene-frame{border-width:3px}.world-intro{padding:30px 16px 24px}.world-intro .world-copy{padding:0}.world-intro .world-copy h1{font-size:2.15rem}.guide-grid{grid-template-columns:1fr}.guide-grid article{min-height:0}.compact-policy{display:grid!important}.compact-policy span{white-space:normal}.topnav .smalllink[href="guide.php"]{display:none}}

/* v0.8.5: Lane-first homepage. No explainer panel after the renderer. */
.lane-status-strip{display:flex;gap:22px;align-items:center;justify-content:center;padding:12px 18px;border-top:1px solid var(--line,#cdb4bd);border-bottom:1px solid var(--line,#cdb4bd);font-size:13px;letter-spacing:.02em;background:rgba(255,255,255,.36)}
.lane-status-strip span{white-space:nowrap}.lane-status-strip b{font-size:16px;margin-right:4px}
@media(max-width:640px){.lane-status-strip{gap:12px;justify-content:space-around;padding:10px 8px;font-size:11px}.lane-status-strip b{font-size:14px}}

/* v0.9.1 — open, street-like UI; fewer boxes */
.scene-frame{border:0;outline:0;box-shadow:none;background:#e9cad0}.lane-stage{padding:0;background:#e9cad0}.lane-stage .scene-frame{border:0!important}.scene-title{border:0;border-left:3px solid var(--wine);box-shadow:none;background:rgba(255,250,244,.9)}.scene-tools button,.address-find button{box-shadow:none}.address-find{box-shadow:none;border:0;border-bottom:2px solid var(--wine)}.hover-card{box-shadow:none;border:0;border-left:3px solid var(--wine)}

/* Directory becomes an address ledger, not a card wall. */
.street-directory{max-width:1220px;padding-top:34px}.directory-head{margin-bottom:0;padding-bottom:12px}.directory-grid{display:block;border-top:1px solid #b9899a}.directory-address{display:grid;grid-template-columns:minmax(74px,100px) minmax(0,1fr) auto;align-items:baseline;gap:14px;min-height:0;padding:11px 2px;text-decoration:none;background:transparent!important;border:0;border-bottom:1px solid #dcc4cd;border-radius:0;box-shadow:none}.directory-address:before{display:none}.directory-address:hover{transform:none;box-shadow:none;background:rgba(255,250,244,.55)!important}.directory-address b{margin:0;font-size:1.03rem}.directory-address span{font-size:.84rem}.directory-address small{text-align:right;font-size:.72rem}.directory-address.available span{color:#a04a6d}.directory-address.locked{opacity:.6;border-style:solid}.directory-address.locked span{font-style:italic}

/* Public property pages: value is information, not a card. */
.pricebox{background:transparent;border:0;border-top:2px solid var(--wine);border-bottom:1px solid #cbaab5;box-shadow:none;padding:12px 0;margin:22px 0;grid-template-columns:1fr auto}.pricebox strong{font-family:Georgia,serif}.property-page{align-items:start}.property-card{padding-top:24px}.resident-extra{background:transparent;border:0;border-bottom:1px solid #b992a2;padding:7px 1px}.metrics{border-top:1px solid #d4b9c2;padding-top:12px}.share-strip{border-top:1px solid #b78492;border-bottom:1px solid #b78492}

/* Resident area: open rows, asymmetry, no dashboard tile wall. */
.account-stats{display:flex;gap:0;border-top:1px solid #c7a3b1;border-bottom:1px solid #c7a3b1;margin:20px 0 36px}.account-stats div{background:transparent;border:0;border-right:1px solid #d7bdc6;box-shadow:none;padding:11px 22px 11px 0;margin-right:22px}.account-stats div:last-child{border-right:0}.property-grid{display:block}.owner-property{background:transparent;border:0;border-bottom:1px solid #c7a3b1;box-shadow:none;padding:18px 0;grid-template-columns:100px minmax(0,1fr)}.owner-property:first-child{border-top:2px solid var(--wine)}.empty-state{background:transparent;border:0;border-top:2px dashed #c195a7;border-bottom:1px dashed #c195a7;padding:30px 4px}.request-strip{display:block}.request-strip a{min-width:0;background:transparent;border:0;border-bottom:1px solid #d7bdc6;padding:10px 2px;border-radius:0}.request-strip a:first-child{border-top:1px solid #d7bdc6}.account-shortcuts{display:block!important}.account-shortcuts>a{background:transparent;border:0;border-bottom:1px solid #d7bdc6;border-radius:0;padding:14px 2px}.account-shortcuts>a:first-child{border-top:1px solid #d7bdc6}.wallet-card{background:transparent;border:0;border-left:3px solid var(--wine);box-shadow:none;padding:7px 0 7px 13px}.share-earn-card{background:transparent;border:0;border-top:2px solid var(--wine);border-bottom:1px solid #c7a3b1;box-shadow:none;padding:16px 0}

/* Credits: two open columns instead of boxed panels. */
.credit-grid{gap:0;border-top:2px solid var(--wine);border-bottom:1px solid #c8a5b1}.credit-panel{background:transparent;border:0;box-shadow:none;padding:24px 28px 26px 0}.credit-panel+ .credit-panel{border-left:1px solid #c8a5b1;padding-left:28px}.credit-packs{gap:0;border-top:1px solid #b9899a}.credit-packs button{border:0;border-bottom:1px solid #d8b8bf;background:transparent;padding:12px 2px}.credit-packs button:hover:not(:disabled){background:rgba(255,250,244,.7)}.credit-claim-balance{background:transparent;border:0;border-top:1px solid #a16e7c;border-bottom:1px solid #d6b6c0;padding:12px 0}.credit-terms{border-top:1px solid #c39aa5}

/* Forms still need structure, but not floating boxes. */
.auth-card{background:transparent;border:0;border-left:3px solid var(--wine);box-shadow:none;padding:10px 0 10px 24px}.edit-block{background:transparent;border:0;border-top:2px solid var(--wine);border-radius:0;padding:20px 0}.edit-more{background:transparent;border:0;border-top:1px solid #c7a3b1;border-radius:0}.edit-more .inner{border-top:1px solid #dcc4cd}.sticky-save{border:0;border-top:1px solid #a97987;border-radius:0;background:rgba(246,238,230,.94)}

/* Guide v2 — resident quick reference, no card grid. */
.guide-v2{width:min(1000px,calc(100% - 32px))}.guide-v2 .guide-hero{padding:48px 0 24px;border-bottom:0}.guide-v2 .guide-hero h1{font-size:clamp(2.4rem,5vw,4.2rem);max-width:720px}.guide-snapshot{display:flex;flex-wrap:wrap;gap:0;margin:28px 0 20px;border-top:2px solid var(--wine);border-bottom:1px solid #c8a5b1}.guide-snapshot span{padding:12px 24px 12px 0;margin-right:24px;display:grid;gap:1px}.guide-snapshot b{font:800 1.1rem Georgia,serif;color:var(--wine)}.guide-snapshot small{color:#806875}.guide-jumps{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.76rem}.guide-jumps a{color:var(--wine);font-weight:850;text-decoration:none;border-bottom:1px solid #c99aaa}.guide-flow{border-top:3px solid var(--wine);margin-top:30px}.guide-flow article{display:grid;grid-template-columns:58px minmax(0,1fr);gap:20px;padding:26px 0;border-bottom:1px solid #cdb0ba}.guide-number{font:800 .76rem Georgia,serif;color:#b65b7d;padding-top:5px;letter-spacing:.08em}.guide-flow h2{font-size:1.45rem;margin:0 0 8px;color:var(--wine)}.guide-flow p{margin:0 0 13px;color:#664f5a;max-width:760px}.guide-flow dl{margin:6px 0 0;border-top:1px solid #dcc4cd}.guide-flow dl>div{display:grid;grid-template-columns:minmax(170px,.65fr) minmax(0,1fr);gap:18px;padding:8px 0;border-bottom:1px solid #ead7dd}.guide-flow dt{color:#8a6d79;font-size:.75rem;font-weight:800}.guide-flow dd{margin:0;color:#4b303d;font-weight:800}.guide-costs{display:flex;gap:0;border-top:1px solid #c99aaa;border-bottom:1px solid #dcc4cd;margin:12px 0}.guide-costs span{padding:10px 26px 10px 0;margin-right:26px;display:grid}.guide-costs b{font:800 1.05rem Georgia,serif;color:var(--wine)}.guide-costs small{color:#806875}.guide-note{font-size:.78rem!important;color:#806875!important;margin-top:10px!important}.guide-end{border-top:2px solid var(--wine);margin-top:30px}

@media(max-width:760px){
 .directory-address{grid-template-columns:62px minmax(0,1fr);gap:4px 10px}.directory-address small{grid-column:2;text-align:left}.account-stats{overflow:auto}.account-stats div{min-width:120px}.owner-property{grid-template-columns:76px minmax(0,1fr)}.credit-panel{padding:20px 0}.credit-panel+.credit-panel{border-left:0;border-top:1px solid #c8a5b1;padding-left:0}.guide-flow article{grid-template-columns:36px minmax(0,1fr);gap:10px}.guide-flow dl>div{grid-template-columns:1fr;gap:2px}.guide-costs{display:grid;grid-template-columns:repeat(3,1fr)}.guide-costs span{padding:9px 8px 9px 0;margin:0}.guide-snapshot span{min-width:50%;margin:0;padding-right:12px}.auth-card{border-left:0;border-top:3px solid var(--wine);padding:20px 0 0}
}

/* v0.9.1 continued — flatten selection, claim and resident surfaces */
.choice-cards{gap:0;border-top:1px solid #c8a5b1}.choice-cards label>span{background:transparent!important;border:0!important;border-bottom:1px solid #ddc5cd!important;border-radius:0!important;min-height:0;padding:11px 4px}.choice-cards input:checked+span{background:rgba(242,191,210,.24)!important;box-shadow:none!important;border-left:4px solid var(--hot)!important;padding-left:10px}.swatch-grid{gap:12px}.swatch-option{background:transparent!important;border:0!important;border-bottom:1px solid #d6b9c3!important;border-radius:0!important;padding:7px 0 9px}.swatch-option:has(input:checked){border-bottom:3px solid var(--hot)!important;box-shadow:none!important}.swatch{border-radius:0}.toggle-card{background:transparent!important;border:0!important;border-top:1px solid #d6b9c3!important;border-bottom:1px solid #d6b9c3!important;border-radius:0!important;padding:10px 0}.pill-options span{background:transparent!important;border:0!important;border-bottom:1px solid #b88f9f!important;border-radius:0!important;padding:8px 10px!important}.pill-options input:checked+span{background:var(--wine)!important;color:#fff!important;border-bottom-color:var(--wine)!important}

.claim-property{background:transparent;border:0;border-left:5px solid var(--hot);box-shadow:none;min-height:290px;padding:20px 0 20px 24px}.claim-number{font-size:4.6rem}.identity-chip{background:transparent!important;border:0!important;border-top:1px solid #c8a5b1!important;border-bottom:1px solid #d9c0c9!important;border-radius:0!important;padding-left:0!important;padding-right:0!important}.resident-property-grid{display:block!important;border-top:2px solid var(--wine)}.resident-property-grid a{display:grid!important;grid-template-columns:80px minmax(0,1fr) auto;gap:12px;align-items:baseline;background:transparent!important;border:0!important;border-bottom:1px solid #d7bdc6!important;box-shadow:none!important;padding:12px 2px!important}.resident-property-grid a:hover{background:rgba(255,250,244,.55)!important}.resident-property-grid small{text-align:right}

table{background:transparent;border:0;box-shadow:none}th{background:transparent;border-bottom:2px solid var(--wine)}th,td{padding-left:4px;padding-right:4px}

@media(max-width:760px){.resident-property-grid a{grid-template-columns:60px minmax(0,1fr)}.resident-property-grid small{grid-column:2;text-align:left}.claim-property{min-height:190px;border-left:0;border-top:4px solid var(--hot);padding:18px 0}.claim-number{font-size:3.8rem}}


/* v1.0.0 streetscape refresh */
:root{--wine:#87284f;--paper:#fff7f1;--paper-2:#fdebdc;--ink-2:#4a2336}
body{background:linear-gradient(180deg,#ffe5c8 0,#ffeede 22%,#fff7f1 100%);color:#452535}
.topbar{background:rgba(255,247,241,.92);border-bottom:1px solid #e4c4cf}.brand{color:var(--wine)}.tagline,.smalllink{color:#7a5565}.account-pill{background:var(--wine);color:#fff}
.lane-stage{padding:0 0 8px;background:linear-gradient(180deg,#8fd0ff 0,#ffd8b2 44%,#fff5ec 44%,#fff5ec 100%)}
.scene-frame{min-height:660px;background:transparent!important}
#cw-world{height:660px;cursor:grab}
.scene-title{left:22px;top:18px;padding:10px 12px 10px 14px;background:rgba(255,248,240,.86);border-left:4px solid var(--wine);backdrop-filter:blur(4px)}
.scene-title strong{font-size:.88rem;color:var(--wine);letter-spacing:.22em}.scene-title span{font-size:.72rem;color:#6d5564}
.scene-tools{right:18px;top:18px}.scene-tools button,.address-find button{background:rgba(255,248,240,.95);color:var(--wine);border:1px solid #d7a8b7;border-radius:12px}
.address-find{background:rgba(255,248,240,.95);border:1px solid #d7a8b7;border-bottom-width:3px;border-radius:14px;padding:8px 8px 8px 12px}.address-find label{color:#7b5363}.address-find input{color:#5b3044;border-left:1px solid #ddb7c4}
.hover-card{background:rgba(255,248,240,.95);border-left:4px solid var(--wine);color:#4c2436;box-shadow:0 12px 30px rgba(154,89,114,.15)}.hover-card small{color:#7d5a69}
.scene-status{background:rgba(60,29,45,.9);color:#fff}
.lane-status-strip{background:transparent;border-top:1px solid #e5c4cf;border-bottom:1px solid #e5c4cf;color:#6e4e5d}
.lane-status-strip b{color:#81274e}
.street-directory{padding-top:24px}
.directory-head h2{color:#7e2b4e}
.directory-address:hover{background:rgba(255,237,244,.78)!important}

.style-stage{background:linear-gradient(#9fd6ff 0 50%,#8dd66c 50% 68%,#f9ead6 68% 80%,#50536a 80%);border:2px solid var(--wine)!important;box-shadow:8px 8px 0 rgba(190,122,146,.28)!important}
.style-building{border-radius:12px 12px 4px 4px;box-shadow:inset -36px 0 var(--ps),12px 20px 0 rgba(0,0,0,.08),0 26px 40px rgba(117,63,87,.16)}
.style-billboard{position:absolute;left:14px;right:44px;top:18px;height:64px;border:2px solid rgba(60,27,45,.45);border-radius:8px;background:linear-gradient(135deg,#ffd7e8,#ff7fb4);display:grid;place-items:center;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.12em;background-size:cover;background-position:center}
.style-billboard.has-image{color:transparent}
.style-windows{top:95px;bottom:56px}
.style-sign{border-radius:8px;background:#2d1120;color:#fff6fb}
.sign-field input{width:100%;margin-top:7px;border:1px solid #cfa8b7;background:#fffaf4;color:#472535;border-radius:10px;padding:12px 13px;font:inherit}
.sign-field small{display:block;color:#8a6a79;margin-top:6px;font-size:.75rem}

@media(max-width:760px){
  .scene-frame{min-height:520px}#cw-world{height:520px}.scene-title{max-width:68vw}.style-billboard{left:12px;right:34px;height:56px}.style-windows{top:84px}
}

/* v1.0.1 billboard uploads + moderation */
.billboard-upload{display:flex!important;align-items:center;gap:14px;border-top:1px solid #d8b9c3;border-bottom:1px solid #d8b9c3;padding:14px 0!important;cursor:pointer}.billboard-upload input{position:absolute;opacity:0;pointer-events:none}.billboard-upload span{display:grid;gap:2px}.billboard-upload b{color:var(--wine)}.billboard-upload small{color:#806875}.billboard-current{display:grid;grid-template-columns:130px 1fr;gap:14px;align-items:center;margin:0 0 12px}.billboard-current img{width:130px;height:76px;object-fit:cover;border:2px solid #c69aaa;background:#f2dfd7}.billboard-current span{font-size:.74rem;color:#765563}.billboard-current b{color:var(--wine)}
.billboard-moderation{border-top:3px solid var(--wine);padding-top:22px}.admin-media-counts{color:#82616f;font-size:.76rem;font-weight:800}.billboard-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}.billboard-review{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:center;border-bottom:1px solid #d9bdc6;padding:0 0 14px}.billboard-review>img{width:150px;height:90px;object-fit:cover;border:2px solid #b77c93;background:#f1dfe5}.billboard-review>div{display:grid;gap:4px}.billboard-review strong{color:var(--wine)}.billboard-review span,.billboard-review small{color:#775c68}.billboard-review form{display:flex;gap:7px;margin-top:6px}.billboard-library{margin-top:24px;border-top:1px solid #cda9b6}.billboard-library summary{padding:14px 0;cursor:pointer;font-weight:900;color:var(--wine);display:flex;justify-content:space-between}.billboard-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.billboard-library-grid article{display:grid;gap:4px}.billboard-thumb{aspect-ratio:16/9;background:#ead9dd;overflow:hidden}.billboard-thumb img{width:100%;height:100%;object-fit:cover}.billboard-library-grid article>b{color:var(--wine)}.billboard-library-grid article>span{font-size:.76rem}.billboard-library-grid article>small{font-size:.64rem;font-weight:900;letter-spacing:.08em}.status-pending{color:#9a671b}.status-approved{color:#35734f}.status-rejected,.status-removed{color:#9e4555}.status-superseded{color:#806c75}
@media(max-width:700px){.billboard-review{grid-template-columns:1fr}.billboard-review>img{width:100%;height:auto;aspect-ratio:16/9}.billboard-current{grid-template-columns:1fr}.billboard-current img{width:100%;height:auto;aspect-ratio:16/9}}

/* v1.0.2 billboard approval policy */
.billboard-policy{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 0 16px;border-bottom:1px solid #d9bdc7}.billboard-policy>span{font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#7d5a69}.billboard-policy label{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.billboard-policy input{accent-color:#87284f}.billboard-policy b{font-size:.82rem;color:#5b3044}


/* v1.0.4 landmark controls */
.landmark-editor{border-top:2px solid var(--wine);padding-top:12px}.landmark-editor fieldset{border:0;border-bottom:1px solid #d7bdc6;padding:12px 0 18px;margin:0 0 12px;display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:12px}.landmark-editor legend{font-weight:900;color:var(--wine);padding:0 0 8px}.landmark-editor label{display:grid;gap:5px;font-size:.75rem;font-weight:850;color:#765766}.landmark-editor input{width:100%;border:1px solid #cfa8b7;background:#fffaf4;color:#472535;border-radius:8px;padding:10px 11px;font:inherit}.landmark-editor .button{margin-top:4px}@media(max-width:760px){.landmark-editor fieldset{grid-template-columns:1fr}}

/* v1.0.5 — legacy Panty Lane sign branding */
.topbar>div:first-child{display:flex;align-items:center;min-width:0}.brand-logo{display:inline-flex;align-items:center;text-decoration:none;line-height:1}.brand-logo img{display:block;height:48px;width:auto;max-width:190px}.topbar{min-height:70px;height:auto}.tagline{white-space:nowrap}
.branding-control{border-top:2px solid var(--wine);padding-top:22px}.branding-state{font-size:.68rem;font-weight:900;letter-spacing:.12em;color:#8b6072}.branding-preview{min-height:120px;display:flex;align-items:center;justify-content:center;padding:18px;margin:8px 0 18px;background:linear-gradient(135deg,#fffaf4,#f8e8ee);border:1px solid #d9b8c4}.branding-preview img{display:block;width:min(520px,100%);max-height:150px;object-fit:contain}.branding-form{display:grid;gap:12px;max-width:720px}.branding-form>label{display:grid;gap:7px;font-weight:850}.branding-form input[type=file]{padding:10px;border:1px solid #caa4b2;background:#fffaf4;color:#4b2939}.branding-actions{display:flex;align-items:center;gap:10px}.branding-form>small{color:#866675;font-size:.75rem}
@media(max-width:760px){.brand-logo img{height:40px;max-width:145px}.tagline{display:none}.topbar{padding-left:14px;padding-right:14px}.topnav{gap:10px}.branding-preview{min-height:96px;padding:12px}}
\n\n/* v1.0.6 — moving road + homepage conversion copy */\n.scene-title{display:none!important}\n.scene-hint{position:absolute;left:18px;top:18px;padding:7px 10px;background:rgba(255,248,240,.84);border-left:3px solid var(--wine);color:#6f5360;font-size:.7rem;font-weight:750;letter-spacing:.02em;pointer-events:none;backdrop-filter:blur(4px)}\n.lane-pitch{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:48px 0 42px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:64px;border-bottom:1px solid #d6b3c0}\n.lane-pitch h1{margin:0 0 14px;font:800 clamp(2.3rem,5vw,4.5rem)/.96 Georgia,\"Times New Roman\",serif;letter-spacing:-.045em;color:var(--wine);max-width:660px}\n.lane-pitch p{margin:0 0 14px;color:#5e4651;font-size:1.02rem;line-height:1.62;max-width:720px}\n.lane-pitch-money{padding-top:10px}.lane-pitch-money strong{color:#7b2449}.lane-pitch-money p:last-of-type{font-size:.92rem;color:#705762}\n.lane-pitch-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:22px}.lane-pitch-links a{color:var(--wine);font-weight:900;text-decoration:none;border-bottom:2px solid #d69aae;padding-bottom:2px}.lane-pitch-links a:hover{border-bottom-color:var(--wine)}\n.street-directory{padding-top:34px}\n@media(max-width:780px){.lane-pitch{width:min(100% - 28px,700px);grid-template-columns:1fr;gap:18px;padding:34px 0 30px}.lane-pitch h1{font-size:2.35rem}.lane-pitch p{font-size:.96rem}.scene-hint{left:12px;top:12px;font-size:.63rem}}\n

/* v1.0.7 — actor/parallax polish + homepage street poster */
.lane-pitch{width:min(1160px,calc(100% - 40px));margin:34px auto 10px;padding:0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:0;background:#fff8ef;border:2px solid #8b3658;box-shadow:9px 9px 0 #efbed0;position:relative;color:#4d293a}
.lane-pitch:before{content:"";position:absolute;inset:8px;border:1px solid #e2a8bd;pointer-events:none}
.lane-pitch-stamp{grid-column:1/-1;padding:13px 22px 11px;background:#8b3658;color:#fff8ef;font-size:.68rem;font-weight:900;letter-spacing:.13em}
.lane-pitch-main{padding:34px 34px 28px;position:relative;z-index:1}
.lane-pitch h1{margin:0 0 16px;font:800 clamp(2.45rem,4.7vw,4.25rem)/.95 Georgia,"Times New Roman",serif;letter-spacing:-.045em;color:#7d2449;max-width:620px}
.lane-pitch-main p{margin:0;color:#563a47;font-size:1.03rem;line-height:1.58;max-width:650px}
.lane-pitch-actions{padding:30px 30px 22px;border-left:1px solid #d7aabd;position:relative;z-index:1}
.lane-pitch-actions>div{padding:0 0 15px;margin:0 0 15px;border-bottom:1px solid #e3c3ce}
.lane-pitch-actions>div:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.lane-pitch-actions strong{display:block;margin-bottom:4px;color:#7d2449;font:800 1.03rem Georgia,"Times New Roman",serif}
.lane-pitch-actions span{display:block;color:#654b57;font-size:.88rem;line-height:1.5}
.lane-pitch-links{grid-column:1/-1;display:flex;align-items:center;gap:22px;padding:16px 22px 18px;border-top:1px solid #d7aabd;position:relative;z-index:1}
.lane-pitch-links a:not(.button){color:#7d2449;font-weight:850;text-decoration:none;border-bottom:1px solid #c987a0;padding-bottom:2px}
.lane-pitch-links .button{background:#8b3658;color:#fff;border:0;border-radius:2px;box-shadow:3px 3px 0 #e8afc4;padding:10px 15px}
.street-directory{padding-top:30px}
@media(max-width:780px){.lane-pitch{width:min(100% - 24px,680px);grid-template-columns:1fr;margin-top:24px;box-shadow:6px 6px 0 #efbed0}.lane-pitch-stamp{line-height:1.45;padding:10px 15px}.lane-pitch-main{padding:26px 22px 20px}.lane-pitch h1{font-size:2.5rem}.lane-pitch-main p{font-size:.96rem}.lane-pitch-actions{border-left:0;border-top:1px solid #d7aabd;padding:21px 22px 16px}.lane-pitch-links{padding:14px 18px 16px;flex-wrap:wrap}}


/* v1.0.8 — Panty Lane audience panel */
.lane-pitch{display:none!important}
.lane-invite{width:min(1160px,calc(100% - 40px));margin:34px auto 12px;background:#fff8ef;border:2px solid #7f2d50;box-shadow:8px 8px 0 #efbed0;color:#4c2b39;position:relative}
.lane-invite:after{content:"";position:absolute;inset:8px;border:1px solid #e4b2c4;pointer-events:none}
.lane-invite-head{padding:27px 32px 22px;border-bottom:1px solid #d9adbd;position:relative;z-index:1;display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;align-items:start}
.lane-invite-head>span{display:inline-block;width:max-content;max-width:100%;background:#7f2d50;color:#fff8ef;padding:7px 9px;font-size:.67rem;line-height:1.2;font-weight:950;letter-spacing:.12em}
.lane-invite h1{margin:0;font:800 clamp(1.85rem,3.6vw,3.25rem)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.035em;color:#702344;max-width:760px}
.lane-invite-copy{padding:25px 32px 20px;display:grid;grid-template-columns:1fr 1fr;gap:36px;position:relative;z-index:1}
.lane-invite-copy p{margin:0;color:#553b47;font-size:.98rem;line-height:1.62}
.lane-invite-copy strong{color:#742647}
.lane-invite-economy{margin:0 32px;padding:17px 0;border-top:2px solid #8c3a5c;border-bottom:1px solid #dab5c2;display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;align-items:start;position:relative;z-index:1}
.lane-invite-economy b{font-size:.72rem;letter-spacing:.14em;color:#7d2c4e;padding-top:3px}
.lane-invite-economy p{margin:0;color:#5e4550;font-size:.92rem;line-height:1.55;max-width:830px}
.lane-invite-foot{padding:17px 32px 21px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:1}
.lane-invite-foot>span{color:#775b67;font-size:.78rem;font-weight:750}
.lane-invite-foot>div{display:flex;align-items:center;gap:18px;flex-shrink:0}
.lane-invite-foot a:not(.button){color:#77294a;font-size:.78rem;font-weight:900;text-decoration:none;border-bottom:1px solid #c987a0;padding-bottom:2px}
.lane-invite-foot .button{background:#7f2d50;color:#fff;border:0;border-radius:2px;box-shadow:3px 3px 0 #e8afc4;padding:9px 13px;font-size:.78rem}
@media(max-width:820px){
 .lane-invite{width:min(100% - 24px,680px);margin-top:24px;box-shadow:5px 5px 0 #efbed0}
 .lane-invite-head{grid-template-columns:1fr;gap:14px;padding:22px 20px 18px}.lane-invite h1{font-size:2.15rem}
 .lane-invite-copy{grid-template-columns:1fr;gap:14px;padding:20px}.lane-invite-economy{margin:0 20px;grid-template-columns:1fr;gap:5px;padding:14px 0}.lane-invite-foot{padding:16px 20px 19px;align-items:flex-start;flex-direction:column}.lane-invite-foot>div{flex-wrap:wrap}
}


/* v1.0.9 — stable header + Lane boards */
.topbar{background:#fff7f1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;height:70px!important;min-height:70px!important;contain:layout paint;isolation:isolate}
.topbar>div:first-child{height:70px;display:flex;align-items:center}
.brand-logo{width:168px;height:52px;flex:0 0 168px;display:flex!important;align-items:center;justify-content:flex-start;overflow:hidden}
.brand-logo img{width:168px!important;height:50px!important;max-width:none!important;object-fit:contain;object-position:left center}
.world-home .topbar{position:relative!important}

.lane-board{width:min(1220px,calc(100% - 40px));margin:34px auto 70px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.85fr);gap:22px;align-items:start}
.lane-board-panel{background:#fffaf4;border:2px solid #8b3658;box-shadow:6px 6px 0 #efbed0;position:relative;overflow:hidden}
.lane-board-panel:before{content:"";position:absolute;inset:7px;border:1px solid #e7b9c9;pointer-events:none}
.lane-board-head{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:18px;padding:20px 22px 14px;border-bottom:1px solid #d8afbd}
.lane-board-head .eyebrow{margin:0 0 3px}.lane-board-head h2{margin:0;color:#702344;font:800 1.55rem/1.05 Georgia,"Times New Roman",serif}.lane-board-head>a,.lane-board-head>span,.lane-board-head>span a{font-size:.72rem;color:#7b5363;font-weight:850;text-decoration:none;white-space:nowrap}.lane-board-head>span a{border-bottom:1px solid #c48ba1}
.address-board .directory-grid{position:relative;z-index:1;display:block;border-top:0;max-height:650px;overflow:auto;padding:0 20px 10px}.address-board .directory-address{grid-template-columns:58px minmax(0,1fr) auto;padding:11px 3px}.address-board .directory-address:first-child{border-top:0}
.lane-board-side{display:grid;gap:22px}
.wanted-list,.activity-list{position:relative;z-index:1;padding:0 20px 12px}
.wanted-list>a{display:grid;grid-template-columns:24px 44px minmax(0,1fr);gap:6px 8px;align-items:baseline;padding:11px 2px;border-bottom:1px solid #e2c7d0;text-decoration:none}.wanted-list>a em{font-style:normal;color:#b16b86;font-size:.68rem;font-weight:900}.wanted-list>a b{color:#742647}.wanted-list>a span{font-weight:850;color:#4e303d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wanted-list>a small{grid-column:3;color:#846775;font-size:.68rem}.wanted-list>a:hover span{color:#8b3658}
.activity-list{max-height:390px;overflow:auto}.activity-list>a{display:grid;gap:3px;padding:12px 2px;border-bottom:1px solid #e2c7d0;text-decoration:none}.activity-list>a b{color:#742647;font-size:.85rem}.activity-list>a span{color:#5d4350;font-size:.76rem;line-height:1.4}.activity-list>a small{color:#9a7785;font-size:.65rem}.activity-list>a:hover b{color:#ad3e6b}.board-empty{position:relative;z-index:1;display:grid;gap:4px;padding:22px 2px;color:#765866}.board-empty b{color:#702344}.board-empty span{font-size:.78rem}
.street-directory{display:none!important}

@media(max-width:860px){.lane-board{grid-template-columns:1fr;width:min(100% - 24px,720px)}.address-board .directory-grid{max-height:none}.activity-list{max-height:none}.brand-logo{width:145px;height:44px;flex-basis:145px}.brand-logo img{width:145px!important;height:42px!important}.topbar,.topbar>div:first-child{min-height:62px!important;height:62px!important}}

/* v1.1.0 — admin information architecture */
.admin-v2{background:#f6eee6;color:#422535}.admin-v2 .admin-topbar{position:sticky;top:0;z-index:60;background:#fff9f3;border-bottom:1px solid #dfc5cf}.admin-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 70px)}.admin-rail{position:sticky;top:70px;height:calc(100vh - 70px);align-self:start;padding:24px 14px;background:#4b2036;color:#fff;border-right:1px solid #3d172a;display:flex;flex-direction:column;gap:20px}.admin-rail-title{display:flex;justify-content:space-between;align-items:baseline;padding:0 10px 10px;border-bottom:1px solid rgba(255,255,255,.14)}.admin-rail-title b{letter-spacing:.15em;font-size:.72rem}.admin-rail-title span{font-size:.7rem;color:#ddbccc}.admin-rail nav{display:grid;gap:4px}.admin-rail nav a{display:flex;align-items:center;justify-content:space-between;padding:10px 11px;border-radius:9px;text-decoration:none;color:#ead9e1;font-size:.86rem;font-weight:800}.admin-rail nav a:hover{background:rgba(255,255,255,.08)}.admin-rail nav a.active{background:#fff7f1;color:#6f2847}.admin-rail nav a b{min-width:24px;padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.13);font-size:.65rem;text-align:center}.admin-rail nav a.active b{background:#efd2de}.admin-rail-feeds{margin-top:auto;display:flex;gap:12px;padding:10px}.admin-rail-feeds a{font-size:.7rem;color:#e1c6d1}.admin-work{min-width:0;padding:32px clamp(20px,4vw,58px) 70px}.admin-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #8b3156}.admin-page-head h1{margin:2px 0 0;font:800 clamp(2rem,4vw,3.5rem)/1 Georgia,serif;color:#6e2848}.admin-page-head .eyebrow{margin:0;color:#b04e76}.admin-page-kpis{display:flex;gap:8px;flex-wrap:wrap}.admin-page-kpis span{padding:7px 10px;border:1px solid #d6b2c0;background:#fffaf5;border-radius:999px;color:#745362;font-size:.72rem}.admin-page-kpis b{color:#6d2446}.admin-flash{margin:0 0 18px}.admin-panel{background:#fffaf5;border:1px solid #dbc1cb;border-radius:14px;padding:20px;box-shadow:0 8px 28px rgba(96,49,69,.06);margin:0 0 18px}.admin-panel h2{margin:2px 0 0;color:#62213f;font:800 1.45rem/1.1 Georgia,serif}.admin-panel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px}.admin-panel-head .eyebrow{margin:0}.admin-panel-head>a,.admin-panel-links a{font-size:.74rem;color:#8d3158;font-weight:800}.admin-panel-head>span{color:#7f6270;font-size:.74rem;font-weight:800}.admin-muted{color:#8b707b;font-size:.82rem}.admin-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.admin-attention-card{display:grid;text-decoration:none;padding:18px;background:#fffaf5;border:1px solid #d7bac5;border-radius:13px}.admin-attention-card span{font-size:.7rem;font-weight:900;letter-spacing:.12em;color:#9a526d;text-transform:uppercase}.admin-attention-card b{font:800 2.2rem Georgia,serif;color:#6d2545}.admin-attention-card small{color:#806673}.admin-dashboard-split{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.admin-timeline{display:grid}.admin-timeline>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;padding:10px 0;border-top:1px solid #ead8de}.admin-timeline time{font-size:.68rem;color:#9b7c89}.admin-timeline p{display:grid;margin:0}.admin-timeline p span{font-size:.77rem;color:#816876}.admin-timeline.long>div{padding:12px 0}.admin-resident-mini{display:grid}.admin-resident-mini>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid #ead8de;text-decoration:none}.admin-resident-mini p{display:grid;margin:0}.admin-resident-mini small,.admin-resident-mini em{font-size:.7rem;color:#896e7a;font-style:normal}.admin-quick-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0}.admin-quick-stats>div{padding:16px;border-right:1px solid #e6d1d8}.admin-quick-stats>div:last-child{border-right:0}.admin-quick-stats span{display:block;font-size:.7rem;color:#8c6c79}.admin-quick-stats b{font:800 1.25rem Georgia,serif;color:#702a49}.admin-subnav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.admin-subnav a{padding:7px 10px;background:#ead5de;color:#6f2847;text-decoration:none;border-radius:999px;font-size:.74rem;font-weight:850}.admin-table-list{display:grid}.admin-table-list>div{display:grid;grid-template-columns:65px minmax(140px,1fr) 110px 140px auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #ead8de}.admin-table-list em{font-style:normal;color:#8a6f7a;font-size:.72rem}.admin-residents-layout{display:grid;grid-template-columns:minmax(310px,.7fr) minmax(420px,1.3fr);gap:18px;align-items:start}.admin-resident-list{padding:0;overflow:hidden}.admin-filter{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:7px;padding:14px;border-bottom:1px solid #dfc5cf}.admin-filter input,.admin-filter select,.admin-user-form input,.admin-user-form textarea,.admin-settings-form input,.admin-settings-form select,.admin-settings-form textarea,.admin-media-upload input,.admin-media-upload select,.admin-media-grid input,.password-reset input{width:100%;border:1px solid #cfaebc;background:#fff;color:#4e2b3c;border-radius:8px;padding:10px 11px;font:inherit}.admin-user-rows{display:grid;max-height:760px;overflow:auto}.admin-user-rows>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px 14px;border-bottom:1px solid #ead7de;text-decoration:none}.admin-user-rows>a:hover,.admin-user-rows>a.selected{background:#f7e8ef}.admin-user-rows p{display:grid;margin:0}.admin-user-rows small{color:#8b6e7b;font-size:.7rem}.admin-user-rows strong{font-size:.7rem}.user-status{display:inline-block;padding:4px 7px;border-radius:999px;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.user-status.active{background:#d9f0df;color:#2d6d42}.user-status.suspended{background:#f4d8dd;color:#8b3049}.admin-resident-detail{position:sticky;top:90px}.admin-user-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 18px}.admin-user-meta span{display:grid;padding:10px;background:#f6e8ed;border-radius:8px;font-size:.67rem;color:#806573}.admin-user-meta b{font-size:.86rem;color:#61243f}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-form-grid.compact{grid-template-columns:repeat(4,1fr)}.admin-form-grid label{display:grid;gap:5px;font-size:.72rem;font-weight:850;color:#6c4b5a}.admin-form-grid label.wide{grid-column:1/-1}.admin-form-grid small{font-weight:500;color:#957785}.admin-user-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0;padding-top:14px;border-top:1px solid #e0c7d0}.admin-user-actions form{display:flex;gap:7px}.password-reset{display:flex;gap:7px;min-width:320px}.mini.danger{color:#8b2946;border-color:#d7a8b8;background:#fff3f5}.admin-detail-block{margin-top:20px;border-top:1px solid #dfc6cf;padding-top:14px}.admin-detail-block h3{margin:0 0 10px;color:#682542}.admin-owned-row{display:flex;flex-wrap:wrap;gap:7px}.admin-owned-row a{display:grid;text-decoration:none;padding:8px 10px;border:1px solid #d8bac5;border-radius:8px;background:#fff}.admin-owned-row span{font-size:.65rem;color:#8b6e7a}.admin-ledger-mini{margin-top:10px}.admin-ledger-mini>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid #ead8de;font-size:.72rem}.admin-media-summary,.admin-economy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.admin-media-summary>div,.admin-economy-grid>.admin-panel{display:grid;padding:15px 17px;background:#fffaf5;border:1px solid #d8bac5;border-radius:12px}.admin-media-summary span,.admin-economy-grid span{font-size:.68rem;color:#806571}.admin-media-summary b,.admin-economy-grid h2{font:800 1.5rem Georgia,serif;color:#6b2846}.admin-media-upload{display:grid;grid-template-columns:1fr 1fr 1.3fr auto;gap:10px;align-items:end}.admin-media-upload label{display:grid;gap:5px;font-size:.72rem;font-weight:850}.admin-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-top:18px}.admin-media-grid article{border:1px solid #ddc2cb;background:#fff;border-radius:10px;overflow:hidden}.admin-media-thumb{height:150px;background:#eadce2;display:grid;place-items:center;overflow:hidden}.admin-media-thumb img{width:100%;height:100%;object-fit:cover}.admin-media-grid form{display:grid;gap:6px;padding:10px}.admin-media-grid form small{color:#8c6f7b;font-size:.65rem}.admin-media-grid form>div{display:flex;gap:6px}.admin-disclosure{margin-top:14px;border-top:1px solid #dec4ce;padding-top:12px}.admin-disclosure summary{cursor:pointer;font-weight:850;color:#6f2b49}.admin-settings-form{display:grid;gap:14px}.admin-traffic-hero{display:flex;justify-content:space-between;align-items:end;background:#602442;color:#fff;border-radius:14px;padding:20px;margin-bottom:18px}.admin-traffic-hero h2{font:800 2.4rem Georgia,serif;margin:0}.admin-traffic-hero>div:last-child{display:flex;gap:10px}.admin-traffic-hero span{display:grid;padding:8px 12px;border-left:1px solid rgba(255,255,255,.25);font-size:.68rem}.admin-traffic-hero b{font-size:1.1rem}.admin-panel-links{display:flex;gap:10px}.admin-footer{padding:25px 0 0;color:#8c6e7a;font-size:.7rem}
@media(max-width:1050px){.admin-layout{grid-template-columns:74px minmax(0,1fr)}.admin-rail{padding:18px 8px}.admin-rail-title span,.admin-rail nav a span,.admin-rail-feeds{display:none}.admin-rail nav a{justify-content:center}.admin-rail nav a b{display:none}.admin-dashboard-split,.admin-residents-layout{grid-template-columns:1fr}.admin-resident-detail{position:static}.admin-overview-grid,.admin-media-summary,.admin-economy-grid{grid-template-columns:repeat(2,1fr)}.admin-form-grid.compact{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.admin-layout{display:block}.admin-rail{position:sticky;top:70px;height:auto;z-index:45;display:block;padding:6px;background:#4b2036;overflow:auto}.admin-rail-title{display:none}.admin-rail nav{display:flex;gap:4px;min-width:max-content}.admin-rail nav a{padding:8px 10px}.admin-rail nav a span{display:block}.admin-work{padding:20px 14px 60px}.admin-page-head{align-items:flex-start;flex-direction:column}.admin-overview-grid,.admin-media-summary,.admin-economy-grid,.admin-quick-stats{grid-template-columns:1fr 1fr}.admin-dashboard-split{grid-template-columns:1fr}.admin-table-list>div{grid-template-columns:50px minmax(0,1fr);gap:4px 8px}.admin-table-list small,.admin-table-list em,.admin-table-list form{grid-column:2}.admin-filter{grid-template-columns:1fr}.admin-user-meta{grid-template-columns:1fr 1fr}.admin-form-grid,.admin-form-grid.compact{grid-template-columns:1fr}.admin-media-upload{grid-template-columns:1fr}.admin-user-actions{display:grid}.password-reset{min-width:0}.admin-traffic-hero{align-items:flex-start;flex-direction:column;gap:14px}}

/* Building Art admin */
.admin-media-summary{grid-template-columns:repeat(5,minmax(0,1fr))}
.building-art-upload{display:grid;grid-template-columns:1.35fr .75fr 1fr .9fr .62fr .62fr .72fr auto auto;gap:10px;align-items:end}
.building-art-upload label,.building-art-card label{display:grid;gap:5px;font-size:.72rem;font-weight:850;color:#6c4b5a}
.building-art-upload input,.building-art-upload select,.building-art-card input,.building-art-card select{width:100%;border:1px solid #cfaebc;background:#fff;color:#4e2b3c;border-radius:8px;padding:9px 10px;font:inherit}
.building-art-upload small,.building-art-card small{font-size:.64rem;font-weight:500;color:#927582}
.building-art-active{display:flex!important;align-items:center!important;gap:8px!important;padding:9px 10px;border:1px solid #d8bdc7;border-radius:8px;background:#fff8f5}
.building-art-active input{width:auto!important;margin:0}
.building-art-active span{display:grid;font-size:.7rem}
.building-art-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-top:18px}
.building-art-card{border:1px solid #d9bdc7;background:#fff;border-radius:12px;overflow:hidden}
.building-art-card.inactive{opacity:.76}
.building-art-stage{position:relative;height:270px;background:linear-gradient(#dcecf5 0 58%,#9fd36f 58% 76%,#f7e7d0 76% 100%);display:flex;align-items:flex-end;justify-content:center;overflow:hidden;padding-bottom:64px}
.building-art-stage img{display:block;max-width:calc(100% - 24px);max-height:220px;object-fit:contain;object-position:center bottom;position:relative;z-index:2}
.building-art-ground{position:absolute;left:0;right:0;bottom:64px;height:3px;background:#d9b8b2;z-index:1}
.building-art-stage i{position:absolute;left:50%;transform:translateX(-50%);z-index:3;padding:4px 8px;border:1px solid rgba(71,36,53,.55);border-radius:5px;background:rgba(255,250,243,.85);font:800 .58rem/1 system-ui;text-transform:uppercase;letter-spacing:.08em;color:#6e334d;pointer-events:none}
.building-art-card form{display:grid;gap:9px;padding:12px}
.building-art-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center}
.building-art-card-head b{color:#632640}
.building-art-card-head span{font-size:.58rem;font-weight:950;letter-spacing:.08em;color:#7c3654;background:#f1dce4;border-radius:999px;padding:4px 7px}
.building-art-fields{display:grid;grid-template-columns:1.25fr 1.25fr .7fr .7fr .7fr;gap:7px}
.building-art-actions{display:flex;gap:6px}
.building-art-note{margin:14px 0 0}
@media(max-width:1250px){.building-art-upload{grid-template-columns:repeat(4,minmax(0,1fr))}.building-art-upload>label:first-of-type{grid-column:span 2}.admin-media-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.building-art-upload{grid-template-columns:1fr 1fr}.building-art-fields{grid-template-columns:1fr 1fr}.admin-media-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.building-art-upload,.building-art-fields{grid-template-columns:1fr}.building-art-upload>label:first-of-type{grid-column:auto}.building-art-grid{grid-template-columns:1fr}}


/* v1.1.2 inventory, building manager, street sprites */
.inventory-manager{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(180px,.7fr) auto;gap:12px;align-items:end;margin-bottom:16px}.inventory-manager label,.building-type-add label,.building-type-card label,.sprite-upload label,.sprite-grid label{display:grid;gap:5px;font-size:.72rem;font-weight:850;color:#6c4b5a}.inventory-manager input,.building-type-add input,.building-type-add select,.building-type-card input,.building-type-card select,.sprite-upload input,.sprite-upload select,.sprite-grid input,.sprite-grid select,.landmark-editor select{width:100%;border:1px solid #cfaebc;background:#fff;color:#4e2b3c;border-radius:8px;padding:9px 10px;font:inherit}.inventory-manager small{font-size:.64rem;font-weight:500;color:#927582}.building-type-add{display:grid;grid-template-columns:1.2fr .8fr .6fr .6fr .8fr auto;gap:10px;align-items:end}.building-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-top:18px}.building-type-card{display:grid;gap:9px;border:1px solid #d9bdc7;background:#fff;border-radius:12px;padding:12px}.sprite-upload{display:grid;grid-template-columns:1.3fr .7fr 1fr .6fr .6fr .75fr auto;gap:10px;align-items:end}.sprite-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:18px}.sprite-grid article{border:1px solid #d9bdc7;background:#fff;border-radius:12px;overflow:hidden}.sprite-grid article form{display:grid;gap:9px;padding:12px}.sprite-stage{height:145px;display:grid;place-items:center;background:linear-gradient(#dcecf5 0 55%,#f7e7d0 55% 70%,#4e526a 70% 100%);overflow:hidden}.sprite-stage img{max-width:78%;max-height:95px;object-fit:contain}.sprite-stage.person img{max-height:78px}.sprite-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.admin-media-summary{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:1250px){.building-type-add,.sprite-upload{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-media-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.inventory-manager,.building-type-add,.sprite-upload,.sprite-fields{grid-template-columns:1fr}.admin-media-summary{grid-template-columns:repeat(2,1fr)}}

/* v1.1.3 — dedicated Inventory / Building Types / Landmarks admin */
.admin-inventory-summary,.admin-building-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.admin-inventory-summary>div,.admin-building-summary>div{display:grid;padding:15px 17px;background:#fffaf5;border:1px solid #d8bac5;border-radius:12px}.admin-inventory-summary span,.admin-building-summary span{font-size:.68rem;color:#806571}.admin-inventory-summary b,.admin-building-summary b{font:800 1.5rem Georgia,serif;color:#6b2846}.inventory-count-form{display:flex;gap:10px;align-items:end;max-width:520px}.inventory-count-form label,.inventory-filter label,.inventory-state-form label,.landmark-add-form label,.landmark-card label,.building-type-detail-form label{display:grid;gap:5px;font-size:.72rem;font-weight:850;color:#6c4b5a}.inventory-count-form input,.inventory-filter input,.inventory-filter select,.inventory-state-form select,.landmark-add-form input,.landmark-add-form select,.landmark-card input,.landmark-card select,.building-type-detail-form input,.building-type-detail-form select{width:100%;border:1px solid #cfaebc;background:#fff;color:#4e2b3c;border-radius:8px;padding:9px 10px;font:inherit}.inventory-count-form label{min-width:180px}.inventory-filter{display:grid;grid-template-columns:minmax(180px,1fr) 190px auto;gap:8px;align-items:end;margin-bottom:12px}.inventory-batch{display:flex;align-items:center;gap:9px;padding:10px 12px;background:#f4e4ea;border:1px solid #ddc4ce;border-radius:10px 10px 0 0;flex-wrap:wrap}.inventory-batch>label{display:flex;align-items:center;gap:6px;margin-right:auto}.inventory-batch select{width:auto;min-width:175px}.inventory-table{border:1px solid #ddc4ce;border-top:0;border-radius:0 0 10px 10px;overflow:hidden;background:#fff}.inventory-row{display:grid;grid-template-columns:34px minmax(135px,.75fr) minmax(170px,.9fr) minmax(145px,1fr) minmax(175px,1fr) 58px;gap:12px;align-items:center;padding:10px 12px;border-top:1px solid #ead8de}.inventory-row:first-child{border-top:0}.inventory-head{background:#6b2846;color:#fff;padding-top:8px;padding-bottom:8px}.inventory-head b{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.inventory-check{display:flex!important;place-items:center}.inventory-check input{width:auto}.inventory-address{display:grid;text-decoration:none;color:#662442}.inventory-address>b{font:800 1.05rem Georgia,serif}.inventory-address small,.inventory-resident small,.inventory-activity small{color:#8a6c79;font-size:.66rem}.inventory-resident,.inventory-activity{display:grid}.inventory-resident>b{color:#5f2841}.inventory-activity span{font-size:.75rem;font-weight:800;color:#6b4d5a}.inventory-row:has(.inventory-state select[value="released"]){background:#fff}.building-manager-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(430px,1.2fr);gap:18px;align-items:start}.building-type-browser{padding:14px}.building-type-browser-grid{display:grid;gap:8px}.building-type-browser-card{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center;padding:9px;border:1px solid #dcc3cc;border-radius:10px;background:#fff;text-decoration:none;color:#59253f}.building-type-browser-card:hover,.building-type-browser-card.selected{border-color:#a94870;background:#f9eaf0;box-shadow:0 0 0 2px rgba(169,72,112,.08)}.building-type-browser-card>div:last-child{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:center}.building-type-browser-card>div:last-child>b{font:800 1rem Georgia,serif}.building-type-browser-card small{grid-column:1/-1;color:#856b76;font-size:.66rem}.building-type-preview{height:76px;border-radius:8px;display:grid;place-items:end center;overflow:hidden;background:linear-gradient(#dcecf5 0 62%,#a8d07a 62% 76%,#e9d7c8 76% 100%)}.building-type-preview img{max-height:70px;max-width:94%;object-fit:contain}.procedural-building{display:block;width:calc(42px * var(--building-width,1.35));max-width:82px;height:58px;border:2px solid #813653;border-radius:5px 5px 2px 2px;background:linear-gradient(90deg,#f08eb3 0 72%,#c7658a 72%);position:relative;margin-bottom:4px}.procedural-building:before{content:"";position:absolute;left:10px;right:10px;top:12px;height:14px;background:repeating-linear-gradient(90deg,#fff4d7 0 10px,transparent 10px 17px)}.procedural-building:after{content:"";position:absolute;left:8px;right:8px;bottom:7px;height:9px;background:#5b263d;border-radius:2px}.building-type-detail{position:sticky;top:90px}.building-type-toggle{display:flex!important;align-items:center;gap:9px;border:1px solid #dec5cf;background:#f8ebf0;padding:10px;border-radius:9px}.building-type-toggle input{width:auto!important}.building-type-toggle span{display:grid}.building-type-toggle small{font-weight:500;color:#8e7180}.building-type-actions{display:flex;gap:8px;align-items:center;margin-top:14px}.building-type-usage{display:flex;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid #e2ccd4}.building-type-usage span{display:grid;min-width:130px;padding:10px;background:#f6e8ed;border-radius:8px;font-size:.68rem;color:#7d6270}.building-type-usage b{font:800 1.1rem Georgia,serif;color:#692644}.building-type-art-strip{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.building-type-art-strip>a:not(.building-art-empty){width:74px;height:74px;border:1px solid #dcc3cc;border-radius:8px;background:#f1e4e9;display:grid;place-items:center;overflow:hidden}.building-type-art-strip img{max-width:100%;max-height:100%;object-fit:contain}.building-art-empty{font-size:.74rem;font-weight:800;color:#8d3158}.landmark-add-form{display:grid;grid-template-columns:1.1fr 1.25fr .8fr .65fr .9fr 1.3fr .7fr auto;gap:10px;align-items:end}.landmark-manager-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(390px,1fr));gap:18px}.landmark-card{margin:0}.landmark-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.landmark-card-top h2{margin:4px 0 0}.landmark-position{display:inline-block;font-size:.62rem;font-weight:900;letter-spacing:.1em;color:#a74a70;background:#f2dce5;border-radius:999px;padding:4px 7px}
@media(max-width:1200px){.building-manager-layout{grid-template-columns:1fr}.building-type-detail{position:static}.landmark-add-form{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-row{grid-template-columns:32px 100px minmax(150px,1fr) minmax(130px,1fr) minmax(140px,1fr) 56px}}
@media(max-width:820px){.admin-inventory-summary,.admin-building-summary{grid-template-columns:1fr 1fr}.inventory-count-form{align-items:stretch;flex-direction:column}.inventory-filter{grid-template-columns:1fr}.inventory-row{grid-template-columns:30px 90px minmax(0,1fr) 54px}.inventory-head b:nth-of-type(3),.inventory-head b:nth-of-type(4){display:none}.inventory-resident,.inventory-activity{grid-column:3}.landmark-add-form{grid-template-columns:1fr 1fr}.landmark-manager-grid{grid-template-columns:1fr}}
@media(max-width:560px){.admin-inventory-summary,.admin-building-summary{grid-template-columns:1fr 1fr}.inventory-table{overflow-x:auto}.inventory-row{min-width:690px;grid-template-columns:34px 110px 180px 150px 150px 58px}.landmark-add-form{grid-template-columns:1fr}.building-type-browser-card{grid-template-columns:82px minmax(0,1fr)}}

/* v1.2.0 — dimensional Lane + guarded updater */
.scene-frame{min-height:690px;box-shadow:inset 0 -1px rgba(89,42,60,.18)}
#cw-world{height:690px;filter:saturate(1.03)}
.scene-hint{box-shadow:0 8px 22px rgba(69,36,50,.08)}

/* Admin building previews now use the same oblique visual language as the Lane. */
.building-type-preview{overflow:visible;perspective:420px;background:linear-gradient(#dbeef8 0 57%,#bddbaf 57% 72%,#eadbcf 72% 100%)}
.procedural-building{width:calc(39px * var(--building-width,1.35));height:54px;border:1px solid #78334f;border-radius:3px 3px 1px 1px;background:#ee8eb2;box-shadow:10px -7px 0 #c96389,10px -7px 0 1px #78334f,5px 7px 10px rgba(77,39,54,.18);margin:0 10px 7px 0}
.procedural-building:before{left:7px;right:7px;top:10px;height:22px;background:repeating-linear-gradient(90deg,#fff2cf 0 9px,transparent 9px 16px);box-shadow:0 12px 0 rgba(255,246,225,.55)}
.procedural-building:after{left:7px;right:7px;bottom:5px;height:8px;background:#512438;box-shadow:7px -51px 0 -1px #f6b8cd;transform:skewX(-35deg)}

.update-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;margin-bottom:18px}
.update-current-card,.update-upload-card{margin:0}.update-current-card>p:not(.eyebrow){color:#705765;line-height:1.55;max-width:680px}.update-version-row{display:flex;align-items:center;gap:10px;margin:3px 0 11px}.update-version-row h2{font:800 2.2rem/1 Georgia,serif;color:#652540;margin:0}.update-safety{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.update-safety span{font-size:.65rem;font-weight:850;color:#456c57;background:#e8f4ec;border:1px solid #c2dfcc;padding:5px 8px;border-radius:999px}
.update-upload-form{display:grid;gap:12px}.update-drop{position:relative;display:block!important;border:1px dashed #b97c94;background:#fff9f5;border-radius:11px;padding:18px;cursor:pointer}.update-drop:hover{background:#f9edf2;border-color:#8a3156}.update-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.update-drop span{display:grid;gap:4px}.update-drop b{color:#6b2846}.update-drop small{font-weight:500;color:#8a6c79;line-height:1.45}
.update-backup-list{display:grid}.update-backup-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center;padding:12px 0;border-top:1px solid #ead8de}.update-backup-list article:first-child{border-top:0}.update-backup-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#f2dce5;color:#7a2d4d;font-size:1.15rem;font-weight:900}.update-backup-copy{display:grid;gap:3px}.update-backup-copy>b{color:#612640}.update-backup-copy>b span{color:#aa7089;padding:0 3px}.update-backup-copy small{font-size:.67rem;color:#806570}.update-backup-copy code{font-size:.62rem;color:#9a7e89;overflow-wrap:anywhere}.update-done{font-size:.68rem;font-weight:900;color:#6a7d70;text-transform:uppercase;letter-spacing:.08em}
.update-history-list{display:grid}.update-history-list>div{display:grid;grid-template-columns:130px 120px minmax(0,1fr) 78px;gap:10px;align-items:center;padding:9px 0;border-top:1px solid #ead8de}.update-history-list>div:first-child{border-top:0}.update-history-list time,.update-history-list span{font-size:.72rem;color:#826775}.update-history-list b{font-size:.78rem;color:#5f2841}.update-history-list em{text-align:center;font-style:normal}.update-format-note{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:18px;align-items:start}.update-format-note h2{margin:2px 0}.update-format-note p{margin:0;color:#735966;line-height:1.55}.update-format-note code{font-size:.82em;background:#f1e3e8;border-radius:4px;padding:2px 5px;color:#6a2944}
@media(max-width:900px){.update-hero-grid,.update-format-note{grid-template-columns:1fr}.update-history-list>div{grid-template-columns:100px 90px minmax(0,1fr) 72px}}
@media(max-width:650px){.scene-frame{min-height:540px}#cw-world{height:540px}.update-backup-list article{grid-template-columns:34px minmax(0,1fr)}.update-backup-list article form,.update-done{grid-column:2}.update-history-list>div{grid-template-columns:1fr auto}.update-history-list span{grid-column:1}.update-history-list em{grid-column:2;grid-row:1/3}}
.procedural-building{--pd:calc(3px * var(--building-depth,1.35));box-shadow:calc(7px + var(--pd)) calc(-4px - var(--pd)) 0 #c96389,calc(7px + var(--pd)) calc(-4px - var(--pd)) 0 1px #78334f,5px 7px 10px rgba(77,39,54,.18)}

/* v1.2.1 — shallow avenue diorama pass, using ClaimAvenue only as a composition/depth reference. */
.lane-stage{padding:0;background:#b8cac6;min-height:610px;max-height:none;height:calc(100svh - 62px)}
.lane-stage .scene-frame{border:0!important;outline:0!important;border-radius:0!important;box-shadow:none!important;background:#b8cac6;min-height:610px}
.lane-stage #cw-world{height:100%;filter:none;image-rendering:auto}
.lane-stage .scene-hint{left:50%;top:14px;bottom:auto;transform:translateX(-50%);background:rgba(27,37,35,.84);border:1px solid rgba(255,255,255,.12);color:#f5f7f2;border-radius:7px;box-shadow:0 6px 18px rgba(20,31,28,.15);padding:6px 10px;font-size:.63rem;letter-spacing:.08em}
.lane-stage .scene-tools{right:14px;top:14px;display:grid;gap:4px}
.lane-stage .scene-tools button,.lane-stage .address-find button{background:rgba(24,33,31,.92);border:1px solid rgba(255,255,255,.12);color:#f4f6f1;border-radius:7px;box-shadow:0 4px 14px rgba(20,31,28,.16)}
.lane-stage .scene-tools button:hover,.lane-stage .address-find button:hover{background:#111a18;border-color:rgba(255,255,255,.28)}
.lane-stage .address-find{left:14px;bottom:14px;background:rgba(24,33,31,.92);border:1px solid rgba(255,255,255,.12);border-radius:7px;box-shadow:0 4px 14px rgba(20,31,28,.16)}
.lane-stage .address-find label{color:#cdd7d1}.lane-stage .address-find input{color:#fff;border-left-color:rgba(255,255,255,.16)}
.lane-stage .hover-card{background:rgba(24,33,31,.94);border:1px solid rgba(255,255,255,.13);color:#fff;border-radius:7px;box-shadow:0 6px 18px rgba(20,31,28,.2)}
.lane-stage .hover-card small{color:#cbd6d0}.lane-stage .scene-status{background:rgba(24,33,31,.94);border-color:rgba(255,255,255,.13);color:#fff;border-radius:7px}
@media(max-width:760px){.lane-stage{height:calc(100svh - 54px);min-height:540px}.lane-stage .scene-frame,.lane-stage #cw-world{min-height:540px;height:100%}.lane-stage .scene-hint{display:none}}


/* v1.2.2 — trackpad lane scrolling + angled street plane */
#cw-world{overscroll-behavior-x:contain;user-select:none;-webkit-user-select:none}

/* v1.2.9 — one shared building renderer across Lane/admin/account previews */
.building-preview-canvas{display:block;width:100%;height:76px;border-radius:8px}
.style-building-canvas{display:block;width:100%;height:100%}
.mini-building-canvas{display:block;width:110px;height:126px;align-self:end;border-radius:10px}
.style-stage{padding-bottom:0;align-items:stretch;justify-content:stretch}
@media(max-width:900px){.mini-building-canvas{width:104px;height:120px}}

/* v1.4.0 — keep admin preview canvases visually centered in their cards */
.building-type-preview .building-preview-canvas{width:100%;height:76px;display:block;margin:0 auto;}
.building-type-preview{display:flex;align-items:flex-end;justify-content:center;}

/* v1.4.3 — Admin property management */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.admin-property-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.admin-property-summary>div{display:grid;padding:15px 17px;background:#fffaf5;border:1px solid #d8bac5;border-radius:12px}.admin-property-summary span{font-size:.68rem;color:#806571}.admin-property-summary b{font:800 1.5rem Georgia,serif;color:#6b2846}
.property-tool-grid{display:grid;gap:14px}.property-seed-form{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px;background:#f8ebf0;border:1px solid #dec5cf;border-radius:10px}.property-seed-form>div{display:grid;gap:4px}.property-seed-form small{color:#866675;max-width:680px}.property-add-form{display:grid;grid-template-columns:1fr 1fr 1.2fr auto;gap:10px;align-items:end}.property-add-form label,.property-manager-row label{display:grid;gap:5px;font-size:.72rem;font-weight:850;color:#6c4b5a}.property-add-form select,.property-manager-row select{width:100%;border:1px solid #cfaebc;background:#fff;color:#4e2b3c;border-radius:8px;padding:9px 10px;font:inherit}
.property-manager-list{border:1px solid #ddc4ce;border-radius:10px;overflow:hidden;background:#fff}.property-manager-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(170px,1.2fr) minmax(140px,.9fr) minmax(140px,.85fr) auto;gap:10px;align-items:center;padding:10px 12px;border-top:1px solid #ead8de}.property-manager-row:first-child{border-top:0}.property-manager-head{background:#6b2846;color:#fff;padding-top:8px;padding-bottom:8px}.property-manager-head b{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.property-manager-row>a{display:grid;text-decoration:none;color:#662442}.property-manager-row>a>b{font:800 1.05rem Georgia,serif}.property-manager-row>a small,.property-state small{font-size:.66rem;color:#8a6c79}.property-state{display:grid}.property-state>b{font-size:.78rem;color:#5f2841}.property-actions{display:flex;gap:6px;justify-content:flex-end}
@media(max-width:900px){.admin-property-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.property-add-form{grid-template-columns:1fr 1fr}.property-manager-row{grid-template-columns:1fr 1fr}.property-manager-head{display:none}.property-actions{justify-content:flex-start}.property-seed-form{align-items:flex-start;flex-direction:column}}
.property-seed-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}

/* v1.4.4 — editable site copy / credit-mode settings */
.site-settings-form textarea{width:100%;box-sizing:border-box;border:1px solid #cfaebc;background:#fff;color:#4e2b3c;border-radius:8px;padding:10px;font:inherit;line-height:1.45;resize:vertical}
.site-settings-form .site-settings-divider{height:1px;background:#e1cbd4;margin:22px 0}
.site-settings-form .admin-panel-head.compact{margin-bottom:12px}
.site-settings-form .site-purchase-toggle{margin:18px 0}

/* v1.4.5 resident frontage uploads */
.choice-head-inline{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}
.choice-head-inline small{color:#7f5d6f}
.front-media-current{display:flex;gap:16px;align-items:center;padding:14px;border:1px solid rgba(98,54,79,.12);border-radius:16px;background:#fff7fb;margin:0 0 14px}
.front-media-current img{width:116px;height:92px;object-fit:cover;border-radius:12px;border:1px solid rgba(98,54,79,.14);image-rendering:pixelated;background:#f7eef3}
.front-media-current b{display:block;margin-bottom:4px}
.front-media-current small{display:block;color:#7f5d6f;margin-bottom:10px}
.checkbox-inline{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#5e4150}
.checkbox-inline input{margin:0}
.resident-media-stage{min-height:164px}
.resident-media-stage img{display:block;margin:0 auto;border-radius:14px;border:1px solid rgba(98,54,79,.12);background:#fff7fb;image-rendering:pixelated}
.resident-media-card small{display:block;color:#7f5d6f;margin-top:4px}
@media (max-width:720px){.front-media-current{flex-direction:column;align-items:flex-start}.front-media-current img{width:100%;max-width:240px;height:auto}}

/* v1.4.7 — Admin owner / resident tool bridge */
.admin-my-lane-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 26px;margin-bottom:18px;border-radius:22px;background:linear-gradient(135deg,#fff8fb,#f7eef5);border:1px solid rgba(101,57,82,.12)}
.admin-my-lane-hero h2{margin:.2rem 0 .55rem;font-size:clamp(24px,3vw,36px)}
.admin-my-lane-hero p:last-child{max-width:760px;margin:0;color:#735768}
.admin-my-lane-stats{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px;min-width:min(100%,390px)}
.admin-my-lane-stats span{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:16px;background:#fff;border:1px solid rgba(101,57,82,.10);color:#806172;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.admin-my-lane-stats b{font-size:18px;color:#432d39;text-transform:none;letter-spacing:0}
.admin-user-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.admin-user-tool-grid>a{display:flex;flex-direction:column;min-height:142px;padding:18px;border:1px solid rgba(101,57,82,.11);border-radius:18px;background:#fff;color:inherit;text-decoration:none;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}
.admin-user-tool-grid>a:hover{transform:translateY(-2px);border-color:rgba(172,66,119,.28);box-shadow:0 10px 30px rgba(70,38,55,.08)}
.admin-user-tool-grid b{font-size:16px;margin-bottom:7px}
.admin-user-tool-grid span{font-size:13px;line-height:1.45;color:#7c6070;flex:1}
.admin-user-tool-grid strong{margin-top:14px;color:#a63e70;font-size:13px}
.admin-owner-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.admin-owner-profile-grid>div{padding:14px 16px;border-radius:14px;background:#faf6f8;border:1px solid rgba(101,57,82,.08)}
.admin-owner-profile-grid .wide{grid-column:1/-1}
.admin-owner-profile-grid span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#8c6d7d;margin-bottom:5px}
.admin-owner-profile-grid b{display:block;overflow-wrap:anywhere}
.admin-owner-links{display:grid;gap:8px;margin-top:12px}
.admin-owner-links a{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid rgba(101,57,82,.09);text-decoration:none;color:inherit}
.admin-owner-links span{color:#856879;font-size:12px;overflow-wrap:anywhere}
.admin-owner-property-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px}
.admin-owner-property-grid article{padding:17px;border-radius:18px;border:1px solid rgba(101,57,82,.11);background:#fff}
.admin-owner-property-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.admin-owner-property-top span{font-size:12px;color:#886979}
.admin-owner-property-meta{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 15px}
.admin-owner-property-meta span{padding:5px 8px;border-radius:999px;background:#f6edf2;color:#775768;font-size:11px}
.admin-owner-property-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.admin-owner-property-actions>a:not(.button){font-size:13px}
.admin-return-link{font-weight:800;color:#a63e70!important}
@media(max-width:820px){.admin-my-lane-hero{flex-direction:column}.admin-my-lane-stats{width:100%;min-width:0}.admin-owner-profile-grid{grid-template-columns:1fr}.admin-owner-profile-grid .wide{grid-column:auto}}
@media(max-width:560px){.admin-my-lane-stats{grid-template-columns:1fr}.admin-owner-links a{flex-direction:column;gap:4px}}


/* v1.4.8 — Admin rail scrolling + compact contextual help */
@media(min-width:721px){
  .admin-rail{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;}
  .admin-rail-title{flex:0 0 auto;}
  .admin-rail nav{flex:0 0 auto;}
  .admin-rail-feeds{flex:0 0 auto;}
}
.admin-my-lane-heading{display:flex;align-items:flex-start;gap:10px}
.admin-help-wrap{position:relative;display:inline-flex;margin-top:2px}
.admin-help-tip{width:24px;height:24px;display:grid;place-items:center;border:1px solid rgba(101,57,82,.20);border-radius:999px;background:#fff;color:#7b4b65;font:800 12px/1 system-ui;cursor:help;padding:0;box-shadow:none}
.admin-help-tip:hover,.admin-help-tip:focus-visible{border-color:#a63e70;color:#a63e70;outline:none;box-shadow:0 0 0 3px rgba(166,62,112,.10)}
.admin-help-bubble{position:absolute;z-index:90;top:30px;left:0;width:min(320px,70vw);padding:10px 12px;border-radius:10px;background:#43283a;color:#fff;font-size:12px;line-height:1.45;box-shadow:0 10px 28px rgba(40,21,31,.20);opacity:0;visibility:hidden;transform:translateY(-3px);pointer-events:none;transition:opacity .12s ease,transform .12s ease,visibility .12s}
.admin-help-wrap:hover .admin-help-bubble,.admin-help-wrap:focus-within .admin-help-bubble{opacity:1;visibility:visible;transform:translateY(0)}
@media(max-width:720px){.admin-help-bubble{left:auto;right:0}}

/* v1.4.9 — property page uses the same building renderer as the Lane */
.property-building-stage{width:min(100%,560px);height:440px;margin:0 auto;overflow:hidden;border:1px solid rgba(112,35,66,.18);background:#f2efe7;box-shadow:7px 8px 0 rgba(112,35,66,.10)}
.property-building-canvas{display:block;width:100%;height:100%}
@media(max-width:760px){.property-building-stage{height:320px;max-width:460px}}

/* v1.4.10 property frontage view */
.property-building-stage{width:min(100%,720px);height:580px;border:1px solid rgba(112,35,66,.16);background:linear-gradient(180deg,#d6e0db 0%,#eef1ea 60%,#e6e1d2 100%);box-shadow:8px 10px 0 rgba(112,35,66,.08)}
.property-building-canvas{display:block;width:100%;height:100%}
.property-address{margin-top:16px}
@media(max-width:760px){.property-building-stage{height:430px;max-width:100%}}

/* v1.4.11 property upgrade economy + quieter property editor */
.choice-cards label>span small{display:block;margin-top:3px;font-size:.68rem;font-weight:800;color:#8b6d7b;letter-spacing:.01em}
.choice-cards input:checked+span small{color:inherit;opacity:.82}
.pill-options span small{font-size:.68rem;font-weight:800;opacity:.8}
.property-upgrade-summary{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:10px 0;border-top:1px solid #c7a3b1;color:#765c68}
.property-upgrade-summary b,.property-upgrade-summary strong{color:var(--wine)}
.property-upgrade-summary strong{font-size:1.05rem}
.mini-building-empty{width:110px;height:126px;display:grid;place-items:center;align-content:center;gap:4px;border:1px dashed #bd97a6;color:var(--wine);background:#f8eee9}
.mini-building-empty b{font-family:Georgia,serif;font-size:1.6rem}.mini-building-empty span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#8b6d7b}
@media(max-width:900px){.mini-building-empty{width:104px;height:120px}}

/* v1.4.12 public trust + guide cleanup */
.public-footer{margin:54px auto 0;padding:26px 24px 34px;max-width:1180px;border-top:1px solid rgba(112,35,66,.20);display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;color:#745d69;font-size:.82rem}
.public-footer a{color:var(--wine);font-weight:800;text-decoration:none}.public-footer a:hover{text-decoration:underline}.public-footer small{color:#826d76}
.legal-shell{width:min(820px,calc(100% - 36px));margin:0 auto;padding:56px 0 28px}.legal-shell>h1{margin:.1em 0 .18em;font:800 clamp(2.3rem,5vw,4rem)/1 Georgia,"Times New Roman",serif;color:var(--wine);letter-spacing:-.035em}.legal-updated{color:#856d79;margin:0 0 34px}.legal-shell section{padding:20px 0;border-top:1px solid rgba(112,35,66,.18)}.legal-shell section h2{margin:0 0 8px;color:var(--wine);font-size:1.1rem}.legal-shell section p{margin:7px 0;color:#5f4854;line-height:1.65}.legal-shell section a{color:var(--wine);font-weight:800}
.guide-loss-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.guide-loss-grid section{border:1px solid rgba(112,35,66,.18);padding:16px;background:rgba(255,250,244,.58)}.guide-loss-grid b{color:var(--wine)}.guide-loss-grid p{margin:7px 0 0!important}
.guide-faq{max-width:880px;margin:34px auto 0;padding:30px;border-top:2px solid var(--wine)}.guide-faq h2{margin:0 0 18px;color:var(--wine);font:800 2rem Georgia,"Times New Roman",serif}.guide-faq details{border-top:1px solid rgba(112,35,66,.18);padding:13px 0}.guide-faq summary{cursor:pointer;font-weight:850;color:var(--wine)}.guide-faq details p{color:#604b55;line-height:1.55;margin:10px 0 2px}
@media(max-width:760px){.public-footer{display:block;text-align:center}.public-footer div{margin-bottom:10px}.guide-loss-grid{grid-template-columns:1fr}.legal-shell{padding-top:36px}.guide-faq{padding:24px 0}}

/* v1.4.26 social identities + invite controls */
.social-identity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.social-identity-grid label{display:grid;gap:6px}.social-identity-grid label>span{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.social-identity-grid label>span small{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#8a6b79}.social-identity-grid input{width:100%}
.building-social-select{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.building-social-select label{display:flex;gap:9px;align-items:flex-start;padding:10px 12px;border:1px solid rgba(112,35,66,.16);background:#fff;border-radius:12px}.building-social-select label span{display:grid;gap:2px}.building-social-select small{overflow-wrap:anywhere;color:#816775}
.resident-links{display:flex;flex-wrap:wrap;gap:8px}.resident-links .resident-extra{display:inline-flex;align-items:center;gap:7px}.resident-links .resident-extra span{font-size:.78em;opacity:.78}
.invite-code-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0;padding:10px 12px;border:1px solid rgba(112,35,66,.16);background:#fff}.invite-code-row span{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:#846a77}.invite-code-row strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--wine);letter-spacing:.08em}
.platform-manager-list{display:grid;gap:12px}.platform-manager-row{display:grid;grid-template-columns:1.2fr .8fr .8fr 90px minmax(220px,1.8fr) auto;gap:10px;align-items:end;padding:14px;border:1px solid rgba(101,57,82,.12);background:#fff;border-radius:15px}.platform-manager-row label{display:grid;gap:5px}.platform-manager-row .building-type-actions{display:flex;gap:7px;align-items:center}.platform-template{min-width:0}
@media(max-width:980px){.platform-manager-row{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-manager-row .platform-template,.platform-manager-row .building-type-actions{grid-column:1/-1}.social-identity-grid,.building-social-select{grid-template-columns:1fr}}


/* v1.4.29 — site-wide theme layer */
html,body{background:var(--theme-page,var(--paper));color:var(--theme-ink,var(--ink))}
body:not(.admin-v2){background-image:linear-gradient(135deg,var(--theme-page,var(--paper)) 0%,var(--theme-surface-2,var(--blush)) 180%)}
.topbar{background:var(--theme-header,var(--cream))!important;border-bottom-color:var(--theme-border,var(--line))!important;box-shadow:0 3px 0 var(--theme-shadow,#efbed0)!important}
.tagline,.smalllink{color:var(--theme-muted,var(--muted))}.smalllink:hover{color:var(--theme-accent,var(--hot))}
.account-pill,.button{background:var(--theme-accent,var(--hot));box-shadow:3px 3px 0 var(--theme-deep,var(--wine))}.button:hover{box-shadow:4px 4px 0 var(--theme-deep,var(--wine))}
.button.secondary,.mini{background:var(--theme-surface,var(--cream));color:var(--theme-deep,var(--wine));border-color:var(--theme-border,var(--line))}
.eyebrow{color:var(--theme-accent,var(--hot))}
.lane-stage,.lane-stage .scene-frame{background:var(--scene-sky-bottom,#ffd9f2)}
.lane-stage .scene-hint,.lane-stage .scene-tools button,.lane-stage .address-find,.lane-stage .address-find button,.lane-stage .hover-card,.lane-stage .scene-status{background:var(--theme-surface,var(--cream));color:var(--theme-ink,var(--ink));border-color:var(--theme-border,var(--line));box-shadow:0 5px 14px rgba(84,47,79,.13)}
.lane-stage .scene-hint{border-left:4px solid var(--theme-accent,var(--hot));color:var(--theme-deep,var(--wine))}
.lane-stage .scene-tools button:hover,.lane-stage .address-find button:hover{background:var(--theme-surface-2,var(--blush));border-color:var(--theme-accent,var(--hot))}
.lane-stage .address-find label,.lane-stage .hover-card small{color:var(--theme-muted,var(--muted))}.lane-stage .address-find input{color:var(--theme-ink,var(--ink));border-left-color:var(--theme-border,var(--line))}
.lane-status-strip{background:var(--theme-surface-2,var(--blush));border-color:var(--theme-border,var(--line));color:var(--theme-muted,var(--muted))}.lane-status-strip b{color:var(--theme-deep,var(--wine))}
.lane-invite,.lane-board-panel{background:var(--theme-surface,var(--cream));border-color:var(--theme-deep,var(--wine));box-shadow:7px 7px 0 var(--theme-shadow,#efbed0);color:var(--theme-ink,var(--ink))}
.lane-invite:after,.lane-board-panel:before{border-color:var(--theme-border,var(--line))}
.lane-invite-head,.lane-board-head,.lane-invite-economy,.lane-invite-foot{border-color:var(--theme-border,var(--line))}
.lane-invite h1,.lane-board-head h2,.wanted-list>a b,.activity-list>a b,.board-empty b,.lane-invite-economy b{color:var(--theme-deep,var(--wine))}
.lane-invite-copy p,.lane-invite-economy p,.lane-invite-foot>span,.wanted-list>a span,.wanted-list>a small,.activity-list>a span,.activity-list>a small,.board-empty,.lane-board-head>span,.lane-board-head>span a{color:var(--theme-muted,var(--muted))}
.lane-invite-copy strong,.lane-invite-foot a:not(.button),.lane-board-head>a{color:var(--theme-deep,var(--wine))}
.lane-invite-foot .button,.lane-invite-head>span{background:var(--theme-accent,var(--hot));color:#fff;box-shadow:3px 3px 0 var(--theme-shadow,#efbed0)}
.wanted-list>a,.activity-list>a{border-color:var(--theme-border,var(--line))}.wanted-list>a:hover span,.activity-list>a:hover b{color:var(--theme-accent,var(--hot))}
.directory-address,.account-stats div,.owner-property,.request-strip a,.account-shortcuts>a,.empty-state,.edit-block,.edit-more,.choice-cards label>span,.swatch-option,.toggle-card,.claim-property,.identity-chip,.resident-property-grid a,.pricebox,table,.payment-control,.payment-return-card,.legal-shell section,.guide-loss-grid section{background:var(--theme-surface,var(--cream))!important;border-color:var(--theme-border,var(--line))!important;color:var(--theme-ink,var(--ink))!important}
.directory-address:hover,.owner-property:hover{border-color:var(--theme-accent,var(--hot))!important}.directory-address b,.account-stats b,.property-address,.pricebox strong,.section-head>a,.resident-property-grid strong,.legal-shell h1,.legal-shell h2,.legal-shell a,.guide-faq h2,.guide-faq summary,.guide-loss-grid b,.public-footer a{color:var(--theme-deep,var(--wine))!important}
.directory-address small,.account-stats span,.owner-property p,.empty-state p,.request-strip small,.account-shortcuts span,.metrics,.history,.legal-updated,.legal-shell section p,.guide-faq details p,.public-footer,.public-footer small{color:var(--theme-muted,var(--muted))!important}
.form-card input,.form-card textarea,.auth-card input,.edit-block input,.edit-block textarea,.link-row input,.platform-manager-row,.building-social-select label,.invite-code-row{background:var(--theme-surface,var(--cream))!important;color:var(--theme-ink,var(--ink))!important;border-color:var(--theme-border,var(--line))!important}
.property-building-stage{border-color:var(--theme-border,var(--line));box-shadow:7px 8px 0 var(--theme-shadow,#efbed0)}
.public-footer{border-color:var(--theme-border,var(--line))}
.scene-frame{background:var(--scene-sky-bottom,#ffd9f2)}

/* theme manager */
.theme-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.theme-preset{position:relative;display:grid;gap:10px;padding:15px;border:1px solid #d9bdc8;border-radius:14px;background:#fff;cursor:pointer}
.theme-preset input{position:absolute;opacity:0;pointer-events:none}.theme-preset.is-active,.theme-preset:has(input:checked){border:2px solid var(--theme-accent,var(--hot));box-shadow:0 7px 20px rgba(80,42,70,.09)}
.theme-preset strong{color:#5a3047}.theme-preset small{color:#806875;line-height:1.4}.theme-swatches{display:flex;gap:5px}.theme-swatches i{width:28px;height:28px;border-radius:999px;border:2px solid rgba(255,255,255,.85);box-shadow:0 0 0 1px rgba(72,39,56,.12)}
.theme-color-groups{display:grid;grid-template-columns:1fr 1fr;gap:18px}.theme-color-group{padding:16px;border:1px solid #dbc1cb;border-radius:14px;background:#fff}.theme-color-group h3{margin:0 0 12px;font-size:1rem}.theme-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.theme-color-grid label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.75rem;font-weight:800}.theme-color-grid input[type=color]{width:44px;height:34px;border:1px solid #d5bac5;border-radius:8px;background:#fff;padding:2px}
@media(max-width:760px){.theme-color-groups{grid-template-columns:1fr}.theme-color-grid{grid-template-columns:1fr}}

/* v1.4.36 — resident/address personality themes */
.persona-theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:10px}.persona-theme-option{position:relative;display:block}.persona-theme-option input{position:absolute;opacity:0;pointer-events:none}.persona-theme-option>span{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;gap:2px 9px;align-items:center;min-height:78px;padding:11px 12px;border:1px solid var(--theme-border,var(--line));border-radius:13px;background:var(--theme-surface,var(--cream));cursor:pointer}.persona-theme-option i{grid-row:1/3;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--pt-accent),var(--pt-accent2));box-shadow:inset 0 0 0 5px var(--pt-bg),0 0 0 1px rgba(65,41,58,.12)}.persona-theme-option b{font-size:.8rem;color:var(--theme-deep,var(--wine))}.persona-theme-option small{font-size:.68rem;line-height:1.25;color:var(--theme-muted,var(--muted))}.persona-theme-option input:checked+span{border-color:var(--pt-accent);box-shadow:inset 0 0 0 2px var(--pt-accent),3px 3px 0 color-mix(in srgb,var(--pt-accent2) 28%,transparent)}.compact-persona-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.compact-persona-grid .persona-theme-option>span{min-height:70px}.inherit-theme>span{border-style:dashed}

body.profile-themed{background:var(--persona-bg)!important;color:var(--persona-ink)!important;background-image:none!important}body.profile-themed .topbar{background:color-mix(in srgb,var(--persona-surface) 94%,transparent)!important;border-bottom-color:var(--persona-border)!important;box-shadow:0 3px 0 var(--persona-shadow)!important}body.profile-themed .topbar .smalllink{color:var(--persona-muted)!important}body.profile-themed .topbar .smalllink:hover{color:var(--persona-accent)!important}body.profile-themed .property-page{position:relative}body.profile-themed .property-card{background:var(--persona-surface)!important;border:2px solid var(--persona-border);box-shadow:8px 8px 0 var(--persona-shadow);padding:28px;border-radius:18px;color:var(--persona-ink)!important}body.profile-themed .property-card:before{content:"";display:block;height:9px;margin:-28px -28px 23px;background:var(--persona-hero);border-radius:16px 16px 0 0}body.profile-themed .property-card h1,body.profile-themed .property-card h1 a,body.profile-themed .property-address,body.profile-themed .resident-name,body.profile-themed .resident-tagline{color:var(--persona-ink)!important}body.profile-themed .property-card p,body.profile-themed .metrics,body.profile-themed .history{color:var(--persona-muted)!important}body.profile-themed .property-card .eyebrow{color:var(--persona-accent)!important}body.profile-themed .property-card .pricebox{border-color:var(--persona-border)!important}body.profile-themed .property-card .pricebox strong,body.profile-themed .property-card .pricebox b{color:var(--persona-accent)!important}body.profile-themed .property-card .button{background:var(--persona-accent)!important;box-shadow:3px 3px 0 var(--persona-accent2)!important}body.profile-themed .property-card .button.secondary{background:var(--persona-surface2)!important;color:var(--persona-ink)!important;border-color:var(--persona-border)!important}body.profile-themed .resident-extra{color:var(--persona-ink)!important;border-bottom-color:var(--persona-border)!important}body.profile-themed .resident-extra:hover{color:var(--persona-accent)!important}body.profile-themed .property-building-stage{border-color:var(--persona-border)!important;box-shadow:8px 9px 0 var(--persona-shadow)!important}

body.profile-themed .resident-page{color:var(--persona-ink)}body.profile-themed .resident-hero{position:relative;overflow:hidden;background:var(--persona-surface);border:2px solid var(--persona-border);border-radius:22px;padding:34px;box-shadow:9px 9px 0 var(--persona-shadow)}body.profile-themed .resident-hero:before{content:"";position:absolute;inset:0 0 auto;height:12px;background:var(--persona-hero)}body.profile-themed .resident-hero .eyebrow{color:var(--persona-accent)!important}body.profile-themed .resident-hero h1,body.profile-themed .resident-hero .resident-tagline{color:var(--persona-ink)!important}body.profile-themed .resident-hero .resident-type,body.profile-themed .resident-hero .resident-bio{color:var(--persona-muted)!important}body.profile-themed .resident-property-grid a{background:var(--persona-surface)!important;border-color:var(--persona-border)!important;box-shadow:4px 4px 0 var(--persona-shadow)!important}body.profile-themed .resident-property-grid strong{color:var(--persona-accent)!important}body.profile-themed .resident-property-grid span{color:var(--persona-ink)!important}body.profile-themed .resident-property-grid small{color:var(--persona-muted)!important}body.profile-themed .public-footer{border-color:var(--persona-border)!important;color:var(--persona-muted)!important}

body.profile-themed[data-page-theme="domme"] .property-card,body.profile-themed[data-page-theme="domme"] .resident-hero,body.profile-themed[data-page-theme="alt"] .property-card,body.profile-themed[data-page-theme="alt"] .resident-hero{box-shadow:8px 8px 0 #0c090e}body.profile-themed[data-page-theme="pride"] .property-card:before,body.profile-themed[data-page-theme="pride"] .resident-hero:before{height:12px}
@media(max-width:760px){.persona-theme-grid,.compact-persona-grid{grid-template-columns:1fr 1fr}body.profile-themed .property-card{padding:20px}body.profile-themed .property-card:before{margin:-20px -20px 18px}.resident-hero{padding:26px!important}}
@media(max-width:520px){.persona-theme-grid,.compact-persona-grid{grid-template-columns:1fr}}

/* v1.4.38 — profile link-page builder */
.profile-editor-shell{grid-template-columns:310px minmax(0,1fr);gap:46px}.profile-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-field-grid label{margin:0}.profile-links-builder{margin-top:12px}.profile-links-builder .link-head>div{display:grid;gap:2px}.profile-links-builder .link-head small{color:var(--theme-muted,var(--muted));font-size:.72rem}.profile-link-list{display:grid;gap:9px}.profile-link-row{display:grid;grid-template-columns:minmax(145px,.85fr) minmax(150px,1fr) minmax(180px,1.35fr) auto;gap:8px;align-items:end;padding:11px;border:1px solid color-mix(in srgb,var(--theme-border,var(--line)) 72%,transparent);background:color-mix(in srgb,var(--theme-surface-2,var(--blush)) 35%,var(--theme-surface,var(--cream)));border-radius:12px}.profile-link-row label{margin:0!important;display:grid;gap:5px}.profile-link-row label>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--theme-muted,var(--muted));font-weight:850}.profile-link-row label>span small{text-transform:none;letter-spacing:0;display:inline;color:inherit}.profile-link-row input,.profile-link-row select{width:100%;margin:0!important;border:1px solid var(--theme-border,var(--line));background:var(--theme-surface,var(--cream));color:var(--theme-ink,var(--ink));border-radius:8px;padding:10px 11px;font:inherit}.profile-link-actions{display:flex;gap:4px}.profile-link-actions button{width:32px;height:38px;border:1px solid var(--theme-border,var(--line));background:var(--theme-surface,var(--cream));color:var(--theme-deep,var(--wine));border-radius:8px;font-weight:950;cursor:pointer}.profile-link-actions .remove-profile-link{color:#a53a58}.profile-links-empty{padding:20px;border:1px dashed var(--theme-border,var(--line));border-radius:12px;text-align:center;color:var(--theme-muted,var(--muted));display:grid;gap:3px}.profile-links-empty b{color:var(--theme-deep,var(--wine))}.admin-social-links{display:grid;gap:7px}.admin-social-links>small{color:var(--theme-muted,var(--muted))}.admin-social-link-row{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:7px}.admin-social-link-row input,.admin-social-link-row select{width:100%}
.resident-link-page .resident-page{max-width:860px}.resident-link-hero{max-width:680px;margin:0 auto}.resident-link-hero>h1{text-align:left}.resident-link-stack{display:grid;gap:10px;margin:28px 0 0}.resident-link-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border:1px solid var(--profile-line,var(--theme-border));background:color-mix(in srgb,var(--profile-card,var(--theme-surface)) 94%,transparent);border-radius:14px;text-decoration:none;color:var(--profile-ink,var(--theme-ink));box-shadow:0 5px 0 color-mix(in srgb,var(--profile-accent2,var(--theme-shadow)) 22%,transparent);transition:transform .12s ease,box-shadow .12s ease}.resident-link-card:hover{transform:translateY(-2px);box-shadow:0 7px 0 color-mix(in srgb,var(--profile-accent,var(--theme-accent)) 24%,transparent)}.resident-link-copy{display:grid;gap:3px;min-width:0}.resident-link-copy b{font-size:1rem;overflow-wrap:anywhere}.resident-link-copy small{font-size:.75rem;color:var(--profile-muted,var(--theme-muted));overflow-wrap:anywhere}.resident-link-card>strong{font-size:1.1rem;color:var(--profile-accent,var(--theme-accent));flex:0 0 auto}.resident-link-empty{margin-top:24px;padding:16px;border:1px dashed var(--profile-line,var(--theme-border));border-radius:12px;color:var(--profile-muted,var(--theme-muted))}.property-resident-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.property-resident-links .resident-extra{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;padding:11px 12px}.property-resident-links .resident-extra b{grid-column:1}.property-resident-links .resident-extra small{grid-column:1;color:var(--profile-muted,var(--theme-muted));font-size:.7rem}.property-resident-links .resident-extra strong{grid-column:2;grid-row:1/3;color:var(--profile-accent,var(--theme-accent))}
.platform-manager-row{grid-template-columns:1.1fr .7fr .8fr 1fr .8fr 80px minmax(200px,1.5fr) auto}.platform-manager-row input,.platform-manager-row select{min-width:0}
@media(max-width:900px){.profile-editor-shell{grid-template-columns:1fr}.profile-editor-shell .door-preview{position:static}.profile-link-row{grid-template-columns:1fr 1fr}.profile-link-value{grid-column:1/-1}.profile-link-actions{grid-column:1/-1;justify-content:flex-end}.profile-field-grid{grid-template-columns:1fr}.admin-social-link-row{grid-template-columns:1fr}.resident-link-page .resident-page{padding-top:50px}}
@media(max-width:560px){.profile-link-row{grid-template-columns:1fr}.profile-link-value,.profile-link-actions{grid-column:auto}.profile-link-actions{justify-content:flex-start}.property-resident-links{grid-template-columns:1fr}}

/* v1.4.40 — inline profile-link creation from the building editor */
.building-profile-links{display:grid;gap:12px}.building-links-empty{display:grid;gap:3px;padding:12px 14px;border:1px dashed var(--theme-border,var(--line));border-radius:11px;color:var(--theme-muted,var(--muted));background:color-mix(in srgb,var(--theme-surface-2,var(--blush)) 24%,transparent)}.building-links-empty b{color:var(--theme-deep,var(--wine))}.building-link-quick-add{display:grid;gap:10px;padding:14px;border:1px solid color-mix(in srgb,var(--theme-border,var(--line)) 78%,transparent);border-radius:13px;background:color-mix(in srgb,var(--theme-surface-2,var(--blush)) 38%,var(--theme-surface,var(--cream)))}.building-link-quick-grid{display:grid;grid-template-columns:minmax(145px,.8fr) minmax(180px,1.1fr) minmax(160px,1fr) auto;gap:8px;align-items:end}.building-link-quick-grid label{display:grid;gap:5px;margin:0!important}.building-link-quick-grid label>span,.building-link-quick-grid label{font-size:.72rem;font-weight:850;color:var(--theme-muted,var(--muted))}.building-link-quick-grid input,.building-link-quick-grid select{width:100%;margin:0!important;background:var(--theme-surface,var(--cream));color:var(--theme-ink,var(--ink));border:1px solid var(--theme-border,var(--line));border-radius:8px;padding:10px 11px;font:inherit}.building-platform-warning{display:grid;gap:4px;padding:13px 14px}.building-platform-warning span{font-size:.78rem}.building-link-quick-add>.smalllink{justify-self:start}
@media(max-width:900px){.building-link-quick-grid{grid-template-columns:1fr 1fr}.building-link-quick-grid .button{width:100%}}
@media(max-width:560px){.building-link-quick-grid{grid-template-columns:1fr}}
