@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#0c0e20;--panel:#13152d;--line:#2b2e50;--muted:#a2a8c5;--text:#f5f4ff;--lime:#31dfff;--purple:#8b3dff;--pink:#f20cce;--gold:#ffb800;--pulse-green:#00ed87;--mint:#00ed87}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit;border:0;background:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,canvas:focus-visible{outline:2px solid var(--lime);outline-offset:4px}button:hover{filter:brightness(1.13)}[hidden]{display:none!important}header{height:80px;display:flex;align-items:center;padding:0 30px;gap:42px;border-bottom:1px solid var(--line);position:relative;z-index:3}.brand{font-family:'Space Grotesk',sans-serif;letter-spacing:-1px;font-size:25px;font-weight:700;color:var(--text);text-decoration:none;display:flex;align-items:center;gap:0}.brand>span:not(.brand-mark){color:var(--lime)}.brand-mark{display:inline-grid;place-items:center;width:33px;height:34px;background:var(--lime);color:var(--bg);margin-right:10px;font-size:28px;transform:skewY(-8deg)}sup{font-size:8px;letter-spacing:1px;color:var(--muted);border:1px solid var(--line);padding:4px;margin-left:9px}nav{display:flex;height:100%;gap:28px}.nav{font-size:13px;color:var(--muted);position:relative;padding:0}.nav.active{color:var(--text)}.nav.active:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--lime)}.nav span{margin-left:10px}.header-right{margin-left:auto;display:flex;align-items:center;gap:24px}.network{font-size:11px;color:var(--muted)}.network i,.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);margin-right:7px}.primary{background:var(--lime);color:#10132b;border-radius:5px;padding:13px 17px;font-weight:700;font-size:12px;display:inline-flex;justify-content:space-between;gap:24px}.primary.wide{width:100%;justify-content:center}.primary:disabled{opacity:.4;cursor:not-allowed}main{display:flex;height:calc(100dvh - 124px);min-height:630px}.sidebar{width:290px;flex-shrink:0;padding:32px 25px 18px;border-right:1px solid var(--line);overflow-y:auto;scrollbar-width:thin}.eyebrow{font-size:9px;letter-spacing:1.6px;color:var(--lime);font-weight:600}h1,h2,h3,h4{font-family:'Space Grotesk',sans-serif}h1{font-size:41px;line-height:1.06;letter-spacing:-1.8px;margin:17px 0}p{line-height:1.65}.intro{font-size:12px;color:var(--muted)}.stats{display:flex;border-block:1px solid var(--line);padding:21px 0;margin:26px 0;gap:38px}.stats strong{font-family:'Space Grotesk';font-size:27px;font-weight:500;display:block}.stats span{font-size:10px;color:var(--muted);display:block;margin-top:5px}.section-label{font-size:9px;letter-spacing:1.3px;color:var(--muted);display:flex;justify-content:space-between;margin-bottom:13px}.filters{display:grid;gap:5px}.filter{text-align:left;display:flex;align-items:center;gap:12px;font-size:12px;padding:12px;border-radius:5px;color:#b9bfdc}.filter.active{background:#272146;color:var(--lime)}.filter>span{font-size:17px;width:20px}.filter b{margin-left:auto;font-size:10px;opacity:.7}.spotlight{border:1px solid #44336d;background:linear-gradient(140deg,#25204a,#15182f);border-radius:7px;padding:18px;margin-top:25px;position:relative;overflow:hidden}.spotlight .eyebrow{font-size:8px}.spotlight h3{font-size:17px;line-height:1.25;font-weight:500;width:150px;margin:19px 0 9px}.spotlight p{color:var(--muted);font-size:11px}.spotlight button{margin-top:10px;padding:0;font-size:12px;color:var(--lime);width:100%;display:flex;justify-content:space-between}.tiny-buildings{position:absolute;right:12px;top:45px;display:flex;align-items:flex-end;gap:3px;transform:skewY(-15deg);opacity:.5}.tiny-buildings i{width:13px;height:45px;background:#a74bff;border-right:5px solid #6726cc}.tiny-buildings i:nth-child(2){height:65px}.tiny-buildings i:nth-child(3){height:30px}.tiny-buildings i:nth-child(4){height:48px}.guide-link{display:flex;align-items:center;margin-top:22px;width:100%;font-size:11px;color:#c1c5e1;padding:0}.guide-link span{margin-left:auto}.alpha-note{font-size:8px;color:var(--muted);margin-top:23px}.alpha-note .dot{width:4px;height:4px}#world{position:relative;flex:1;overflow:hidden;background:#bec9eb}#city{width:100%;height:100%;display:block;touch-action:none;outline-offset:-3px}.world-top{position:absolute;top:24px;left:27px;right:24px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.world-top button{pointer-events:auto}.location{padding:11px 14px;background:#12162edd;backdrop-filter:blur(8px);border:1px solid #fff2;border-radius:4px;font-size:9px;letter-spacing:1px;box-shadow:0 3px 10px #0001}.location .dot{width:5px;height:5px}.divider{color:#999fbe;padding:0 12px}#viewLabel{color:#bec3e2}.icon-button{width:36px;height:36px;background:#171b35;color:#31dfff;border:1px solid #525780;border-radius:5px;font-size:22px}.world-caption{position:absolute;top:90px;left:29px;color:#282b53;pointer-events:none;transition:opacity .3s}.world-caption .eyebrow{color:#444979;font-size:9px}.world-caption h2{font-size:31px;letter-spacing:-1.2px;font-weight:500;line-height:1.1;margin:10px 0}.world-caption p{font-size:11px;color:#525981}.night .world-caption{color:#eeedff}.night .world-caption .eyebrow,.night .world-caption p{color:#b9baf1}.view-controls{position:absolute;right:24px;bottom:90px;display:grid;background:#12162eee;border:1px solid #4a5077;border-radius:7px;padding:4px;backdrop-filter:blur(10px)}.view-controls button{width:34px;height:33px;font-size:23px;font-weight:400}.view-controls span{height:1px;background:var(--line);margin:3px}.view-controls button.active{background:#413268;color:var(--lime)}.world-bottom{position:absolute;bottom:23px;left:27px;right:24px;display:flex;align-items:center;gap:20px}.legend{background:#12162eee;border:1px solid #9b99e82e;backdrop-filter:blur(8px);border-radius:4px;display:flex;gap:15px;padding:12px;font-size:9px}.legend i{width:6px;height:6px;display:inline-block;margin-right:5px}.available{background:#31dfff}.occupied{background:#8c68ff}.yours{background:#ffad28}.controls-help{font-size:8px;letter-spacing:.7px;color:#30385d;margin-left:auto;text-shadow:0 1px #ffffff33}.controls-help b{margin:0 6px}.night .controls-help{color:#d4daf4}.map-button{background:#171b36;color:#e6e9ff;font-size:11px;padding:12px;border-radius:4px;white-space:nowrap}footer{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;font-size:8px;letter-spacing:1.2px;color:#949cbf;border-top:1px solid var(--line)}footer>div{display:flex;align-items:center;gap:10px}footer .dot{width:4px;height:4px;margin:0}footer span:not(.dot){color:var(--lime)}footer button{font-size:9px;color:#afb7d7;letter-spacing:0;margin-left:30px}#hoverLabel{position:absolute;background:#141834f5;border:1px solid #7763b7;color:#eeeeff;border-radius:5px;padding:9px 12px;pointer-events:none;font-size:11px;box-shadow:0 6px 25px #0003;z-index:5}#inspector{position:absolute;right:22px;top:77px;width:286px;background:#14162ff5;border:1px solid #575081;border-radius:9px;padding:22px;backdrop-filter:blur(15px);box-shadow:0 15px 60px #19154644;max-height:calc(100% - 156px);overflow:auto}#inspector h2{font-size:27px;margin:13px 0 8px;letter-spacing:-1px}#inspector p{font-size:12px;color:#b6bedb}.close{position:absolute;right:14px;top:12px;font-size:23px;color:var(--muted);z-index:4;width:30px;height:30px}.badge{display:inline-flex;border:1px solid #585789;color:#b7eaff;border-radius:3px;padding:5px 7px;font-size:8px;letter-spacing:1px;text-transform:uppercase}.plot-meta{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);margin:18px 0;padding:15px 0;gap:16px;font-size:11px}.plot-meta small{display:block;font-size:9px;color:var(--muted);margin-bottom:6px}.subtle{font-size:10px!important;color:var(--muted)!important}.text-link{color:var(--lime);text-decoration:none;font-size:12px;display:inline-block;padding:8px 0;margin-right:15px}.secondary{border:1px solid #454969;border-radius:5px;padding:11px 15px;font-size:12px}.danger{color:#ffb4a9}.secondary.wide{display:block;width:100%;margin-top:9px}dialog{background:#15182f;color:var(--text);border:1px solid #574b88;border-radius:12px;padding:34px;width:min(750px,calc(100% - 28px));max-height:90dvh;box-shadow:0 30px 120px #0006}dialog::backdrop{background:#070918c7;backdrop-filter:blur(6px)}dialog h2{font-size:32px;letter-spacing:-1px;font-weight:500;margin:12px 0}dialog p{color:#b1bad8;font-size:13px}.modal-heading{margin-right:25px}.search{width:100%;margin:12px 0 20px}.search,input:not([type=color]):not([type=file]),select,textarea{background:#0d1026;border:1px solid #3b4268;border-radius:5px;padding:12px;color:#e9ebff;width:100%;font-size:13px}textarea{resize:vertical}label{display:block;font-size:11px;color:#cbd2ed}label input,label select,label textarea{margin-top:7px}label small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.full{grid-column:1/-1}.form-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:23px}.form-actions p{font-size:10px;max-width:330px}.color-row{display:flex;gap:12px;align-items:center}input[type=color]{border:1px solid #4d517b;border-radius:4px;height:42px;width:70px;background:transparent;margin-top:7px}.notice{background:#222545;border:1px solid #4c4775;padding:12px 15px;border-radius:5px;color:#c3ceee;font-size:11px;line-height:1.6;margin:16px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-height:48vh;overflow:auto;padding:2px}.plot-card{text-align:left;padding:15px;background:#1a203d;border:1px solid #39446a;border-radius:6px;min-height:128px}.plot-card:hover{border-color:var(--lime)}.plot-card .badge{font-size:7px}.plot-card h3{font-size:16px;margin:14px 0 7px}.plot-card p{font-size:10px;margin:0}.plot-card .swatch{float:right;height:17px;width:17px;border-radius:2px}.empty{padding:30px;border:1px dashed #505779;border-radius:5px;color:var(--muted)}.map-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:22px 0}.map-cell{min-height:65px;background:#183d39;border:1px solid #238f68;border-radius:3px;font-size:10px;padding:7px}.map-cell:nth-child(6n+3){margin-right:12px}.map-cell:nth-child(n+13):nth-child(-n+18){margin-bottom:12px}.map-cell.has-project{background:#242043;border-color:#6552a0}.map-cell.is-mine{background:#47321f;border-color:#ad7930}.map-cell b{display:block;margin-bottom:7px;color:#f0f2ff}.map-cell span{font-size:8px;color:#bdcbe1}.guide-steps{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.guide-step{border:1px solid #383d64;border-radius:6px;padding:18px}.guide-step>b{color:var(--lime);font-size:11px}.guide-step h3{font-size:18px;font-weight:500}.guide-step p{font-size:12px}.media-preview{width:100%;max-height:180px;object-fit:contain;background:#0a0d20;border-radius:4px;margin:10px 0}#toast{position:fixed;bottom:62px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#31dfff;color:#10162f;padding:14px 22px;border-radius:6px;box-shadow:0 8px 40px #0004;max-width:90vw;text-align:center;z-index:10;font-size:12px;transition:all .2s}#toast.show{opacity:1;transform:translate(-50%,0)}#fallback{position:absolute;top:45%;left:20%;width:60%;background:#191e3c;padding:25px;border-radius:9px;font-size:15px;line-height:1.6}#fallback button{display:block;padding:12px;background:var(--lime);color:#11162b;margin-top:10px}.checkline{display:flex;align-items:center;gap:8px}.checkline input{width:auto!important}.rent-options{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.rent-options button{padding:9px;border:1px solid #55547b;border-radius:4px;font-size:10px}.rent-options button.active{background:var(--lime);color:#131733}.error{color:#ffb6a7!important;font-size:11px!important}.guide-list{padding-left:18px;line-height:1.9;color:var(--muted);font-size:12px}
@media(min-height:960px){.sidebar{padding-top:45px}.stats{margin:32px 0}.spotlight{margin-top:38px}.world-caption{top:115px}}@media(max-width:1250px){header{gap:27px;padding-inline:20px}nav{gap:20px}.network{display:none}.sidebar{width:260px;padding-inline:20px}.controls-help{display:none}.world-bottom .map-button{margin-left:auto}.world-caption h2{font-size:27px}.world-caption{max-width:190px}}
@media(max-width:900px){header{height:68px;gap:18px}.brand{font-size:22px}sup{display:none}nav{gap:15px}.nav{font-size:11px}.header-right .primary{padding:11px;font-size:10px;gap:10px}.sidebar{width:218px;padding:25px 16px}h1{font-size:33px}.intro{font-size:10px}.stats{gap:26px}.spotlight{padding:13px}.spotlight h3{font-size:16px}.filter{font-size:11px;padding:10px 7px}.world-caption{display:none}.world-top{left:16px;right:16px}.location{font-size:8px;padding:10px}.world-bottom{left:16px;right:16px;gap:8px}.legend{gap:8px;font-size:8px;padding:10px}.legend span:last-child{display:none}main{height:calc(100dvh - 108px);min-height:550px}footer{height:40px;padding-inline:20px;font-size:7px}#inspector{right:16px;width:258px;padding:18px}.view-controls{right:16px}}
@media(max-width:650px){header{height:62px;padding:0 15px;gap:10px}.brand{font-size:20px}.brand-mark{width:26px;height:27px;font-size:24px;margin-right:7px}nav{margin-left:auto}.nav{display:none}.nav#directory{display:block;font-size:11px}.header-right{margin:0}.header-right .primary{font-size:10px;gap:7px;padding:10px}.sidebar{display:none}main{height:calc(100dvh - 98px);min-height:470px}footer{height:36px;font-size:6px;padding-inline:13px}footer>div:last-child{font-size:0;gap:0}footer>div:last-child>span{display:none}footer button{font-size:8px;margin:0}.world-top{top:17px}.world-bottom{bottom:16px}.legend{font-size:8px;padding:11px;gap:9px}.location{font-size:7px}.divider{padding-inline:8px}#inspector{top:65px;right:12px;width:254px;max-height:calc(100% - 132px)}.view-controls{bottom:77px;right:13px}.world-caption{display:block;top:76px;left:19px}.world-caption h2{font-size:25px}.world-caption .eyebrow{font-size:7px}.world-caption p{font-size:10px}dialog{padding:26px 20px}dialog h2{font-size:27px}.form-grid{grid-template-columns:1fr;gap:14px}.cards{grid-template-columns:1fr 1fr}.guide-steps{grid-template-columns:1fr}.map-grid{gap:4px}.map-cell{min-height:59px;padding:4px;font-size:9px}.map-cell span{font-size:6px}.map-cell:nth-child(6n+3){margin-right:6px}.form-actions{flex-direction:column;align-items:stretch}.form-actions .primary{justify-content:center}.legend span:last-child{display:inline}}

/* PulseChain spectrum, HEX sunset and PulseX green. */
header{background:linear-gradient(110deg,#101329,#14102b 60%,#10192c)}
.brand>span:not(.brand-mark){background:linear-gradient(100deg,#f72acb,#9656ff 50%,#16dfff);-webkit-background-clip:text;background-clip:text;color:transparent}
.brand-mark{background:linear-gradient(145deg,#05d9f5,#6733ff 52%,#f40ac5);color:#fff;box-shadow:0 0 22px #8d38ff33}
.nav.active:after{background:linear-gradient(90deg,#05d9ff,#883cff,#ef13ce)}
.primary{background:linear-gradient(110deg,#623ee9,#a825cd);color:#fff;box-shadow:0 4px 18px #8c2fea25;border:1px solid #b66aff55}
.primary:hover{background:linear-gradient(110deg,#7350f8,#bd30dc)}
.filter.active{background:linear-gradient(90deg,#7b32e533,#2a275433);box-shadow:inset 3px 0 #b45bff;color:#dfcaff}
.spotlight{background:radial-gradient(ellipse at top right,#662cb64a,transparent 70%),linear-gradient(140deg,#242043,#15182f);border-color:#5b3980}
.tiny-buildings i{background:#11d9f2;border-color:#227ed6}.tiny-buildings i:nth-child(2){background:#e925cd;border-color:#912eae}.tiny-buildings i:nth-child(3){background:#ffb21d;border-color:#ff752a}.tiny-buildings i:nth-child(4){background:#15e795;border-color:#08a768}
.network i,.alpha-note .dot{background:var(--pulse-green)}
.available{background:var(--pulse-green)}.occupied{background:#aa65ff}.yours{background:#ffb800}
#toast{background:#202443;color:#f0f3ff;border:1px solid #9c68ff;box-shadow:0 8px 40px #0005}
.map-cell.is-mine{border-color:#e8a139}.map-cell.has-project:not(.is-mine){border-color:#9258c9}
.rent-options button.active{background:linear-gradient(110deg,#623ee9,#a825cd);color:white;border-color:#b270ec}
.brand-presets{display:flex;align-items:center;gap:7px;margin-top:9px;flex-wrap:wrap}
.brand-presets button{width:21px;height:21px;border-radius:50%;border:2px solid #ffffff55;box-shadow:0 0 0 1px #111426}
.brand-presets button:hover{transform:scale(1.15)}

.tier-key{display:flex;flex-wrap:wrap;gap:14px;margin:18px 0;font-size:12px;color:#c6c9df}.tier-key i{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:2px}.city-map{position:relative;aspect-ratio:1;background:repeating-linear-gradient(0deg,transparent 0,transparent 10.8%,#242944 11%,transparent 11.2%),#101528;border:1px solid #363e5b;border-radius:12px;margin:16px 0}.city-map-cell{position:absolute;transform:translate(-50%,-50%);padding:0!important;border:1px solid var(--tier-color)!important;border-radius:3px!important;background:#242d44!important;color:var(--tier-color)!important;font-size:clamp(7px,1.8vw,11px)!important;line-height:1;cursor:pointer}.city-map-cell:hover,.city-map-cell:focus-visible{background:#4a4862!important;outline:2px solid #fff;z-index:2}.city-map-cell.is-mine{background:#685439!important}.map-park{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#99bdad;font-size:8px;letter-spacing:1px}.filters{gap:5px}.sidebar .spotlight{margin-top:18px}

.house-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:14px 0}.house-picker button{padding:9px 3px;border:1px solid #424768;background:#232842;color:#d7d9ed;border-radius:7px;font-size:11px;cursor:pointer}.house-picker button.active{border-color:#00ed87;color:#00ed87}.house-picker small{display:block;margin-top:4px;font-size:8px;color:#a8aec6}.city-map{background:#101528}.map-road{position:absolute;transform:translate(-50%,-50%);background:#38425b;pointer-events:none}.map-block-label{position:absolute;transform:translate(-50%,-50%);z-index:1;pointer-events:none;font-size:7px;background:#101528;color:#c4d9d0;line-height:1.2}.map-park{z-index:1}

.occupancy-controls{position:absolute;top:65px;left:24px;right:80px;z-index:3;pointer-events:none}.view-switch{display:flex;flex-wrap:wrap;gap:5px;pointer-events:auto}.view-switch button{border:1px solid #69718e;background:#17203eea;color:#e7ebff;border-radius:7px;padding:8px 11px;cursor:pointer;font-size:11px}.view-switch button.active{border-color:#00d9ff;background:#284e66;color:#fff}.occupancy-controls small{display:inline-block;margin-top:7px;padding:5px 8px;background:#121b35e8;color:#dce4ff;font-size:10px;border-radius:4px}.link-row{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(120px,1.3fr) 38px;gap:7px;margin:8px 0}.link-row input{min-width:0}.link-row button{padding:4px}.map-viewport{overflow:hidden;outline-offset:3px;border:1px solid #38425b;border-radius:12px;margin:16px 0}.map-viewport .city-map{margin:0;border:0;border-radius:0}.city-map-cell.vacant{background:#142821!important;border-style:dashed!important;opacity:.7}.city-map-cell.has-building{background:#555581!important;border-width:2px!important}.city-map-cell.is-mine{box-shadow:inset 0 0 0 1px #ffd477}@media(max-width:600px){.occupancy-controls{left:12px;top:57px;right:55px}.view-switch button{padding:7px;font-size:10px}.link-row{grid-template-columns:1fr 38px}.link-row input:first-child{grid-column:1/-1}.occupancy-controls small{font-size:8px}}

/* Rental benefits and clearly labelled directory placements. */
.commerce-card.promotion-form{display:flex;flex-direction:column;align-items:stretch;gap:12px}.promotion-form h3{margin:0}.directory-logo{width:48px;height:48px;object-fit:contain;float:right;margin:0 0 8px 10px}.sponsored-card{border-color:var(--accent,#9b61ff)}.plot-card p{overflow-wrap:anywhere}.rental-price-table td{min-width:100px}.commerce-tabs{flex-wrap:wrap}

/* Keep occupancy mock-up controls usable on smaller screens. */
.occupancy-controls{max-width:calc(100% - 80px)}.occupancy-controls .view-switch{flex-wrap:wrap;justify-content:flex-start}.occupancy-controls .view-switch button{white-space:nowrap}@media(max-width:600px){.occupancy-controls .view-switch button{font-size:10px;padding:8px 9px}.occupancy-controls{max-width:calc(100% - 60px)}}

.brand{white-space:nowrap;font-size:22px}.brand>span:not(.brand-mark){margin-left:5px}@media(max-width:900px){.brand{font-size:18px}}@media(max-width:650px){.brand{font-size:15px;letter-spacing:-.6px}.brand-mark{width:22px;height:24px;font-size:21px;margin-right:6px}}

/* Property identity appears only on hover; portraits share one circular treatment. */
#hoverLabel.property-hover{display:flex;align-items:center;gap:12px;padding:12px 15px;max-width:min(310px,calc(100% - 16px));border-radius:14px;border-color:#57547d;background:#101729ed;backdrop-filter:blur(12px);box-shadow:0 8px 30px #0005}
.property-hover>div{min-width:0}.property-hover strong{display:block;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.property-hover small{display:block;color:#a8b6cf;margin-top:4px;font-size:11px}
.property-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#733ce0,#13687b);color:#fff;font-weight:700;font-size:17px;box-shadow:0 0 0 2px #a4d6ed33}
.property-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}
.property-profile-editor{padding:16px;border:1px solid var(--line);border-radius:10px;background:#121a2b}.profile-upload-row{display:flex;gap:18px;align-items:center;margin-top:12px}.profile-upload-row>div:last-child{min-width:0;flex:1}.profile-upload-row .property-avatar{width:76px;height:76px;font-size:25px}.profile-upload-row input{max-width:100%;width:100%}.profile-upload-row small{display:block;color:var(--muted);line-height:1.6;margin-top:8px}.profile-upload-row .text-link{margin-top:8px}.property-profile-editor .error:empty{display:none}
@media(max-width:520px){.profile-upload-row{align-items:flex-start;gap:12px}.profile-upload-row .property-avatar{width:56px;height:56px}.property-hover strong{font-size:13px}}

/* Keep the city name in one inline text run: no flex gap before .City. */
.brand>.brand-name{display:inline-block;margin:0!important;background:none;color:var(--text);white-space:nowrap}.brand-name>span{display:inline;margin:0;background:linear-gradient(100deg,#f72acb,#9656ff 50%,#16dfff);background-clip:text;-webkit-background-clip:text;color:transparent}

/* Renter-provided circular shirt badges */
.shirt-upload{display:flex;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #ffffff18}.shirt-upload-controls{flex:1;min-width:0}.shirt-upload input[type=file]{max-width:100%;font-size:.85rem}.shirt-upload-actions{display:flex;gap:14px;flex-wrap:wrap}.shirt-upload small[role=status]{display:block;color:#ffb9c4}.avatar-logo-picker{min-width:0;margin:18px 0;padding:14px;border:1px solid #ffffff25;border-radius:14px}.avatar-logo-picker legend{font-weight:600;padding:0 6px}.shirt-logo-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:9px;max-height:290px;overflow:auto;padding:3px}.shirt-logo-choice{position:relative;display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;padding:12px 8px;border:1px solid #ffffff22;border-radius:12px;background:#141d3866;text-align:center;cursor:pointer;font-size:.8rem!important;overflow-wrap:anywhere}.shirt-logo-choice:has(input:checked){border-color:#1ce0ff;background:#19ccff20;box-shadow:0 0 0 1px #1ce0ff}.shirt-logo-choice:focus-within{outline:2px solid #fff;outline-offset:1px}.shirt-logo-choice input[type=radio]{position:absolute;top:7px;right:7px;width:14px;height:14px;margin:0;accent-color:#1ce0ff}.shirt-logo-choice .property-avatar{width:48px;height:48px;flex:0 0 48px}.shirt-logo-choice>span:last-child{max-width:100%}.avatar-logo-picker .subtle{margin-bottom:0}

.property-avatar.core-shirt-logo{background:transparent}.property-avatar.core-shirt-logo img{object-fit:contain;padding:7px;box-sizing:border-box;background:transparent}

.shirt-logo-choice .property-avatar:has(img),.shirt-upload .property-avatar:has(img){background:transparent;box-shadow:none;color:transparent}

/* Lightweight display designer: no remote fonts or extra image uploads. */
.display-designer{min-width:0;margin:20px 0;padding:18px;border:1px solid #45466c;border-radius:16px;background:#14172c}.display-designer legend{padding:0 8px;font-weight:700}.display-presets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0 20px}.display-presets button{min-width:0;min-height:72px;padding:8px 4px;background:var(--sample-bg);color:var(--sample-text);border:1px solid var(--sample-accent);border-radius:10px;font-size:12px}.display-presets span{display:block;font-size:25px;font-weight:800;color:var(--sample-accent)}.display-designer .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.display-designer input[type=color]{width:100%;height:44px;cursor:pointer;padding:4px}.display-emojis{display:flex;flex-wrap:wrap;gap:8px}.display-emojis button{min-width:44px;min-height:44px;border:1px solid #545675;border-radius:10px;background:#21243c;color:white;font-size:24px}.display-emojis button[aria-pressed=true]{border-color:#00d9ff;background:#214458;box-shadow:inset 0 0 0 1px #00d9ff}.display-emojis .text-link{font-size:14px}.display-designer select{max-width:100%;min-width:0}.display-designer button:focus-visible{outline:2px solid #00d9ff;outline-offset:3px}@media(max-width:420px){.display-designer{padding:12px}.display-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.display-designer .form-grid{gap:10px}}
