.landing{--bg: oklch(.19 .013 64);--bg2: oklch(.23 .015 64);--panel: oklch(.255 .016 62);--stone: oklch(.28 .014 60);--line: oklch(.36 .018 60);--line2: oklch(.45 .022 62);--ink: oklch(.94 .012 80);--muted: oklch(.74 .016 70);--faint: oklch(.6 .016 68);--gold: oklch(.82 .13 82);--gold-d: oklch(.68 .12 72);--gold-deep: oklch(.52 .1 66);--blue: oklch(.7 .12 240);--parch: oklch(.9 .035 86);--parch-ink: oklch(.32 .04 60);--green: oklch(.74 .13 150);--maxw: 1180px;--sans: "Plus Jakarta Sans", system-ui, sans-serif;--disp: "Cinzel", Georgia, serif;--mono: "JetBrains Mono", ui-monospace, monospace;position:relative;min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;background-image:radial-gradient(900px 520px at 82% -6%,oklch(.82 .13 82 / .09),transparent 60%),radial-gradient(760px 480px at 6% 6%,oklch(.52 .1 66 / .1),transparent 58%);scroll-behavior:smooth}.landing a{color:inherit;text-decoration:none}.landing *,.landing *:before,.landing *:after{box-sizing:border-box}.landing .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.landing .mono{font-family:var(--mono)}.landing h1,.landing h2,.landing h3{font-family:var(--disp);font-weight:600;line-height:1.12;letter-spacing:.01em}.landing:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.5;background-image:linear-gradient(oklch(1 0 0 / .022) 1px,transparent 1px),linear-gradient(90deg,oklch(1 0 0 / .022) 1px,transparent 1px);background-size:88px 56px;-webkit-mask-image:radial-gradient(130% 90% at 50% 0%,#000 28%,transparent 82%);mask-image:radial-gradient(130% 90% at 50% 0%,#000 28%,transparent 82%)}.landing .layer{position:relative;z-index:1}.landing .ornh{display:flex;align-items:center;gap:14px;color:var(--gold-deep)}.landing .ornh .ln{height:1px;flex:1;max-width:60px;background:linear-gradient(90deg,transparent,var(--gold-deep))}.landing .ornh .ln.r{background:linear-gradient(270deg,transparent,var(--gold-deep))}.landing .ornh .di{width:8px;height:8px;background:var(--gold);transform:rotate(45deg);box-shadow:0 0 10px #eebb5880}.landing .kicker{font-family:var(--disp);font-weight:600;font-size:13px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}.landing .corners{position:relative}.landing .corners:before,.landing .corners:after{content:"";position:absolute;width:18px;height:18px;pointer-events:none}.landing .corners:before{top:10px;left:10px;border-top:2px solid var(--gold-d);border-left:2px solid var(--gold-d)}.landing .corners:after{bottom:10px;right:10px;border-bottom:2px solid var(--gold-d);border-right:2px solid var(--gold-d)}.landing header.lnav{position:sticky;top:0;z-index:50;background:#18130ed9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.landing .nav-in{display:flex;align-items:center;gap:28px;height:70px}.landing .brand{display:flex;align-items:center;gap:9px;font-family:var(--disp);font-weight:700;font-size:20px;letter-spacing:.03em}.landing .crest{width:40px;height:40px;display:block;flex-shrink:0}.landing .wordmark{white-space:nowrap}.landing .brand b{color:var(--gold)}.landing .nav-tabs{display:flex;gap:4px;margin-left:6px}.landing .nav-tabs a{font-size:14.5px;color:var(--muted);padding:8px 13px;border-radius:7px;font-weight:500}.landing .nav-tabs a:hover{color:var(--ink);background:var(--bg2)}.landing .nav-right{margin-left:auto;display:flex;align-items:center;gap:12px}.landing .langtog{display:flex;border:1px solid var(--line);border-radius:7px;overflow:hidden;font-family:var(--mono);font-size:12.5px}.landing .langtog button{background:transparent;color:var(--faint);border:0;padding:7px 11px;cursor:pointer;font:inherit}.landing .langtog button[aria-pressed=true]{background:var(--panel);color:var(--gold)}.landing .btn{font-family:var(--disp);font-weight:600;font-size:14.5px;letter-spacing:.04em;text-transform:uppercase;border-radius:8px;padding:11px 20px;cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;gap:8px;transition:transform .12s,box-shadow .15s,background .15s}.landing .btn:active{transform:translateY(1px)}.landing .btn-gold{background:linear-gradient(180deg,var(--gold),var(--gold-d));color:#24180a;box-shadow:0 6px 20px #eebb5842}.landing .btn-gold:hover{box-shadow:0 9px 28px #eebb5866}.landing .btn-ghost{background:var(--panel);color:var(--ink);border-color:var(--line2)}.landing .btn-ghost:hover{border-color:var(--gold)}.landing .hero{padding:82px 0 66px}.landing .badge{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-family:var(--disp);font-weight:600;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);border:1px solid var(--line2);background:#eebb580f;padding:8px 16px;border-radius:999px}.landing .badge .dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}.landing .hero-c{text-align:center}.landing .hero h1{font-size:clamp(40px,6vw,66px);margin:24px auto 0;max-width:17ch}.landing .hero h1 .hl{color:var(--gold)}.landing .hero p.sub{font-size:20px;color:var(--muted);max-width:56ch;margin:22px auto 0;font-family:var(--sans)}.landing .hero-cta{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;margin:32px 0 12px}.landing .hero-note{font-family:var(--mono);font-size:12.5px;color:var(--faint)}.landing .ageline{display:flex;gap:0;justify-content:center;align-items:stretch;margin:40px auto 0;max-width:640px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}.landing .ageline .a{flex:1;text-align:center;padding:16px 8px;border-right:1px solid var(--line);position:relative}.landing .ageline .a:last-child{border-right:0}.landing .ageline .med{width:34px;height:34px;border-radius:50%;margin:0 auto 8px;display:grid;place-items:center;font-family:var(--disp);font-weight:700;font-size:13px;color:var(--gold);border:1.5px solid var(--gold-deep);background:radial-gradient(circle at 50% 30%,#352c23,#201913)}.landing .ageline .an{font-family:var(--disp);font-weight:600;font-size:12.5px;letter-spacing:.04em}.landing .ageline .at{font-family:var(--mono);font-size:10px;color:var(--faint);margin-top:2px}.landing .hero-panel{margin:48px auto 0;max-width:1000px;border:1px solid var(--line2);border-radius:14px;overflow:hidden;background:linear-gradient(180deg,var(--bg2),var(--bg));box-shadow:0 30px 80px #00000080}.landing .hp-bar{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line);background:var(--stone)}.landing .hp-bar .tl{width:11px;height:11px;border-radius:50%;background:var(--line2)}.landing .hp-bar .tab{font-family:var(--mono);font-size:12.5px;color:var(--faint);margin-left:8px}.landing .hp-bar .tab.on{color:var(--gold)}.landing .hp-body{padding:22px;display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.landing .ph{position:relative;border:1px dashed var(--line2);border-radius:10px;min-height:188px;display:grid;place-items:center;background:repeating-linear-gradient(135deg,oklch(1 0 0 / .02) 0 10px,transparent 10px 20px)}.landing .ph span{font-family:var(--mono);font-size:12px;color:var(--faint);text-align:center;padding:0 14px}.landing .hp-side{display:flex;flex-direction:column;gap:12px}.landing .hp-row{border:1px solid var(--line);border-radius:9px;padding:13px 14px;background:#ffffff04}.landing .hp-row .k{font-family:var(--mono);font-size:11px;color:var(--faint);text-transform:uppercase;letter-spacing:.05em}.landing .hp-row .v{font-family:var(--disp);font-weight:600;font-size:15px;margin-top:4px;letter-spacing:.01em}.landing .bar{height:7px;border-radius:4px;background:var(--line);overflow:hidden;margin-top:9px}.landing .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--gold))}.landing section{padding:86px 0;position:relative}.landing .sec-head{text-align:center;max-width:60ch;margin:0 auto}.landing .sec-h{font-size:clamp(28px,4vw,42px);margin:16px auto 0;max-width:22ch}.landing .sec-sub{color:var(--muted);font-size:19px;margin:14px auto 0;max-width:56ch}.landing .mods{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:50px}.landing .mod{border:1px solid var(--line2);border-radius:12px;background:var(--panel);padding:30px;position:relative;overflow:hidden}.landing .mod .romnum{position:absolute;top:18px;right:24px;font-family:var(--disp);font-weight:700;font-size:40px;color:#eebb581f;letter-spacing:.02em}.landing .mod .tag{font-family:var(--disp);font-weight:600;font-size:12px;color:var(--gold);letter-spacing:.14em;text-transform:uppercase}.landing .mod h3{font-size:23px;margin:12px 0 0;letter-spacing:.01em}.landing .mod p{color:var(--muted);margin:12px 0 0;font-size:16px}.landing .chat{margin-top:20px;display:flex;flex-direction:column;gap:9px}.landing .bub{font-size:14.5px;padding:11px 14px;border-radius:11px;max-width:92%}.landing .bub.me{align-self:flex-end;background:linear-gradient(180deg,var(--blue),oklch(.6 .12 240));color:#060e15;border-bottom-right-radius:4px;font-weight:500}.landing .bub.ai{align-self:flex-start;background:var(--bg2);border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:4px}.landing .bub .who{font-family:var(--mono);font-size:10.5px;opacity:.7;display:block;margin-bottom:3px}.landing .mod-up{margin-top:18px;border:1.5px dashed var(--line2);border-radius:10px;padding:24px;text-align:center;background:#ffffff04}.landing .mod-up .ic{font-family:var(--mono);color:var(--gold);font-size:13px}.landing .mod-up .fn{font-family:var(--mono);font-size:14px;color:var(--ink);margin-top:8px}.landing .mod-up .meta{font-family:var(--mono);font-size:11.5px;color:var(--faint);margin-top:4px}.landing .mod .btn{margin-top:20px}.landing .demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:50px;align-items:center}.landing .chips{display:flex;flex-wrap:wrap;gap:10px}.landing .chip{display:inline-flex;align-items:center;gap:8px;font-size:14px;border:1px solid var(--line);background:var(--panel);padding:9px 13px;border-radius:8px;color:var(--ink)}.landing .chip i{width:7px;height:7px;background:var(--gold);transform:rotate(45deg);display:inline-block}.landing .demo-ph{border:1px solid var(--line2);border-radius:14px;overflow:hidden;background:var(--bg2)}.landing .demo-ph .bar2{padding:11px 14px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:12px;color:var(--faint)}.landing .demo-ph .ph{border:0;border-radius:0;min-height:300px}.landing .tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px}.landing .tcard{border:1px solid var(--line2);border-radius:12px;background:var(--panel);padding:26px;display:flex;flex-direction:column;gap:16px}.landing .tcard .stars{color:var(--gold);font-size:14px;letter-spacing:2px}.landing .tcard q{font-size:17px;line-height:1.5;quotes:none}.landing .tcard .who{display:flex;align-items:center;gap:11px;margin-top:auto}.landing .av{width:40px;height:44px;display:grid;place-items:center;font-family:var(--disp);font-weight:700;color:#1d140c;font-size:15px;background:linear-gradient(180deg,var(--gold),var(--gold-d));clip-path:polygon(0 0,100% 0,100% 68%,50% 100%,0 68%)}.landing .who .nm{font-family:var(--disp);font-weight:600;font-size:15px}.landing .who .rl{font-family:var(--mono);font-size:11.5px;color:var(--faint)}.landing .pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px;align-items:stretch}.landing .plan{border:1px solid var(--line2);border-radius:14px;background:var(--panel);padding:30px;display:flex;flex-direction:column;position:relative}.landing .plan.hot{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 24px 60px #eebb5829}.landing .plan .pop{position:absolute;top:-13px;left:50%;transform:translate(-50%);font-family:var(--disp);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(180deg,var(--gold),var(--gold-d));color:#24180a;padding:6px 16px;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,8px 100%,0 50%)}.landing .plan .pname{font-family:var(--disp);font-weight:600;font-size:19px;letter-spacing:.04em;text-transform:uppercase}.landing .plan .price{font-family:var(--disp);font-weight:700;font-size:46px;margin:14px 0 0}.landing .plan .price small{font-family:var(--mono);font-size:14px;color:var(--faint);font-weight:400}.landing .plan ul{list-style:none;margin:22px 0 24px;padding:0;display:flex;flex-direction:column;gap:12px}.landing .plan li{display:flex;gap:10px;font-size:15px;color:var(--muted)}.landing .plan li:before{content:"";flex:none;width:7px;height:7px;margin-top:7px;background:var(--gold);transform:rotate(45deg)}.landing .plan .btn{width:100%;justify-content:center;margin-top:auto}.landing .faq{max-width:820px;margin:50px auto 0}.landing details{border:1px solid var(--line);border-radius:10px;background:var(--panel);margin-bottom:12px;overflow:hidden}.landing summary{list-style:none;cursor:pointer;padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:var(--disp);font-weight:600;font-size:18px;letter-spacing:.01em}.landing summary::-webkit-details-marker{display:none}.landing summary .pm{font-family:var(--mono);color:var(--gold);font-size:22px;transition:transform .2s}.landing details[open] summary .pm{transform:rotate(45deg)}.landing details .ans{padding:0 22px 20px;color:var(--muted);font-size:16px}.landing .ctabox{position:relative;overflow:hidden;border:1px solid var(--line2);border-radius:18px;padding:58px 40px;text-align:center;background:linear-gradient(135deg,#2a221b,#1d1712);box-shadow:0 30px 80px #0000006b}.landing .ctabox:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;background:radial-gradient(620px 250px at 50% -12%,oklch(.82 .13 82 / .22),transparent 70%)}.landing .ctabox .l2{position:relative}.landing .seal{width:60px;height:60px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;font-family:var(--disp);font-weight:700;font-size:22px;color:#fedbd5;background:radial-gradient(circle at 40% 35%,#ac312a,#800610);box-shadow:inset 0 2px 4px #fff3,inset 0 -3px 6px #0006,0 6px 16px #0006}.landing .ctabox h2{font-size:clamp(28px,4vw,40px)}.landing .ctabox p{color:var(--muted);margin:12px 0 26px;font-size:19px;font-family:var(--sans)}.landing footer{border-top:1px solid var(--line);padding:54px 0 40px;margin-top:40px}.landing .foot{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px}.landing .foot-min{display:block}.landing .foot-min .brand{font-family:var(--disp)}.landing .foot .tag{color:var(--muted);font-size:15px;margin-top:14px;max-width:30ch}.landing .foot h4{font-family:var(--disp);font-weight:600;font-size:12px;color:var(--faint);text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px}.landing .foot a{display:block;color:var(--muted);font-size:14.5px;padding:5px 0}.landing .foot a:hover{color:var(--gold)}.landing .foot-note{margin-top:40px;padding-top:22px;border-top:1px solid var(--line);font-family:var(--mono);font-size:12px;color:var(--faint);max-width:70ch}.landing .access-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:22px;background:#080503b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:access-fade .18s ease}@keyframes access-fade{0%{opacity:0}to{opacity:1}}.landing .access-modal{position:relative;width:100%;max-width:460px;background:var(--panel);border:1px solid var(--line2);border-radius:14px;padding:34px 30px 30px;box-shadow:0 24px 70px #0503028c}.landing .access-x{position:absolute;top:12px;right:14px;background:none;border:none;cursor:pointer;font-size:26px;line-height:1;color:var(--faint)}.landing .access-x:hover{color:var(--gold)}.landing .access-form h3{font-family:var(--disp);font-size:24px;margin:0 0 8px}.landing .access-sub{margin:0 0 22px;font-size:15px;color:var(--faint)}.landing .access-form label{display:block;margin-bottom:16px}.landing .access-form label span{display:block;margin-bottom:6px;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--faint)}.landing .access-form input{width:100%;padding:11px 13px;background:var(--bg2);border:1px solid var(--line);border-radius:9px;color:var(--ink);font-family:var(--sans);font-size:15px}.landing .access-form input:focus{outline:none;border-color:var(--gold-d)}.landing .access-form .btn-gold{width:100%;margin-top:6px;justify-content:center}.landing .access-err{margin:0 0 14px;font-size:14px;color:#f9786a}.landing .access-ok{text-align:center;padding:10px 0 4px}.landing .access-ok .seal{margin:0 auto 16px}.landing .access-ok p{font-size:16px;margin:0 0 22px}@media(max-width:900px){.landing .nav-tabs{display:none}.landing .hp-body,.landing .mods,.landing .demo-grid,.landing .tgrid,.landing .pgrid,.landing .foot{grid-template-columns:1fr}.landing .ageline{flex-wrap:wrap}.landing .ageline .a{flex:1 1 40%}}:root{--bg: #1a1410;--panel: #241b14;--panel-2: #1f1710;--accent: #c9a227;--text: #efe6d8;--muted: #9c8d78;--border: #3a2c1f;--bg-2: #1d1913;--border-soft: #2f281d;--text-dim: #a89a80;--text-faint: #756a57;--gold: #d9a441;--gold-bright: #f0c060;--gold-res: #e8c14a;--food: #e25b5b;--wood: #6fae5b;--stone: #9aa1a8;--warn: #e0883c;--radius: 8px;--border-light: #4a3925;--font-sans: "Plus Jakarta Sans", system-ui, sans-serif;--font-display: "Cinzel", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:content-box}*::-webkit-scrollbar-corner{background:transparent}body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.16;letter-spacing:.01em}.mono{font-family:var(--font-mono)}.ornh{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:12px}.ornh .ln{height:1px;width:60px;background:linear-gradient(90deg,transparent,var(--accent))}.ornh .ln.r{background:linear-gradient(270deg,transparent,var(--accent))}.ornh .di{width:8px;height:8px;background:var(--gold-bright);transform:rotate(45deg);box-shadow:0 0 10px #d9a44180}.ornh .kicker{font-family:var(--font-display);font-weight:600;font-size:.78rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}.ornh--left{justify-content:flex-start;gap:10px;margin-bottom:8px}.corners{position:relative}.corners:before,.corners:after{content:"";position:absolute;width:16px;height:16px;pointer-events:none}.corners:before{top:10px;left:10px;border-top:2px solid var(--gold);border-left:2px solid var(--gold)}.corners:after{bottom:10px;right:10px;border-bottom:2px solid var(--gold);border-right:2px solid var(--gold)}.page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.navbar{display:flex;align-items:center;justify-content:space-between;padding:0 18px;height:56px;flex-shrink:0;border-bottom:1px solid var(--border);background:var(--panel-2)}.navbar-brand{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:.03em;border:none;background:none;padding:0;cursor:pointer}.navbar-wordmark{color:var(--text);white-space:nowrap}.navbar-wordmark b{color:var(--gold);font-weight:inherit}.navbar-brand:hover .navbar-wordmark b{color:var(--gold-bright)}.navbar-logo{width:36px;height:36px;display:block;flex-shrink:0}.layout{display:flex;flex:1;min-height:0}.sidebar{width:340px;flex-shrink:0;border-right:1px solid var(--border);background:var(--panel-2);padding:22px 18px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .2s}.sidebar:hover{scrollbar-color:rgba(201,162,39,.45) transparent}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:transparent;border-radius:999px;border:2px solid transparent;background-clip:padding-box;transition:background .2s}.sidebar:hover::-webkit-scrollbar-thumb{background:#c9a22773;background-clip:padding-box}.sidebar:hover::-webkit-scrollbar-thumb:hover{background:#c9a227b3;background-clip:padding-box}.sidebar h2{margin:0;font-size:1.05rem;color:var(--accent)}.sidebar-sub{margin:-10px 0 4px;color:var(--muted);font-size:.8rem;line-height:1.4}.sidebar label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--muted)}.sidebar label.checkbox{flex-direction:row;align-items:center;gap:8px;cursor:pointer}.sidebar label.checkbox input{cursor:pointer}.sidebar select{padding:9px 10px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:.92rem}.sidebar .tag{font-size:.65rem;background:var(--border);color:var(--muted);padding:1px 6px;border-radius:6px;vertical-align:middle}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border)}.tabs .tab{flex:1;padding:9px 8px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:.9rem;font-weight:600;cursor:pointer}.tabs .tab:hover{color:var(--text)}.tabs .tab.on{color:var(--accent);border-bottom-color:var(--accent)}.tab-panel{display:flex;flex-direction:column;gap:16px}.techs{display:flex;flex-direction:column;gap:10px}.techs-title{font-size:.85rem;color:var(--accent);font-weight:600}.techs-empty{margin:0;font-size:.78rem;color:var(--muted);line-height:1.4}.techs-locked{margin:0;font-size:.74rem;color:var(--accent);line-height:1.4}.tech-group{display:flex;flex-direction:column;gap:4px}.tech-cat{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.tech-line{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px}.icon-card{position:relative;width:44px;height:44px;flex:0 0 auto;padding:2px;border-radius:8px;border:2px solid var(--border);background:var(--panel);cursor:pointer}.icon-card img{width:100%;height:100%;display:block;object-fit:contain;transition:opacity .12s,filter .12s}.icon-card.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.icon-card.dim img{opacity:.4;filter:grayscale(.6)}.icon-card.dim:hover img{opacity:.75;filter:grayscale(.2)}.icon-card.dim.on img{opacity:1;filter:none}.icon-card.unavail img{opacity:.35;filter:grayscale(.85)}.icon-card.locked{cursor:not-allowed;pointer-events:auto}.icon-card.locked img,.icon-card.locked:hover img{opacity:1;filter:none}.icon-card-uu{position:absolute;top:0;left:2px;font-size:.72rem;color:#d4a017}.icon-card-warn{position:absolute;top:0;right:2px;font-size:.72rem;color:#d9a441}.tip-anchor{position:relative}.tip{display:none;position:absolute;bottom:calc(100% + 8px);left:0;width:max-content;max-width:240px;flex-direction:column;gap:4px;text-align:left;text-transform:none;letter-spacing:normal;font-weight:400;font-size:.82rem;line-height:1.4;color:var(--text);background:#000000e6;border:1px solid var(--border);border-radius:8px;padding:8px 10px;box-shadow:0 6px 18px #00000073;pointer-events:none;z-index:50}.tip-anchor:hover>.tip{display:flex}.tip-head{font-weight:700}.tip-body{font-weight:400}.app{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding:16px}.app.hero{justify-content:flex-start;align-items:center;padding-top:12vh}.app.chat{align-items:center}.app.chat>*{width:100%;max-width:760px}.hero-inner{width:100%;max-width:920px;text-align:center}.hero-inner h1{color:var(--accent);font-size:2rem;margin:0 0 8px}.hero-inner .sub{color:var(--muted);margin:0 0 24px}.templates{text-align:left;margin:0 0 16px}.templates-hint{color:var(--muted);font-size:.82rem;margin:0 0 8px}.template-chips{display:flex;flex-wrap:wrap;gap:8px}.template-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:.88rem;font-weight:500;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.template-chip:hover{border-color:var(--accent)}.template-chip.on{background:var(--accent);border-color:var(--accent);color:#1a1410;font-weight:600}.template-chip .check{font-size:.8rem}.template-detail{display:flex;flex-direction:column;gap:3px;margin-top:10px;padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;background:var(--panel)}.template-detail-name{color:var(--accent);font-weight:600;font-size:.9rem}.template-detail-desc{color:var(--muted);font-size:.82rem;line-height:1.4}.template-banner{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:8px 12px;border:1px solid var(--accent);border-radius:8px;background:#c9a2271f;font-size:.86rem}.template-banner .label{color:var(--muted)}.template-banner .name{color:var(--accent);font-weight:600}.template-banner .remove{margin-left:auto;border:none;background:transparent;color:var(--muted);font-size:1.1rem;line-height:1;cursor:pointer;padding:0 4px}.template-banner .remove:hover{color:var(--text)}.survey{text-align:left;display:flex;flex-direction:column;gap:18px}.survey-progress{display:flex;align-items:center;gap:12px}.survey-bars{display:flex;gap:6px;flex:1}.survey-bar{flex:1;height:6px;padding:0;border:none;border-radius:999px;background:var(--border);cursor:pointer;transition:background .15s}.survey-bar.done{background:#c9a2278c}.survey-bar.on{background:var(--accent)}.survey-count{color:var(--muted);font-size:.78rem;white-space:nowrap}.survey-step{display:flex;flex-direction:column;gap:10px;min-height:220px}.survey label.survey-q{color:var(--accent);font-size:.85rem;font-weight:600}.survey-comment{margin-top:20px;resize:vertical;width:100%;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);padding:8px 10px;font-size:.85rem;font-family:inherit}.survey-comment::placeholder{color:var(--muted)}.survey-nav{display:flex;align-items:center;justify-content:space-between;gap:10px}.survey-back{border:1px solid var(--border);background:transparent;color:var(--muted);padding:9px 18px;border-radius:8px;cursor:pointer;font-size:.9rem}.survey-back:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.survey-back:disabled{opacity:.35;cursor:not-allowed}.unit-picker{display:flex;flex-direction:column;gap:10px}.unit-cat{display:flex;flex-direction:column;gap:5px}.unit-cat-name{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.unit-grid{display:flex;flex-wrap:wrap;gap:6px}.count-stepper{display:flex;align-items:center;gap:6px}.count-stepper button{width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:1.1rem;cursor:pointer}.count-stepper button:hover{border-color:var(--accent)}.count-stepper input{width:64px;height:34px;text-align:center;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font-size:.95rem;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.count-stepper input::-webkit-outer-spin-button,.count-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.count-list{display:flex;flex-direction:column;gap:8px}.count-row{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.count-unit-icon{width:34px;height:34px;object-fit:contain;flex:0 0 auto}.count-unit-name{flex:1;font-size:.9rem}.count-row .count-stepper{flex:0 0 auto}.count-remove{flex:0 0 auto;width:28px;height:28px;line-height:1;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--muted);font-size:1.1rem;cursor:pointer;padding:0}.count-remove:hover{border-color:#c0392b;color:#e74c3c;background:#e74c3c1a}.count-total{display:flex;align-items:center;justify-content:space-between;margin-top:4px;padding:8px 10px;border-top:1px dashed var(--border)}.count-total-label{font-size:.85rem;color:var(--muted)}.count-total-value{font-size:1rem;font-weight:700;color:var(--gold, #d4a017)}.counter{display:inline-flex;align-items:center;gap:6px}.counter button{flex:0 0 34px;width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.counter button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.counter input{width:56px;height:34px;text-align:center;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;font-size:.95rem;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.counter input::-webkit-outer-spin-button,.counter input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bo-field .counter,.bo-start-cell .counter{display:flex;width:100%}.bo-field .counter input,.bo-start-cell .counter input{flex:1;width:auto;min-width:0}.apertura-step{display:flex;flex-direction:column;gap:12px}.add-objective{align-self:center}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.objective-list{display:flex;flex-direction:column;gap:8px}.objective-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.objective-row select{padding:6px 8px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.obj-time{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;color:var(--muted)}.obj-time .checkbox-field{font-size:.8rem;gap:8px}.obj-time .checkbox-text{line-height:1}.objective-row .count-remove{margin-left:auto;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center}.distance-chips{display:flex;gap:8px}.distance-chip{padding:7px 16px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:.88rem;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.distance-chip:hover{border-color:var(--accent)}.distance-chip.on{background:var(--accent);border-color:var(--accent);color:#1a1410;font-weight:600}.survey-generate{margin-top:4px;align-self:flex-start;padding:11px 22px;border:none;border-radius:8px;background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:#1a1410;font-family:var(--font-display);font-weight:600;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:0 6px 20px #d9a44138}.survey-generate:disabled{opacity:.45;cursor:not-allowed}.survey-ready{text-align:left;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.survey-again{border:1px solid var(--border);background:transparent;color:var(--muted);padding:6px 14px;border-radius:8px;cursor:pointer;font-size:.85rem}.survey-again:hover{border-color:var(--accent);color:var(--text)}.mode-picker{text-align:left;margin:8px 0 0}.mode-cards{display:flex;flex-wrap:wrap;gap:14px}.mode-card{flex:1 1 240px;display:flex;flex-direction:column;gap:8px;text-align:left;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--panel);color:var(--text);cursor:pointer;transition:border-color .12s,background .12s,transform .12s}.mode-card:hover{border-color:var(--accent);transform:translateY(-2px)}.mode-card-name{color:var(--accent);font-family:var(--font-display);font-size:1.1rem;font-weight:600}.mode-card-desc{color:var(--muted);font-size:.85rem;line-height:1.45}.side-step,.options-step{display:flex;flex-direction:column;gap:16px}.option-group{display:flex;flex-direction:column;gap:10px;margin:12px 0}.option-group-label{font-size:.85rem;color:var(--muted)}.duo{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}.duo-col{display:flex;flex-direction:column;gap:14px;min-width:0;padding:14px;border-radius:10px;background:var(--panel-2);border:1px solid var(--border)}.duo-col .count-list{flex:1}.duo-col .count-total{margin-top:auto}.duo-col-title{color:var(--accent);font-size:.9rem;font-weight:600;padding-bottom:8px;border-bottom:1px solid var(--border)}@media(max-width:720px){.duo{grid-template-columns:1fr}}.side-fields{display:flex;flex-wrap:wrap;gap:14px}.side-fields label{flex:1;min-width:160px}.survey label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--muted)}.survey label.checkbox{flex-direction:row;align-items:center;gap:8px;cursor:pointer}.survey label.checkbox input{cursor:pointer}.side-fields select,.options-step select{padding:9px 10px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:.92rem}.checkbox-field{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;cursor:pointer;font-size:.92rem;color:var(--text);-webkit-user-select:none;user-select:none}.survey label.checkbox-field{flex-direction:row;align-items:center;gap:12px}.checkbox-field input{position:absolute;opacity:0;width:0;height:0;margin:0}.checkbox-box{flex:0 0 auto;width:22px;height:22px;border:2px solid var(--accent);border-radius:6px;background:var(--panel-2);color:var(--gold-bright);display:flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s,box-shadow .12s}.checkbox-field:hover .checkbox-box{border-color:var(--gold-bright)}.checkbox-field input:checked+.checkbox-box{background:#c9a2272e;border-color:var(--gold-bright)}.checkbox-field input:focus-visible+.checkbox-box{box-shadow:0 0 0 3px #c9a22759}.checkbox-field.disabled{opacity:.45;cursor:not-allowed}.checkbox-field.disabled .checkbox-box{border-color:var(--border)}.advanced{border-top:1px solid var(--border);padding-top:12px;margin-top:4px}.advanced>summary{cursor:pointer;list-style:none;color:var(--accent);font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:6px}.advanced>summary::-webkit-details-marker{display:none}.advanced>summary:before{content:"▸";font-size:.8em;transition:transform .12s}.advanced[open]>summary:before{transform:rotate(90deg)}.advanced-body{display:flex;flex-direction:column;gap:16px;margin-top:14px}.techs-collapse>summary{cursor:pointer;list-style:none;font-size:.85rem;color:var(--accent);font-weight:600;display:flex;align-items:center;gap:6px}.techs-collapse>summary::-webkit-details-marker{display:none}.techs-collapse>summary:before{content:"▸";font-size:.8em;transition:transform .12s}.techs-collapse[open]>summary:before{transform:rotate(90deg)}.techs-collapse>.techs{margin-top:12px}.techs-count{font-size:.7rem;font-weight:700;color:#1a1410;background:var(--accent);border-radius:999px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center}header{padding:8px 0 12px;border-bottom:1px solid var(--border)}header h1{margin:0;color:var(--accent);font-size:1.4rem}.chat-log{flex:1;overflow-y:auto;padding:16px 0;display:flex;flex-direction:column;gap:10px}.msg{display:flex}.msg.user{justify-content:flex-end}.bubble{max-width:80%;padding:10px 14px;border-radius:14px;line-height:1.4;white-space:pre-wrap;text-align:left}.msg.assistant .bubble{background:var(--panel);border:1px solid var(--border)}.msg.user .bubble{background:var(--accent);color:#1a1410;font-weight:500}.bubble ul{margin:8px 0 0;padding-left:18px}.download{display:block;text-align:center;margin:8px 0;padding:12px;background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:#1a1410;font-family:var(--font-display);font-weight:600;font-size:.88rem;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;border-radius:10px;box-shadow:0 6px 20px #d9a44138}.ready-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:8px 0}.ready-actions .download{flex:1;margin:0;white-space:nowrap}.launch{flex:1;text-align:center;padding:12px 16px;border:1px solid var(--accent);border-radius:10px;background:transparent;color:var(--accent);font-family:var(--font-display);font-weight:600;font-size:.88rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.launch:hover:not(:disabled){background:#c9a2271f}.launch:disabled{opacity:.5;cursor:default}.launch-ok{width:100%;color:var(--muted);font-size:.82rem}.error{color:#e0796b;padding:8px 0;font-size:.9rem}.composer{border:1px solid var(--border-light);border-radius:16px;background:var(--panel);padding:12px 14px;display:flex;flex-direction:column;gap:8px;box-shadow:0 18px 50px #0000004d}.composer textarea{width:100%;border:none;outline:none;background:transparent;color:var(--text);font:inherit;line-height:1.5;resize:none;overflow-y:auto;max-height:240px;padding:4px 2px}.composer textarea::placeholder{color:var(--muted)}.composer-actions{display:flex;align-items:center;justify-content:space-between}.composer-actions .hint{color:var(--muted);font-size:.78rem}.composer-actions button{padding:9px 18px;border:none;border-radius:10px;background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:#1a1410;font-family:var(--font-display);font-weight:600;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:0 6px 20px #d9a44138}.composer-actions button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:720px){.layout{flex-direction:column}.sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border);flex-direction:row;flex-wrap:wrap}.sidebar h2,.sidebar-sub{width:100%}.sidebar label{flex:1;min-width:140px}}.nav-tabs{display:flex;gap:4px;margin:0 auto}.nav-tab{padding:8px 16px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);text-decoration:none;font-size:.92rem;font-weight:500;cursor:pointer;transition:all .15s}.nav-tab:hover{color:var(--text)}.nav-tab.active{color:var(--accent);background:var(--panel);border-color:var(--border)}.analysis-view{flex:1;display:flex;flex-direction:column;align-items:center;padding:32px 24px 60px;overflow-y:auto;width:100%}.analysis-inner{width:100%;max-width:920px;display:flex;flex-direction:column;align-items:center}.analysis-hero{text-align:center;margin-bottom:32px}.analysis-hero h1{color:var(--accent);margin:0 0 8px;font-size:1.8rem}.analysis-hero .sub{color:var(--muted);max-width:540px;margin:0 auto}.upload-card{width:100%;max-width:560px}.recent-matches{width:100%;max-width:680px;margin-top:18px}.recent-divider{display:flex;align-items:center;gap:12px;color:var(--text-dim);font-size:.82rem;margin-bottom:12px}.recent-divider:before,.recent-divider:after{content:"";flex:1;height:1px;background:var(--border)}.recent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.recent-card{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.recent-card:hover{border-color:var(--border-light)}.recent-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.recent-title{font-size:.92rem;line-height:1.35;color:var(--text)}.recent-map{color:var(--text-dim)}.recent-map:after{content:" · ";color:var(--text-dim)}.recent-matchup strong{font-weight:600}.recent-sub{color:var(--text-dim);font-size:.76rem}.recent-link-prompt{text-align:center;color:var(--text-dim);font-size:.88rem;line-height:1.5;margin:4px 0 0}.recent-link-cta{background:none;border:none;padding:0;cursor:pointer;color:var(--accent);font-size:inherit;text-decoration:underline}.recent-link-cta:hover{filter:brightness(1.1)}.recent-btn{flex:0 0 auto;border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:var(--radius);padding:6px 14px;cursor:pointer;font-size:.82rem;white-space:nowrap}.recent-btn:hover:not(:disabled){border-color:var(--accent)}.recent-btn.primary{border-color:var(--accent);color:var(--accent)}.recent-btn:disabled{opacity:.5;cursor:default}.recent-noreplay{flex:0 0 auto;color:var(--text-dim);font-size:.8rem;white-space:nowrap}.upload-drop{display:block;position:relative;cursor:pointer;border:2px dashed var(--border-light);border-radius:16px;background:var(--panel);padding:48px 24px;text-align:center;box-shadow:0 18px 50px #00000059;transition:border-color .15s,background .15s}.upload-drop:hover{border-color:var(--accent);background:var(--panel-2)}.upload-drop input[type=file]{display:none}.upload-icon{font-size:2.8rem;margin-bottom:8px}.upload-text{font-size:1.05rem;color:var(--text);margin-bottom:6px}.upload-hint{color:var(--muted);font-size:.82rem}.analysis-config{width:100%;max-width:720px;background:var(--panel);border:1px solid var(--border-light);border-radius:14px;padding:24px;box-shadow:0 18px 50px #00000059}.match-summary{margin-bottom:20px}.match-summary h2{margin:0 0 12px;color:var(--accent);font-size:1.1rem}.match-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.meta-chip{display:inline-flex;align-items:center;gap:4px;background:var(--panel-2);border:1px solid var(--border);padding:4px 12px;border-radius:14px;font-size:.85rem;color:var(--muted)}.players-row{display:flex;flex-wrap:wrap;gap:10px}.civ-chip{background:var(--panel-2);border:1px solid var(--border);padding:8px 14px;border-radius:10px;font-size:.95rem}.civ-chip strong{color:var(--accent)}.form-field{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.form-field label{color:var(--muted);font-size:.85rem;font-weight:500}.form-field select,.form-field textarea{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text);font-size:.95rem;font-family:inherit;resize:vertical}.form-field .hint{color:var(--muted);font-size:.78rem;margin-top:4px}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;line-height:1.2;cursor:pointer;border-radius:10px;border:1px solid transparent;padding:10px 22px;text-decoration:none;white-space:nowrap;transition:border-color .12s,background .12s,color .12s,box-shadow .15s,transform .12s}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn__icon{display:inline-flex;align-items:center}.btn--primary{background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:#1a1410;border:none;box-shadow:0 6px 20px #d9a44142}.btn--primary:hover:not(:disabled){background:linear-gradient(180deg,var(--gold-bright),var(--gold-bright));box-shadow:0 9px 28px #d9a44166}.btn--secondary{background:transparent;color:var(--accent);border-color:var(--accent)}.btn--secondary:hover:not(:disabled){background:#c9a2271f}.btn--ghost{background:transparent;color:var(--muted);border-color:var(--border)}.btn--ghost:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.btn--sm{padding:6px 14px;font-size:.85rem;border-radius:8px}.btn--lg{padding:12px 18px;font-size:1rem}.btn--block{width:100%}.btn--grow{flex:1}.btn--icon-only{padding:8px;gap:0}.btn--chip{border-radius:999px;padding:7px 14px;font-size:.88rem;font-weight:500;font-family:var(--font-sans);text-transform:none;letter-spacing:normal;background:var(--panel);color:var(--text);border-color:var(--border)}.btn--chip:hover:not(:disabled){border-color:var(--accent)}.btn--chip.is-active{background:var(--accent);border-color:var(--accent);color:#1a1410;font-weight:600}.long-wait{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin-top:20px;padding:20px 24px;background:var(--panel-2);border-radius:10px}.long-wait p{color:var(--muted);text-align:center;margin:0;font-size:.85rem}.spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite;align-self:center}.spinner-sm{display:inline-block;width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.pipeline-checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.pipeline-step{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:6px;font-size:.92rem;transition:background .2s ease,color .2s ease}.pipeline-step.pending{color:var(--muted);opacity:.55}.pipeline-step.running{color:var(--text);background:#ffffff0a}.pipeline-step.done{color:var(--muted)}.pipeline-marker{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:.95rem;color:var(--accent);flex-shrink:0}.pipeline-step.pending .pipeline-marker{color:var(--border)}.pipeline-step.done .pipeline-marker{color:var(--accent);font-weight:700}.pipeline-label{flex:1}.feedback-card{width:100%;max-width:820px}.feedback-header{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--border);margin-bottom:18px}.feedback-header h2{margin:0;font-size:1.05rem;color:var(--accent)}.feedback-header .vs{color:var(--muted);font-size:.85rem}.fb-players{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fb-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fb-meta .meta-chip{padding:2px 8px;font-size:.72rem;border-radius:999px}.fb-meta .download-rec{display:inline-flex;align-items:center;gap:4px;color:var(--accent);border-color:var(--gold, var(--accent));text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease}.fb-meta .download-rec:hover{background:var(--panel-2);color:var(--gold-bright, var(--accent))}.fb-meta .download-rec svg{display:block}.result-chip{font-size:.72rem;font-weight:700;padding:2px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.result-chip.win{color:var(--wood);background:#6fae5b26;border:1px solid rgba(111,174,91,.4)}.result-chip.loss{color:var(--food);background:#e25b5b1f;border:1px solid rgba(226,91,91,.4)}.analysis-sidebar{gap:12px}.new-analysis-btn{width:100%;border:none;background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:#1a1410;font-family:var(--font-display);font-weight:600;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius);padding:11px;cursor:pointer;box-shadow:0 6px 20px #d9a44138}.new-analysis-btn:hover{box-shadow:0 9px 28px #d9a4415c}.new-analysis-btn:disabled{opacity:.6;cursor:default}.history-search{width:100%;border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:var(--radius);padding:7px 10px;font-size:.85rem;margin-bottom:4px}.history-search:focus{outline:none;border-color:var(--accent)}.history-count{color:var(--text-dim);font-weight:400}.history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.history-sentinel{height:1px;color:var(--text-dim);font-size:.78rem;text-align:center;padding:4px 0}.history-item{width:100%;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:5px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:10px 12px;cursor:pointer;color:var(--text);font-family:inherit}.history-item:hover{border-color:var(--accent)}.history-item.active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.history-item:disabled{opacity:.7;cursor:default}.history-match{font-weight:600;font-size:.86rem;line-height:1.3}.history-meta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.76rem;flex-wrap:wrap}.history-meta>span{display:inline-flex;align-items:center;gap:3px;line-height:1}.meta-ico{flex:none;opacity:.8}.result-dot{font-weight:700;font-size:.66rem;padding:2px 7px;border-radius:999px}.result-dot.win{color:var(--wood);background:#6fae5b26}.result-dot.loss{color:var(--food);background:#e25b5b1f}.history-date{color:var(--text-faint);font-size:.72rem}.history-item.in-progress{border-left:3px solid var(--gold)}.running-badge{display:inline-flex;align-items:center;gap:6px;color:var(--gold);font-weight:600}.history-item.failed{border-left:3px solid var(--warn)}.failed-badge{display:inline-flex;align-items:center;gap:6px;color:var(--warn);font-weight:600}.failed-view .failed-state{display:flex;flex-direction:column;gap:10px;margin:8px 0 4px}.failed-badge.big{font-size:.95rem}.failed-reason{color:var(--muted);background:#e0883c14;border:1px solid rgba(224,136,60,.28);border-radius:8px;padding:10px 12px;margin:0;font-size:.9rem;line-height:1.5;word-break:break-word}.history-li{position:relative}.history-del{position:absolute;top:6px;right:6px;border:none;background:transparent;color:var(--text-faint);font-size:.85rem;line-height:1;padding:4px 6px;border-radius:6px;cursor:pointer;opacity:0;transition:opacity .12s,color .12s,background .12s}.history-li:hover .history-del,.history-del:focus-visible{opacity:1}.history-del:hover{color:var(--food);background:#e25b5b1f}.history-confirm{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:8px;text-align:center;background:var(--panel);border:1px solid var(--food);border-radius:8px}.history-confirm-q{font-size:.82rem;color:var(--text)}.history-confirm-actions{display:flex;gap:8px}.history-confirm .del-yes{border:none;background:var(--food);color:#1a1410;font-weight:700;font-size:.78rem;padding:5px 12px;border-radius:6px;cursor:pointer}.history-confirm .del-no{border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:.78rem;padding:5px 12px;border-radius:6px;cursor:pointer}.scn-item{flex-direction:row;align-items:center;gap:10px}.scn-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;background:var(--panel);border:1px solid var(--border-light);color:var(--gold-bright)}.scn-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.scn-body .history-match{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scn-body .history-match:first-letter{text-transform:uppercase}.scn-title{font-family:var(--font-display);color:var(--gold);font-weight:600;letter-spacing:.03em}.history-li.open{border:1px solid var(--accent);border-radius:8px;background:var(--panel-2);box-shadow:inset 3px 0 0 var(--accent)}.sd-side-right .tip{left:auto;right:0}.history-li.open .history-item,.history-li.open .history-item.active{border-color:transparent;border-radius:0;background:transparent;box-shadow:none}.history-li.open .scenario-detail{border:none;border-radius:0;margin-top:0;padding-top:0;background:transparent}.scenario-sidebar .history-del,.scenario-sidebar .history-del:hover{background:var(--panel-2);box-shadow:-6px 0 6px -2px var(--panel-2);border-radius:6px}.scenario-sidebar .history-del:hover{color:var(--food)}.scenario-detail{display:flex;flex-direction:column;gap:12px;margin-top:10px;padding:14px;background:var(--panel);border:1px solid var(--border);border-radius:10px}.scenario-detail-body{display:flex;flex-direction:column;gap:10px}.sd-skill{margin:0;color:var(--text);font-size:.82rem;line-height:1.4}.sd-skill.scn-title{font-size:1rem}.sd-chips{display:flex;flex-wrap:wrap;gap:6px}.sd-chips .meta-chip{cursor:default}.sd-map{cursor:default;align-self:flex-start}.sd-sides{display:flex;justify-content:space-between;gap:12px}.sd-side{display:flex;flex-direction:column;gap:1px;min-width:0}.sd-side-right{text-align:right;align-items:flex-end}.sd-civ{font-size:.86rem;font-weight:600;cursor:default}.sd-civ.sd-mine{color:#5b9bd5}.sd-civ.sd-rival{color:var(--food)}.sd-age{font-size:.74rem;color:var(--muted);cursor:default}.sd-units{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.sd-unit{font-family:var(--font-mono);font-size:.78rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-unit.sd-trainee{color:#5b9bd5}.sd-unit.sd-enemy{color:var(--food)}.sd-unit-sides .sd-units{gap:4px}.sd-x{font-size:1.05em;line-height:1;vertical-align:-.02em;margin:0 2px;opacity:.85}.sd-prompt{margin:0;color:var(--muted);font-size:.78rem;font-style:italic;line-height:1.4}.scenario-detail .btn--block{margin-top:10px}.fb-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px 22px;margin-bottom:14px}.fb-card-title{margin:0 0 10px;font-size:1.05rem;color:var(--accent)}.fb-card .feedback-markdown>:first-child{margin-top:0}.feedback-markdown{color:var(--text);line-height:1.65}.feedback-markdown h1,.feedback-markdown h2,.feedback-markdown h3{color:var(--accent);margin-top:1.4em;margin-bottom:.5em}.feedback-markdown h2{font-size:1.15rem}.feedback-markdown h3{font-size:1.02rem}.feedback-markdown p{margin:.7em 0}.feedback-markdown ul,.feedback-markdown ol{padding-left:22px}.feedback-markdown li{margin-bottom:.3em}.feedback-markdown strong{color:var(--accent)}.feedback-markdown code{background:var(--panel-2);padding:2px 6px;border-radius:4px;font-size:.92em}.feedback-markdown table{border-collapse:collapse;margin:1em 0;font-size:.9rem}.feedback-markdown th,.feedback-markdown td{border:1px solid var(--border);padding:6px 10px}.feedback-markdown th{background:var(--panel-2);color:var(--accent)}.suggested-builds{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px 22px;margin-top:14px}.suggested-builds h3{margin:0 0 4px;font-size:1.05rem;color:var(--accent)}.suggested-builds .hint{margin:0 0 14px;color:var(--muted);font-size:.82rem}.suggested-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.suggested-card{display:flex;gap:12px;align-items:flex-start;padding:12px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;color:var(--text);text-decoration:none;text-align:left;cursor:pointer;font:inherit;transition:border-color .12s,transform .12s,background .12s}.suggested-card:hover{border-color:var(--accent);background:var(--panel);transform:translateY(-1px)}.suggested-thumb{width:56px;height:56px;border-radius:8px;object-fit:cover;background:var(--bg-2);border:1px solid var(--border-soft);flex-shrink:0}.suggested-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.suggested-title{font-weight:600;font-size:.98rem;color:var(--text)}.suggested-meta{font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums}.suggested-reason{margin-top:4px;font-size:.85rem;color:var(--text);line-height:1.45}.suggested-cta{margin-top:6px;font-size:.78rem;color:var(--accent);font-weight:600}.suggested-more{margin-top:14px;text-align:right}.suggested-more a{color:var(--accent);font-size:.88rem;font-weight:600;text-decoration:none;padding:6px 10px;border-radius:6px;transition:background .12s}.suggested-more a:hover{background:#c9a2271f}.pro-matches{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px 22px;margin-top:14px}.pro-matches h3{margin:0 0 4px;font-size:1.05rem;color:var(--accent)}.pro-matches .hint{margin:0 0 14px;color:var(--muted);font-size:.82rem}.pro-matches-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.pro-match-card{padding:12px 14px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:6px}.pro-match-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.92rem}.pro-match-vs{color:var(--muted)}.pro-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;padding:1px 6px;border-radius:999px}.pro-badge.won{color:#4caf50;background:#4caf5026}.pro-badge.lost{color:#e57373;background:#e5737326}.pro-match-meta{font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums}.pro-match-compare{font-size:.84rem;color:var(--text);font-variant-numeric:tabular-nums}.pro-match-compare em{color:var(--muted);font-style:normal}.pro-match-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.pro-btn{font-size:.8rem;font-weight:600;text-decoration:none;padding:5px 10px;border-radius:6px;background:var(--accent);color:#1a1a1a;transition:opacity .12s,transform .12s}.pro-btn:hover{transform:translateY(-1px);opacity:.92}.pro-btn.vod{background:#9146ff;color:#fff}.pro-btn.ghost{background:transparent;color:var(--accent);border:1px solid var(--border)}@media(max-width:720px){.nav-tabs{gap:0}.nav-tab{padding:6px 10px;font-size:.84rem}.analysis-view{padding:16px}}.upload-drop.drag-over{border-color:var(--accent);background:var(--panel-2);transform:scale(1.01);transition:all .1s ease-out}.upload-drop.drag-over .upload-icon{transform:scale(1.15);transition:transform .15s}.build-orders-view{flex:1;overflow-y:auto;background:var(--bg)}.build-orders-view img{display:block}.build-orders-view .container{max-width:1180px;margin:0 auto;padding:28px 24px 80px}.build-orders-view .page-intro h1{font-size:26px;color:var(--gold-bright);margin-bottom:4px}.build-orders-view .page-intro p{color:var(--text-dim);font-size:14px}.build-orders-view .toolbar{margin:22px 0 14px;display:flex;flex-direction:column;gap:12px}.build-orders-view .toolbar-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.build-orders-view .search-input,.build-orders-view .select{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:9px 12px;font-size:14px;font-family:inherit}.build-orders-view .search-input{flex:1;min-width:220px}.build-orders-view .search-input:focus,.build-orders-view .select:focus{outline:none;border-color:var(--gold)}.build-orders-view .select{cursor:pointer}.build-orders-view .result-count{color:var(--text-faint);font-size:13px;margin-left:auto}.build-orders-view .chips{display:flex;flex-wrap:wrap;gap:7px}.build-orders-view .chip{background:var(--panel);border:1px solid var(--border);border-radius:999px;color:var(--text-dim);padding:5px 12px;font-size:12.5px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .12s ease}.build-orders-view .chip:hover{border-color:var(--gold);color:var(--text)}.build-orders-view .chip.active{background:var(--gold);border-color:var(--gold);color:#1a1408;font-weight:600}.build-orders-view .chip img{width:16px;height:16px}.build-orders-view .load-sentinel{display:flex;justify-content:center;align-items:center;padding:24px 0}.build-orders-view .load-spinner{width:22px;height:22px;border:2px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:bo-spin .7s linear infinite}@keyframes bo-spin{to{transform:rotate(360deg)}}.build-orders-view .build-table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.build-orders-view .pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin:18px 0 4px}.build-orders-view .page-btn{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:var(--radius);padding:7px 14px;cursor:pointer;font-size:.85rem}.build-orders-view .page-btn:hover:not(:disabled){border-color:var(--accent);color:var(--gold-bright)}.build-orders-view .page-btn:disabled{opacity:.45;cursor:default}.build-orders-view .page-info{color:var(--muted);font-size:.85rem;font-variant-numeric:tabular-nums}.build-orders-view .build-table thead th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-faint);padding:11px 14px;border-bottom:1px solid var(--border);background:var(--bg-2);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.build-orders-view .build-table thead th.sortable:hover{color:var(--gold-bright)}.build-orders-view .build-table tbody tr{border-bottom:1px solid var(--border-soft);transition:background .1s ease}.build-orders-view .build-table tbody tr:last-child{border-bottom:none}.build-orders-view .build-table tbody tr:hover{background:var(--panel-2)}.build-orders-view .build-table td{padding:0}.build-orders-view .row-link{display:flex;align-items:center;padding:10px 14px;min-height:56px;color:inherit;text-decoration:none}.build-orders-view .cell-title .row-link{flex-direction:column;align-items:flex-start;gap:2px}.build-orders-view .row-title{font-weight:600;color:var(--text)}.build-orders-view .row-desc{font-size:12px;color:var(--text-faint);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.build-orders-view .cell-civ .row-link{gap:8px}.build-orders-view .cell-civ img{width:26px;height:26px;border-radius:4px;flex-shrink:0}.build-orders-view .thumb{width:44px;height:44px;border-radius:6px;object-fit:cover;background:var(--bg-2);border:1px solid var(--border-soft)}.build-orders-view .uptime-cell{display:flex;gap:10px;font-variant-numeric:tabular-nums;font-size:13px}.build-orders-view .uptime-cell .ut{display:flex;align-items:center;gap:4px;color:var(--text-dim)}.build-orders-view .uptime-cell img{width:18px;height:18px}.build-orders-view .diff{display:inline-flex;gap:3px}.build-orders-view .diff span{width:8px;height:8px;border-radius:2px;background:var(--border);transform:rotate(45deg)}.build-orders-view .diff span.on-1{background:#6fae5b}.build-orders-view .diff span.on-2{background:var(--gold)}.build-orders-view .diff span.on-3{background:var(--food)}.build-orders-view .rating{display:flex;align-items:center;gap:5px;color:var(--gold-bright);font-weight:600;font-size:13px;font-variant-numeric:tabular-nums}.build-orders-view .rating .star{color:var(--gold)}.build-orders-view .rating .count{color:var(--text-faint);font-weight:400}.build-orders-view .attr-tags{display:flex;gap:4px;flex-wrap:wrap}.build-orders-view .attr-tag{font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;background:var(--panel-2);border:1px solid var(--border);color:var(--text-dim);padding:2px 6px;border-radius:4px}.build-orders-view .empty-state{text-align:center;padding:60px 20px;color:var(--text-faint)}.build-orders-view .back-link{color:var(--text-dim);font-size:13px;display:inline-flex;align-items:center;gap:6px;margin-bottom:18px;text-decoration:none}.build-orders-view .back-link:hover{color:var(--gold-bright)}.build-orders-view .build-hero{display:flex;gap:20px;align-items:flex-start;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.build-orders-view .build-hero .hero-thumb{width:96px;height:96px;border-radius:8px;object-fit:cover;border:1px solid var(--border);flex-shrink:0;background:var(--bg-2)}.build-orders-view .hero-main{flex:1;min-width:0}.build-orders-view .hero-civ{display:flex;align-items:center;gap:8px;color:var(--gold);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px}.build-orders-view .hero-civ img{width:22px;height:22px;border-radius:4px}.build-orders-view .hero-main h1{font-size:24px;color:var(--text);margin-bottom:8px}.build-orders-view .hero-desc{color:var(--text-dim);font-size:14px;margin-bottom:14px}.build-orders-view .hero-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:var(--text-dim);align-items:center}.build-orders-view .hero-meta b{color:var(--text)}.build-orders-view .hero-meta a{color:var(--gold-bright);text-decoration:underline}.build-orders-view .stat-bar{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.build-orders-view .stat-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;min-width:130px}.build-orders-view .stat-card .label{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-faint);display:flex;align-items:center;gap:6px}.build-orders-view .stat-card .label img{width:16px;height:16px}.build-orders-view .stat-card .value{font-size:19px;font-weight:700;color:var(--gold-bright);font-variant-numeric:tabular-nums;margin-top:3px}.build-orders-view .stat-card .value small{font-size:12px;color:var(--text-faint);font-weight:400}.build-orders-view .steps-title{font-size:16px;color:var(--gold-bright);margin:26px 0 12px;text-transform:uppercase;letter-spacing:.6px}.build-orders-view .steps{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.build-orders-view .step{display:flex;align-items:center;gap:14px;padding:10px 16px;border-bottom:1px solid var(--border-soft)}.build-orders-view .step:last-child{border-bottom:none}.build-orders-view .step-num{width:24px;text-align:right;color:var(--text-faint);font-size:12px;font-variant-numeric:tabular-nums;flex-shrink:0}.build-orders-view .step-body{flex:1;min-width:0}.build-orders-view .step-text{font-size:14px}.build-orders-view .step-text .hl{color:var(--gold-bright);font-weight:600}.build-orders-view .step-tags{display:flex;gap:6px;margin-top:3px;flex-wrap:wrap}.build-orders-view .step-building{font-size:11.5px;background:var(--panel-2);border:1px solid var(--border);color:var(--text-dim);border-radius:4px;padding:1px 7px}.build-orders-view .step-res{display:flex;gap:9px;flex-shrink:0;font-variant-numeric:tabular-nums}.build-orders-view .step-res .res{display:flex;align-items:center;gap:3px;font-size:12.5px;color:var(--text-dim);min-width:30px}.build-orders-view .step-res .res img{width:15px;height:15px}.build-orders-view .step-res .res.zero{opacity:.28}.build-orders-view .step-meta{display:contents}.build-orders-view .step-pop,.build-orders-view .step-time{display:flex;align-items:center;justify-content:flex-end;gap:3px;flex-shrink:0;white-space:nowrap;font-size:12.5px;font-variant-numeric:tabular-nums}.build-orders-view .step-pop{min-width:44px;color:var(--text-dim)}.build-orders-view .step-time{min-width:62px;color:var(--text-faint)}.build-orders-view .step.age-row{background:linear-gradient(90deg,var(--panel-2),var(--panel));border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}.build-orders-view .step.age-row .step-text{color:var(--gold-bright);font-weight:700;text-transform:uppercase;letter-spacing:.8px;font-size:13px;display:flex;align-items:center;gap:8px}.build-orders-view .step.age-row img{width:22px;height:22px}.build-orders-view .step-icon{width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bg-2);border:1px solid var(--border-soft);border-radius:6px;font-size:15px}.build-orders-view .step-icon img{width:20px;height:20px}.build-orders-view .legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;font-size:12px;color:var(--text-faint)}.build-orders-view .legend span{display:flex;align-items:center;gap:5px}.build-orders-view .legend img{width:15px;height:15px}@media(max-width:760px){.build-orders-view .col-hide-sm{display:none}.build-orders-view .build-hero{flex-direction:column}.build-orders-view .step{display:grid;grid-template-columns:22px 30px 1fr;grid-template-areas:"num icon body" "meta meta meta";align-items:center;column-gap:10px;row-gap:0;padding:11px 14px}.build-orders-view .step-num{grid-area:num;align-self:center}.build-orders-view .step-icon{grid-area:icon}.build-orders-view .step-body{grid-area:body}.build-orders-view .step.age-row{display:flex}.build-orders-view .step-meta{grid-area:meta;display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin-top:9px;padding-top:9px;border-top:1px dashed var(--border-soft)}.build-orders-view .step-meta:empty{display:none}.build-orders-view .step-pop,.build-orders-view .step-time{justify-content:flex-start;min-width:0;font-size:12px}.build-orders-view .step-pop{color:var(--gold-bright);font-weight:600}.build-orders-view .step-res{margin-left:auto;gap:12px}.build-orders-view .step-res .res.zero{display:none}}.page-intro-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.bo-create-btn{flex-shrink:0;padding:9px 16px;border:none;border-radius:10px;background:var(--accent);color:#1a1410;font-weight:600;font-size:.9rem;cursor:pointer}.bo-create-btn:hover{background:var(--gold-bright)}.detail-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.edit-link{border:1px solid var(--border);background:var(--panel);color:var(--text-dim);border-radius:8px;padding:6px 12px;font-size:.85rem;text-decoration:none;cursor:pointer}.edit-link:hover{color:var(--accent);border-color:var(--accent)}button.edit-link{font:inherit;display:inline-flex;align-items:center;gap:6px}button.edit-link:disabled{opacity:.55;cursor:default}.detail-actions-right{display:flex;align-items:center;gap:10px}.fav-btn{border:1px solid var(--border);background:var(--panel);color:var(--text-dim);border-radius:8px;padding:6px 9px;cursor:pointer;display:inline-flex;align-items:center}.fav-btn:hover{border-color:var(--accent);color:var(--accent)}.fav-btn.on{color:var(--gold-bright);border-color:var(--gold)}.fork-badge{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);border:1px solid var(--border-soft);border-radius:999px;padding:2px 9px;margin-bottom:6px}.build-orders-view .thumb-wrap{position:relative;display:inline-block}.build-orders-view .row-fav{position:absolute;top:-4px;right:-4px;color:var(--gold-bright)}.bo-visibility{display:flex;gap:6px}.bo-vis-opt{flex:1;border:1px solid var(--border);background:var(--panel);color:var(--text-dim);border-radius:8px;padding:7px 10px;font:inherit;font-size:.85rem;cursor:pointer}.bo-vis-opt.on{border-color:var(--gold);color:var(--gold-bright);background:var(--bg-2)}.bo-hint{font-size:.74rem;color:var(--text-faint)}.bo-editor-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.bo-editor-head h1{margin:0;color:var(--accent);font-size:1.5rem}.bo-editor-back{border:1px solid var(--border);background:var(--panel);color:var(--text-dim);border-radius:8px;padding:7px 12px;font-size:.85rem;cursor:pointer}.bo-editor-back:hover{color:var(--text);border-color:var(--accent)}.bo-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.bo-editor-form,.bo-editor-preview{border:1px solid var(--border);border-radius:12px;background:var(--panel-2);padding:16px}.bo-editor-preview h3{margin:0 0 12px;font-size:.9rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}@media(max-width:860px){.bo-editor-grid{grid-template-columns:1fr}}.bo-editor-single{max-width:none;margin:0 auto}.bo-back-config{align-self:flex-start;margin-bottom:12px}.bo-num{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:8px;background:var(--panel);overflow:hidden}.bo-num input{width:100%;border:none!important;background:transparent!important;color:var(--text);font:inherit;font-size:.9rem;text-align:center;padding:8px 4px;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.bo-num input::-webkit-outer-spin-button,.bo-num input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bo-num input:focus{outline:none}.bo-num-btn{flex:0 0 auto;width:30px;border:none;background:var(--panel-2);color:var(--muted);font-size:1rem;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none}.bo-num-btn:hover{background:var(--border);color:var(--accent)}.bo-field .bo-num,.bo-start-cell .bo-num{display:flex;width:100%}.bo-building-row .bo-num{width:96px}.bo-meta{display:flex;flex-direction:column;gap:12px}.bo-image-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:6px;max-height:168px;overflow-y:auto;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.bo-image-picker.invalid{border-color:var(--food)}.bo-image-cell{aspect-ratio:1;padding:3px;border:2px solid transparent;border-radius:6px;background:var(--panel-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .12s}.bo-image-cell img{width:100%;height:100%;object-fit:contain}.bo-image-cell:hover{border-color:var(--border-soft)}.bo-image-cell.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.bo-field-row{display:flex;gap:12px}.bo-field-row .bo-field{flex:1}.bo-field{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:var(--muted)}.bo-field>span{font-weight:500}.bo-field input,.bo-field select,.bo-field textarea{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;font-size:.9rem}.bo-field textarea{resize:vertical}.bo-field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239c8d78' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}.bo-field .invalid{border-color:#e0796b}.bo-field-check{flex-direction:row;align-items:center;gap:8px;cursor:pointer}.field-err{color:#e0796b;font-size:.74rem}.bo-save-err{margin:8px 0 0}.bo-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.bo-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:var(--border);color:var(--text);font-size:.8rem}.bo-chip button{border:none;background:none;color:var(--muted);cursor:pointer;font-size:.9rem;line-height:1}.bo-chip-input{min-width:90px;flex:1;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;font-size:.85rem}.bo-sep{border:none;border-top:1px solid var(--border);margin:16px 0}.bo-start{display:flex;flex-direction:column;gap:10px}.bo-start-head{display:flex;align-items:center;justify-content:space-between}.bo-start-head .bo-section-title{margin:0}.bo-reset-btn{border:1px solid var(--border);background:var(--panel);color:var(--text-dim);border-radius:8px;padding:5px 10px;font-size:.78rem;cursor:pointer}.bo-reset-btn:hover{border-color:var(--accent);color:var(--accent)}.bo-start-res{display:grid;grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:10px}.bo-start-cell{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:.74rem;color:var(--muted)}.bo-start-cell>span{display:inline-flex;align-items:center;gap:4px}.bo-start-cell img{width:14px;height:14px}.bo-start-cell input{padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;font-size:.88rem}.bo-section-title{margin:0 0 10px;font-size:.9rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.bo-step-row{border:1px solid var(--border);border-radius:10px;background:var(--panel)}.bo-step-row.has-error{border-color:#e0796b}.bo-step-head{display:flex;align-items:center;gap:8px;padding:8px 10px}.bo-drag{display:inline-flex;align-items:center;cursor:grab;border:none;background:none;color:var(--muted);padding:2px;touch-action:none}.bo-drag:active{cursor:grabbing}.bo-step-icon,.bo-step-head .step-icon{width:22px;text-align:center;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.bo-step-head .step-icon img{width:20px;height:20px;object-fit:contain}.bo-step-num{min-width:20px;height:20px;border-radius:50%;background:var(--border);color:var(--text);font-size:.72rem;display:inline-flex;align-items:center;justify-content:center}.bo-step-summary{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;text-align:left;border:none;background:none;color:var(--text);cursor:pointer;font:inherit;font-size:.88rem;padding:2px 0}.bo-step-summary:hover .bo-step-text{color:var(--accent)}.bo-step-text .hl{color:var(--accent);font-weight:600}.bo-step-tags{display:flex;flex-wrap:wrap;gap:4px}.bo-step-tags .step-building{font-size:.72rem;color:var(--text-dim);background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:1px 6px}.bo-step-del{display:inline-flex;align-items:center;border:none;background:none;color:var(--muted);cursor:pointer;padding:2px 4px;flex-shrink:0}.bo-step-del:hover{color:#e0796b}.bo-step-row.open{border-color:var(--accent)}.bo-step-edit{padding:4px 12px 12px;border-top:1px solid var(--border)}.bo-step-head .step-meta{display:flex;align-items:center;gap:10px;font-size:.74rem;color:var(--muted);flex-shrink:0}.bo-step-head .step-pop,.bo-step-head .step-time{white-space:nowrap;display:inline-flex;align-items:center;gap:2px}.bo-step-head .step-res{display:flex;gap:7px}.bo-step-head .step-res .res{display:inline-flex;align-items:center;gap:2px}.bo-step-head .step-res .res img{width:13px;height:13px}.bo-step-head .step-res .res.zero{opacity:.35}@media(max-width:720px){.bo-step-head{flex-wrap:wrap}.bo-step-head .step-meta{flex-basis:100%}}.bo-stepform{display:grid;grid-template-columns:repeat(5,1fr);gap:10px 12px;padding-top:10px;align-items:start}.bo-stepform>.bo-field{min-width:0}.bo-stepform>.bo-field-wide,.bo-stepform>.bo-manual{grid-column:1 / -1}.bo-stepform>.bo-field-span4{grid-column:span 4}.bo-buildings,.bo-strlist{display:flex;flex-direction:column;gap:6px}.bo-building-picker{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.icon-card-emoji{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:22px;line-height:1}.count-emoji{display:inline-flex;align-items:center;justify-content:center;font-size:22px}.count-row .counter{display:inline-flex;width:auto}.count-row .counter input{flex:0 0 auto;width:48px;text-align:center}.bo-building-row,.bo-strlist-row{display:flex;gap:6px}.bo-building-row input:first-child,.bo-strlist-row input{flex:1}.bo-building-row input[type=number]{width:64px}.bo-icon-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:6px;cursor:pointer;padding:0 6px;min-width:30px}.bo-icon-btn:hover{border-color:var(--accent);color:var(--accent)}.bo-add-mini{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;border:1px dashed var(--border);background:none;color:var(--text-dim);border-radius:6px;padding:4px 10px;font-size:.8rem;cursor:pointer}.bo-add-mini:hover{border-color:var(--accent);color:var(--accent)}.bo-editor-steps{max-width:none}.bo-steps-head{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.bo-steplist{display:flex;flex-direction:column;gap:8px}.bo-manual{border-top:1px dashed var(--border);padding-top:8px}.bo-manual-grid{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.bo-manual-cell{display:flex;flex-direction:column;gap:2px;font-size:.7rem;color:var(--muted)}.bo-manual-cell input{width:60px;padding:4px 6px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text)}.bo-addstep{position:relative;margin-top:4px}.bo-addstep-btn{border:1px dashed var(--border);background:none;color:var(--text-dim);border-radius:8px;padding:8px 14px;cursor:pointer;font-size:.88rem}.bo-addstep-btn:hover{border-color:var(--accent);color:var(--accent)}.bo-addstep-menu{position:absolute;z-index:30;margin-top:4px;display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:6px;box-shadow:0 8px 24px #00000073;min-width:280px}.bo-addstep-menu button{display:flex;align-items:center;gap:8px;text-align:left;border:none;background:none;color:var(--text);padding:7px 10px;border-radius:6px;cursor:pointer;font-size:.85rem}.bo-menu-icon{width:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.bo-menu-icon-emoji{font-size:14px;line-height:1}.bo-menu-icon-img{width:18px;height:18px;object-fit:contain}.bo-addstep-menu button:hover{background:var(--border)}.bo-addstep-menu button:disabled{opacity:.4;cursor:not-allowed}.bo-addstep-menu button:disabled:hover{background:none}.bo-ecobar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px;padding:8px 10px;background:var(--panel);border:1px solid var(--border);border-radius:8px;font-size:.85rem}.bo-eco-label{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.bo-eco-res{display:inline-flex;align-items:center;gap:4px}.bo-eco-res img{width:16px;height:16px}.bo-eco-pop{margin-left:auto;color:var(--gold-bright);font-weight:600}.bo-editor-actions{display:flex;gap:10px;margin-top:16px;justify-content:flex-end}.bo-save-btn{padding:9px 20px;border:none;border-radius:10px;background:var(--accent);color:#1a1410;font-weight:600;cursor:pointer}.bo-save-btn:hover{background:var(--gold-bright)}.bo-cancel-btn{padding:9px 16px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text-dim);cursor:pointer}.bo-cancel-btn:hover{color:var(--text)}.nav-auth{display:flex;align-items:center;gap:10px;margin-left:20px}.nav-user-menu{position:relative}.nav-user{display:flex;align-items:center;gap:6px;max-width:200px;color:var(--text);font-size:.85rem;font-family:inherit;border:1px solid transparent;background:none;padding:6px 10px;border-radius:var(--radius);cursor:pointer}.nav-user:hover{background:var(--panel);border-color:var(--border)}.nav-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-user-caret{color:var(--muted);font-size:.7rem}.nav-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 20px #00000073;padding:4px;z-index:60}.nav-dropdown button{text-align:left;border:none;background:none;color:var(--text);font-size:.86rem;padding:8px 10px;border-radius:6px;cursor:pointer}.nav-dropdown button:hover{background:var(--panel-2);color:var(--gold-bright)}.nav-auth-btn{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:var(--radius);padding:5px 12px;cursor:pointer;font-size:.85rem}.nav-auth-btn:hover{border-color:var(--accent);color:var(--gold-bright)}.notif-bell{position:relative}.notif-trigger{display:flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--text);background:none;border:1px solid transparent;border-radius:var(--radius);cursor:pointer}.notif-trigger:hover{background:var(--panel);border-color:var(--border)}.notif-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;line-height:1;color:#1a1206;background:var(--accent);border-radius:999px}.notif-panel{position:absolute;top:calc(100% + 6px);right:0;width:320px;max-height:420px;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 20px #00000073;z-index:60}.notif-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.notif-panel-title{font-size:.82rem;font-weight:600;color:var(--text)}.notif-mark-all{border:none;background:none;color:var(--muted);font-size:.74rem;cursor:pointer}.notif-mark-all:hover{color:var(--gold-bright)}.notif-empty{padding:18px 12px;color:var(--muted);font-size:.82rem;text-align:center}.notif-list{list-style:none;margin:0;padding:4px;display:flex;flex-direction:column}.notif-item{width:100%;text-align:left;display:flex;flex-direction:column;gap:2px;border:none;background:none;padding:8px 10px;border-radius:6px;cursor:pointer}.notif-item:hover{background:var(--panel-2)}.notif-item.unread{background:#d4a04b14}.notif-item.unread .notif-item-title:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:999px;background:var(--accent);vertical-align:middle}.notif-item-title{font-size:.84rem;color:var(--text)}.notif-item-body{font-size:.78rem;color:var(--muted)}.aoe-auto-analyze{display:flex;align-items:flex-start;gap:9px;margin:12px 0;cursor:pointer}.aoe-auto-analyze input{margin-top:3px}.aoe-auto-analyze>span{display:flex;flex-direction:column;gap:2px}.aoe-auto-analyze-label{font-size:.88rem;color:var(--text)}.auth-screen{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 56px);padding:24px}.auth-card{display:flex;flex-direction:column;gap:14px;width:100%;max-width:360px;padding:28px;background:var(--panel);border:1px solid var(--border);border-radius:12px}.auth-title{margin:0;color:var(--accent);font-size:1.25rem}.auth-subtitle{margin:0 0 4px;color:var(--muted);font-size:.9rem}.auth-field{display:flex;flex-direction:column;gap:5px}.auth-field span{color:var(--text-dim);font-size:.82rem}.auth-field input{border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:var(--radius);padding:9px 11px;font-size:.95rem}.auth-field input:focus{outline:none;border-color:var(--accent)}.auth-field select{border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:var(--radius);padding:9px 11px;font-size:.95rem;font-family:inherit;cursor:pointer}.auth-field select:focus{outline:none;border-color:var(--accent)}.auth-error{color:var(--food);font-size:.85rem;background:#e25b5b1a;border:1px solid rgba(226,91,91,.3);border-radius:var(--radius);padding:8px 11px}.auth-submit{border:none;background:var(--accent);color:#1a1410;font-weight:700;border-radius:var(--radius);padding:10px;cursor:pointer;font-size:.95rem}.auth-submit:hover{background:var(--gold-bright)}.auth-submit:disabled{opacity:.6;cursor:default}.auth-toggle,.auth-guest,.auth-back{border:none;background:none;color:var(--muted);cursor:pointer;font-size:.85rem;padding:2px}.auth-toggle:hover,.auth-guest:hover,.auth-back:hover{color:var(--gold-bright)}.auth-guest{border-top:1px solid var(--border-soft);padding-top:12px;margin-top:2px}.auth-ok{color:var(--wood);font-size:.85rem;background:#6fae5b1f;border:1px solid rgba(111,174,91,.3);border-radius:var(--radius);padding:8px 11px}.account-view{flex:1;display:flex;flex-direction:column;align-items:center;padding:32px 24px 60px;overflow-y:auto;width:100%}.account-inner{width:100%;max-width:880px}.account-hero{text-align:center;margin-bottom:28px}.account-hero h1{color:var(--accent);margin:0 0 8px;font-size:1.8rem}.account-hero .sub{color:var(--muted);margin:0 auto;max-width:520px}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.account-section--wide{grid-column:1 / -1}.account-section{display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--panel);border:1px solid var(--border-light);border-radius:12px}.account-section-title{margin:0;font-size:.95rem;color:var(--accent)}.account-merged-grid{display:flex;flex-direction:column;gap:22px}.account-subsection{display:flex;flex-direction:column;gap:12px}.account-merged-grid>.account-subsection:nth-child(n+2){border-top:1px solid var(--border-light);padding-top:22px}.account-btn-row{display:flex;gap:10px;flex-wrap:wrap}.account-field-spaced{margin-top:6px}@media(max-width:720px){.account-grid{grid-template-columns:1fr}}.account-muted{margin:0;color:var(--muted);font-size:.8rem;line-height:1.4}.account-methods{margin:0;padding-left:18px;color:var(--text-dim);font-size:.88rem}.account-methods li{margin:2px 0}.account-secondary{align-self:flex-start;border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:var(--radius);padding:8px 16px;cursor:pointer;font-size:.88rem}.account-secondary:hover{border-color:var(--accent)}.account-danger-btn{align-self:flex-start;border:1px solid rgba(226,91,91,.5);background:#e25b5b1a;color:var(--food);border-radius:var(--radius);padding:8px 16px;cursor:pointer;font-size:.88rem}.account-danger-btn:hover{background:#e25b5b33}.account-danger-btn:disabled{opacity:.5;cursor:default}.account-delete-confirm{display:flex;flex-direction:column;gap:10px}.account-delete-actions{display:flex;gap:10px}.account-section input:disabled{opacity:.6;cursor:not-allowed}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0009;padding:24px}.modal-box{width:100%;max-width:420px;background:var(--panel);border:1px solid var(--border-light);border-radius:12px;padding:22px;box-shadow:0 12px 40px #00000073}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.modal-title{margin:0;font-size:1.05rem;color:var(--accent)}.modal-close{background:none;border:none;color:var(--muted);cursor:pointer;font-size:1.5rem;line-height:1;padding:0 4px}.modal-close:hover{color:var(--text)}.modal-form{display:flex;flex-direction:column;gap:12px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.btn-spin{position:relative}.btn-spin.is-busy .btn-spin-label{visibility:hidden}.btn-spin-spinner{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(26,20,16,.3);border-top-color:#1a1410;animation:btn-spin-rotate .6s linear infinite}@keyframes btn-spin-rotate{to{transform:rotate(360deg)}}.account-section textarea{width:100%;resize:vertical;min-height:88px;font:inherit;padding:8px 10px;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel-2);color:var(--text)}.account-feedback-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.account-feedback-item{border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px}.account-feedback-meta{display:flex;align-items:center;gap:10px;font-size:.78rem}.account-feedback-cat{color:var(--accent);font-weight:600}.account-feedback-status{margin-left:auto;color:var(--muted)}.account-feedback-status.status--done{color:#7fae6f}.account-feedback-status.status--new{color:var(--accent)}.account-feedback-msg{margin:4px 0 0;font-size:.85rem;white-space:pre-wrap;line-height:1.4}.aoe-profile-search{position:relative;max-width:420px}.aoe-profile-search input{width:100%;border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:var(--radius);padding:9px 11px;font-size:.95rem;font-family:inherit}.aoe-profile-search input:focus{outline:none;border-color:var(--accent)}.aoe-profile-dropdown{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #00000059;overflow:hidden;max-height:320px;overflow-y:auto}.aoe-profile-dd-empty{padding:10px 12px;color:var(--text-dim);font-size:.85rem}.aoe-profile-dd-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 12px;background:none;border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left}.aoe-profile-dd-item:last-child{border-bottom:none}.aoe-profile-dd-item:hover:not(:disabled){background:var(--panel-2)}.aoe-profile-dd-item:disabled{opacity:.6;cursor:default}.aoe-profile-dd-link{color:var(--accent);font-size:.84rem;white-space:nowrap}.aoe-profile-linked{display:flex;flex-direction:column;gap:12px;align-items:flex-start;max-width:420px}.aoe-profile-card{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border);background:var(--panel-2);border-radius:var(--radius);padding:10px 14px;width:100%}.aoe-profile-card.bare{border:none;background:none;padding:0;width:auto}.aoe-profile-alias{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text)}.aoe-profile-flag{font-size:1.1rem;line-height:1}.aoe-profile-meta{color:var(--text-dim);font-size:.82rem}.matches-view{max-width:980px;margin:0 auto;padding:28px 20px 60px}.matches-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.matches-head h1{margin:6px 0 4px}.matches-sub{color:var(--text-dim);font-size:.9rem;max-width:52ch}.matches-sync{border:1px solid var(--accent);background:var(--accent);color:#1a1410;border-radius:var(--radius);padding:9px 18px;cursor:pointer;font-size:.9rem;font-weight:600;white-space:nowrap}.matches-sync:hover{filter:brightness(1.08)}.matches-sync:disabled{opacity:.5;cursor:default}.matches-msg{margin:14px 0 0;font-size:.88rem;display:flex;gap:10px;align-items:center}.matches-msg.ok{color:var(--accent)}.matches-msg.err{color:var(--food)}.matches-link{background:none;border:none;color:var(--accent);cursor:pointer;text-decoration:underline;font-size:.88rem;padding:0}.matches-empty{color:var(--text-dim);margin-top:24px}.matches-table{width:100%;border-collapse:collapse;margin-top:20px;font-size:.9rem}.matches-table th{text-align:left;color:var(--text-dim);font-weight:500;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;padding:8px 12px;border-bottom:1px solid var(--border)}.matches-table td{padding:11px 12px;border-bottom:1px solid var(--border);color:var(--text)}.matches-table tbody tr:hover{background:var(--panel-2)}.match-result{font-weight:600;font-size:.82rem}.match-result.win{color:#6ab04c}.match-result.loss{color:var(--food)}.match-muted{color:var(--text-dim)}.match-btn{border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:var(--radius);padding:6px 14px;cursor:pointer;font-size:.84rem}.match-btn:hover{border-color:var(--accent)}.match-btn.primary{border-color:var(--accent);color:var(--accent)}.usage-bar-label{display:flex;justify-content:space-between;font-size:.82rem;color:var(--text-dim)}.usage-bar{height:8px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);overflow:hidden}.usage-bar-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .3s}.usage-bar-fill.high{background:var(--food)}.usage-byop{display:flex;flex-direction:column;gap:4px}.usage-byop-row{display:flex;justify-content:space-between;font-size:.84rem;color:var(--text-dim)}.usage-byop-tokens{color:var(--text);font-variant-numeric:tabular-nums}.usage-detail>summary{cursor:pointer;font-size:.84rem;color:var(--muted);padding:4px 0}.usage-detail>summary:hover{color:var(--gold-bright)}.usage-list{list-style:none;margin:8px 0 0;padding:0;max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.usage-list li{display:flex;align-items:baseline;gap:10px;font-size:.8rem;padding:4px 0;border-bottom:1px solid var(--border-soft)}.usage-li-date{color:var(--text-faint);white-space:nowrap}.usage-li-op{color:var(--text-dim);flex:1}.usage-li-tokens{color:var(--text);font-variant-numeric:tabular-nums}.bo-techpicker{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px 28px;width:100%}.bo-tech-group{display:flex;flex-direction:column;gap:6px}.icon-card.bo-tech-done{cursor:not-allowed}.icon-card.bo-tech-done img{opacity:.28;filter:grayscale(.9)}.icon-card.bo-unit-locked{cursor:not-allowed}.icon-card.bo-unit-locked img{opacity:.28;filter:grayscale(.9)}.bo-tech-cat{font-size:11px;text-transform:uppercase;letter-spacing:.04em;opacity:.6}.bo-tech-grid{display:flex;flex-wrap:wrap;gap:6px}.step-tech-icons{display:inline-flex;gap:3px;margin-left:6px;vertical-align:middle}.step-tech-icons img{width:18px;height:18px;object-fit:contain}.step-comment{margin-top:4px;font-size:12px;font-style:italic;opacity:.7;white-space:pre-wrap}.bo-step-comment-preview{display:block;margin-top:2px;font-size:11px;font-style:italic;opacity:.55}.bo-step-comment{width:100%;resize:vertical}
