[hidden]{display:none!important}:root{--bg:#07111e;--bg2:#0a1727;--panel:#0e1d30;--line:#20324a;--text:#f7fbff;--muted:#a5b0bf;--blue:#1ba8ff;--blue2:#006df0;--green:#00d86f;--paper:#f7f9fc;--ink:#111827;--shadow:0 18px 55px rgba(0,0,0,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}button,input,select{font:inherit}button,a{transition:.18s ease}button{cursor:pointer}.topbar{height:80px;padding:0 2.5vw;background:#07111eee;color:white;display:flex;align-items:center;gap:28px;position:sticky;top:0;z-index:50;border-bottom:1px solid #20324a;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;min-width:250px}.brand strong{display:block;font-size:25px;line-height:1;letter-spacing:.01em}.brand small{display:block;font-size:11px;margin-top:4px;color:#bec7d3}.brand-mark{width:38px;height:38px;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:2px;border:1px solid #7890ad}.brand-mark i{display:block;background:#263d57}.brand-mark i:nth-child(2),.brand-mark i:nth-child(4),.brand-mark i:nth-child(8){background:#73d0ff}.brand-mark i:nth-child(5){background:#fff}.view-toggle{display:flex;background:#f2f5f8;border-radius:30px;padding:3px}.toggle-btn{border:0;background:transparent;border-radius:26px;padding:12px 20px;font-weight:700;color:#182230}.toggle-btn.is-active{background:linear-gradient(90deg,#dce7f3,#1ba8ff);color:#06121f}.main-nav{display:flex;align-items:center;gap:24px;margin-left:auto}.main-nav a{color:white;text-decoration:none;font-weight:600}.ghost-user{border:0;background:transparent;color:white}.primary,.secondary{border-radius:10px;padding:15px 22px;border:1px solid transparent;font-weight:800}.primary{background:linear-gradient(135deg,var(--blue),var(--blue2));color:white;box-shadow:0 8px 28px #0078ff33}.primary:hover{transform:translateY(-1px);filter:brightness(1.06)}.primary.compact{padding:12px 18px}.secondary{background:transparent;color:white;border-color:#6f8197}.secondary:hover{background:#ffffff0f}.full{width:100%}.hero{display:grid;grid-template-columns:40% 60%;min-height:548px;background:radial-gradient(circle at 38% 10%,#0d2b4c 0,#07111e 36%,#050b12 100%);color:white;overflow:hidden}.hero-copy{padding:42px 42px 34px;z-index:2}.eyebrow{font-weight:900;letter-spacing:.14em;font-size:12px;color:#63c5ff;margin:0 0 14px}.hero h1{font-size:clamp(38px,4.2vw,67px);line-height:.98;margin:0 0 18px;letter-spacing:-.03em}.hero h1 span{color:#159fff}.hero h2{font-size:25px;margin:0 0 10px}.lead{font-size:18px;line-height:1.55;color:#c2ccd7;max-width:640px}.hero-actions{display:flex;gap:12px;margin:28px 0}.stats{display:flex;gap:54px;margin-top:20px}.stats div{display:flex;flex-direction:column}.stats strong{font-size:29px}.stats span{color:#aeb9c6}.progress{height:14px;background:#1a2a3b;border-radius:30px;overflow:hidden;margin-top:10px;max-width:540px}.progress span{display:block;height:100%;border-radius:30px;background:linear-gradient(90deg,#00dc72,#00b95f)}.hero-wall-wrap{position:relative;min-height:548px;background:#101723;overflow:hidden}.hero-wall-wrap canvas{width:100%;height:100%;display:block;image-rendering:pixelated}.canvas-toolbar{position:absolute;top:18px;right:18px;display:flex;align-items:center;gap:8px;background:#0a1320d9;border:1px solid #2a3b51;border-radius:10px;padding:7px;color:white}.canvas-toolbar button{background:transparent;color:white;border:0;padding:5px 8px}.hover-card{position:absolute;right:18%;top:32%;display:flex;gap:14px;width:310px;background:white;color:#111827;border-radius:14px;padding:14px;box-shadow:var(--shadow)}.hover-thumb{width:92px;height:92px;border-radius:10px;background:#eef1f4;display:grid;place-items:center;font-size:48px}.hover-card div:last-child{display:flex;flex-direction:column;gap:7px}.hover-card small{color:#606b79}.mini-primary{align-self:flex-start;border:0;border-radius:7px;background:#169df6;color:white;padding:8px 10px;font-weight:700}.mini-map{position:absolute;right:18px;bottom:18px;width:190px;background:#0b1421e8;color:white;border:1px solid #2a3b51;border-radius:12px;padding:10px}.mini-map-art{height:92px;display:block;margin-bottom:8px;border-radius:8px;background:repeating-linear-gradient(90deg,#0cf 0 3px,#f36 3px 5px,#fc0 5px 8px,#282f3d 8px 11px)}.market-tools{display:flex;align-items:center;justify-content:space-between;gap:25px;background:white;padding:28px 3vw;border-bottom:1px solid #e5e9ef}.search-row{display:flex;align-items:center;min-width:50%;gap:0}.search-field,.location-field{height:54px;display:flex;align-items:center;gap:10px;border:1px solid #d8dee8;padding:0 18px;background:white}.search-field{flex:1;border-radius:10px 0 0 10px}.location-field{border-left:0}.search-field input,.location-field select{width:100%;border:0;outline:0;background:transparent}.search-row .primary{height:54px;border-radius:0 10px 10px 0}.categories{display:flex;justify-content:flex-end;gap:19px;flex:1}.categories button{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:23px}.categories span{font-size:12px;color:#3f4a5a}.featured{padding:28px 3vw 42px}.section-head{display:flex;align-items:center;justify-content:space-between}.section-head h2{font-size:27px}.section-head a{text-decoration:none;color:#162337}.card-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.ad-card{border:1px solid #dce2eb;border-radius:10px;background:white;overflow:hidden;box-shadow:0 5px 20px #17233b0c}.card-media{height:142px;background:linear-gradient(135deg,#d6e8f8,#f0f5f9);display:grid;place-items:center;position:relative;font-size:70px}.card-media b{position:absolute;left:8px;top:8px;background:#ff2cac;color:white;font-size:11px;padding:5px 7px;border-radius:4px}.card-media button{position:absolute;right:8px;top:8px;border:0;background:white;border-radius:50%;width:28px;height:28px}.card-body{padding:11px}.card-body h3{font-size:14px;margin:0 0 4px}.card-body strong{display:block;font-size:14px}.card-body small{display:block;color:#6b7280;margin-top:5px}.pixel-link{color:#48718d!important}.how{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:64px 6vw;background:#0a1625;color:white}.how>div{padding:28px;border:1px solid #223750;border-radius:14px;background:#0d1d30}.how span{color:#52c1ff;font-weight:900}.how h3{font-size:24px;margin:10px 0}.how p{color:#a9b6c5;line-height:1.6}.about{padding:75px 8vw;text-align:center;background:white}.about h2{font-size:40px;margin:0 0 12px}.about p{max-width:780px;margin:0 auto 26px;color:#5e6978;font-size:19px;line-height:1.6}.about .secondary{color:#0b6ab3;border-color:#85bfe7}.wall-app{background:#06101c;color:white;padding:32px 3vw 50px;min-height:calc(100vh - 80px)}.wall-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px}.wall-head h2{font-size:42px;margin:0}.wall-head p:last-child{color:#9fb0c4}.wall-head-actions{display:flex;gap:12px;align-items:center}.counter-pill{background:#0d1c2e;border:1px solid #24405e;padding:12px 16px;border-radius:10px}.wall-shell{display:grid;grid-template-columns:290px 1fr;gap:18px}.wall-sidebar{background:#0d1b2b;border:1px solid #203953;padding:18px;border-radius:14px}.wall-sidebar label{display:block;color:#b8c5d4;font-size:13px;margin-bottom:10px}.wall-sidebar input,.wall-sidebar select{width:100%;margin-top:6px;background:#07111d;color:white;border:1px solid #2a4666;border-radius:8px;padding:11px}.wall-sidebar h3{margin-top:0}.wall-sidebar p{color:#9fb0c4;line-height:1.5}.wall-sidebar small{display:block;color:#718399;margin-top:10px}.divider{height:1px;background:#203953;margin:18px 0}.wall-stage{min-height:720px;position:relative;border-radius:14px;overflow:hidden;background:#02070d;border:1px solid #1e3751;cursor:grab}.wall-stage:active{cursor:grabbing}.wall-stage canvas{width:100%;height:100%;display:block;image-rendering:pixelated}.wall-controls{position:absolute;right:14px;top:14px;display:flex;align-items:center;gap:8px;background:#081220dd;border:1px solid #25425f;border-radius:10px;padding:8px}.wall-controls button{border:0;background:#12253b;color:white;padding:8px 11px;border-radius:7px}.wall-tooltip{position:absolute;pointer-events:none;background:white;color:#111827;padding:10px 12px;border-radius:8px;box-shadow:var(--shadow);font-size:12px;max-width:210px}.modal-backdrop{position:fixed;inset:0;background:#020810cc;z-index:100;display:grid;place-items:center;padding:20px}.claim-modal{position:relative;width:min(680px,95vw);background:#0b1726;color:white;border:1px solid #28425f;border-radius:18px;padding:28px;box-shadow:var(--shadow)}.modal-close{position:absolute;right:15px;top:12px;border:0;background:transparent;color:white;font-size:30px}.claim-modal h2{font-size:36px;margin:0 0 8px}.claim-modal>p:not(.eyebrow){color:#aab8c9}.block-options{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:22px 0}.block-options button{border:1px solid #28425f;background:#0f2237;color:white;border-radius:10px;padding:14px 8px;display:flex;flex-direction:column;gap:5px}.block-options button.is-selected{border-color:#1ba8ff;box-shadow:0 0 0 2px #1ba8ff33;background:#0d2f4b}.block-options span{font-size:11px;color:#91a3b7}.block-options strong{font-size:18px;color:#5bc4ff}.claim-modal small{display:block;color:#7689a0;margin-top:12px;text-align:center}footer{background:#050b12;color:#c0cad5;padding:30px 3vw;display:flex;align-items:center;justify-content:space-between}.footer-brand{min-width:auto}.footer-brand strong{font-size:19px}@media(max-width:1100px){.main-nav a{display:none}.card-grid{grid-template-columns:repeat(3,1fr)}.market-tools{align-items:flex-start;flex-direction:column}.search-row{width:100%}.categories{width:100%;justify-content:space-between}.hero{grid-template-columns:1fr}.hero-wall-wrap{min-height:480px}.wall-shell{grid-template-columns:1fr}.wall-sidebar{order:2}.wall-stage{min-height:600px}}@media(max-width:720px){.topbar{height:auto;min-height:72px;padding:10px 14px;gap:10px;flex-wrap:wrap}.brand{min-width:auto;flex:1}.brand strong{font-size:20px}.brand-mark{width:32px;height:32px}.main-nav{margin:0}.main-nav .ghost-user,.main-nav .primary{display:none}.view-toggle{order:3;width:100%}.toggle-btn{flex:1}.hero-copy{padding:32px 20px}.hero h1{font-size:42px}.hero-actions{flex-direction:column}.stats{gap:22px}.stats strong{font-size:23px}.hero-wall-wrap{min-height:420px}.market-tools{padding:20px 14px}.search-row{display:grid;grid-template-columns:1fr}.search-field,.location-field,.search-row .primary{border:1px solid #d8dee8;border-radius:9px;margin-top:8px}.categories{overflow:auto;justify-content:flex-start;padding-bottom:6px}.categories button{min-width:65px}.featured{padding:24px 14px}.card-grid{display:flex;overflow:auto}.ad-card{min-width:220px}.how{grid-template-columns:1fr;padding:38px 18px}.wall-app{padding:25px 14px}.wall-head{align-items:flex-start;flex-direction:column;gap:14px}.wall-head h2{font-size:34px}.wall-head-actions{width:100%;flex-direction:column;align-items:stretch}.wall-stage{min-height:70vh}.block-options{grid-template-columns:repeat(2,1fr)}footer{align-items:flex-start;gap:20px;flex-direction:column}}
/* V0.2 production-flow additions */
.founding-note{margin-top:18px;color:#8fa7bd;font-size:13px}.founding-note strong{color:#ffd966}.empty-state{border:1px dashed #cbd5e1;border-radius:14px;padding:34px;text-align:center;background:#f8fbfe;color:#172337}.empty-state strong{font-size:22px}.empty-state p{color:#64748b}.card-media img,.public-ad-media img{width:100%;height:100%;object-fit:cover}.card-body a{text-decoration:none;color:inherit}.pixel-link{display:block;margin-top:7px;text-decoration:none;color:#48718d!important;font-size:12px}.inner-page{background:#f4f7fb;color:#0b1420}.form-page,.claim-page,.search-page,.admin-page{max-width:1280px;margin:0 auto;padding:42px 4vw 70px}.form-shell{max-width:920px;margin:0 auto;background:#fff;border:1px solid #dae3ec;border-radius:18px;padding:30px;box-shadow:0 18px 60px #10233a12}.form-shell h1{font-size:42px;margin:0 0 24px}.form-shell h2{margin:30px 0 14px}.selection-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#07111e;color:white;border-radius:13px;padding:17px}.selection-summary>div{padding:8px 12px;border-right:1px solid #23384f}.selection-summary>div:last-child{border:0}.selection-summary small{display:block;color:#7f94aa;font-size:10px;letter-spacing:.15em;font-weight:800;margin-bottom:7px}.selection-summary strong{font-size:16px}.ad-form label{display:block;font-size:13px;color:#465568;font-weight:650}.ad-form input,.ad-form select,.ad-form textarea{width:100%;margin-top:7px;border:1px solid #cdd8e3;border-radius:9px;padding:12px 13px;background:#fff;color:#111827;font:inherit}.ad-form textarea{min-height:160px;resize:vertical}.ad-form label small{font-weight:400;color:#8390a0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.span-2{grid-column:1/-1}.submit-large{width:100%;font-size:17px;padding:15px;margin-top:18px}.inline-button{display:inline-flex;text-decoration:none;align-items:center;justify-content:center}.alert{padding:13px 15px;border-radius:10px;margin:16px 0}.alert.error{background:#fff0f1;color:#8b1e2c;border:1px solid #f3b9c0}.alert.success{background:#eafaf3;color:#176341;border:1px solid #a9e4c9}.beta-checkout{display:flex;align-items:center;justify-content:space-between;background:#edf7ff;border:1px solid #b9dcf7;border-radius:12px;padding:16px 18px;margin-top:25px}.beta-checkout p{margin:4px 0 0;color:#5b6e80}.beta-checkout>strong{font-size:30px;color:#0878f9}.claim-hero{display:flex;align-items:flex-start;justify-content:space-between;background:#07111e;color:white;padding:28px;border-radius:16px;margin-bottom:18px}.claim-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.claim-hero h1{font-size:42px;margin:0}.claim-meta{color:#9bb0c5}.founding-badge{font-size:11px;letter-spacing:.09em;font-weight:900;background:#332a06;color:#ffdc61;border:1px solid #695718;padding:7px 9px;border-radius:99px}.status-pill{display:inline-flex;padding:6px 9px;border-radius:99px;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;background:#e8eef5;color:#435266}.status-pill.active,.status-pill.transferred{background:#e6f8ef;color:#17613f}.status-pill.pending{background:#fff6dd;color:#7a5700}.status-pill.rejected{background:#ffe9ec;color:#8a2431}.claim-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px}.claim-main,.claim-aside{min-width:0}.public-ad{background:#fff;border:1px solid #dce4ed;border-radius:16px;overflow:hidden}.public-ad-media{height:420px;background:linear-gradient(135deg,#dcebf8,#eef4f8);display:grid;place-items:center;font-size:110px}.public-ad-copy{padding:26px}.public-ad-copy>small{color:#008be9;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.public-ad-copy h1,.public-ad-copy h2{font-size:34px;margin:7px 0}.public-ad-copy>strong{display:block;font-size:25px}.public-ad-copy>p{line-height:1.7;color:#455367}.ad-location{margin:10px 0;color:#6b7b8e}.contact-box{margin-top:22px;background:#f4f9fd;border:1px solid #d6e9f7;border-radius:12px;padding:16px;display:grid;gap:7px}.contact-box a{color:#0878f9;text-decoration:none}.pending-note{margin-top:20px;background:#fff6dd;border:1px solid #efd693;padding:12px;border-radius:9px;color:#725200}.claim-card{background:#fff;border:1px solid #dce4ed;border-radius:14px;padding:20px;display:grid;gap:7px}.claim-card small{color:#8897a7;font-size:10px;letter-spacing:.1em;font-weight:800;margin-top:10px}.claim-card strong{font-size:17px}.claim-actions{display:grid;grid-template-columns:1fr;gap:8px;margin:13px 0}.claim-actions button{border:1px solid #d4dee8;background:#f6f8fa;color:#637184;padding:11px;border-radius:9px}.claim-actions small{display:block;font-size:9px}.provenance{background:#fff;border:1px solid #dce4ed;border-radius:16px;padding:25px;margin-top:20px}.provenance h2{margin-top:0}.provenance>p{color:#687789}.timeline{margin-top:22px}.timeline-item{display:grid;grid-template-columns:16px 1fr;gap:12px;position:relative;padding-bottom:22px}.timeline-item>span{width:10px;height:10px;border-radius:50%;background:#0da7f2;margin-top:4px;box-shadow:0 0 0 4px #dff4ff}.timeline-item:not(:last-child):before{content:"";position:absolute;left:4px;top:15px;bottom:0;width:2px;background:#e2e8f0}.timeline-item strong,.timeline-item small{display:block}.timeline-item small{color:#8290a0;margin-top:3px}.timeline-item p{margin:6px 0 0;color:#5f6e7d}.search-page h1{font-size:42px}.search-page-row{max-width:900px}.result-count{color:#758395}.search-grid{grid-template-columns:repeat(4,1fr)}.admin-bg{background:#07111e;color:white}.login-shell{width:min(440px,calc(100% - 32px));margin:10vh auto;background:#0d1d2e;border:1px solid #29445f;border-radius:17px;padding:28px}.login-shell h1{margin-top:0}.login-shell .ad-form label{color:#b8c6d4}.login-shell .ad-form input{background:#08131f;color:white;border-color:#2b455f}.login-shell>a{color:#7dcfff;text-decoration:none;display:inline-block;margin-top:18px}.admin-page{max-width:1500px;color:#e7eef5}.admin-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.admin-head h1{font-size:40px;margin:0}.admin-stats{display:flex;gap:10px}.admin-stats>div{background:#0e2033;border:1px solid #27425c;border-radius:11px;padding:12px 16px;min-width:120px}.admin-stats b,.admin-stats span{display:block}.admin-stats b{font-size:23px}.admin-stats span{font-size:11px;color:#8fa3b7}.admin-table-wrap{overflow:auto;background:#0c1b2b;border:1px solid #263f59;border-radius:14px;margin-top:20px}.admin-table{width:100%;border-collapse:collapse;min-width:1000px}.admin-table th,.admin-table td{padding:13px;border-bottom:1px solid #1f354c;text-align:left;vertical-align:top}.admin-table th{font-size:11px;letter-spacing:.08em;color:#8ea4ba}.admin-table td{font-size:13px}.admin-table td small{display:block;color:#7f93a8;margin-top:4px}.admin-table a{color:#6ec8ff;text-decoration:none}.admin-actions{display:flex;gap:6px}.admin-actions button{border:0;border-radius:7px;padding:8px 10px;color:white;font-weight:700}.admin-actions .approve{background:#16845a}.admin-actions .reject{background:#9c3141}footer{min-height:75px}.full.inline-button{width:100%}
@media(max-width:850px){.selection-summary{grid-template-columns:1fr}.selection-summary>div{border-right:0;border-bottom:1px solid #23384f}.selection-summary>div:last-child{border:0}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.claim-layout{grid-template-columns:1fr}.public-ad-media{height:300px}.search-grid{grid-template-columns:repeat(2,1fr)}.admin-head{align-items:flex-start;flex-direction:column}.admin-stats{width:100%;overflow:auto}.claim-hero{flex-direction:column;gap:14px}}
@media(max-width:520px){.form-shell{padding:20px}.form-shell h1{font-size:32px}.claim-page,.form-page,.search-page,.admin-page{padding:28px 14px 60px}.claim-hero h1{font-size:32px}.public-ad-copy h1,.public-ad-copy h2{font-size:28px}.public-ad-media{height:240px}.search-grid{display:flex;overflow:auto}.beta-checkout{align-items:flex-start;gap:14px}.beta-checkout>strong{font-size:24px}}
.wall-mode .market-tools,.wall-mode .featured,.wall-mode .how{display:none}.wall-mode footer{display:none}.wall-mode{background:#06101c}.wall-mode .wall-app{min-height:calc(100vh - 80px)}
/* V0.3A reservation, checkout and passwordless owner access */
.reservation-callout{margin:22px 0;background:#f0f8ff;border:1px solid #b9ddf8;border-radius:12px;padding:16px 18px}.reservation-callout strong{color:#0878f9}.reservation-callout p,.microcopy{margin:5px 0 0;color:#66788b;font-size:13px;line-height:1.5}.checkout-shell,.success-shell{max-width:980px;margin:0 auto;background:#fff;border:1px solid #dbe4ed;border-radius:20px;padding:30px;box-shadow:0 18px 60px #10233a12}.checkout-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.checkout-top h1,.success-shell h1{font-size:42px;margin:0 0 10px}.reservation-timer{min-width:142px;background:#07111e;color:#fff;border-radius:13px;padding:12px 16px;text-align:center}.reservation-timer small{display:block;color:#8da3b8;font-size:10px;letter-spacing:.12em;font-weight:850}.reservation-timer strong{display:block;font-size:28px;margin-top:4px;font-variant-numeric:tabular-nums}.reservation-timer.is-expired{background:#7d2633}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.checkout-summary,.sandbox-box{border:1px solid #dbe4ed;border-radius:15px;padding:22px}.checkout-summary h2,.sandbox-box h2{margin-top:0}.checkout-summary dl{margin:0}.checkout-summary dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e6ebf1;padding:13px 0}.checkout-summary dt{color:#7a8898}.checkout-summary dd{margin:0;text-align:right;font-weight:750}.checkout-summary .total{border-bottom:0;padding-top:20px}.checkout-summary .total dd{font-size:30px;color:#0878f9}.sandbox-box{background:#07111e;color:#fff;border-color:#263e57}.sandbox-box p{color:#9eb0c2;line-height:1.6}.sandbox-box small{display:block;color:#7990a6;margin-top:10px}.sandbox-badge{display:inline-flex;background:#3d2c05;color:#ffd966;border:1px solid #725d15;border-radius:99px;padding:6px 9px;font-size:10px;letter-spacing:.1em;font-weight:900}.success-shell{text-align:center}.success-icon{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:#dff8ea;color:#16845a;font-size:34px;font-weight:900}.success-shell .founding-badge{display:inline-flex;margin:3px auto 20px}.success-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0;text-align:left}.success-facts>div{background:#07111e;color:white;border-radius:12px;padding:16px}.success-facts small{display:block;color:#7f94aa;font-size:10px;letter-spacing:.12em;font-weight:850;margin-bottom:7px}.success-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:20px}.access-shell{max-width:520px}.dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px}.dashboard-head h1{font-size:46px;margin:0}.dashboard-head p{color:#718095}.dashboard-section{margin-top:28px}.dashboard-section>h2{font-size:25px}.claim-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashboard-card{background:#fff;border:1px solid #dbe4ed;border-radius:15px;padding:19px;min-width:0}.dashboard-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.dashboard-card h3{font-size:24px;margin:15px 0 7px}.dashboard-card>p{color:#526174}.dashboard-card>small{color:#8190a0}.dashboard-ad-state{display:grid;gap:6px;margin:17px 0;padding:13px;background:#f4f8fb;border-radius:10px}.dashboard-ad-state a,.dashboard-actions a{color:#0878f9;text-decoration:none}.dashboard-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border-top:1px solid #e5ebf1;padding-top:14px}.dashboard-actions button{margin-left:auto;border:1px solid #d7e0e8;background:#f7f9fb;color:#798797;border-radius:8px;padding:8px 10px}.dashboard-actions button small{display:block;font-size:9px}.reservation-card{border-color:#b7dff8;background:#f8fcff}.action-link{display:block;border:1px solid #d4dee8;background:#fff;color:#334155;padding:11px;border-radius:9px;text-align:center;text-decoration:none}.action-link:hover{border-color:#0da7f2;color:#0878f9}.note{font-size:12px;color:#8091a5;margin-top:18px}
@media(max-width:900px){.checkout-grid{grid-template-columns:1fr}.success-facts{grid-template-columns:1fr}.claim-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.checkout-shell,.success-shell{padding:20px}.checkout-top{flex-direction:column}.reservation-timer{width:100%}.checkout-top h1,.success-shell h1{font-size:32px}.claim-dashboard-grid{grid-template-columns:1fr}.dashboard-head{align-items:flex-start;flex-direction:column}.dashboard-head h1{font-size:36px}}
.test-mode-banner{background:#3b2d08;color:#ffe083;border-bottom:1px solid #6b5515;text-align:center;padding:7px 14px;font-size:11px;font-weight:800;letter-spacing:.05em}

/* V0.3A Wall Ads Patch 1 — real ad artwork on The Wall + rich hover previews */
.hero-wall-wrap canvas.ad-hover,.wall-stage.ad-hover{cursor:pointer}
.hover-card{width:min(430px,72%);background:rgba(7,17,30,.96);color:#f7fbff;border:1px solid #31506d;box-shadow:0 22px 65px rgba(0,0,0,.5);backdrop-filter:blur(14px)}
.hover-thumb{width:128px;height:128px;min-width:128px;border-radius:10px;overflow:hidden;background:#0a1727;border:1px solid #2b4966;display:grid;place-items:center;color:#6fcaff;font-size:42px}
.hover-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.hover-copy{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1}
.hover-copy>strong{font-size:20px;line-height:1.15}
.hover-copy small{color:#adbac9;line-height:1.35}
#hoverDescription{color:#d8e4f0}
.hover-card .mini-primary{margin-top:auto;background:linear-gradient(135deg,var(--blue),var(--blue2));padding:9px 12px}
.wall-tooltip{max-width:340px;width:max-content;padding:10px;background:rgba(7,17,30,.97);color:#f7fbff;border:1px solid #31506d;border-radius:12px;box-shadow:0 18px 55px rgba(0,0,0,.45);backdrop-filter:blur(12px);z-index:20}
.wall-tooltip-ad{display:grid;grid-template-columns:92px minmax(0,1fr);gap:11px;align-items:start;max-width:315px}
.wall-tooltip-image,.wall-tooltip-fallback{width:92px;height:92px;border-radius:8px;border:1px solid #294762;background:#0d1c2e;object-fit:cover;display:block}
.wall-tooltip-fallback{display:grid;place-items:center;font-size:34px;color:#61c5ff}
.wall-tooltip-ad>div:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}
.wall-tooltip-ad b{font-size:14px;line-height:1.2}
.wall-tooltip-ad p{margin:0;color:#d4deea;line-height:1.3;font-size:11px}
.wall-tooltip-ad small{color:#9eb0c1;line-height:1.25}
.wall-tooltip-ad strong{color:#62c8ff;font-size:11px;margin-top:2px}
.wall-tooltip-available{display:flex;flex-direction:column;gap:3px;min-width:110px}
.wall-tooltip-available small{color:#aebdcb}
@media(max-width:700px){.hover-card{right:12px;left:12px;top:auto;bottom:12px;width:auto}.hover-thumb{width:92px;height:92px;min-width:92px}.wall-tooltip{max-width:270px}.wall-tooltip-ad{grid-template-columns:72px minmax(0,1fr);max-width:245px}.wall-tooltip-image,.wall-tooltip-fallback{width:72px;height:72px}}

/* V0.3B — owner ad editing + safe moderation preview */
.edit-ad-shell{max-width:1220px}.edit-ad-title{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.edit-ad-title h1{margin-bottom:6px}.edit-ad-title p{margin:0;color:#718095}.edit-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:28px;align-items:start}.edit-preview-panel{min-width:0}.edit-preview-sticky{position:sticky;top:98px}.edit-preview-card{background:#07111e;color:#eef6ff;border:1px solid #294862;border-radius:16px;overflow:hidden;box-shadow:0 18px 55px #0b1a2922}.edit-preview-image{aspect-ratio:1/1;background:#0d1d2e;display:grid;place-items:center;color:#5ec8ff;font-size:54px;overflow:hidden}.edit-preview-image img{width:100%;height:100%;object-fit:cover;display:block}.edit-preview-copy{padding:18px;display:flex;flex-direction:column;gap:8px}.edit-preview-copy small{color:#8fa7bd;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.edit-preview-copy h3{font-size:24px;line-height:1.15;margin:0}.edit-preview-copy>strong{color:#65c9ff}.edit-preview-copy p{margin:0;color:#d2dfeb;line-height:1.5;white-space:pre-wrap}.preview-cta{margin-top:5px;border-top:1px solid #27425c;padding-top:10px;color:#68caff;font-size:12px;word-break:break-all}.image-remove-option{display:flex!important;align-items:center;gap:9px;border:1px dashed #cfd9e3;border-radius:10px;padding:11px!important;color:#64748b!important}.image-remove-option input{width:auto!important;margin:0!important}.pending-edit-alert{background:#fff7df;border-color:#f0ce79;color:#6f5315}.submit-large:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:900px){.edit-layout{grid-template-columns:1fr}.edit-preview-sticky{position:static}.edit-preview-card{display:grid;grid-template-columns:220px 1fr}.edit-preview-image{aspect-ratio:auto;min-height:220px}}
@media(max-width:620px){.edit-ad-title{flex-direction:column}.edit-preview-card{display:block}.edit-preview-image{aspect-ratio:1/1;min-height:0}}
.admin-section{margin-top:28px}.admin-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:10px}.admin-section-head h2{margin:2px 0 0;font-size:24px}.admin-ad-thumb{width:74px;height:74px;border-radius:8px;object-fit:cover;border:1px solid #31506d;display:block;background:#08131f}.admin-ad-thumb.empty{display:grid;place-items:center;color:#62c8ff;font-size:28px}
.dashboard-ad-links{display:flex;flex-wrap:wrap;gap:10px}.dashboard-ad-links a{font-size:13px}

/* V0.3C security UI */
.owner-identity{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}.owner-verified,.owner-mini{display:inline-flex;align-items:center;gap:5px;border:1px solid #2f9d78;background:#0d2e27;color:#8fffd2;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;letter-spacing:.06em}.owner-mini{font-size:9px;padding:3px 7px;vertical-align:middle}.security-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 24px}.security-facts>div{border:1px solid #294766;background:#0a1828;border-radius:12px;padding:14px}.security-facts small{display:block;color:#7f96ad;font-size:10px;letter-spacing:.1em;margin-bottom:5px}.security-facts strong{display:block;overflow-wrap:anywhere}.reject.submit-large{width:100%;border:1px solid #9c4650;background:#4d1d24;color:#fff;border-radius:10px;padding:14px 18px;font-weight:900;cursor:pointer}@media(max-width:700px){.security-facts{grid-template-columns:1fr}}

/* V0.4 Pixel Market */
.market-main{padding:36px 4vw 64px;min-height:calc(100vh - 80px);background:#f5f8fb}.market-hero{max-width:880px;margin:0 auto 30px;text-align:center}.market-hero h1{font-size:44px;line-height:1.08;margin:8px 0 14px}.market-hero p:last-child{color:#627083;font-size:17px;line-height:1.6}.pixel-market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1320px;margin:0 auto}.pixel-market-card{background:white;border:1px solid #dce4ed;border-radius:14px;overflow:hidden;box-shadow:0 8px 30px #18263b0d}.pixel-market-image{display:grid;place-items:center;height:190px;background:#0b1624;text-decoration:none;color:white;font-size:62px;overflow:hidden}.pixel-market-image img{width:100%;height:100%;object-fit:cover}.pixel-market-copy{padding:16px}.market-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.market-card-top span{font-size:12px;color:#6f7b8b}.market-card-top strong{font-size:18px}.pixel-market-copy h2{font-size:18px;margin:12px 0 8px}.pixel-market-copy p{color:#657286;line-height:1.45;margin:0 0 8px}.pixel-market-copy small{display:block;color:#8190a1;margin-bottom:14px}.market-detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:28px;align-items:start}.market-detail-main,.market-buy-card{background:white;border:1px solid #dce4ed;border-radius:16px;padding:22px}.market-detail-creative{height:360px;border-radius:12px;overflow:hidden;background:#0b1624;display:grid;place-items:center;color:white;font-size:80px}.market-detail-creative img{width:100%;height:100%;object-fit:cover}.market-detail-main h2{font-size:30px;margin:22px 0 10px}.market-detail-main p{color:#657286;line-height:1.65}.market-buy-card{position:sticky;top:98px}.market-buy-card>small{display:block;color:#77859a;font-weight:700}.market-buy-card>strong{display:block;font-size:38px;margin:5px 0 10px}.market-buy-card>p{color:#667487;line-height:1.5}.market-facts{display:grid;gap:10px;margin:20px 0}.market-facts span,.market-settlement span{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #e7ecf2;padding:10px 0;color:#657286}.market-facts b,.market-settlement b{color:#172337}.market-settlement{margin:20px 0}.wall-sale-badge{display:inline-block;background:#e9fff3;color:#087a45;border:1px solid #9be0ba;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:800;margin:4px 0}.secondary.submit-large{margin-top:10px;width:100%}.dashboard-actions a{display:inline-flex;align-items:center;justify-content:center}.status-pill.expired{background:#e9edf2;color:#677386}
@media(max-width:1000px){.pixel-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-detail-grid{grid-template-columns:1fr}.market-buy-card{position:static}}
@media(max-width:640px){.market-main{padding:24px 14px 48px}.market-hero h1{font-size:34px}.pixel-market-grid{grid-template-columns:1fr}.market-detail-creative{height:250px}}

/* V0.4.1 — light-page button contrast + marketplace listing moderation */
.inner-page:not(.admin-bg) .secondary{background:#fff;color:#334155;border-color:#94a3b8;box-shadow:0 2px 8px rgba(15,23,42,.04)}
.inner-page:not(.admin-bg) .secondary:hover{background:#f1f5f9;color:#0f172a;border-color:#64748b}
.inner-page:not(.admin-bg) .secondary:disabled{background:#f8fafc;color:#94a3b8;border-color:#cbd5e1;cursor:not-allowed;opacity:1}
.market-buy-card .primary.full,.market-buy-card .secondary.full{display:flex;align-items:center;justify-content:center;min-height:54px;text-align:center;margin-top:10px}
.market-buy-card .secondary.full{color:#334155!important;background:#fff!important;border:1px solid #94a3b8!important}
.wall-sale-badge.pending{background:#fff6dd;color:#7a5700;border-color:#efd693}
.admin-warning{color:#ffb4b4!important;font-weight:800}
#marketplace-moderation{scroll-margin-top:96px}
@media(max-width:620px){.market-buy-card .primary.full,.market-buy-card .secondary.full{min-height:50px;padding:13px 16px}}

/* V0.4.1 UI hotfix 2 — My Wall contrast and action buttons */
.inner-page .dashboard-ad-state .primary.inline-button,
.inner-page .dashboard-ad-state a.primary.inline-button {
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:50px;
  margin-top:4px;
  padding:13px 18px;
  border:0;
  border-radius:10px;
  background:linear-gradient(135deg,var(--blue),var(--blue2));
  color:#fff !important;
  font-weight:850;
  text-decoration:none;
  box-shadow:0 8px 24px rgba(0,120,255,.18);
}
.inner-page .dashboard-ad-state .primary.inline-button:hover,
.inner-page .dashboard-ad-state a.primary.inline-button:hover {
  color:#fff !important;
  transform:translateY(-1px);
  filter:brightness(1.05);
}
.dashboard-ad-state > b {
  color:#111827;
  font-size:16px;
  line-height:1.25;
}
.dashboard-ad-state > span {
  color:#64748b;
  font-size:13px;
}
.dashboard-actions {
  gap:8px;
  align-items:stretch;
}
.dashboard-actions a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:9px 12px;
  border:1px solid #d7e1eb;
  border-radius:9px;
  background:#fff;
  color:#0878f9 !important;
  font-size:14px;
  font-weight:750;
  line-height:1.15;
  text-decoration:none;
}
.dashboard-actions a:hover {
  background:#eff7ff;
  border-color:#9bcdf7;
  color:#0569dc !important;
}
.dashboard-actions a[href*="sell.php"] {
  background:#f0fbf7;
  border-color:#b9e3d2;
  color:#087554 !important;
}
.dashboard-actions a[href*="sell.php"]:hover {
  background:#e3f8ef;
  border-color:#83cfb4;
  color:#065f46 !important;
}
.dashboard-actions button:disabled {
  opacity:.72;
  cursor:not-allowed;
}
@media (max-width:620px) {
  .dashboard-actions {
    display:grid;
    grid-template-columns:1fr;
  }
  .dashboard-actions a,
  .dashboard-actions button {
    width:100%;
  }
}
/* V0.4.2 transaction center */
.dashboard-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.inner-page .dashboard-head-actions .secondary{color:#1769aa;border-color:#8ab8d8;background:#fff}.inner-page .dashboard-head-actions .secondary:hover{background:#eef7ff}.transaction-hero{margin-bottom:22px}.transaction-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 28px}.transaction-summary article{background:#fff;border:1px solid #d9e3ee;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:5px;box-shadow:0 8px 26px rgba(20,45,75,.05)}.transaction-summary small,.transaction-row small,.receipt-shell small{font-size:11px;font-weight:900;letter-spacing:.1em;color:#718096}.transaction-summary strong{font-size:28px}.transaction-summary span{color:#69778b}.transaction-list{display:flex;flex-direction:column;gap:10px}.transaction-row{display:grid;grid-template-columns:170px 1.15fr 1fr 170px 130px auto;align-items:center;gap:18px;background:#fff;border:1px solid #d9e3ee;border-radius:15px;padding:16px 18px}.transaction-row>div:not(.transaction-type){display:flex;flex-direction:column;gap:4px}.transaction-row a:not(.inline-button){color:#0875ce;text-decoration:none}.transaction-type{display:flex;align-items:center;gap:11px}.transaction-type>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:20px;font-weight:900}.transaction-type.purchase>span{background:#eaf4ff;color:#0875ce}.transaction-type.sale>span{background:#e8f9f0;color:#087a4e}.receipt-button{white-space:nowrap;color:#1769aa!important;border-color:#8ab8d8!important;background:#fff!important;padding:10px 14px!important}.receipt-shell{width:min(920px,94vw);margin:28px auto;background:#fff;border:1px solid #d8e3ee;border-radius:18px;padding:28px;box-shadow:0 18px 45px rgba(26,45,70,.08)}.receipt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.receipt-head h1{font-size:42px;margin:0 0 6px}.receipt-head p:last-child{color:#6d7a8c}.receipt-claim{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:1px;background:#d8e3ee;border:1px solid #d8e3ee;border-radius:14px;overflow:hidden;margin:22px 0}.receipt-claim>div{background:#081523;color:#fff;padding:18px;display:flex;flex-direction:column;gap:6px}.receipt-claim small{color:#8fa6bd}.receipt-parties{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:24px 0}.receipt-parties>div:not(.receipt-arrow){border:1px solid #dde5ef;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:5px}.receipt-arrow{font-size:28px;color:#168ff0}.receipt-settlement{margin:0 0 20px}.receipt-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.receipt-meta span{border:1px solid #dde5ef;border-radius:12px;padding:15px;display:flex;flex-direction:column;gap:5px;min-width:0}.receipt-meta b{overflow-wrap:anywhere}@media(max-width:980px){.transaction-summary{grid-template-columns:repeat(2,1fr)}.transaction-row{grid-template-columns:1fr 1fr}.transaction-row .receipt-button{grid-column:1/-1;text-align:center}.receipt-claim,.receipt-meta{grid-template-columns:1fr}.receipt-parties{grid-template-columns:1fr}.receipt-arrow{transform:rotate(90deg);text-align:center}}@media(max-width:620px){.transaction-summary{grid-template-columns:1fr}.transaction-row{grid-template-columns:1fr}.dashboard-head-actions{width:100%}.dashboard-head-actions a{width:100%;text-align:center}.receipt-shell{padding:20px}.receipt-head{flex-direction:column}.receipt-head h1{font-size:32px}}

/* V0.4.3 admin financial audit */
.admin-stats{flex-wrap:wrap;justify-content:flex-end}.finance-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0}.finance-summary article{background:#0e2033;border:1px solid #27425c;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:5px}.finance-summary small{font-size:10px;letter-spacing:.09em;font-weight:900;color:#8ea4ba}.finance-summary strong{font-size:24px;color:#f6fbff}.finance-summary span{font-size:12px;color:#8fa3b7;line-height:1.4}.finance-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.admin-bg .finance-actions .secondary,.admin-bg .audit-receipt{background:#10263a!important;color:#8ed8ff!important;border:1px solid #315879!important}.finance-note{background:#0b1a2a;border:1px solid #27425c;border-radius:10px;padding:12px 14px;color:#9fb2c5}.finance-audit h3{margin:24px 0 8px}.finance-subhead{margin-top:30px!important}.finance-table{min-width:1280px}.audit-badge{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;letter-spacing:.06em}.audit-badge.ok{background:#123d2f;color:#78e5b4;border:1px solid #236a50}.audit-badge.bad{background:#47202a;color:#ff9eaa;border:1px solid #7d3545}.audit-receipt{padding:7px 10px!important;white-space:nowrap}
@media(max-width:1100px){.finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.finance-summary{grid-template-columns:1fr}.finance-actions a{width:100%}}

/* V0.5 Stripe payment setup */
.code-box{display:block;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#081525;color:#dcecff;border:1px solid #28425f;border-radius:14px;padding:16px 18px;font:600 13px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;margin:12px 0 24px}
.stripe-checkout-box{position:relative}
.payment-gateway-status{border-color:#b9dfff}
.payment-gateway-status .finance-summary{margin-top:14px}
/* V0.5.1 payment diagnostics */
.status-pill.succeeded{background:#e6f8ef;color:#17613f}.status-pill.refunded{background:#fff0d9;color:#8a5a00}.status-pill.suspended{background:#fff0d9;color:#8a5a00}.status-pill.failed,.status-pill.cancelled{background:#ffe9ec;color:#8a2431}.finance-actions form{display:inline-flex;margin:0}.admin-bg .finance-actions button.secondary{background:#10263a!important;color:#8ed8ff!important;border:1px solid #315879!important}.admin-table form button.reject{border:0;border-radius:7px;padding:8px 10px;color:#fff;background:#9c3141;font-weight:700;cursor:pointer}.payment-gateway-status .finance-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:650px){.finance-actions form,.finance-actions form button{width:100%}.payment-gateway-status .finance-summary{grid-template-columns:1fr}}

/* V0.6.3.1 — Google-Earth-style wall navigation + mobile readability */
::selection{background:#b9dcff;color:#0b1420}
.form-shell{color:#111827}
.form-shell h1,.form-shell h2,.form-shell h3,.form-shell p,.form-shell label{color:#111827}
.form-shell .eyebrow{color:#45b8ff}
.form-shell .secondary{color:#24364b;border-color:#8395aa;background:#fff}
.form-shell .secondary:hover{background:#eef4f9;color:#0f172a}
.wall-stage{touch-action:none;overscroll-behavior:contain;user-select:none;-webkit-user-select:none;will-change:transform}
.wall-stage canvas{touch-action:none;-webkit-user-drag:none}
.wall-controls{z-index:24;box-shadow:0 10px 30px rgba(0,0,0,.28);backdrop-filter:blur(12px)}
.wall-controls span{min-width:54px;text-align:center;font-variant-numeric:tabular-nums}
.wall-tooltip{pointer-events:none}
@media(max-width:720px){
  .wall-app{padding:16px 0 28px;min-height:100svh}
  .wall-head{padding:0 14px;margin-bottom:14px}
  .wall-shell{display:flex;flex-direction:column;gap:14px}
  .wall-stage{order:1;width:100%;height:calc(100svh - 190px);min-height:520px;max-height:820px;border-left:0;border-right:0;border-radius:0;background:#02070d}
  .wall-sidebar{order:2;margin:0 14px;border-radius:14px}
  .wall-controls{top:10px;right:10px;padding:6px;gap:5px;border-radius:12px}
  .wall-controls button{min-width:38px;min-height:38px;padding:7px 9px;font-size:16px}
  .wall-controls span{min-width:48px;font-size:13px}
  .wall-tooltip{left:12px!important;right:12px!important;bottom:12px!important;top:auto!important;width:auto!important;max-width:none!important}
  .wall-tooltip-ad{grid-template-columns:82px minmax(0,1fr);max-width:none}
  .wall-tooltip-image,.wall-tooltip-fallback{width:82px;height:82px}
}
@media(max-width:420px){
  .wall-stage{height:calc(100svh - 176px);min-height:480px}
  .wall-head h2{font-size:30px}
  .counter-pill{font-size:13px}
}


/* V0.6.5.1 — compact admin navigation */
.admin-topbar{height:auto;min-height:78px;padding:10px 28px;gap:14px}
.admin-topbar .brand{min-width:220px;flex:0 0 auto}
.admin-mode-chip{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border:1px solid #2e516f;border-radius:999px;background:#0d2236;color:#78d2ff;font-size:10px;font-weight:900;letter-spacing:.12em;line-height:1}
.admin-primary-nav{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-left:auto;min-width:0}
.admin-primary-nav>a,.admin-nav-menu>summary{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:9px 11px;border-radius:9px;color:#eaf4ff;text-decoration:none;font-size:13px;font-weight:750;line-height:1;white-space:nowrap;cursor:pointer;list-style:none;border:1px solid transparent}
.admin-nav-menu>summary::-webkit-details-marker{display:none}
.admin-primary-nav>a:hover,.admin-nav-menu>summary:hover,.admin-nav-menu[open]>summary{background:#10263a;border-color:#294b68;color:#fff}
.admin-primary-nav .admin-signout{margin-left:4px;border-color:#35506a;color:#c5d3e0}
.admin-primary-nav .admin-signout:hover{border-color:#77414a;background:#321b24;color:#ffbac3}
.admin-nav-menu{position:relative}
.admin-nav-popover{position:absolute;right:0;top:calc(100% + 8px);width:220px;padding:8px;background:#091725;border:1px solid #294862;border-radius:12px;box-shadow:0 18px 45px rgba(0,0,0,.32);z-index:90}
.admin-nav-popover a{display:flex;align-items:center;min-height:38px;padding:9px 10px;border-radius:8px;color:#dcecff;text-decoration:none;font-size:13px;font-weight:700}
.admin-nav-popover a:hover{background:#102b43;color:#fff}
.admin-nav-popover .needs-upgrade{margin-top:5px;background:#3b2d0e;color:#ffd979;border:1px solid #6a5017}
.admin-nav-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#f5c84b;color:#261c00;font-size:10px;font-weight:900}
.admin-upgrade-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:14px 16px;border:1px solid #755e24;border-radius:12px;background:#2b230f;color:#ffe6a3}
.admin-upgrade-banner>div:first-child{display:flex;flex-direction:column;gap:4px}
.admin-upgrade-banner strong{color:#fff1bf;font-size:14px}
.admin-upgrade-banner span{color:#d9c789;font-size:13px;line-height:1.45}
.admin-upgrade-actions{display:flex;gap:8px;flex:0 0 auto}
.admin-upgrade-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 12px;border-radius:9px;background:#f1c84d;color:#251c00;text-decoration:none;font-size:12px;font-weight:900;white-space:nowrap}
.admin-upgrade-actions a.muted{background:#13273a;color:#9cdcff;border:1px solid #345775}
@media(max-width:1240px){.admin-topbar{align-items:flex-start;flex-wrap:wrap}.admin-primary-nav{order:3;width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.admin-primary-nav::-webkit-scrollbar{display:none}.admin-nav-menu{position:static}.admin-nav-popover{position:fixed;right:16px;top:86px}.admin-mode-chip{margin-left:auto}}
@media(max-width:720px){.admin-topbar{position:sticky;padding:9px 12px;gap:8px}.admin-topbar .brand{min-width:0}.admin-topbar .brand strong{font-size:20px}.admin-primary-nav>a,.admin-nav-menu>summary{min-height:36px;padding:8px 10px;font-size:12px}.admin-upgrade-banner{align-items:stretch;flex-direction:column}.admin-upgrade-actions{width:100%}.admin-upgrade-actions a{flex:1}.admin-nav-popover{left:12px;right:12px;top:128px;width:auto}}

/* V0.6.6 — Multimedia / MicroWall */
.micro-editor-page{max-width:1500px;margin:0 auto;padding:42px 4vw 80px}.micro-editor-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.micro-editor-head h1{font-size:clamp(36px,5vw,68px);margin:4px 0 8px}.micro-status{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.micro-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:24px;align-items:start}.micro-editor-main,.micro-editor-side{display:grid;gap:20px}.micro-panel{background:#fff;border:1px solid #d7e3ef;border-radius:20px;padding:22px;box-shadow:0 18px 48px rgba(18,39,62,.08)}.micro-panel h2{margin:0 0 12px}.micro-panel-title{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.micro-panel-title>span{background:#07111e;color:#fff;border-radius:999px;padding:8px 12px;font-weight:900}.form-grid.one-col{grid-template-columns:1fr}.micro-grid{--micro-cols:20;display:grid;grid-template-columns:repeat(var(--micro-cols),minmax(18px,1fr));gap:3px;padding:12px;background:#07111e;border-radius:16px;overflow:auto;max-height:70vh;aspect-ratio:var(--micro-cols)/var(--micro-rows)}.micro-cell{aspect-ratio:1;border:1px solid #37516b;background:#10253a;border-radius:4px;color:#9fc8eb;display:grid;place-items:center;min-width:18px;padding:0;cursor:pointer;transition:.16s transform,.16s background,.16s border-color,.16s box-shadow}.micro-cell:hover{transform:scale(1.08);border-color:#50c8ff;z-index:2}.micro-cell.has-content{background:#0d77b8;border-color:#59d1ff}.micro-cell.is-active{outline:2px solid #fff;box-shadow:0 0 0 3px #15a8ff,0 0 18px #15a8ff88;z-index:3}.micro-json{width:100%;min-height:220px;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;background:#07111e;color:#d8e9f8;border:1px solid #29445f;border-radius:12px;padding:12px;resize:vertical}.submit-review{position:sticky;top:90px}.micro-review-list{display:grid;gap:16px}.micro-review-card{display:grid;grid-template-columns:1fr minmax(320px,460px);gap:24px;background:#0c1b2b;border:1px solid #29445f;border-radius:18px;padding:22px}.micro-review-card h2{margin:5px 0}.micro-review-card form{display:grid;gap:10px}.review-actions{display:flex;gap:10px}.micro-media-overlay{position:absolute;z-index:9;border-radius:10px;overflow:hidden;background:#020812;border:2px solid rgba(84,207,255,.92);box-shadow:0 10px 40px rgba(0,0,0,.45),0 0 0 2px rgba(255,255,255,.12);opacity:0;transform:scale(.78);transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1),filter .18s ease;pointer-events:auto}.micro-media-overlay.is-active{opacity:1;transform:scale(1)}.micro-media-overlay.is-closing{opacity:0;transform:scale(.72);filter:blur(2px)}.micro-media-body{position:absolute;inset:0;background:#020812}.micro-media-body video,.micro-media-body iframe,.micro-media-body img{width:100%;height:100%;display:block;object-fit:cover;border:0}.micro-media-empty{height:100%;display:grid;place-items:center;color:#c8d6e5;font-weight:800;background:linear-gradient(135deg,#0c2034,#07111e)}.micro-media-close{position:absolute;z-index:4;top:5px;right:5px;width:28px;height:28px;border:0;border-radius:999px;background:#07111edd;color:#fff;font-size:20px;line-height:1;cursor:pointer}.micro-media-meta{position:absolute;z-index:3;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 8px;background:linear-gradient(transparent,rgba(0,0,0,.88));color:#fff;font-size:11px;pointer-events:none}.micro-media-meta a{pointer-events:auto;color:#59d1ff;text-decoration:none;font-weight:900}.micro-media-overlay.is-tiny .micro-media-meta,.micro-media-overlay.is-tiny .micro-media-close{display:none}.wall-stage{overflow:hidden}
@media(max-width:900px){.micro-editor-layout{grid-template-columns:1fr}.micro-editor-head{align-items:flex-start;flex-direction:column}.micro-status{align-items:flex-start}.submit-review{position:static}.micro-review-card{grid-template-columns:1fr}.micro-grid{gap:2px;padding:8px;max-height:none}.micro-cell{min-width:16px}}
.micro-panel .legal-consent-box{margin:16px 0;padding:14px;border:1px solid #c8d7e8;border-radius:14px;background:#f7fafe}.micro-panel .legal-consent-box label{display:flex;gap:10px;align-items:flex-start;margin:9px 0;font-size:.9rem;line-height:1.45}.micro-panel .legal-consent-box input[type=checkbox]{width:20px;height:20px;min-width:20px;margin-top:2px}.micro-panel .legal-consent-box a{text-decoration:underline}

/* V0.6.7 monetization */
.upgrade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.upgrade-card{background:#fff;border:1px solid #dbe4ed;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px;min-height:225px}.upgrade-card.is-owned{border-color:#9bd8ba;background:#fbfffd}.upgrade-card.is-coming{background:#f8fafc}.upgrade-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.upgrade-card-head>strong{font-size:20px}.upgrade-card h3{font-size:23px;margin:4px 0 0}.upgrade-card p{color:#66788b;line-height:1.55;margin:0;flex:1}.upgrade-card>small{color:#8795a4;font-weight:800;letter-spacing:.08em}.upgrade-lock{border:1px solid #f0cf83;background:#fff9e9;color:#785d12;border-radius:10px;padding:11px 13px;font-size:13px;line-height:1.45}.upgrade-lock a{font-weight:800;color:#0878f9;text-decoration:none}.upsell-mini{display:inline-flex;align-items:center;gap:6px;border:1px solid #d7e0e8;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;letter-spacing:.04em;color:#556579;background:#fff}.upsell-mini.active{border-color:#99d8b7;color:#16734d;background:#effbf5}@media(max-width:900px){.upgrade-grid{grid-template-columns:1fr}}

/* V0.7.0 · Boost */
.boosted-section{background:linear-gradient(180deg,#fff9e7 0%,#fff 100%);border-top:1px solid #f1dda2;border-bottom:1px solid #f1dda2}.boosted-section .section-head .eyebrow{margin:0 0 4px;color:#8a6100}.ad-card.is-boosted{border-color:#e6c55b;box-shadow:0 12px 34px rgba(139,103,0,.12)}.card-media{position:relative}.boost-card-badge{position:absolute;left:10px;top:10px!important;background:#201a05!important;color:#ffdf72!important;border:1px solid #8f751d!important;border-radius:999px!important;padding:6px 9px!important;font-size:10px!important;letter-spacing:.08em!important;line-height:1!important}.promoted-label,.boost-mini,.boosted-mini{display:inline-flex;align-items:center;gap:5px;color:#856100!important;font-weight:900!important;letter-spacing:.08em;font-size:10px}.boost-mini{width:max-content;border:1px solid #d1ad3f;background:#fff6d4;border-radius:999px;padding:4px 7px}.boosted-mini{color:#ffdc61!important}.boost-public-note{display:inline-flex;margin:8px 0 12px;padding:8px 11px;border:1px solid #e0c05b;background:#fff8dc;color:#725500;border-radius:9px;font-size:12px;font-weight:850}.boost-status-panel{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid #e1c25d;background:#fff9e5;border-radius:14px;padding:16px 18px;margin:18px 0}.boost-status-panel>div{display:grid;gap:4px}.boost-status-panel strong{font-size:18px}.boost-status-panel p{margin:0;color:#75633a}.boost-kicker{font-size:10px;font-weight:950;letter-spacing:.1em;color:#856100}.boost-upgrade-card{border-color:#e1c25d}.boost-upgrade-card.is-owned{background:#fffdf5;border-color:#d3ad32}.boost-upgrade-card form+form{margin-top:-4px}.wall-tooltip-ad .boosted-mini{display:block;margin:1px 0 2px}@media(max-width:700px){.boost-status-panel{align-items:flex-start;flex-direction:column}.boost-status-panel .inline-button{width:100%}}


/* V0.7.1 Spotlight of the Week */
.spotlight-section{background:linear-gradient(180deg,#f6f1ff 0%,#fff 100%);border-top:1px solid #dac9f7;border-bottom:1px solid #dac9f7}.spotlight-section .section-head .eyebrow{margin:0 0 4px;color:#6d3ca0}.spotlight-section .section-head p{margin:.25rem 0 0;color:#6f6579}.spotlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.spotlight-card{display:grid;grid-template-rows:190px 1fr;background:#fff;border:1px solid #cdb6ef;border-radius:18px;overflow:hidden;box-shadow:0 18px 45px rgba(84,45,126,.12)}.spotlight-media{position:relative;display:grid;place-items:center;background:#eee7fa;overflow:hidden}.spotlight-media img{width:100%;height:100%;object-fit:cover}.spotlight-media>span{font-size:50px;color:#7a5b99}.spotlight-card-badge{position:absolute;left:12px;top:12px;background:#241333;color:#f0dfff;border:1px solid #8b62ad;border-radius:999px;padding:7px 10px;font-size:10px;letter-spacing:.09em;line-height:1}.spotlight-copy{display:grid;align-content:start;gap:8px;padding:16px}.spotlight-copy h3{margin:0;font-size:21px}.spotlight-copy p{margin:0;color:#655d6d;line-height:1.45}.spotlight-copy>strong{font-size:16px}.spotlight-label{display:inline-flex;align-items:center;gap:5px;color:#713b9d!important;font-weight:900!important;letter-spacing:.08em;font-size:10px}.spotlight-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:5px}.spotlight-public-note{display:inline-flex;margin:8px 0 12px;padding:8px 11px;border:1px solid #cdb6ef;background:#f7f0ff;color:#67368f;border-radius:9px;font-size:12px;font-weight:850}.spotlight-status-panel{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid #cdb6ef;background:#f8f3ff;border-radius:14px;padding:16px 18px;margin:18px 0}.spotlight-status-panel>div{display:grid;gap:4px}.spotlight-status-panel strong{font-size:18px}.spotlight-status-panel p{margin:0;color:#6b5c77}.spotlight-kicker{font-size:10px;font-weight:950;letter-spacing:.1em;color:#713b9d}.spotlight-upgrade-card{border-color:#cdb6ef}.spotlight-upgrade-card.is-owned{background:#fcf9ff;border-color:#a77bd0}.spotlight-mini-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;background:#f4eaff;border:1px solid #c7a9e5;color:#6e389a;font-size:10px;font-weight:900;letter-spacing:.05em}@media(max-width:900px){.spotlight-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.spotlight-grid{grid-template-columns:1fr}.spotlight-status-panel{align-items:flex-start;flex-direction:column}.spotlight-status-panel .inline-button{width:100%}}

/* V0.7.6 Pixel Passport */
.passport-page{background:radial-gradient(circle at 15% 10%,rgba(88,86,214,.10),transparent 30%),#f7f7f3}.passport-shell{width:min(1180px,calc(100% - 32px));margin:36px auto 72px;display:grid;gap:22px}.passport-hero-card,.passport-panel,.passport-bridge{background:#fff;border:1px solid #e4e4df;border-radius:24px;box-shadow:0 12px 36px rgba(24,24,20,.06)}.passport-hero-card{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:28px}.passport-mark{width:84px;height:84px;border-radius:24px;display:grid;place-items:center;background:#111;color:#fff;font-size:44px;font-weight:950;letter-spacing:-.06em}.passport-hero-copy h1{margin:3px 0 5px;font-size:clamp(32px,6vw,56px);line-height:.95}.passport-hero-copy>code{display:inline-block;margin:5px 0 8px;padding:7px 10px;border-radius:9px;background:#f1f1ed;font-weight:800}.passport-hero-copy>p{margin:2px 0;color:#5c5c55}.passport-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.passport-badges span,.passport-privacy{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;border:1px solid #d7d7d0;background:#fafaf7;border-radius:999px;padding:7px 10px}.passport-chain-state{min-width:180px;text-align:center;padding:18px;border-radius:18px;border:1px solid #d9ded8;background:#f6fbf7}.passport-chain-state.bad{background:#fff6f0;border-color:#efd3bd}.passport-chain-state small,.passport-chain-state span{display:block}.passport-chain-state strong{display:block;font-size:20px;margin:6px 0}.passport-chain-state.ok strong{color:#09744b}.passport-chain-state.bad strong{color:#a64816}.passport-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.passport-panel{padding:26px}.passport-panel h2{margin:3px 0 18px;font-size:26px}.passport-wide{grid-column:1/-1}.passport-facts{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0}.passport-facts div{padding:14px 0;border-bottom:1px solid #ecece7}.passport-facts div:nth-child(odd){padding-right:22px}.passport-facts dt{font-size:11px;font-weight:900;color:#77776f;text-transform:uppercase;letter-spacing:.08em}.passport-facts dd{margin:5px 0 0;font-weight:800}.passport-copy{color:#62625b;line-height:1.55}.passport-hash{margin:13px 0;padding:12px;border:1px solid #e7e7e1;border-radius:12px;background:#fafaf7}.passport-hash small{display:block;font-size:10px;font-weight:900;color:#77776f;letter-spacing:.08em}.passport-hash code{display:block;margin-top:6px;word-break:break-all;font-size:11px}.passport-verify-row{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid #ecece7}.passport-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.passport-section-head h2{margin-bottom:0}.passport-lineage{display:grid;gap:10px}.passport-owner{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:14px;border:1px solid #e9e9e4;border-radius:14px}.passport-owner.current{border-color:#bcd8ca;background:#f6fbf8}.passport-owner-index{width:34px;height:34px;border-radius:10px;background:#111;color:white;display:grid;place-items:center;font-weight:900;font-size:12px}.passport-owner div{display:grid;gap:3px}.passport-owner small{color:#6d6d66}.passport-event-list{display:grid;gap:8px}.passport-event-list article{display:grid;grid-template-columns:70px 1fr;gap:10px;padding:12px 14px;border:1px solid #ecece7;border-radius:12px}.passport-event-list article>span{font-weight:950}.passport-event-list article div{display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(160px,auto);gap:12px;align-items:center}.passport-event-list code{font-size:11px;color:#696961}.passport-bridge{padding:28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.passport-bridge h2{margin:4px 0 8px}.passport-bridge p{max-width:760px;color:#606059;line-height:1.55}@media(max-width:780px){.passport-hero-card{grid-template-columns:1fr}.passport-mark{width:60px;height:60px;font-size:32px}.passport-chain-state{text-align:left}.passport-grid{grid-template-columns:1fr}.passport-facts{grid-template-columns:1fr}.passport-facts div:nth-child(odd){padding-right:0}.passport-event-list article div{grid-template-columns:1fr}.passport-section-head,.passport-bridge{flex-direction:column}.passport-shell{width:min(100% - 20px,1180px);margin-top:18px}}

/* V0.7.7 Brand Worlds / Districts */
.worlds-page,.world-detail-page{background:radial-gradient(circle at 12% 4%,rgba(74,65,220,.12),transparent 28%),radial-gradient(circle at 88% 18%,rgba(0,186,158,.10),transparent 26%),#f7f8f5}.worlds-shell,.world-detail-shell{width:min(1180px,calc(100% - 32px));margin:34px auto 72px;display:grid;gap:24px}.worlds-hero,.worlds-principle,.world-detail-hero,.world-lineage-card{background:#111318;color:#fff;border-radius:26px;padding:30px;box-shadow:0 18px 55px rgba(20,22,28,.12)}.worlds-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:30px;align-items:center}.worlds-hero h1,.world-detail-hero h1{font-size:clamp(38px,6vw,68px);line-height:.96;margin:5px 0 14px;letter-spacing:-.045em}.worlds-hero p,.world-detail-hero p,.worlds-principle p,.world-lineage-card p{color:#c8cbd3;line-height:1.6;max-width:760px}.worlds-actions,.passport-bridge-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.worlds-stat-stack{display:grid;grid-template-columns:1fr 1fr;gap:10px}.worlds-stat-stack div{background:#1b1e26;border:1px solid #2d313d;border-radius:18px;padding:17px}.worlds-stat-stack strong{display:block;font-size:30px}.worlds-stat-stack span{display:block;color:#aeb3bf;font-size:12px;margin-top:2px}.worlds-explainer{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.worlds-explainer article{display:grid;grid-template-columns:auto 1fr;gap:12px;background:#fff;border:1px solid #e2e5e0;border-radius:17px;padding:18px}.worlds-explainer article>span{width:38px;height:38px;border-radius:11px;background:#111318;color:#fff;display:grid;place-items:center;font-weight:950}.worlds-explainer strong{display:block}.worlds-explainer p{margin:4px 0 0;color:#68706b;font-size:13px;line-height:1.45}.worlds-list{display:grid;gap:18px}.world-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.world-card{background:#fff;border:1px solid #e0e4df;border-radius:20px;padding:16px;display:grid;gap:13px;box-shadow:0 10px 32px rgba(26,31,28,.06)}.world-card-depth{display:flex;justify-content:space-between;gap:10px;font-size:11px;font-weight:900;letter-spacing:.08em}.world-card-depth span{color:#5541d8}.world-card-map{height:150px;border-radius:15px;display:grid;place-items:center;overflow:hidden;position:relative;background-color:#161922;background-image:linear-gradient(rgba(255,255,255,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.10) 1px,transparent 1px);background-size:max(8px,calc(100% / max(1,var(--world-cols)))) max(8px,calc(100% / max(1,var(--world-rows))))}.world-card-map:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(106,86,255,.35),transparent 52%)}.world-card-map span{position:relative;z-index:1;width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#fff;color:#171922;font-size:28px;font-weight:950}.world-card-copy{display:grid;gap:7px}.world-card-copy>small{font-weight:900;color:#757c77;letter-spacing:.05em}.world-card-copy h3{font-size:23px;margin:0}.world-card-copy p{margin:0;color:#68706b;line-height:1.45}.world-card-meta{display:flex;flex-wrap:wrap;gap:6px}.world-card-meta span{font-size:10px;font-weight:850;background:#f1f3ef;border-radius:999px;padding:5px 8px}.worlds-principle{background:linear-gradient(135deg,#171920,#262144)}.worlds-principle h2{font-size:32px;margin:5px 0}.world-detail-hero{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:linear-gradient(135deg,#151821,#27213e)}.world-code-row{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:16px}.world-code-row code{background:#242833;border:1px solid #3d4250;border-radius:9px;padding:8px 10px}.world-code-row span{font-size:10px;font-weight:950;letter-spacing:.1em;color:#c3b9ff}.world-depth-orb{width:126px;height:126px;border-radius:50%;border:1px solid #57506f;background:rgba(255,255,255,.05);display:grid;place-items:center;align-content:center;text-align:center}.world-depth-orb small,.world-depth-orb span{font-size:10px;font-weight:900;letter-spacing:.1em;color:#bcb9c9}.world-depth-orb strong{font-size:48px;line-height:1}.world-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px}.world-breadcrumbs a{color:#5648c8;text-decoration:none;font-weight:800}.world-detail-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.65fr);gap:20px}.world-topology-card,.world-info-card{background:#fff;border:1px solid #e0e4df;border-radius:20px;padding:22px}.world-section-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.world-section-head h2{margin:4px 0 15px}.world-topology-canvas{position:relative;min-height:480px;border-radius:18px;overflow:hidden;background-color:#11151c;background-image:linear-gradient(rgba(255,255,255,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.11) 1px,transparent 1px),radial-gradient(circle at 50% 50%,rgba(93,74,239,.22),transparent 55%);background-size:max(12px,calc(100% / max(1,var(--world-cols)))) max(12px,calc(100% / max(1,var(--world-rows)))),max(12px,calc(100% / max(1,var(--world-cols)))) max(12px,calc(100% / max(1,var(--world-rows)))),100% 100%}.world-empty-core{position:absolute;inset:0;display:grid;place-items:center;align-content:center;color:white;text-align:center;gap:5px}.world-empty-core strong{font-size:32px;letter-spacing:.04em}.world-empty-core span{color:#aeb7c6}.world-child-node{position:absolute;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:17px;background:#fff;color:#161922;display:grid;place-items:center;align-content:center;text-decoration:none;border:3px solid #7261f0;box-shadow:0 8px 28px rgba(0,0,0,.3);z-index:3}.world-child-node.legendary{border-color:#edc653;box-shadow:0 0 0 5px rgba(237,198,83,.16),0 10px 30px rgba(0,0,0,.3)}.world-child-node b{font-size:15px}.world-child-node small{font-size:9px;font-weight:900;color:#706782}.world-axis-note{font-size:11px;color:#747a76;margin-top:8px}.world-info-stack{display:grid;gap:14px;align-content:start}.world-info-card dl{margin:0;display:grid}.world-info-card dl div{display:grid;gap:3px;padding:11px 0;border-bottom:1px solid #eceee9}.world-info-card dt{font-size:10px;font-weight:900;color:#7a807c;letter-spacing:.08em}.world-info-card dd{margin:0;font-weight:800;word-break:break-word}.world-stat-pairs{display:grid;grid-template-columns:1fr 1fr;gap:9px}.world-stat-pairs div{background:#f4f5f2;border-radius:12px;padding:12px}.world-stat-pairs b{display:block;font-size:22px}.world-stat-pairs span{font-size:11px;color:#69706c}.world-lineage-card{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;align-items:center}.world-lineage-card h2{margin:4px 0 8px}.world-origin-hash{display:grid;gap:7px;background:#20232b;border:1px solid #373b47;border-radius:15px;padding:14px}.world-origin-hash small{font-size:10px;font-weight:900;letter-spacing:.08em;color:#aeb3bf}.world-origin-hash code{font-size:10px;word-break:break-all;color:#fff}.world-origin-hash a{color:#bdb3ff;font-weight:800;text-decoration:none}.world-manage-shell{max-width:860px}.world-requirements{display:grid;gap:8px;margin:18px 0}.world-requirements h2{margin-bottom:3px}.world-requirements>div{display:flex;align-items:center;gap:10px;border:1px solid #e2e6e1;border-radius:12px;padding:11px}.world-identity-form{display:grid;gap:14px;margin-top:18px}.world-identity-form label{display:grid;gap:6px;font-weight:850}.world-identity-form input,.world-identity-form textarea{width:100%;box-sizing:border-box;border:1px solid #ccd3cd;border-radius:11px;padding:12px;font:inherit}.world-managed-state{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0;padding:14px;border:1px solid #c7dfd1;background:#f4fbf7;border-radius:14px}.world-managed-state code{font-size:12px}.world-no-manual{margin-top:18px;border:1px solid #d6cfef;background:#f8f5ff;border-radius:14px;padding:14px}.world-no-manual p{margin:5px 0 0;color:#67606e}.world-admin-rules{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.world-admin-rules>div{display:grid;gap:5px;background:#f5f6f3;border:1px solid #e4e7e2;border-radius:13px;padding:14px}.world-admin-rules span{font-size:12px;color:#68706b}.passport-bridge-actions{justify-content:flex-end}@media(max-width:900px){.worlds-hero,.world-detail-hero,.world-detail-grid,.world-lineage-card{grid-template-columns:1fr}.worlds-explainer,.world-admin-rules{grid-template-columns:1fr 1fr}.world-depth-orb{width:90px;height:90px}.world-topology-canvas{min-height:380px}}@media(max-width:620px){.worlds-shell,.world-detail-shell{width:min(100% - 20px,1180px);margin-top:18px}.worlds-hero,.worlds-principle,.world-detail-hero,.world-lineage-card{padding:22px}.worlds-stat-stack,.worlds-explainer,.world-admin-rules,.world-stat-pairs{grid-template-columns:1fr}.world-topology-canvas{min-height:320px}.passport-bridge-actions{justify-content:flex-start}}

/* V0.7.9 Human Impact + V0.7.8 admin contrast hotfix */
.admin-bg .world-admin-rules>div{color:#172337}.admin-bg .world-admin-rules>div strong{color:#172337}.admin-bg .world-admin-rules>div span{color:#536158}.admin-bg .empty-state{color:#172337}.admin-bg .empty-state strong{color:#172337}.admin-bg .empty-state p{color:#596a7b}
.impact-shell{width:min(1180px,calc(100% - 40px));margin:36px auto 72px}.impact-hero{background:linear-gradient(135deg,#101521,#202744);color:#f6f8ff;border:1px solid #2f3857;border-radius:24px;padding:30px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center}.impact-hero h1{margin:7px 0 10px;font-size:clamp(34px,5vw,58px);line-height:1}.impact-hero p{max-width:780px;color:#bec8dc}.impact-code{display:inline-flex;background:#262d45;border:1px solid #414b70;border-radius:9px;padding:8px 10px;font-size:12px;color:#d7e1ff}.impact-progress-card,.impact-card{background:#fff;color:#172337;border:1px solid #dfe6ee;border-radius:18px;padding:20px}.impact-progress-card{min-width:250px}.impact-progress-track{height:12px;border-radius:99px;background:#e7edf4;overflow:hidden;margin:12px 0}.impact-progress-fill{height:100%;background:linear-gradient(90deg,#0f8a64,#38b98b);border-radius:inherit}.impact-progress-numbers{display:flex;justify-content:space-between;gap:12px;color:#526273;font-size:13px}.impact-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.7fr);gap:20px;margin-top:20px}.impact-stack{display:grid;gap:16px}.impact-card h2,.impact-card h3{color:#172337;margin:5px 0 10px}.impact-card p,.impact-card li{color:#586778;line-height:1.55}.impact-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.impact-meta>div{background:#f6f8fb;border:1px solid #e3e9ef;border-radius:12px;padding:12px}.impact-meta b,.impact-meta span{display:block}.impact-meta b{color:#172337}.impact-meta span{font-size:11px;color:#687789;margin-top:4px}.impact-status{display:inline-flex;padding:6px 10px;border-radius:99px;background:#e8eef5;color:#435266;font-size:11px;font-weight:900;letter-spacing:.05em}.impact-status.live,.impact-status.goal_reached,.impact-status.verified{background:#e5f7ee;color:#17613f}.impact-status.pending_verification,.impact-status.draft{background:#fff4d6;color:#765400}.impact-status.failed,.impact-status.cancelled{background:#ffe8eb;color:#8d2430}.impact-commit{word-break:break-all;background:#0f1724;color:#d7e5ff;border-radius:12px;padding:12px;font-size:11px}.impact-form{display:grid;gap:14px}.impact-form label{display:grid;gap:6px;font-weight:800;color:#253447}.impact-form input,.impact-form select,.impact-form textarea{width:100%;box-sizing:border-box;border:1px solid #ccd7e2;border-radius:10px;padding:11px 12px;background:#fff;color:#172337;font:inherit}.impact-form textarea{resize:vertical}.impact-form small{font-weight:400;color:#758397}.impact-actions{display:flex;gap:10px;flex-wrap:wrap}.impact-actions form{margin:0}.impact-note{border:1px solid #d8e6df;background:#f1faf6;color:#245943;border-radius:12px;padding:13px}.impact-warning{border:1px solid #f0d69a;background:#fff9e9;color:#73550f;border-radius:12px;padding:13px}.impact-proof-list{display:grid;gap:10px}.impact-proof-row{border:1px solid #e1e7ed;border-radius:12px;padding:12px;background:#fafcfe}.impact-proof-row strong{color:#172337}.impact-proof-row small{display:block;color:#6a7887;margin-top:4px}.impact-reward{border:1px solid #dccf8b;background:#fffbe8;border-radius:14px;padding:16px}.impact-reward h3{margin-top:0}.impact-admin-card{background:#f7f9fb;color:#172337;border:1px solid #dde5ed;border-radius:14px;padding:15px}.impact-admin-card h3,.impact-admin-card strong{color:#172337}.impact-admin-card p,.impact-admin-card small{color:#5c6a78}.impact-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.impact-meter-mini{height:8px;background:#dfe6ed;border-radius:99px;overflow:hidden;margin-top:8px}.impact-meter-mini span{display:block;height:100%;background:#2f9d78}.impact-token{background:#101826;color:#e8f1ff;border-radius:10px;padding:11px;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.impact-submit-box{border-top:1px solid #e3e9ef;margin-top:16px;padding-top:16px}.impact-verified-outcome{border:1px solid #b8e1cd;background:#edfaf4;border-radius:16px;padding:18px}.impact-verified-outcome strong{color:#14583a}.impact-verified-outcome a{font-weight:850}.admin-bg .impact-admin-card{background:#f7f9fb;color:#172337}.admin-bg .impact-admin-card h3,.admin-bg .impact-admin-card strong{color:#172337}.admin-bg .impact-admin-card p,.admin-bg .impact-admin-card small{color:#5c6a78}@media(max-width:900px){.impact-hero,.impact-grid{grid-template-columns:1fr}.impact-progress-card{min-width:0}.impact-admin-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.impact-shell{width:min(100% - 20px,1180px);margin-top:18px}.impact-hero{padding:22px}.impact-meta,.impact-admin-grid{grid-template-columns:1fr}}

/* V0.8.0 Contributor Passports + admin navigation density fix */
.admin-topbar-v080{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;column-gap:14px;row-gap:8px;overflow:visible}
.admin-topbar-v080 .brand{min-width:220px;max-width:260px}
.admin-primary-nav-v080{min-width:0;max-width:100%;justify-content:flex-end;overflow:visible;flex-wrap:nowrap}
.admin-primary-nav-v080>a,.admin-primary-nav-v080 .admin-nav-menu>summary{padding:9px 10px}
.admin-primary-nav-v080 .admin-nav-menu{flex:0 0 auto}
.admin-primary-nav-v080 .admin-signout{flex:0 0 auto}
@media(max-width:1500px){.admin-topbar-v080{grid-template-columns:auto auto 1fr}.admin-primary-nav-v080{overflow-x:auto;justify-content:flex-start;padding-bottom:3px;scrollbar-width:thin}.admin-primary-nav-v080 .admin-nav-popover{position:fixed;right:16px;top:82px}}
@media(max-width:900px){.admin-topbar-v080{grid-template-columns:1fr auto}.admin-topbar-v080 .admin-primary-nav-v080{grid-column:1/-1;width:100%}.admin-topbar-v080 .brand{min-width:0}.admin-primary-nav-v080 .admin-nav-popover{left:12px;right:12px;top:126px;width:auto}}

.contributor-shell{width:min(1180px,calc(100% - 40px));margin:36px auto 72px}.contributor-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;background:linear-gradient(135deg,#0b1828,#192642 65%,#24204b);color:#f6fbff;border:1px solid #314763;border-radius:24px;padding:30px}.contributor-hero h1{font-size:clamp(34px,5vw,58px);line-height:1;margin:6px 0 10px}.contributor-hero p{color:#bfd0e3;max-width:760px;line-height:1.55}.contributor-hero code{display:inline-flex;background:#0b1320;border:1px solid #3e5a77;color:#8fd8ff;border-radius:9px;padding:8px 10px}.contributor-score-card{min-width:220px;border:1px solid #496682;background:#0b1725;border-radius:20px;padding:22px;text-align:center}.contributor-score-card b{display:block;font-size:46px;color:#7fd5ff}.contributor-score-card span,.contributor-score-card small{display:block}.contributor-score-card span{font-weight:900}.contributor-score-card small{margin-top:7px;color:#9eb3c8}.contributor-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.65fr);gap:20px;margin-top:20px}.contributor-stack{display:grid;gap:16px;align-content:start}.contributor-panel{background:#fff;border:1px solid #dde5ed;border-radius:18px;padding:20px;color:#172337}.contributor-panel h2{margin:4px 0 12px;color:#172337}.contributor-panel p{color:#5e6e7e;line-height:1.55}.check-row{display:flex!important;align-items:flex-start;gap:9px}.check-row input{width:auto!important;margin-top:3px}.contributor-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:18px}.contributor-kpis>div{background:#fff;border:1px solid #dde5ed;border-radius:14px;padding:16px}.contributor-kpis b,.contributor-kpis span{display:block}.contributor-kpis b{font-size:28px;color:#172337}.contributor-kpis span{font-size:12px;color:#6a7887}.contributor-event-list{display:grid;gap:10px}.contributor-event-list>div{border:1px solid #e1e7ed;border-radius:12px;padding:12px;background:#fafcfe}.contributor-event-list b,.contributor-event-list span,.contributor-event-list em{display:block}.contributor-event-list b{color:#172337}.contributor-event-list span{color:#657586;font-size:12px;margin-top:4px}.contributor-event-list em{margin-top:6px;color:#8a6410;font-style:normal;font-size:10px;font-weight:900;letter-spacing:.08em}.contributor-badges{display:grid;gap:9px}.contributor-badge{border:1px solid #d9e1e9;background:#f7f9fb;border-radius:12px;padding:12px}.contributor-badge strong,.contributor-badge small{display:block}.contributor-badge small{color:#687788;margin-top:4px}.contributor-badge.gold{background:#fff9e9;border-color:#ead79a}.contributor-badge.legendary{background:#211b35;color:#fff;border-color:#745ec0}.contributor-badge.legendary strong{color:#ffe9a8}.contributor-badge.legendary small{color:#d7c9f8}.contributor-rewards{display:grid;gap:9px}.contributor-rewards>div{border:1px solid #e5ddae;background:#fffbea;border-radius:12px;padding:12px}.contributor-rewards strong,.contributor-rewards span,.contributor-rewards code{display:block}.contributor-rewards span{font-size:11px;color:#786819;margin:3px 0}.contributor-impact-callout{border-color:#badfcf;background:#f1fbf6}.leaderboard-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:20px;margin-top:20px}.leaderboard-list{display:grid;gap:8px}.leaderboard-list>a{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:10px;border:1px solid #e1e7ed;border-radius:12px;padding:12px;text-decoration:none;color:#172337;background:#fafcfe}.leaderboard-list>a:hover{border-color:#7cc8f3;background:#f2f9fe}.leaderboard-list .rank{font-weight:900;color:#5b6a79}.leaderboard-main .leaderboard-list>a{padding:15px}.contributor-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.contributor-admin-card{background:#f7f9fb;color:#172337;border:1px solid #dde5ed;border-radius:14px;padding:15px}.contributor-admin-card h3{margin:8px 0 4px}.contributor-admin-card>code{display:block;word-break:break-all;color:#334155}.contributor-mini-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:12px 0}.contributor-mini-kpis span{background:#fff;border:1px solid #e3e8ee;border-radius:9px;padding:8px;font-size:11px;color:#637181}.contributor-mini-kpis b{color:#172337}.contributor-reward-issue{margin-top:10px}.contributor-reward-issue summary{cursor:pointer;font-weight:850;color:#33506b}.admin-bg .contributor-admin-card,.admin-bg .contributor-panel{color:#172337}.admin-bg .contributor-admin-card p,.admin-bg .contributor-panel p{color:#5e6e7e}
@media(max-width:950px){.contributor-hero,.contributor-grid,.leaderboard-grid{grid-template-columns:1fr}.contributor-score-card{min-width:0}.contributor-kpis{grid-template-columns:repeat(2,1fr)}.contributor-admin-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.contributor-shell{width:min(100% - 20px,1180px);margin-top:18px}.contributor-hero{padding:22px}.contributor-kpis,.contributor-admin-grid{grid-template-columns:1fr}.leaderboard-list>a{grid-template-columns:44px 1fr}.leaderboard-list>a>span:last-child{grid-column:2}}
.world-contributor-list{display:grid;gap:7px}.world-contributor-list a{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;padding:9px;border:1px solid #e3e8ee;border-radius:10px;text-decoration:none;color:#172337;background:#fafcfe}.world-contributor-list a span{color:#7a8795;font-weight:900}.world-contributor-list a b{font-size:12px;color:#385c76}
.passport-contributor-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.passport-contributor-list a{display:grid;gap:4px;padding:12px;border:1px solid #e0e6ed;border-radius:12px;background:#fafcfe;text-decoration:none;color:#172337}.passport-contributor-list span{font-size:11px;color:#758494;font-weight:900}.passport-contributor-list b{font-size:12px;color:#365d76}@media(max-width:900px){.passport-contributor-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.passport-contributor-list{grid-template-columns:1fr}}

/* V0.8.1 Live Wall Activity + exploration leaderboards */
.activity-shell{width:min(1180px,calc(100% - 40px));margin:36px auto 72px}.activity-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:30px;border-radius:24px;border:1px solid #294862;background:linear-gradient(135deg,#081625,#102943 58%,#17233c);color:#f3f8ff}.activity-hero h1{font-size:clamp(36px,5vw,62px);line-height:1;margin:6px 0 12px}.activity-hero p{max-width:790px;color:#bfd2e6;line-height:1.6}.activity-live-badge{min-width:190px;padding:20px;border-radius:18px;border:1px solid #355a76;background:#0a1a29;text-align:center}.activity-live-badge i{display:inline-block;width:11px;height:11px;margin-right:8px;border-radius:50%;background:#55d69b;box-shadow:0 0 0 6px rgba(85,214,155,.12)}.activity-live-badge span{font-weight:950;letter-spacing:.16em;color:#8ff0c2}.activity-live-badge small{display:block;margin-top:8px;color:#8ea8bf}.activity-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}.activity-kpis>div{padding:17px;border-radius:14px;border:1px solid #dce6ef;background:#fff}.activity-kpis b,.activity-kpis span{display:block}.activity-kpis b{font-size:28px;color:#16253a}.activity-kpis span{margin-top:3px;font-size:12px;color:#6b7989}.activity-panel{margin-top:18px;padding:20px;border-radius:18px;border:1px solid #dce6ef;background:#fff;color:#172337}.activity-panel h2{color:#172337}.activity-feed{display:grid;gap:9px}.activity-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid #e0e7ee;border-radius:13px;background:#fafcfe;text-decoration:none;color:#172337;transition:.15s ease}.activity-row:hover{border-color:#80c8f2;background:#f3f9fd;transform:translateY(-1px)}.activity-row.importance-4,.activity-row.importance-5{border-color:#c9b7ef;background:#fbf9ff}.activity-row.importance-5{box-shadow:inset 3px 0 0 #8b67d5}.activity-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#eaf4fb;color:#215776;font-weight:950;font-size:18px}.importance-4 .activity-icon,.importance-5 .activity-icon{background:#efe8ff;color:#6845a8}.activity-copy{min-width:0}.activity-copy strong,.activity-copy small{display:block}.activity-copy strong{color:#172337}.activity-copy small{margin-top:4px;color:#657586;line-height:1.4;white-space:normal}.activity-row time{font-size:11px;color:#8090a0;white-space:nowrap}.activity-principle{margin-top:18px;padding:24px;border-radius:18px;border:1px solid #cce3d8;background:#f1faf6;color:#214f3d}.activity-principle h2{margin:4px 0 8px;color:#173d30}.home-activity-section{padding:64px max(24px,calc((100vw - 1180px)/2));background:#08131f;color:#eff7ff}.home-activity-section .section-head h2,.home-activity-section .section-head p{color:#eff7ff}.home-activity-section .section-head p{color:#a8bdd0}.home-activity-section .section-head a{color:#74cfff}.home-activity-feed{grid-template-columns:repeat(2,minmax(0,1fr))}.home-activity-feed .activity-row{background:#0d1f30;border-color:#203e56;color:#eaf4ff}.home-activity-feed .activity-row:hover{background:#102a40;border-color:#3c789f}.home-activity-feed .activity-copy strong{color:#f3f8ff}.home-activity-feed .activity-copy small,.home-activity-feed .activity-row time{color:#9fb4c8}.home-activity-feed .activity-icon{background:#17344b;color:#8bd6ff}.world-rankings-section,.world-deepest-section,.world-live-section{margin-top:28px}.world-ranking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.world-ranking-card{padding:18px;border:1px solid #dce5ed;border-radius:16px;background:#fff;color:#172337}.world-ranking-card h3{margin:5px 0 13px;color:#172337}.world-ranking-card.legendary{background:linear-gradient(145deg,#fff,#f7f2ff);border-color:#d7c5ef}.world-ranking-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.world-ranking-list li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border-radius:11px;border:1px solid #e3e9ef;background:#fafcfe}.world-ranking-list li>span{font-size:11px;font-weight:950;color:#7a8795}.world-ranking-list a{text-decoration:none;color:#172337;min-width:0}.world-ranking-list a strong,.world-ranking-list a small{display:block}.world-ranking-list a small{margin-top:3px;color:#778595;font-size:10px}.world-ranking-list li>b{font-size:12px;color:#315a75;white-space:nowrap}.deep-world-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.deep-world-card{display:grid;gap:5px;padding:14px;border:1px solid #dce5ed;border-radius:13px;background:#fff;text-decoration:none;color:#172337}.deep-world-card>span{font-size:10px;font-weight:950;letter-spacing:.1em;color:#5b829d}.deep-world-card>strong{color:#172337}.deep-world-card>small{color:#718091;line-height:1.35}.deep-world-card.legendary{border-color:#c7afe8;background:#fbf7ff;box-shadow:inset 3px 0 0 #8a63c5}.world-live-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.world-live-list>a{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #dce5ed;border-radius:12px;background:#fff;text-decoration:none;color:#172337}.world-live-list>a:hover{border-color:#7cc8f3}.world-live-list strong,.world-live-list small{display:block}.world-live-list small{color:#718091;margin-top:3px}.world-live-list time{font-size:10px;color:#8996a4}.pulse-dot{width:9px;height:9px;border-radius:50%;background:#48c990;box-shadow:0 0 0 4px rgba(72,201,144,.12)}.empty-state.compact{padding:16px;min-height:0}.admin-bg .activity-panel,.admin-bg .activity-kpis>div,.admin-bg .world-ranking-card{color:#172337}
@media(max-width:1000px){.activity-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.world-ranking-grid{grid-template-columns:1fr 1fr}.world-ranking-card.legendary{grid-column:1/-1}.deep-world-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-activity-feed,.world-live-list{grid-template-columns:1fr}}
@media(max-width:700px){.activity-shell{width:min(100% - 20px,1180px);margin-top:18px}.activity-hero{grid-template-columns:1fr;padding:22px}.activity-live-badge{min-width:0;text-align:left}.activity-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-row{grid-template-columns:36px minmax(0,1fr)}.activity-row time{grid-column:2}.world-ranking-grid{grid-template-columns:1fr}.world-ranking-card.legendary{grid-column:auto}.deep-world-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.activity-kpis,.deep-world-grid{grid-template-columns:1fr}.world-ranking-list li{grid-template-columns:28px minmax(0,1fr)}.world-ranking-list li>b{grid-column:2}.home-activity-section{padding:42px 14px}}

/* V0.8.2 · Social Stories + historical badges */
.stories-shell{width:min(1180px,calc(100% - 40px));margin:36px auto 72px}.stories-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:30px;border-radius:24px;background:linear-gradient(135deg,#07131f,#102942);border:1px solid #294862;color:#f4f9ff}.stories-hero h1{font-size:clamp(36px,5vw,62px);line-height:1.02;margin:6px 0 12px}.stories-hero p{max-width:780px;color:#b8cbdd;line-height:1.6}.stories-hero-stats{min-width:210px;padding:20px;border:1px solid #355a76;border-radius:18px;background:#0a1b2a;display:grid;gap:4px;text-align:center}.stories-hero-stats b{font-size:42px;color:#fff}.stories-hero-stats span{color:#9eb5c8}.stories-hero-stats strong{margin-top:8px;color:#d6b7ff}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.story-card{display:flex;flex-direction:column;gap:12px;min-height:310px;padding:22px;border:1px solid #dbe5ed;border-radius:18px;background:#fff;color:#172337;box-shadow:0 12px 32px rgba(20,44,68,.06)}.story-card.variant-legendary{border-color:#cdb7ed;background:linear-gradient(145deg,#fff,#faf6ff);box-shadow:inset 4px 0 0 #9a72d5}.story-card.variant-impact{box-shadow:inset 4px 0 0 #55c995}.story-card.variant-genesis{box-shadow:inset 4px 0 0 #4ebbe8}.story-card-head{display:flex;justify-content:space-between;gap:12px;font-size:10px;font-weight:900;letter-spacing:.08em;color:#54738a}.story-card-head time{color:#8998a6;letter-spacing:0}.story-card h2{margin:0;color:#172337;font-size:24px;line-height:1.12}.story-card p{margin:0;color:#66788a;line-height:1.55;flex:1}.story-card-actions{display:flex;gap:8px;flex-wrap:wrap}.story-shell{width:min(1120px,calc(100% - 40px));margin:40px auto 80px;display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:24px;align-items:start}.story-feature{padding:34px;border-radius:24px;border:1px solid #d9e4ed;background:#fff;color:#172337}.story-feature.variant-legendary{border-color:#c9b1ec;background:linear-gradient(145deg,#fff,#fbf7ff)}.story-feature h1{font-size:clamp(38px,5vw,66px);line-height:1;margin:8px 0 18px;color:#172337}.story-lead{font-size:20px;line-height:1.65;color:#566b7d}.story-meta{display:flex;justify-content:space-between;gap:16px;margin:24px 0;padding-top:16px;border-top:1px solid #e3e9ef;color:#718496}.story-share{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.story-share>a{display:inline-flex;align-items:center;min-height:40px;padding:9px 12px;border:1px solid #cbd9e5;border-radius:10px;text-decoration:none;font-weight:800;color:#24536f}.story-source{display:inline-block;margin-top:22px;font-weight:850;color:#147cb5;text-decoration:none}.story-preview{padding:16px;border:1px solid #d9e4ed;border-radius:18px;background:#fff}.story-preview img{width:100%;display:block;border-radius:12px;background:#07131f}.story-preview a{display:block;margin-top:10px;text-align:center;font-weight:800;text-decoration:none;color:#24607f}.home-stories-section{padding:64px max(24px,calc((100vw - 1180px)/2));background:#f5f8fb}.home-story-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-story-grid .story-card{min-height:260px;padding:18px}.passport-badges span:nth-child(2){font-weight:900}.history-rank-note{display:inline-flex;margin-top:8px;padding:6px 9px;border-radius:999px;background:#eaf5ff;color:#245d7d;font-size:11px;font-weight:900}
@media(max-width:1000px){.story-grid{grid-template-columns:1fr 1fr}.story-shell{grid-template-columns:1fr}.home-story-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.stories-hero{grid-template-columns:1fr}.stories-hero-stats{min-width:0}.story-grid,.home-story-grid{grid-template-columns:1fr}.story-feature{padding:24px}.story-meta{flex-direction:column}}

/* THE WALL V0.8.3.1 — Homepage navigation overflow fix.
   At 1101–1450px, keep full public navigation visible on a separate row
   instead of compressing all links and clipping the Claim CTA. */
@media (min-width:1101px) and (max-width:1450px) {
  .topbar {
    height:auto;
    min-height:80px;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    column-gap:18px;
    row-gap:10px;
    padding:10px clamp(16px,2.5vw,36px);
  }
  .topbar > .brand {min-width:0; flex:0 1 auto;}
  .topbar > .view-toggle {flex:0 0 auto; margin-left:auto;}
  .topbar > .main-nav {
    order:3;
    flex:1 1 100%;
    width:100%;
    min-width:0;
    margin-left:0;
    padding:0 0 2px;
    gap:clamp(10px,1.3vw,18px);
    display:flex;
    justify-content:center;
    align-items:center;
    overflow-x:auto;
    scrollbar-width:thin;
  }
  .topbar > .main-nav a {
    flex:0 0 auto;
    white-space:nowrap;
    font-size:13px;
    line-height:1.3;
  }
  .topbar > .main-nav .primary {
    flex:0 0 auto;
    padding:10px 14px;
    white-space:nowrap;
    font-size:13px;
  }
}
