:root{--bg:#0d1319;--panel:#141c24;--panel2:#18222c;--line:#2a3540;--muted:#99a8b7;--text:#e5ebef;--gold:#d5b06f;--gold-light:#eed2a0;--green:#9bbbaa;--red:#df9989;--radius:12px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}button,input,textarea,select{border-radius:7px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h2{letter-spacing:-.8px}.shell{max-width:1300px;padding:0 38px;margin:auto}.skip{position:fixed;top:-70px;left:15px;background:var(--gold);color:#15191b;padding:15px;z-index:30}.skip:focus{top:12px}
.demo-banner{background:#2d281e;color:#ebcf9a;font-size:11px;padding:9px 24px;display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;border-bottom:1px solid #5e5036}.demo-banner button{background:none;border:0;font-size:11px;text-decoration:underline;color:inherit}.beacon,.live-dot{width:6px;height:6px;background:var(--gold);border-radius:50%;display:inline-block;flex-shrink:0}.header{border-bottom:1px solid var(--line);background:#10171e}.header-inner{max-width:1300px;margin:auto;padding:18px 38px;display:flex;align-items:center;gap:40px}.brand{display:flex;align-items:center;gap:11px;min-width:160px}.brand b{display:block;font-size:24px;line-height:1;letter-spacing:4px}.brand small{font-size:9px;letter-spacing:2.8px;color:var(--gold);display:block;margin-top:6px}.header nav{display:flex;gap:27px;align-items:center;flex:1}.nav-link{font-size:12px;color:var(--muted);border:0;padding:10px 0;background:none;white-space:nowrap}.nav-link.active,.nav-link:hover{color:var(--text)}.header-actions{display:flex;gap:10px;align-items:center}.btn{border:1px solid transparent;padding:13px 20px;font-size:12px;font-weight:650;letter-spacing:.1px;display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:44px;border-radius:6px;transition:background .15s,transform .15s}.btn:hover{transform:translateY(-1px)}.btn.gold{background:var(--gold);color:#171c20}.btn.gold:hover{background:var(--gold-light)}.btn.outline{border-color:#43505b;background:transparent}.btn.outline:hover{background:#25303a}.btn.subtle{background:none;border-color:var(--line)}.btn.compact{padding:10px 15px}.btn.danger{border-color:#79453c;background:#3a2725;color:#efb4a6}.full{width:100%}.text-link{border:0;background:none;color:var(--gold);padding:0;font-size:12px}.icon-button{width:38px;height:38px;border:1px solid var(--line);background:transparent;display:flex;align-items:center;justify-content:center;font-size:21px;flex-shrink:0}.icon-button:hover{background:var(--panel2)}
.hero{min-height:430px;display:grid;grid-template-columns:1.16fr 1fr;position:relative;overflow:hidden;margin-top:23px}.hero-copy{padding:45px 0 33px;z-index:1}.eyebrow{font-family:"Courier New",monospace;font-size:10px;letter-spacing:1.9px;font-weight:600;color:var(--gold);line-height:1.5}.hero .eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:1.7px}.hero h1{font-size:clamp(35px,4.2vw,59px);line-height:1.08;font-weight:850;letter-spacing:-1.8px;margin:21px 0}.hero h1 em{font-style:normal;color:var(--gold)}.hero p{font-size:13px;color:var(--muted);line-height:1.9}.hero-actions{display:flex;gap:12px;margin-top:25px}.hero-caption{font-family:"Courier New",monospace;font-size:9px;color:#778b9e;letter-spacing:1.8px;margin-top:25px;display:flex;align-items:center;gap:9px}.tiny-cross{color:var(--gold);font-size:16px}.hero-art{position:relative;min-height:430px;background-image:linear-gradient(#1d2a363b 1px,transparent 1px),linear-gradient(90deg,#1d2a363b 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.radar{border:1px solid #39455080;border-radius:50%;position:absolute;top:50%;left:53%;transform:translate(-50%,-50%)}.radar-one{width:330px;height:330px}.radar-two{width:440px;height:440px;border-style:dashed;border-color:#31404b}.crosshair{position:absolute;left:53%;top:50%;width:100%;height:1px;background:#394551;transform:translate(-50%,-50%)}.crosshair:after{content:"";position:absolute;left:50%;top:-220px;height:440px;width:1px;background:#394551}.aircraft-art{position:absolute;width:430px;height:430px;max-width:100%;top:4%;left:10%;filter:drop-shadow(20px 25px 20px #0009)}.aircraft-shadow{fill:#263847}.aircraft-outline{fill:none;stroke:#8e9a9d;stroke-width:1.5}.aircraft-detail{fill:none;stroke:#526a7b;stroke-width:1}.aircraft-cockpit{fill:#101b22;stroke:#d5b06f;stroke-width:1}.art-label{position:absolute;font:9px/1.7 "Courier New",monospace;color:#6e8397;letter-spacing:1.4px}.art-label.top{right:12%;top:6%}.art-label.bottom{right:8%;bottom:15%}.coordinate{position:absolute;bottom:7%;left:10%;font:8px "Courier New",monospace;letter-spacing:2px;color:#556879}
.mission-strip{background:linear-gradient(100deg,#24261f,#17212a 70%);border:1px solid #494a39;border-radius:8px;display:flex;align-items:center;padding:22px 26px;gap:23px;margin:15px 0 42px}.mission-icon{height:58px;width:58px;display:flex;align-items:center;justify-content:center;font:32px "Courier New",monospace;color:var(--gold);border:1px solid #77684a;clip-path:polygon(12% 0,100% 0,100% 88%,88% 100%,0 100%,0 12%);flex-shrink:0}.mission-text{flex:1}.mission-text .eyebrow{font-size:9px}.mission-text h2{font-size:18px;letter-spacing:-.3px;margin:3px 0 6px}.mission-text p{font-size:11px;color:var(--muted)}.mission-progress{width:290px;max-width:100%;font-size:12px}.mission-progress>div{display:flex;justify-content:space-between;align-items:center}.mission-progress b{color:var(--gold)}.mission-progress small{font-size:9px;color:var(--muted)}progress{appearance:none;width:100%;height:5px;border:0;display:block;margin:12px 0;background:#35424a;border-radius:2px;overflow:hidden}progress::-webkit-progress-bar{background:#35424a}progress::-webkit-progress-value{background:var(--gold)}progress::-moz-progress-bar{background:var(--gold)}
.main-grid{display:grid;grid-template-columns:minmax(0,1fr) 282px;gap:30px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.section-head .eyebrow{font-size:9px;color:#8799a9;margin-bottom:6px}.section-head h2{font-size:28px}.gold-dot{color:var(--gold)}.feed-toolbar{margin-bottom:20px}.filter-tabs{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:16px}.filter{border:1px solid transparent;background:transparent;color:var(--muted);padding:8px 12px;font-size:11px;min-height:34px}.filter.active{color:var(--gold-light);background:#2a2c27;border-color:#5d5543}.filter:hover{color:var(--text)}.search{border:1px solid var(--line);border-radius:6px;display:flex;align-items:center;gap:12px;color:var(--muted);padding:0 13px;background:#111920}.search span{font-size:23px}.search input{background:transparent;border:0;padding:11px 0;color:var(--text);font-size:11px;width:100%;outline-offset:0}.search input:focus{outline:none}.search:focus-within{border-color:var(--gold)}.posts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.post-card{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--panel);transition:border-color .2s}.post-card:hover{border-color:#5a6570}.post-image-button{width:100%;padding:0;border:0;border-radius:0;background:#1e2b35;position:relative;display:block;overflow:hidden;text-align:left;aspect-ratio:16/9}.post-image-button>img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.post-image-button:hover>img{transform:scale(1.025)}.image-label{position:absolute;top:12px;left:12px;font:9px "Courier New",monospace;letter-spacing:1px;padding:6px 8px;border-radius:3px;background:#10171ee6;color:var(--gold-light);border:1px solid #66634d}.image-label.featured{right:12px;left:auto;color:#152027;background:var(--gold);border:0}.post-content{padding:17px 18px 0}.post-pilot{display:flex;align-items:center;gap:8px;font-size:10px;margin-bottom:12px}.avatar{width:25px;height:25px;border:1px solid #46523e;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#28302a;color:#c0c7af;font:10px "Courier New",monospace;flex-shrink:0}.post-pilot time{font-size:9px;color:var(--muted);margin-left:auto}.post-title{border:0;background:none;padding:0;display:block;color:var(--text);font-weight:700;text-align:left;font-size:16px;line-height:1.4;letter-spacing:-.3px}.post-summary{font-size:11px;color:var(--muted);line-height:1.75;margin:8px 0 15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px;overflow-wrap:anywhere}.post-meta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.chip{font:9px "Courier New",monospace;padding:5px 7px;background:#202b35;border:1px solid #303e4b;border-radius:3px;color:#b6c3ce}.post-bottom{border-top:1px solid var(--line);padding:8px 12px;display:flex;gap:10px;align-items:center}.post-bottom button{background:none;border:0;color:var(--muted);font-size:10px;padding:8px 5px;min-height:32px}.post-bottom .saluted{color:var(--gold)}.post-bottom .read-arrow{margin-left:auto;font-size:18px;color:var(--gold)}.status-box{background:var(--panel);border:1px dashed #43515c;padding:30px;color:var(--muted);font-size:13px;line-height:1.7;border-radius:9px;text-align:center;margin-bottom:20px}.status-box.error{color:#efb4a6;border-color:#754d43}.status-box h3{color:var(--text);margin-bottom:6px}.status-box .btn{margin-top:18px}.load-wrap{text-align:center;margin:25px 0}.sidebar{padding-top:2px}.side-card{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:22px;margin-bottom:20px}.squadron-card{background:linear-gradient(145deg,#1e2b32,#141c24);position:relative}.squadron-card>.eyebrow{font-size:9px}.squadron-card h3{font-size:21px;line-height:1.35;margin:12px 0 18px;letter-spacing:-.5px}.pulse-grid{display:grid;grid-template-columns:1fr 1fr;margin-bottom:18px}.pulse-grid>div+div{border-left:1px solid var(--line);padding-left:20px}.pulse-grid strong{display:block;font-size:28px;font-weight:500;color:var(--gold)}.pulse-grid span{font-size:10px;color:var(--muted)}.squadron-card p{font-size:11px;line-height:1.8;color:var(--muted);margin:15px 0}.squadron-card .btn{font-size:11px;justify-content:space-between}.side-title{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:7px}.side-title h3{font-size:15px}.side-title>span{color:var(--gold);font:8px "Courier New",monospace;white-space:nowrap}.small{font-size:11px;line-height:1.6}.muted{color:var(--muted)}.leader-list{margin-top:15px}.leader{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);font-size:11px}.leader:last-child{border:0}.leader-index{font:11px "Courier New",monospace;color:var(--gold);width:18px}.leader-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leader small{font-size:9px;color:var(--muted)}.footnote{font-size:9px;line-height:1.7;color:#889aaa;margin-top:12px}.orders-card{background:#161d22}.orders-card .eyebrow{font-size:9px}.orders-card h3{font-size:16px;margin:10px 0 18px}.order{display:flex;gap:12px;margin:14px 0}.order>span{font:10px "Courier New",monospace;color:var(--gold);padding-top:3px}.order p{font-size:10px;color:var(--muted);line-height:1.9}.order p b{color:#d5dde3;font-weight:600}.orders-card .text-link{margin-top:12px;font-size:10px}.sidebar-note{text-align:center;font:9px/1.8 "Courier New",monospace;color:#6e8496;letter-spacing:1.6px;margin:25px 0}.closing{margin:45px 0 38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;display:flex;justify-content:space-between;align-items:center;gap:25px}.closing .eyebrow{font-size:9px}.closing h2{font-size:24px;margin-top:8px}.footer{display:flex;gap:30px;justify-content:space-between;padding-bottom:30px;align-items:center;color:var(--muted);font-size:10px}.footer>span{font-family:"Courier New",monospace;white-space:nowrap}.footer b{color:var(--gold)}.version{color:#617789;margin-left:8px;font-size:9px}.footer p{font-size:9px;line-height:1.8}.footer .text-link{font-size:10px;white-space:nowrap}
/* Dialogs */
dialog{width:min(650px,calc(100vw - 28px));max-height:90dvh;padding:24px;border:1px solid #46535e;border-radius:12px;background:#131c24;color:var(--text);box-shadow:0 30px 120px #000b}dialog::backdrop{background:#05090edb;backdrop-filter:blur(5px)}dialog.wide{width:min(930px,calc(100vw - 28px))}.modal-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.modal-top .eyebrow{font-size:9px}#modal-title{font-size:26px;letter-spacing:-.7px;margin-bottom:10px;overflow-wrap:anywhere}.modal-subtitle{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px;font-size:11px;color:var(--muted)}.field input,.field textarea,.field select{background:#0f171e;border:1px solid #364553;color:var(--text);padding:11px 12px;font-size:13px;width:100%;min-width:0}.field textarea{resize:vertical;min-height:90px}.field small{font-size:10px;line-height:1.6}.form-grid .field{margin-bottom:0}.span-2{grid-column:span 2}.form-error{font-size:12px;line-height:1.7;color:#efb4a6;background:#302423;border:1px solid #60443e;padding:12px;margin:12px 0;border-radius:6px;overflow-wrap:anywhere}.notice{padding:13px 15px;border:1px solid #5d5747;background:#252721;border-radius:6px;color:#d9c49b;font-size:11px;line-height:1.8;margin:15px 0}.notice.blue{background:#192934;border-color:#38556b;color:#b4ccd9}.auth-tabs{display:flex;border-bottom:1px solid var(--line);gap:15px;margin-bottom:20px}.auth-tabs button{background:none;border:0;padding:12px 5px;border-radius:0;color:var(--muted);font-size:12px}.auth-tabs button.active{color:var(--gold);border-bottom:2px solid var(--gold)}.auth-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px}.auth-bottom .text-link{font-size:11px}.upload-zone{border:1px dashed #53677a;background:#17242e;border-radius:8px;text-align:center;padding:24px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;cursor:pointer;min-height:148px;color:var(--muted);font-size:12px;margin-bottom:17px}.upload-zone.drag{border-color:var(--gold);background:#303126}.upload-zone strong{font-size:15px;color:var(--text)}.upload-zone small{font-size:10px}.upload-zone .upload-icon{font-size:30px;color:var(--gold)}.upload-zone input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.upload-zone:focus-within{outline:2px solid var(--gold)}.upload-preview{max-height:220px;object-fit:contain;max-width:100%;margin:auto}.upload-name{font-size:11px;color:var(--gold);margin-bottom:12px;overflow-wrap:anywhere}.checkbox-row{display:flex;gap:10px;align-items:flex-start;font-size:11px;color:var(--muted);line-height:1.8;margin:17px 0}.checkbox-row input{margin:5px 0 0;accent-color:var(--gold);width:16px;height:16px;flex-shrink:0}.compose-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px}.compose-footer>small{color:var(--muted);font-size:10px;line-height:1.7}.detail-img{width:100%;max-height:550px;object-fit:contain;background:#0b1015;border-radius:7px;margin:18px 0}.detail-body{font-size:14px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin:15px 0}.detail-header{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--muted);flex-wrap:wrap}.detail-meta{display:flex;flex-wrap:wrap;gap:8px}.detail-actions{display:flex;gap:10px;flex-wrap:wrap;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0}.detail-actions .btn{font-size:11px;padding:9px 13px}.comments-title{font-size:18px;margin-bottom:15px}.comment{background:#19242e;border:1px solid var(--line);border-radius:6px;padding:13px;margin:10px 0}.comment-header{font-size:11px;display:flex;gap:10px;align-items:center;margin-bottom:7px}.comment-header time{color:var(--muted);font-size:9px}.comment-header button{margin-left:auto;font-size:10px}.comment p{font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.prose{font-size:13px;color:var(--muted);line-height:1.85}.prose p{margin:12px 0}.prose h3{font-size:16px;color:var(--text);margin:20px 0 8px}.prose code{color:var(--gold);font-size:12px;overflow-wrap:anywhere}.prose a{color:var(--gold);text-decoration:underline}.admin-row{display:flex;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px;flex-wrap:wrap}.admin-row>div{flex:1;min-width:150px}.admin-row small{display:block;color:var(--muted);margin:3px 0;font-size:10px;overflow-wrap:anywhere}.admin-row .btn{font-size:10px;padding:6px 9px;min-height:32px}.badge{font:9px "Courier New",monospace;background:#253628;border:1px solid #48694c;padding:4px 6px;border-radius:3px;display:inline-block;color:#b5ceb4}.badge.pending{background:#3c3323;border-color:#75623d;color:var(--gold-light)}.badge.banned{background:#392726;border-color:#70463e;color:var(--red)}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);max-width:min(92vw,600px);background:#263b35;border:1px solid #6d9683;color:#e2f1e9;box-shadow:0 8px 40px #0009;padding:14px 20px;border-radius:8px;font-size:12px;line-height:1.6;z-index:100}.noscript{position:fixed;bottom:0;background:#59332b;padding:20px;width:100%;font-size:15px}
@media(min-width:1450px){.shell,.header-inner{max-width:1380px}.hero h1{font-size:63px}.hero{min-height:450px}.hero-art{min-height:450px}.posts-grid{gap:24px}}
@media(max-width:1050px){.header-inner{gap:22px}.header nav{gap:15px}.nav-link{font-size:11px}.header-actions .compact{display:none}.main-grid{grid-template-columns:minmax(0,1fr) 245px;gap:24px}.shell,.header-inner{padding-left:26px;padding-right:26px}.side-card{padding:18px}.hero h1{font-size:47px}.hero-art{min-height:425px}.aircraft-art{left:0}.mission-progress{width:235px}.mission-strip{padding:20px;gap:18px}.mission-text h2{font-size:16px}.post-content{padding:15px 13px 0}.post-title{font-size:15px}.closing h2{font-size:22px}}
@media(max-width:820px){.header nav{display:none}.header-actions{margin-left:auto}.header-actions .compact{display:inline-flex}.hero{grid-template-columns:1.3fr 1fr;min-height:390px}.hero h1{font-size:42px}.hero p{font-size:12px}.hero-actions .btn{padding:12px 14px;font-size:11px}.hero-art{min-height:390px;opacity:.7}.hero .eyebrow{font-size:8px}.hero-copy{padding-top:35px}.aircraft-art{width:340px;height:380px;max-width:none;left:-50px}.hero-art .art-label.bottom{display:none}.radar-one{width:250px;height:250px}.radar-two{width:340px;height:340px}.mission-strip{flex-wrap:wrap}.mission-progress{width:auto;flex:1;min-width:100%}.mission-text{flex:1}.mission-progress>small{display:none}.main-grid{grid-template-columns:minmax(0,1fr)}.sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:16px}.side-card{margin:0}.orders-card{grid-column:span 2}.orders-card .order{display:inline-flex;width:31%;vertical-align:top;padding-right:15px}.orders-card .text-link{display:block}.sidebar-note{display:none}.footer{flex-wrap:wrap}.footer p{order:3;width:100%}.closing h2{font-size:21px}.footer{gap:15px}.footer>.text-link{margin-left:auto}.mission-strip{margin-bottom:32px}}
@media(max-width:540px){.shell,.header-inner{padding-left:18px;padding-right:18px}.header-inner{padding-top:13px;padding-bottom:13px}.brand{gap:8px;min-width:0}.brand img{width:32px;height:40px}.brand b{font-size:21px}.brand small{font-size:7px;letter-spacing:2px}.header-actions .btn{font-size:10px;padding:9px 10px}.header-actions .compact{display:none}.hero{display:block;min-height:410px;margin-top:5px}.hero-copy{padding:28px 0 30px;position:relative}.hero h1{font-size:43px;line-height:1.08;letter-spacing:-1.3px;margin-top:20px}.hero-art{position:absolute;inset:0 0 0 36%;z-index:0;opacity:.17;mask-image:linear-gradient(90deg,transparent,#000)}.hero p{font-size:11px;line-height:1.9}.hero .eyebrow{font-size:8px;letter-spacing:1px}.hero-actions{gap:8px}.hero-actions .btn{font-size:10px;gap:7px;padding:12px 13px}.hero-caption{font-size:8px;letter-spacing:1.2px}.mission-strip{padding:18px;gap:14px;margin-top:0}.mission-icon{width:43px;height:43px;font-size:25px}.mission-text h2{font-size:15px;line-height:1.4}.mission-text p{font-size:10px;line-height:1.7}.mission-text .eyebrow{font-size:8px;letter-spacing:1px}.mission-progress{font-size:11px}.section-head h2{font-size:25px}.posts-grid{grid-template-columns:1fr;gap:22px}.post-title{font-size:18px}.post-content{padding:18px 19px 0}.post-summary{font-size:12px}.post-pilot{font-size:11px}.post-pilot time{font-size:10px}.post-bottom button{font-size:11px}.post-meta .chip{font-size:10px}.filter{padding:7px 9px;font-size:10px}.filter-tabs{gap:2px}.sidebar{grid-template-columns:1fr}.orders-card{grid-column:auto}.orders-card .order{width:100%;display:flex}.side-card{padding:22px}.closing{display:block;margin-top:30px}.closing h2{line-height:1.4;font-size:21px}.closing .btn{margin-top:20px}.footer{padding-bottom:25px;font-size:9px}.footer .text-link{font-size:9px}.footer p{font-size:8px}dialog{padding:18px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.compose-footer{display:block}.compose-footer .btn{width:100%;margin-top:10px}.demo-banner{padding:8px 13px;font-size:9px;gap:6px;line-height:1.6}.demo-banner button{font-size:9px}.auth-bottom{flex-wrap:wrap}.detail-actions{gap:6px}.detail-actions .btn{font-size:10px}.detail-header{font-size:11px}.modal-subtitle{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.image-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:var(--muted);font-size:13px;background:#17232e}.image-placeholder>span{font-size:40px;color:#526979}.image-placeholder small{font-size:10px}
/* v1.1 — result-screen galleries and command-managed branding. */
.brand img{object-fit:contain;width:48px;height:48px;flex-shrink:0}
.raw-carousel{min-width:0;background:#0b1015;overflow:hidden}
.carousel-stage{position:relative;aspect-ratio:16/9;overflow:hidden}
.carousel-slide,.carousel-image-link{height:100%;width:100%;display:block}
.carousel-slide:not([hidden]){animation:raw-reveal .22s ease-out}
.carousel-slide .post-image-button{height:100%;width:100%;aspect-ratio:auto}
.carousel-slide img{width:100%;height:100%;object-fit:contain;background:#0b1015}
.carousel-slide .post-image-button:hover>img{transform:none}
.carousel-tag{pointer-events:none;font-size:8px;top:8px;left:8px}
.carousel-tag.featured{left:auto;right:8px}
.carousel-controls{display:flex;align-items:center;gap:4px;min-height:48px;padding:3px 8px;border-top:1px solid var(--line);background:#101920}
.carousel-controls button{border:1px solid transparent;background:transparent;color:var(--gold);width:40px;min-width:40px;height:40px;font-size:24px;padding:0}
.carousel-controls button:hover{border-color:#5d5543;background:#242b2b}
.carousel-controls .carousel-toggle{font-size:15px}
.carousel-caption{display:flex;gap:9px;align-items:center;justify-content:space-between;flex:1;min-width:0;padding:0 5px;font:10px/1.5 'Courier New',monospace;color:var(--gold-light)}
.carousel-caption b{font-weight:400}.carousel-caption small{white-space:nowrap;color:var(--muted)}
.carousel-detail{margin:20px 0;border:1px solid var(--line);border-radius:8px}
.carousel-detail .carousel-stage{aspect-ratio:16/9;max-height:65vh}
.carousel-detail .carousel-caption{font-size:12px}
.carousel-detail .footnote{padding:0 13px 12px;margin-top:9px}
.carousel-tabs{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;padding:10px}
.carousel-tabs button{border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:11px;min-height:40px;padding:8px 14px}
.carousel-tabs [aria-pressed="true"]{color:var(--gold-light);border-color:#8d774e;background:#2d2d25}
.evidence-guidance{margin-bottom:18px;font-size:12px;line-height:1.8;color:var(--muted)}
.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0}
.evidence-slot{min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px;background:#101920}
.evidence-slot h3{font-size:12px;line-height:1.6;margin:0 0 7px}
.evidence-slot h3 small{display:block;font-size:9px;color:var(--muted);font-weight:400}
.evidence-slot .upload-zone{padding:10px;min-height:138px;margin:0;aspect-ratio:16/11;font-size:10px}
.evidence-slot .upload-zone strong{font-size:11px}
.evidence-slot .upload-preview{height:115px;width:100%;object-fit:contain}
.evidence-slot .upload-name{font-size:9px;line-height:1.7;margin:8px 0 4px;min-height:31px;color:var(--muted)}
.evidence-slot .text-link{font-size:10px;min-height:32px}
.evidence-slot:focus-within{border-color:var(--gold)}
.evidence-grid .upload-zone.selected{border-color:#8b754c}
.evidence-bulk{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted);flex-wrap:wrap}
.evidence-bulk input{max-width:100%;font-size:11px}
.branding-panel{display:flex;gap:20px;align-items:center;margin:20px 0;padding:18px;background:var(--panel2);border:1px solid var(--line);border-radius:8px}
.branding-panel img{width:76px;height:76px;object-fit:contain;flex-shrink:0}
.branding-panel h3{font-size:15px;margin-bottom:8px}.branding-panel p{font-size:11px;line-height:1.7;color:var(--muted);margin-bottom:10px}
.logo-preview-box{height:190px;width:190px;max-width:100%;margin:15px auto;border:1px solid var(--line);background:repeating-conic-gradient(#26313b 0% 25%,#17212a 0% 50%) 50% /24px 24px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:15px}
.logo-preview-box img{width:100%;height:100%;object-fit:contain}
@keyframes raw-reveal{from{opacity:.7}to{opacity:1}}
@media(max-width:540px){.evidence-grid{grid-template-columns:1fr}.evidence-slot .upload-zone{aspect-ratio:auto;min-height:130px}.evidence-slot .upload-preview{height:160px}.branding-panel{gap:12px;padding:12px}.branding-panel img{width:58px;height:58px}.brand img{width:40px;height:40px}.carousel-tabs button{font-size:10px;padding:7px 10px}}
@media(prefers-reduced-motion:reduce){.carousel-slide{animation:none!important}}

.header-actions{min-width:0}.header-actions [data-action="account"]{max-width:170px;overflow:hidden;text-overflow:ellipsis;display:block;white-space:nowrap}
@media(max-width:540px){.header-inner{gap:10px}.header-actions{gap:6px}.header-actions [data-action="account"]{max-width:100px}}
@media(max-width:360px){.header-actions [data-action="account"]{max-width:85px}}
