
:root{font-family:"DM Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#14251e;background:#f8faf7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
:root[data-theme="dark"]{color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}img{max-width:100%}::selection{background:#a7e8c7;color:#062d20}
:root{--page:#f8faf7;--surface:#fff;--surface2:#f2f7f3;--ink:#15241e;--muted:#708077;--border:#e4ebe5;--accent:#076342;--accent-dark:#02432d;--soft:#dcf3e4;--shadow:0 12px 35px rgba(17,58,41,.035)}
:root[data-theme="dark"]{--page:#111916;--surface:#1b2620;--surface2:#24342b;--ink:#eaf3ed;--muted:#a7b6aa;--border:#34483b;--accent:#63c494;--accent-dark:#2b9663;--soft:#1e4531;--shadow:0 14px 35px rgba(0,0,0,.08)}
body{background:var(--page);color:var(--ink);transition:background .2s,color .2s}p{line-height:1.63}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.035em}h1{font:normal clamp(2.4rem,4vw,4.65rem)/1.09 "DM Serif Display",Georgia,serif}h2{font-size:1.27rem;font-weight:800}h3{font-size:1.06rem}small{font-size:.77rem}hr{border:0;border-top:1px solid var(--border);margin:22px 0}.muted,.small-note{color:var(--muted)}.small-note{font-size:.8rem;line-height:1.6}.body-copy{font-size:1rem;color:var(--ink);line-height:1.9}.symbol{display:inline-flex;align-items:center;justify-content:center;min-width:1.3em;font-size:1.12em;font-weight:700}
.topbar{height:76px;position:sticky;top:0;z-index:60;background:var(--surface);border-bottom:1px solid var(--border);backdrop-filter:blur(16px)}.top-inner{max-width:1660px;padding:0 34px;margin:auto;display:flex;align-items:center;justify-content:space-between;height:100%;gap:34px}.brand{display:flex;align-items:center;gap:11px;font-size:1.44rem;font-weight:800;letter-spacing:-.055em;white-space:nowrap}.brand-mark{width:38px;height:38px;border:3px double var(--accent);color:var(--accent);border-radius:50%;display:inline-grid;place-items:center;font-size:2rem;font-weight:700;line-height:1}.top-links{display:flex;align-items:center;gap:28px;margin:auto}.toplink{font-size:.87rem;font-weight:700;white-space:nowrap;padding:29px 2px 26px;border-bottom:3px solid transparent}.toplink.active,.toplink:hover{color:var(--accent);border-color:var(--accent)}.top-actions{display:flex;gap:13px;align-items:center}.icon-button{background:var(--surface2);border:1px solid var(--border);color:var(--ink);border-radius:100px;padding:8px 13px;display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:.82rem}.avatar-mini{width:36px;height:36px;background:#174f38;border-radius:50%;color:white;display:grid;place-items:center;font-weight:800}.menu-trigger{display:none}.sidebar{width:224px;position:fixed;z-index:40;top:76px;bottom:0;left:0;padding:25px 16px 28px;background:var(--surface);border-right:1px solid var(--border);overflow-y:auto;display:flex;flex-direction:column;gap:4px}.sidebar-wordmark{display:none}.side-heading{font-size:.62rem;letter-spacing:.19em;color:var(--muted);font-weight:800;padding:15px 13px 7px;margin-top:8px}.side-link{display:flex;align-items:center;gap:12px;border-radius:11px;font-size:.86rem;font-weight:700;padding:12px 13px;color:var(--muted);transition:background .16s,color .16s}.side-link .symbol{font-size:1.22rem}.side-link.active,.side-link:hover{background:var(--soft);color:var(--accent)}.side-foot{margin-top:auto;padding:17px;border-radius:13px;background:var(--surface2);display:flex;flex-direction:column;gap:7px}.side-foot-icon{font-size:1.5rem;color:var(--accent)}.side-foot b{font-size:.79rem}.side-foot small{color:var(--muted);line-height:1.5}.main{margin-left:224px;min-height:calc(100vh - 76px);display:flex;flex-direction:column}.content{width:100%;max-width:1440px;padding:38px clamp(24px,4vw,58px) 58px;margin:0 auto;flex:1}.footer{text-align:center;font-size:.72rem;font-weight:700;letter-spacing:.03em;color:var(--muted);padding:24px;border-top:1px solid var(--border)}.footer span{padding:0 10px}.bottom-nav{display:none}
.btn{appearance:none;border:1px solid transparent;border-radius:10px;padding:13px 20px;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:transform .13s,box-shadow .13s,background .13s;font-size:.88rem;font-weight:800;line-height:1.25;text-align:center;white-space:nowrap}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:focus-visible,.icon-button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #48c88b;outline-offset:3px}.btn-primary{background:#07533a;color:#fff;box-shadow:0 7px 22px #03543514}.btn-primary:hover:not(:disabled){background:#08724b}.btn-outline{background:var(--surface);border-color:#aac9b8;color:var(--accent)}.btn-outline:hover{background:var(--soft)}.btn-soft{background:var(--soft);color:var(--accent)}.btn-light{background:white;color:#04472e}.btn.small{padding:9px 13px;font-size:.79rem}.btn.full{width:100%}.text-link{color:var(--accent);font-size:.85rem;font-weight:800;display:inline-block;margin-top:15px}.text-link:hover{text-decoration:underline}.back-link{display:inline-block;margin-bottom:18px;font-weight:750;font-size:.83rem;color:var(--muted)}.back-link:hover{color:var(--accent)}
.tag{display:inline-flex;align-items:center;padding:6px 10px;border-radius:7px;font-size:.68rem;letter-spacing:.02em;font-weight:800;color:var(--ink);background:var(--surface2);white-space:nowrap}.tag.green{background:var(--soft);color:var(--accent)}.tag.muted{color:var(--muted);background:var(--surface2)}.eyebrow{font-weight:800;font-size:.72rem;letter-spacing:.16em;color:var(--accent);margin-bottom:13px}.eyebrow.accent{display:inline-block;background:var(--soft);border-radius:50px;padding:10px 15px;letter-spacing:.12em}.page-title{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}.page-title h1{font-size:clamp(2.25rem,3.4vw,3.75rem);margin-bottom:10px}.page-title p{color:var(--muted);margin:0;max-width:720px;font-size:.97rem}.title-action{flex-shrink:0}.section-head{display:flex;align-items:center;justify-content:space-between}.section-head h2{margin-bottom:16px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:23px;margin-bottom:18px}.panel h2{margin-bottom:18px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.panel-heading h2{margin:0}.panel-heading small{color:var(--muted)}.sticky{position:sticky;top:96px}.notice-card{background:var(--soft);border:1px solid var(--border);padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:17px;margin-bottom:28px}.notice-card h3{font-size:1.33rem;margin:0 0 9px}.notice-card p{margin:0;font-size:.88rem;max-width:770px;color:var(--muted)}.split-pills{display:flex;gap:7px;flex-wrap:wrap;max-width:290px}.split-pills .tag{background:var(--surface)}
.hero{min-height:550px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px;padding:30px 0 45px}.hero-copy h1{font-size:clamp(3rem,5vw,5.6rem);margin:28px 0 19px;letter-spacing:-.05em}.hero-copy em{font-style:normal;color:var(--accent)}.hero-copy>p{max-width:550px;color:var(--muted);font-size:1.12rem;line-height:1.75}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-buttons .btn{padding:16px 23px}.hero-proof{margin-top:35px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:.76rem;font-weight:800}.hero-proof span:last-child{color:var(--muted);font-weight:600}.pulse,.live-dot{width:9px;height:9px;background:#2cc780;border-radius:50%;display:inline-block;box-shadow:0 0 0 5px #2cc78020}.hero-showcase{position:relative;min-width:0;background:radial-gradient(ellipse at 60% 40%,#d0eedc 5%,transparent 67%);padding:20px 20px 38px}.hero-panel{max-width:480px;margin:auto;border:1px solid var(--border);background:var(--surface);box-shadow:0 30px 65px #02432d20;border-radius:20px;padding:13px;position:relative;overflow:hidden}.panel-bar{display:flex;justify-content:space-between;align-items:center;padding:12px;font-size:.74rem;letter-spacing:.13em}.hero-panel .art{height:220px;border-radius:10px}.hero-panel-body{padding:18px 13px 13px}.hero-panel-body h3{font:normal 2rem/1.1 "DM Serif Display",Georgia,serif;margin-bottom:8px}.hero-panel-body p{color:var(--muted);font-size:.84rem;line-height:1.6}.tiny-stat{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.74rem;margin:15px 0}.floating-note{position:absolute;bottom:10px;left:-4px;background:var(--surface);padding:14px;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 38px #02432d18;display:flex;flex-direction:column;gap:3px;color:var(--accent);font-size:.8rem}.floating-note small{color:var(--muted)}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:28px}.feature-strip>div{padding:26px;background:var(--surface);border:1px solid var(--border);border-radius:15px}.feature-strip span{font-size:.66rem;font-weight:800;letter-spacing:.13em;color:var(--accent)}.feature-strip h3{font:normal 1.55rem/1.15 "DM Serif Display",Georgia,serif;margin:14px 0}.feature-strip p{font-size:.84rem;color:var(--muted);margin:0}.landing-lower{margin-top:65px;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.landing-lower h2{font:normal clamp(2rem,3vw,3.2rem)/1.1 "DM Serif Display",Georgia,serif}.landing-lower p{color:var(--muted)}.lower-card{background:#07452e;color:white;border-radius:21px;padding:34px;max-width:460px}.lower-card p{color:#bbdccb;font-size:.91rem}.lower-card .btn{background:white;color:#05432f}.file-icon{font-size:3.5rem;margin-bottom:16px}.lower-card>b{letter-spacing:.13em;font-size:.75rem}
.art{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(172deg,#c5d6c6 0%,#6d8d8e 36%,#244b48 56%,#122d2e 80%,#092522 100%);min-height:160px;border-radius:11px}.art:before{content:"";position:absolute;inset:10% 0 26%;background:linear-gradient(90deg,transparent 3%,#173431 3% 9%,transparent 9% 12%,#24433d 12% 17%,transparent 17% 23%,#102d2c 23% 35%,transparent 35% 38%,#163b39 38% 52%,transparent 52% 58%,#25423a 58% 74%,transparent 74% 80%,#193a39 80% 94%,transparent 94%);clip-path:polygon(0 94%,0 60%,12% 62%,12% 40%,24% 44%,24% 20%,41% 20%,41% 33%,62% 33%,62% 5%,74% 5%,74% 34%,88% 34%,88% 49%,100% 47%,100% 100%);opacity:.91}.art-glow{position:absolute;left:46%;top:14%;width:180px;height:110px;background:#ffba6840;filter:blur(35px);border-radius:50%}.art-structure{position:absolute;left:12%;right:12%;bottom:27%;height:5px;background:#f5c994;box-shadow:0 6px 0 #143b34}.art-structure:before,.art-structure:after{content:"";position:absolute;bottom:0;width:5px;height:95px;background:#203c38;transform:rotate(26deg);left:31%;box-shadow:35px -4px 0 #203c38}.art-structure:after{transform:rotate(-26deg);left:58%}.art-window{position:absolute;inset:50% 0 25%;background:repeating-linear-gradient(90deg,transparent 0 24px,#f8a94b 26px 28px,transparent 31px 51px);opacity:.53;mask-image:linear-gradient(0deg,#000,transparent)}.art-floor{position:absolute;left:0;right:0;bottom:0;height:30%;background:linear-gradient(#143b37,#09211e);opacity:.9}.art-floor:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(105deg,transparent 0 15px,#e4a75f28 17px 19px,transparent 23px 59px)}.art-caption{position:absolute;right:15px;bottom:12px;color:#f5ead6a0;font-size:.58rem;letter-spacing:.17em;font-weight:800}.art-dispatch{background:linear-gradient(168deg,#d3c9b2 0%,#99876c 36%,#365251 57%,#102b27 100%)}.art-dispatch:before{clip-path:polygon(0 97%,0 47%,14% 47%,14% 26%,41% 26%,41% 39%,64% 39%,64% 20%,83% 20%,83% 45%,100% 45%,100% 100%)}.art-abuja{background:linear-gradient(#c7d9d2,#869e93 39%,#42584b 65%,#22362d)}.art-delta{background:linear-gradient(#e5bd8c,#af776b 40%,#4d5550 65%,#183736)}.art-ibadan{background:linear-gradient(#d0c6b3,#a1ac9b 45%,#253f32)}.art-mile2{background:linear-gradient(#a8bfb3,#c1a679 47%,#376055 83%)}.art-wide{min-height:245px}
.spotlight{display:grid;grid-template-columns:1fr .92fr;background:linear-gradient(115deg,#064a33,#0b362b);border-radius:17px;overflow:hidden;color:white;margin-bottom:26px}.spotlight>div:first-child{padding:34px 36px;display:flex;align-items:flex-start;flex-direction:column}.spotlight h2{font:normal 2.5rem/1.1 "DM Serif Display",Georgia,serif;margin:22px 0 12px}.spotlight p{color:#cbdfd2;font-size:.93rem;max-width:440px}.spotlight .art{border-radius:0;min-height:295px}.spotlight-bottom{display:flex;align-items:center;gap:19px;margin-top:auto}.spotlight-bottom span{font-size:.76rem;color:#c9ddce}.filter-row{display:flex;flex-wrap:wrap;gap:13px;justify-content:space-between;margin-bottom:21px}.filter-row label{font-size:.74rem;display:flex;flex-direction:column;gap:7px;font-weight:800;color:var(--muted)}input,select,textarea{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 13px;color:var(--ink);outline:0;min-width:0}input:focus,select:focus,textarea:focus{border-color:#2ea572;box-shadow:0 0 0 3px #34ba791c}textarea{width:100%;min-height:150px;resize:vertical;line-height:1.65}.filter-row input{width:min(380px,60vw)}.filter-row select{width:220px}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.case-card{background:var(--surface);border:1px solid var(--border);border-radius:15px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}.case-card[hidden]{display:none}.case-card .art{border-radius:0;min-height:159px}.case-info{padding:20px;display:flex;flex-direction:column;flex:1}.case-topline{display:flex;align-items:center;gap:7px;margin-bottom:13px;flex-wrap:wrap}.case-info h3{font:normal 1.55rem/1.13 "DM Serif Display",Georgia,serif;margin:0 0 9px}.case-info p{font-size:.84rem;line-height:1.6;color:var(--muted);margin-bottom:15px}.case-meta{color:var(--muted);font-size:.72rem;margin-top:auto;padding-bottom:17px}.card-bottom{border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:6px;padding-top:14px}.card-bottom>span{color:var(--muted);font-size:.77rem}
.dossier-grid,.investigation-grid,.evidence-layout,.report-grid,.wallet-grid,.creator-layout,.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.dossier-grid{grid-template-columns:minmax(0,1fr) 320px}.dossier-hero{margin-bottom:20px}.dossier-hero .art{height:320px;border-radius:17px}.fact-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--border);font-size:.85rem}.fact-line span{font-size:.67rem;font-weight:800;letter-spacing:.09em;color:var(--muted)}.fact-line b{font-size:.8rem;text-align:right}.people-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.person-mini{padding:17px;background:var(--surface2);border-radius:12px;display:flex;flex-direction:column;gap:5px;font-size:.78rem}.person-mini small{color:var(--muted)}.person-avatar{width:42px;height:42px;flex:none;display:inline-grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#175e43,#8ebf9f);color:white;font-size:.82rem;font-weight:800;letter-spacing:.03em}.person-avatar.lg{width:64px;height:64px;font-size:1rem}.person-avatar.xl{width:86px;height:86px;font-size:1.7rem}
.investigation-grid{grid-template-columns:minmax(0,1fr) 318px}.scene-wrap{border:1px solid var(--border);background:var(--surface);border-radius:17px;overflow:hidden;margin-bottom:18px}.scene-top,.scene-footer{padding:15px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.74rem;font-weight:800}.scene-top small{margin-left:8px;color:var(--muted)}.scene-footer{color:var(--muted);font-weight:650}.scene-footer span{color:var(--accent)}.scene{position:relative;min-height:375px;height:min(48vw,470px);overflow:hidden;background:linear-gradient(180deg,#283832 0%,#26362f 50%,#222c27 74%,#1b2924 75%,#091713 100%);isolation:isolate}.scene-wall{position:absolute;inset:0 0 29%;background:linear-gradient(90deg,#3b4235 0%,#565140 29%,#464a3d 60%,#2c3c37);opacity:.95}.scene-wall:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 110px,#151f1c22 111px 113px,transparent 113px 225px)}.scene-window{position:absolute;right:8%;top:7%;width:29%;height:48%;background:linear-gradient(#152b38,#173634 75%,#0c2d27);border:9px solid #18231e;display:flex;justify-content:space-around;overflow:hidden}.scene-window span{height:100%;width:2px;background:#31413a;box-shadow:14px 0 0 #263b36}.scene-window:after{content:"";position:absolute;inset:55% 0 0;background:repeating-linear-gradient(90deg,#e6a663 0 3px,transparent 3px 25px);opacity:.46}.scene-shelf{position:absolute;left:7%;top:11%;height:60%;width:25%;background:repeating-linear-gradient(180deg,transparent 0 40px,#1d2820 40px 49px,transparent 49px 83px);border-left:7px solid #1c2922;border-right:7px solid #1c2922}.scene-shelf i{display:block;position:absolute;background:#816c4b;width:23%;height:26px;top:15%;left:5%;box-shadow:42px 11px 0 #a18a66,86px -2px 0 #5f573f,25px 82px 0 #6f5e49,75px 171px 0 #98856a}.scene-board{position:absolute;left:42%;top:12%;width:19%;height:27%;background:#a9997a;border:8px solid #443c2c;color:#3f392a;text-align:center;transform:rotate(-2deg);padding:12px 2px}.scene-board span{font-size:.53rem;font-weight:800;letter-spacing:.05em}.scene-board b{display:block;font-size:2.2rem;margin-top:12px}.scene-board i{position:absolute;width:30px;height:30px;bottom:6px;right:8px;background:#e9debb;transform:rotate(12deg)}.scene-table{position:absolute;left:28%;width:56%;height:24%;top:62%;background:linear-gradient(#987c5b 0 9%,#554735 9% 100%);transform:skewX(-16deg);box-shadow:12px 40px 22px #0007}.scene-screen{position:absolute;left:31%;bottom:70%;height:110px;width:150px;background:linear-gradient(145deg,#152d2e 20%,#345859 85%);border:7px solid #161e1b;transform:skewX(8deg)}.scene-screen:after{content:"";position:absolute;left:18%;right:18%;bottom:-17px;height:12px;background:#1b2420}.scene-paper{position:absolute;background:#e8dcc2;width:90px;height:45px;right:12%;top:11%;transform:rotate(-16deg);box-shadow:-55px 17px 0 #c4b59b}.scene-device{position:absolute;left:15%;top:26%;width:44px;height:60px;background:#161e1c;border:5px solid #414942;border-radius:5px}.scene-chair{position:absolute;right:8%;top:63%;height:28%;width:12%;background:linear-gradient(140deg,#1a221e,#3c473d);border-radius:40% 40% 10% 10%;box-shadow:0 45px 0 -10px #141b18}.scene-floor{position:absolute;bottom:0;left:0;right:0;height:14%;background:repeating-linear-gradient(8deg,#14211b 0 48px,#253029 50px 55px,#17241f 58px 110px)}.hotspot{position:absolute;z-index:3;transform:translate(-50%,-50%);border:0;background:none;color:white;display:flex;align-items:center;gap:8px;padding:8px;filter:drop-shadow(0 3px 3px #0017)}.hotspot-dot{width:21px;height:21px;background:#e1fff0;border:5px solid #16966c;outline:2px solid #fff;border-radius:50%;box-shadow:0 0 0 10px #1ad28b2d;flex:none;transition:transform .16s}.hotspot:hover .hotspot-dot{transform:scale(1.17)}.hotspot.discovered .hotspot-dot{background:#b2d5c1;border-color:#2d6551;box-shadow:none}.hotspot-label{font-size:.65rem;background:#102a24ee;border:1px solid #b5dec176;padding:7px 9px;border-radius:7px;white-space:nowrap}.interview-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.interview-tile{display:flex;align-items:center;gap:10px;border:1px solid var(--border);background:var(--surface2);border-radius:11px;text-align:left;padding:11px;color:var(--ink)}.interview-tile b,.interview-tile small{display:block;font-size:.72rem}.interview-tile small{font-size:.66rem;margin-top:4px;color:var(--muted)}.interview-tile .forward{margin-left:auto;color:var(--accent)}.progress{height:8px;border-radius:10px;background:var(--surface2);overflow:hidden;margin:18px 0}.progress div{height:100%;background:var(--accent);transition:width .2s}.mini-evidence{display:flex;flex-direction:column;gap:5px;margin-top:16px}.mini-evidence button{padding:11px;background:var(--surface2);border:0;color:var(--ink);text-align:left;border-radius:8px;font-size:.78rem}.empty-mini{color:var(--muted);font-size:.78rem;line-height:1.6}.right-column{min-width:0}.right-column .panel>p{font-size:.82rem}
.evidence-layout{grid-template-columns:minmax(0,1fr) 310px}.board-panel{background:var(--surface2)}.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.evidence-card{background:var(--surface);border:1px solid var(--border);padding:18px;border-radius:12px;position:relative}.evidence-card.marked{border-color:#43a773;box-shadow:0 0 0 2px #47bd821a}.evidence-card-top{font-size:.67rem;color:var(--muted);font-weight:750;display:flex;align-items:center;gap:4px}.evidence-card-top span:last-child{margin-left:auto}.evidence-icon{height:82px;display:grid;place-items:center;background:linear-gradient(135deg,#dfede2,#afc9b9);font-size:3.4rem;color:#20513a;border-radius:9px;margin:13px 0}.evidence-card h3{margin:0 0 8px}.evidence-card p{font-size:.78rem;line-height:1.6;color:var(--muted);min-height:76px}.evidence-buttons{display:flex;gap:7px;flex-wrap:wrap}.linked-list{border-left:2px solid var(--accent);padding-left:12px;margin:20px 0}.linked-list>div{font-size:.81rem;margin:11px 0}.timeline{margin-top:16px;border-left:2px solid var(--soft);padding-left:17px}.timeline-item{position:relative;margin:0 0 17px;font-size:.8rem;line-height:1.5}.timeline-item:before{position:absolute;content:"";width:9px;height:9px;background:var(--accent);border-radius:50%;left:-22px;top:5px}.timeline-item time{font-weight:800;color:var(--accent);padding-right:9px}.empty-state{text-align:center;grid-column:1/-1;padding:60px 20px}.empty-state h3{font-size:1.4rem}.empty-state p{color:var(--muted)}.empty-icon{font-size:4.5rem;color:var(--accent);line-height:1.2;margin:15px 0}
.report-grid{grid-template-columns:minmax(0,1fr) 290px;max-width:1150px}.report-form{padding:34px}.step-kicker{font-size:.72rem;font-weight:800;letter-spacing:.13em;color:var(--accent);margin:18px 0}.report-form h2{margin-bottom:15px}.field-label{display:flex;flex-direction:column;gap:8px;margin:19px 0;font-size:.78rem;font-weight:800;color:var(--ink)}.field-label input,.field-label select,.field-label textarea{font-weight:500;font-size:.88rem;color:var(--ink)}.report-evidence{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.report-evidence label{font-size:.81rem;display:flex;align-items:center;gap:7px;padding:12px;border:1px solid var(--border);border-radius:8px}.report-evidence input{accent-color:#0c784f;width:16px;height:16px}.submit-row{border-top:1px solid var(--border);padding-top:19px;display:flex;justify-content:space-between;align-items:center;gap:24px}.submit-row p{font-size:.74rem;color:var(--muted);max-width:320px;margin:0}.form-error{color:#c14b46;font-size:.83rem}.resolution{max-width:860px;margin:auto}.resolution-header{background:#064b34;color:white;text-align:center;border-radius:16px;padding:44px 20px;margin-bottom:21px}.resolution-header h2{font:normal 2.8rem "DM Serif Display",Georgia,serif;margin:10px 0}.resolution-header .eyebrow{color:#b1f1cd}.resolution-header p{color:#d9e9dd;margin-bottom:5px}.feedback{padding:12px;background:var(--surface2);border-radius:8px;font-size:.87rem}.resolution-actions{display:flex;gap:10px;flex-wrap:wrap}.people-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.person-panel blockquote{margin:20px 0;padding:12px 15px;border-left:3px solid var(--accent);font-style:italic;font-size:.87rem;color:var(--muted)}
.message-layout{display:grid;grid-template-columns:230px minmax(0,1fr) 245px;gap:16px;min-height:590px}.conversation{display:flex;gap:10px;align-items:center;padding:12px;margin:8px 0;border-radius:9px}.conversation.active{background:var(--soft)}.conversation.disabled{opacity:.65}.conversation b,.conversation small{display:block;font-size:.76rem}.conversation small{color:var(--muted);margin-top:3px}.room-avatar{background:var(--soft);color:var(--accent);width:39px;height:39px;flex:none;border-radius:10px;display:grid;place-items:center;font-weight:800;font-size:1.4rem}.chat-panel{display:flex;flex-direction:column;min-height:560px}.chat-header{display:flex;align-items:center;gap:10px;padding-bottom:17px;border-bottom:1px solid var(--border)}.chat-header b,.chat-header small{display:block}.chat-header small{color:var(--muted);margin-top:5px}.chat-feed{flex:1;display:flex;flex-direction:column;gap:15px;padding:23px 0}.chat-message{max-width:85%;border-radius:12px;padding:13px 16px;font-size:.86rem;line-height:1.5}.chat-message.system-chat{background:var(--surface2);color:var(--muted)}.chat-message.own{background:var(--soft);margin-left:auto;min-width:100px}.chat-message small{display:block;margin-top:6px;text-align:right;color:var(--muted)}.chat-empty{color:var(--muted);font-size:.82rem;text-align:center;margin:25px}.chat-compose{display:flex;gap:9px;padding-top:16px;border-top:1px solid var(--border)}.chat-compose input{flex:1;min-width:0}.social-side .empty-icon{text-align:center}.rank-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.rank-row{display:flex;gap:17px;align-items:center;padding:15px 8px;border-bottom:1px solid var(--border)}.rank-row>div{flex:1}.rank-row b,.rank-row small{display:block}.rank-row small{color:var(--muted);margin-top:4px}.medal{background:#f7d89b;color:#785320;width:35px;height:35px;display:grid;place-items:center;border-radius:50%;font-weight:800}.medal.silver{background:#d9e0e4;color:#56616c}.medal.bronze{background:#eab598;color:#9d5c3d}.rank-decoration{font-size:8rem;text-align:center;color:var(--accent);opacity:.48}
.wallet-banner{background:linear-gradient(125deg,#063b2a,#136b49);border-radius:17px;color:white;padding:30px;margin-bottom:18px}.wallet-banner .eyebrow{color:#bdedd2}.wallet-banner strong{display:block;font:normal 3rem "DM Serif Display",Georgia,serif;margin:10px 0}.wallet-banner strong small{font:700 1.2rem "DM Sans",sans-serif;color:#beebd0}.wallet-banner p{margin:0;color:#bcdfce}.bundle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:19px 0}.bundle{border:1px solid var(--border);color:var(--ink);padding:24px 7px;border-radius:10px;background:var(--surface2);font-weight:800;font-size:.85rem}.bundle.selected{border-color:var(--accent);background:var(--soft);color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pay-preview{display:flex;justify-content:space-between;margin:22px 0;font-size:.86rem}.pay-preview span{color:var(--muted)}.check-row{padding:12px 0;font-size:.85rem;border-bottom:1px solid var(--border);display:flex;gap:12px}.check-row .symbol{color:var(--accent)}.creator-layout{grid-template-columns:minmax(0,1fr) 310px}.steps{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:24px}.steps span{padding:10px 12px;background:var(--surface2);border-radius:8px;font-size:.7rem;color:var(--muted);font-weight:800}.steps span.selected{background:var(--soft);color:var(--accent)}.creator-actions{display:flex;gap:10px;margin-top:25px}.form-success{font-size:.83rem;color:var(--accent);margin-top:14px}.profile-grid{grid-template-columns:1fr 1fr}.profile-head{display:flex;gap:18px;align-items:center}.profile-head h2{margin:0}.profile-head small{color:var(--muted)}.profile-edit{max-width:350px;margin-top:25px}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:19px}.metric-grid>div{background:var(--surface2);padding:22px;border-radius:9px}.metric-grid strong{font:normal 2rem "DM Serif Display",Georgia,serif;display:block}.metric-grid small{color:var(--muted)}.brief-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:30px}.brief-item{margin:0}.brief-item>span{color:var(--accent);font-weight:800;font-size:.82rem}.brief-item h2{margin:12px 0}.brief-item p{font-size:.83rem;color:var(--muted);margin:0}
.flash{padding:14px 20px;background:var(--soft);border:1px solid var(--border);border-radius:9px;margin-bottom:17px;font-size:.85rem;color:var(--accent);display:flex;justify-content:space-between;align-items:center}.flash-dismiss{border:0;background:transparent;color:inherit;font-weight:800;font-size:1.25rem}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#081912bd;display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(5px)}.modal-panel{background:var(--surface);border:1px solid var(--border);border-radius:18px;width:min(100%,530px);box-shadow:0 25px 70px #0005;max-height:85dvh;overflow-y:auto;padding:24px}.modal-close{font-size:1.7rem;border:0;background:var(--surface2);color:var(--ink);border-radius:50%;width:32px;height:32px}.modal-content{font-size:.89rem}.record-label{font-size:.72rem;font-weight:800;letter-spacing:.13em;color:var(--accent)}.record-art{display:grid;place-items:center;height:145px;background:linear-gradient(130deg,var(--soft),var(--surface2));font-size:5rem;color:var(--accent);border-radius:11px;margin:19px 0}.modal-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.interview-modal-person{display:flex;gap:15px;align-items:center;margin:15px 0}.interview-modal-person small{display:block;margin-top:4px;color:var(--muted)}.dialog-line{padding:15px;background:var(--surface2);border-radius:11px;margin:10px 0}.dialog-line small{color:var(--accent);font-weight:800;letter-spacing:.1em}.dialog-line p{margin:6px 0 0}.dialog-line.detective{background:var(--soft)}.modal-open{overflow:hidden}
@media(max-width:1280px){.top-links{gap:17px}.sidebar{width:195px}.main{margin-left:195px}.content{padding:30px}.message-layout{grid-template-columns:200px 1fr}.social-side{grid-column:1/-1}.case-grid{grid-template-columns:repeat(2,1fr)}.brief-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1020px){.topbar{height:67px}.top-inner{padding:0 23px}.top-links{display:none}.sidebar{top:67px;transform:translateX(-100%);transition:transform .2s;box-shadow:15px 0 40px #0001}.sidebar.open{transform:translateX(0)}.menu-trigger{display:flex}.main{margin-left:0;min-height:calc(100dvh - 67px)}.content{padding:26px}.hero{gap:15px}.hero-copy h1{font-size:clamp(2.6rem,6vw,4.2rem)}.investigation-grid,.dossier-grid,.evidence-layout,.report-grid,.wallet-grid,.creator-layout{grid-template-columns:minmax(0,1fr) 290px}.interview-row{grid-template-columns:1fr}.interview-tile{min-height:63px}}
@media(max-width:740px){.top-inner{padding:0 16px}.brand{font-size:1.2rem}.brand-mark{width:30px;height:30px;font-size:1.6rem}.desktop-label{display:none}.icon-button{padding:7px}.top-actions{gap:9px}.content{padding:25px 15px 34px}.page-title{display:block;margin-bottom:23px}.page-title h1{font-size:2.48rem}.page-title p{font-size:.88rem}.title-action{margin-top:17px}.title-action .btn{width:100%}.footer{padding:23px 12px 103px;font-size:.65rem}.bottom-nav{position:fixed;z-index:70;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:8px 5px max(9px,env(safe-area-inset-bottom));box-shadow:0 -8px 25px #0000000c}.bottom-item{color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 0;border-radius:7px}.bottom-item.active{color:var(--accent);background:var(--soft)}.bottom-item .symbol{font-size:1.43rem}.bottom-item small{font-size:.61rem;font-weight:800}.hero{display:flex;flex-direction:column;align-items:stretch;gap:22px;padding:17px 0}.hero-copy h1{font-size:clamp(2.65rem,10vw,4rem);margin:18px 0}.hero-copy>p{font-size:.96rem}.hero-buttons .btn{padding:13px 15px}.hero-showcase{padding:10px 8px 25px}.hero-panel{max-width:100%}.hero-panel .art{height:170px}.floating-note{left:4px;bottom:-1px}.feature-strip,.landing-lower{grid-template-columns:1fr;gap:13px;margin-top:22px}.feature-strip>div{padding:19px}.landing-lower{margin-top:49px}.landing-lower h2{font-size:2.4rem}.lower-card{padding:24px;max-width:none}.spotlight{display:block}.spotlight>div:first-child{padding:27px 23px}.spotlight h2{font-size:2rem}.spotlight .art{min-height:165px}.filter-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.filter-row label:first-child{grid-column:1/-1}.filter-row input,.filter-row select{width:100%;font-size:.76rem}.case-grid{grid-template-columns:1fr;gap:13px}.case-card{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:185px}.case-card .art{min-height:100%;border-radius:0}.case-card .art:before{transform:scale(1.6)}.case-info{padding:13px}.case-info h3{font-size:1.28rem}.case-info p{font-size:.72rem;line-height:1.45;margin-bottom:10px}.case-meta{font-size:.68rem;padding-bottom:8px}.case-topline{margin-bottom:6px}.case-topline .tag{font-size:.57rem;padding:5px 6px}.card-bottom{padding-top:8px}.card-bottom>span{font-size:.68rem}.card-bottom .btn{font-size:.7rem;padding:8px}.notice-card{display:block;padding:22px}.notice-card .btn{margin-top:17px}.split-pills{max-width:none;margin-top:17px}.dossier-grid,.investigation-grid,.evidence-layout,.report-grid,.wallet-grid,.creator-layout,.profile-grid,.rank-layout{grid-template-columns:1fr;gap:12px}.dossier-hero .art{height:190px}.people-row{grid-template-columns:repeat(3,1fr);gap:7px}.person-mini{padding:10px;font-size:.7rem}.person-mini .person-avatar{width:33px;height:33px;font-size:.7rem}.person-mini small{font-size:.65rem}.panel{padding:19px;margin-bottom:12px}.sticky{position:static}.scene{height:360px;min-height:0}.scene-top,.scene-footer{padding:12px}.scene-top small{display:none}.hotspot{gap:3px;padding:6px}.hotspot-label{font-size:.55rem;padding:5px}.hotspot-dot{width:18px;height:18px;border-width:4px}.scene-screen{width:90px;height:70px}.scene-board b{font-size:1.2rem}.interview-row{grid-template-columns:1fr}.right-column{display:block}.evidence-grid{grid-template-columns:1fr}.evidence-card p{min-height:0}.report-form{padding:19px}.report-evidence{grid-template-columns:1fr}.submit-row{display:block}.submit-row p{margin-bottom:14px}.submit-row .btn{width:100%}.message-layout{display:flex;flex-direction:column;min-height:auto}.conversation-list{order:2}.chat-panel{order:1;min-height:420px}.social-side{order:3}.chat-compose .btn{font-size:.72rem;padding:10px}.wallet-banner{padding:22px}.bundle-grid{grid-template-columns:repeat(2,1fr)}.bundle{padding:18px 5px}.people-page-grid{grid-template-columns:1fr}.brief-grid{grid-template-columns:1fr}.brief-item{padding:19px}.resolution-header h2{font-size:2.1rem}.modal-backdrop{padding:12px}.modal-panel{padding:20px;max-height:80dvh}.modal-actions .btn{flex:1}.art-caption{display:none}}
@media(min-width:741px) and (max-width:1020px){.case-grid{grid-template-columns:repeat(2,1fr)}.message-layout{grid-template-columns:220px 1fr}.hero{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:0.01ms!important;animation-duration:0.01ms!important}}


/* ROUND 2: international detective office, semantic icons and a true collapsible drawer. */
:root{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body,h1,h2,h3,button,input,textarea,select{font-family:"Inter",system-ui,sans-serif}
h1,h2,h3{font-family:"Sora","Inter",system-ui,sans-serif;letter-spacing:-.045em}
h1{font-weight:750;line-height:1.13}
.page-title h1,.hero-copy h1{font-family:"Sora","Inter",system-ui,sans-serif;font-weight:750;letter-spacing:-.055em}
.spotlight h2,.case-info h3,.hero-panel-body h3,.feature-strip h3,.landing-lower h2,.resolution-header h2,.wallet-banner strong,.metric-grid strong{font-family:"Sora","Inter",system-ui,sans-serif;font-weight:700;letter-spacing:-.055em}
.page-title h1{font-size:clamp(2rem,3.1vw,3.25rem)}
.hero-copy h1{font-size:clamp(2.7rem,4.8vw,4.8rem)}
.ui-svg{display:inline-block;width:1.15em;height:1.15em;vertical-align:-.16em;flex:none;stroke-width:1.8}
.btn .ui-svg{width:1.15em;height:1.15em}
.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:none;border-radius:11px;overflow:hidden}
.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}
.sidebar-wordmark{display:flex;align-items:center;gap:12px;margin:1px 0 17px;padding:10px 12px}
.sidebar-wordmark strong{font-size:1.22rem;letter-spacing:-.045em}
.sidebar{width:min(310px,86vw);transform:translateX(-105%);transition:transform .2s ease;z-index:52;box-shadow:18px 0 70px #041a1119;padding:18px 17px}
.sidebar.open{transform:translateX(0)}
.sidebar .side-heading{padding-top:15px;margin-top:7px}
.sidebar .side-link{min-height:44px}
.nav-scrim{display:none;position:fixed;inset:76px 0 0;z-index:51;border:0;background:rgba(6,19,13,.54);padding:0;cursor:default}
.nav-scrim.visible{display:block}
.main{margin-left:0}
.menu-trigger{display:inline-flex}
.top-links{gap:clamp(14px,2vw,28px)}
.top-inner{max-width:none}
.wallet-pill{color:var(--accent);font-weight:800;gap:6px}
.avatar-link{border:1px solid var(--border);border-radius:999px;background:var(--surface2);padding:9px}
.avatar-link .ui-svg{font-size:1.13rem}
.tag{font-family:"Inter",system-ui,sans-serif}
.btn{gap:9px}
.page-title p{line-height:1.65}
.ic-reward{color:var(--accent)!important;font-weight:800;display:inline-flex;align-items:center;gap:5px}
.ic-reward .ui-svg{width:1rem;height:1rem}
.dossier-side-cta{margin-top:20px}
.dossier-side-cta>.btn{width:100%}
.person-mini .btn{margin-top:12px}
.creator-clue-list{display:grid;gap:9px}
.creator-clue-list details{border:1px solid var(--border);background:var(--surface2);border-radius:10px;padding:12px 15px}
.creator-clue-list summary{font-weight:700;cursor:pointer;list-style-position:inside}
.creator-clue-list p{font-size:.83rem;color:var(--muted);margin:12px 0 0}
.sealed-case{display:flex;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid var(--border)}
.sealed-case>.ui-svg{color:var(--accent)}
.sealed-case>div{flex:1;min-width:0}
.sealed-case b,.sealed-case small{display:block}
.sealed-case b{font-size:.83rem}
.sealed-case small{font-size:.72rem;color:var(--muted);margin-top:5px}
.sealed-case .text-link{margin:0;font-size:.75rem}
.creator-payout{display:grid;grid-template-columns:1fr 1.3fr;gap:12px}
.creator-payout .field-label small{font-size:.72rem}
.creator-rules{padding:16px 18px;background:var(--surface2);border-left:3px solid var(--accent);border-radius:9px;margin-top:22px}
.creator-rules b{display:flex;gap:9px;align-items:center}
.creator-rules p{margin:8px 0 0;color:var(--muted);font-size:.79rem}
.fare-summary{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}
.fare-summary span{color:var(--muted)}.fare-summary strong{color:var(--accent)}
.travel-route{display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--surface2);border-radius:13px;padding:20px;margin:14px 0}
.travel-route>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.travel-route>div span{font-size:2rem}.travel-route b{font-size:1rem}.travel-route small{color:var(--muted)}
.travel-route>.ui-svg{width:2rem;height:2rem;color:var(--accent)}
.wallet-history{padding:13px 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:8px;font-size:.79rem}
.wallet-history>span{display:flex;align-items:center;gap:8px}
.wallet-history b{white-space:nowrap}
.wallet-history b.plus{color:var(--accent)}
/* Responsive dashboard */
.dashboard-shell{max-width:1420px}
.dash-topline{display:flex;align-items:end;justify-content:space-between;gap:22px;margin:0 0 27px}
.dash-topline h1{font-size:clamp(2rem,3.2vw,3.4rem);margin-bottom:11px}
.dash-topline p{margin:0;color:var(--muted);max-width:670px}
.dash-quick{display:flex;gap:10px;flex-wrap:wrap}
.dash-feature{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;min-height:285px;overflow:hidden;background:linear-gradient(118deg,#063e2c 0%,#0a503a 56%,#143c31 100%);color:#fff;border-radius:22px;padding:38px 48px}
.dash-feature:before{content:"";position:absolute;inset:auto -60px -220px auto;width:490px;height:490px;border-radius:50%;border:1px solid #d8fff933;box-shadow:0 0 0 65px #d0ffed08,0 0 0 130px #d0ffed07;z-index:-1}
.dash-feature-left{max-width:610px}
.dash-feature .eyebrow{color:#b7e9cc}
.dash-feature h2{font-size:clamp(1.7rem,3vw,3rem);margin:0 0 12px}
.dash-feature p{color:#c5e5d1;font-size:.94rem;line-height:1.7;max-width:530px;margin-bottom:26px}
.dash-feature-buttons{display:flex;gap:11px;flex-wrap:wrap}
.btn-dim{color:white;border-color:#ffffff70;background:#ffffff18}
.dash-feature-sigil{width:190px;height:190px;border:1px solid #b9ffdf44;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;transform:rotate(-13deg);color:#d1f4df;flex:none}
.dash-feature-sigil span{font-size:6rem;line-height:1;opacity:.9}
.dash-feature-sigil small{font-weight:800;letter-spacing:.25em;font-size:.7rem}
.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}
.dash-metric{background:var(--surface);border:1px solid var(--border);border-radius:15px;padding:20px;display:flex;flex-direction:column;gap:6px;min-width:0}
.dash-metric-icon{color:var(--accent);width:36px;height:36px;border-radius:9px;background:var(--soft);display:grid;place-items:center;margin-bottom:10px}
.dash-metric small{font-size:.72rem;color:var(--muted);font-weight:700}
.dash-metric b{font-size:clamp(1.07rem,1.35vw,1.5rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dash-metric span{font-size:.7rem;color:var(--muted)}
.dash-columns{display:grid;grid-template-columns:minmax(0,1fr) 306px;gap:17px;align-items:start}
.dash-feature-buttons .btn-light{border-color:transparent}
.current-case-tile{display:grid;grid-template-columns:35% minmax(0,1fr);gap:22px}
.current-case-art{background:linear-gradient(145deg,#afc5ad,#395c4e 54%,#142e27);border-radius:12px;min-height:215px;padding:17px;display:flex;align-items:flex-end;box-shadow:inset 0 -40px 55px #00231950}
.current-case-art span{color:#f4f9f4;letter-spacing:.22em;font-weight:800;font-size:.75rem}
.current-case-tile h3{font-size:1.55rem;margin:0 0 8px}
.current-case-tile p{font-size:.84rem;color:var(--muted);line-height:1.65}
.dash-badges{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}
.current-case-tile .btn{margin-right:7px;margin-bottom:5px}
.destination-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.destination-card{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--border);border-radius:11px;background:var(--surface2);min-width:0;flex-wrap:wrap}
.country-emoji{font-size:1.8rem;line-height:1}
.destination-card>div:nth-child(2){flex:1;min-width:85px}
.destination-card b,.destination-card small,.destination-card span:not(.tag){display:block}
.destination-card b{font-size:.85rem}
.destination-card small{font-size:.66rem;color:var(--muted);margin-top:3px}
.destination-card>div:nth-child(2)>span{color:var(--accent);font-size:.66rem;margin-top:7px;font-weight:750}
.destination-card>.btn{font-size:.66rem;white-space:normal;padding:8px 10px}
.dispatch-entry{display:flex;gap:13px;margin:19px 0}
.dispatch-dot{display:block;width:11px;height:11px;border-radius:50%;background:#6ac897;box-shadow:0 0 0 5px var(--soft);margin:7px 4px;flex:none}
.dispatch-entry b,.dispatch-entry small{display:block}
.dispatch-entry b{font-size:.83rem}
.dispatch-entry small{font-size:.74rem;color:var(--muted);line-height:1.55;margin-top:4px}
.dash-links{display:flex;flex-direction:column}
.dash-links a{display:flex;align-items:center;gap:12px;padding:14px 2px;border-bottom:1px solid var(--border);font-size:.85rem;font-weight:750}
.dash-links a .ui-svg:last-child{margin-left:auto;color:var(--accent)}
/* Different city atmospheres, without mixing local money with IC. */
.art-london{background:linear-gradient(#aebec8,#788b9c 44%,#2e414a 76%,#102730)}
.art-nairobi{background:linear-gradient(#c6d3ac,#b9a67d 45%,#4d6553 74%,#1c362c)}
.art-dubai{background:linear-gradient(#b7c7c1,#d6b59b 38%,#638887 65%,#224e54)}
.art-toronto{background:linear-gradient(#c7d2d8,#91aeb7 39%,#496874 67%,#192f3d)}
.art-mumbai{background:linear-gradient(#d5cbb7,#b99e76 35%,#4d6c66 72%,#153e36)}
.art-portharcourt{background:linear-gradient(#dec49f,#997f72 48%,#315147 80%)}
.art-ibadan{background:linear-gradient(#cbbda7,#9baa9b 45%,#344e42 85%)}
@media(max-width:1120px){
 .dash-columns{grid-template-columns:1fr}
 .dash-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:15px}
 .dash-sidebar .panel{margin:0}
 .dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1020px){
 .sidebar{top:67px;width:min(310px,87vw)}
 .nav-scrim{inset:67px 0 0}
 .topbar .top-inner{gap:15px}
 .menu-trigger{display:inline-flex}
}
@media(max-width:740px){
 .top-inner{padding:0 15px}
 .brand-mark{width:32px;height:32px}
 .icon-button{min-width:37px;min-height:37px;justify-content:center}
 .top-actions{gap:7px}
 .wallet-pill{padding:8px 9px}
 .dash-topline{display:block}
 .dash-topline h1{font-size:clamp(1.9rem,8vw,2.45rem)}
 .dash-topline p{font-size:.85rem}
 .dash-quick{margin-top:19px}
 .dash-quick>.btn{flex:1;font-size:.8rem;white-space:normal}
 .dash-feature{padding:26px 22px;min-height:275px}
 .dash-feature h2{font-size:2rem}
 .dash-feature p{font-size:.84rem;max-width:310px}
 .dash-feature-sigil{position:absolute;right:-35px;bottom:-55px;width:180px;height:180px;opacity:.2}
 .dashboard-metrics{gap:9px}
 .dash-metric{padding:15px}
 .dash-metric b{font-size:1.04rem}
 .dash-metric span{font-size:.64rem}
 .dash-columns{display:block}
 .current-case-tile{display:block}
 .current-case-art{min-height:135px;margin-bottom:17px}
 .destination-grid{grid-template-columns:1fr}
 .destination-card{gap:13px}
 .destination-card>.btn{margin-left:auto}
 .dash-sidebar{display:block}
 .creator-payout{grid-template-columns:1fr}
 .creator-actions{flex-wrap:wrap}
 .creator-actions .btn{flex:1 1 130px}
 .page-title h1{font-size:clamp(1.95rem,7.5vw,2.6rem)}
 .case-card .case-info h3{font-size:1.1rem}
 .case-info .ic-reward{font-size:.69rem}
}
@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}
