:root{--ink:#071426;--ink-soft:#0d223d;--panel:#102c4d;--panel-2:#15395f;--line:#2d537a;--gold:#ffc746;--gold-dark:#dd9419;--green:#54d68b;--blue:#63b4ff;--cream:#f7f2e7;--white:#fff;--muted:#aabdd1;--text:#eaf3ff;--danger:#ef4e57;--shadow:0 24px 70px #010a1647}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at 15% 5%, #2166a42e, transparent 27rem), var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}a,button{touch-action:manipulation}button,input,select{font:inherit}img{max-width:100%;display:block}.shell{width:min(1180px,100% - 40px);margin-inline:auto}.narrow{max-width:790px;margin-left:max(20px,50vw - 590px)}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#071426e6;border-bottom:1px solid #7ba9d433;position:sticky;top:0}.nav-shell{align-items:center;gap:36px;min-height:82px;display:flex}.brand,.footer-brand{align-items:center;gap:11px;display:inline-flex}.brand img,.footer-brand img{filter:drop-shadow(0 7px 11px #00000054);image-rendering:auto;object-fit:cover;border-radius:14px}.brand span,.footer-brand span{line-height:1.05;display:grid}.brand strong,.footer-brand strong{letter-spacing:-.02em;font-size:20px}.brand small,.footer-brand small{color:var(--gold);letter-spacing:.16em;margin-top:6px;font-size:9px;font-weight:800}.desktop-nav{align-items:center;gap:29px;margin-left:auto;display:flex}.desktop-nav a{color:#bed0e2;font-size:14px;font-weight:750}.nav-cta,.primary-cta,.secondary-cta,.copy-button{border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:46px;font-weight:850;display:inline-flex}.nav-cta{color:var(--ink);background:var(--gold);box-shadow:inset 0 -3px 0 var(--gold-dark);padding:0 19px}.mobile-menu{margin-left:auto;display:none}.mobile-menu>summary{list-style:none}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu-toggle{width:48px;height:48px;color:var(--white);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#15395f;border:1px solid #9bc4e86b;border-radius:13px;place-content:center;gap:5px;display:grid;position:relative;box-shadow:inset 0 -3px #020c1861}.mobile-menu-toggle span{background:currentColor;border-radius:2px;width:21px;height:2px;transition:transform .18s,opacity .18s;display:block}.mobile-menu[open] .mobile-menu-toggle span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu[open] .mobile-menu-toggle span:nth-child(2){opacity:0}.mobile-menu[open] .mobile-menu-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu-backdrop{z-index:119;cursor:default;pointer-events:none;background:#020912c2;border:0;width:100%;height:100%;padding:0;display:none;position:fixed;inset:0}.mobile-menu[open] .mobile-menu-backdrop{display:block}.mobile-menu-panel{z-index:120;overscroll-behavior:contain;width:min(420px,100vw - 40px);max-height:calc(100dvh - 118px);color:var(--text);contain:layout paint style;background:#0b213a;border:1px solid #91bfe866;border-radius:20px;margin:0;padding:20px;display:none;position:fixed;inset:94px max(20px,50vw - 590px) auto auto;overflow-y:auto;box-shadow:0 18px 46px #00000073}.mobile-menu[open] .mobile-menu-panel{animation:.11s ease-out both mobile-menu-open;display:block}@keyframes mobile-menu-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.mobile-menu-heading{border-bottom:1px solid #91bfe82e;padding:2px 3px 17px;display:grid}.mobile-menu-heading span{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}.mobile-menu-heading small{color:var(--muted);margin-top:4px;font-size:13px}.mobile-menu-links{margin-top:7px;display:grid}.mobile-menu-links a{-webkit-tap-highlight-color:#63b4ff2e;border-bottom:1px solid #91bfe821;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:9px 10px;display:flex}.mobile-menu-links a:focus-visible{background:#2a5b896b;outline:none}.mobile-menu-links a>span{display:grid}.mobile-menu-links strong{color:var(--white);font-size:16px}.mobile-menu-links small{color:#9fb9d0;margin-top:3px;font-size:11px}.mobile-menu-links b{color:var(--gold);font-size:25px;font-weight:500}.mobile-menu-app{min-height:50px;color:var(--ink);background:var(--gold);box-shadow:inset 0 -3px 0 var(--gold-dark);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:15px;padding:0 18px;font-weight:900;display:flex}.hero{background:linear-gradient(90deg, #071426fa 0%, #071426d9 46%, #07142647 100%), linear-gradient(180deg, transparent 55%, var(--ink)), url(/assets/backgrounds/village-scenery.jpg) center / cover;border-bottom:1px solid #75a3cd33;min-height:690px;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background-image:linear-gradient(#63b4ff09 1px,#0000 1px),linear-gradient(90deg,#63b4ff09 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0}.hero-grid{z-index:2;grid-template-columns:1.04fr .96fr;align-items:center;gap:64px;min-height:690px;padding-block:76px;display:grid;position:relative}.hero-copy{max-width:620px}.hero-pill{color:#d3f7e2;background:#153a5eb3;border:1px solid #54d68b52;border-radius:999px;align-items:center;gap:9px;margin-bottom:20px;padding:8px 12px;font-size:12px;font-weight:750;display:inline-flex}.hero-pill span{color:var(--ink);background:var(--green);letter-spacing:.08em;border-radius:999px;padding:2px 7px;font-size:9px}.hero h1,.page-hero h1,.article-hero h1,.not-found h1{max-width:800px;color:var(--white);letter-spacing:-.055em;margin:0;font-size:clamp(46px,6.1vw,78px);line-height:.98}.hero h1{max-width:670px}.hero-copy>p,.page-hero p,.article-hero>div>p{color:#bfd0e1;max-width:670px;margin:24px 0 0;font-size:19px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:31px;display:flex}.primary-cta{color:var(--ink);background:linear-gradient(180deg, #ffda70, var(--gold));box-shadow:inset 0 -3px 0 var(--gold-dark), 0 11px 25px #ffb73029;padding:0 21px}.secondary-cta{border:1px solid var(--line);color:var(--white);background:#102c4dbf;padding:0 21px}.trust-row{border-top:1px solid #8eaecd33;gap:28px;margin-top:38px;padding-top:23px;display:flex}.trust-row div{display:grid}.trust-row strong{color:var(--white);font-size:25px;line-height:1}.trust-row span{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;margin-top:7px;font-size:11px}.hero-visual{min-height:450px;position:relative}.hero-card{background:var(--ink-soft);box-shadow:var(--shadow);border:1px solid #a3c3e266;border-radius:28px;position:absolute;overflow:hidden}.hero-card-main{inset:15px 4px 30px 55px;transform:rotate(2deg)}.hero-card-main img{object-fit:cover;opacity:.8;width:100%;height:100%}.hero-card-main:after{content:"";background:linear-gradient(#0000 37%,#030d1af0);position:absolute;inset:0}.hero-card-main>div{z-index:2;display:grid;position:absolute;inset:auto 28px 27px}.hero-card-main span{color:var(--gold);letter-spacing:.16em;font-size:10px;font-weight:900}.hero-card-main strong{letter-spacing:-.035em;font-size:32px}.hero-card-main small{color:var(--muted)}.hero-mini-card{z-index:4;background:#102c4df0;border:1px solid #9abfe166;border-radius:17px;align-items:center;display:flex;position:absolute;box-shadow:0 15px 35px #00000052}.hero-mini-army{gap:11px;padding:10px 16px 10px 10px;bottom:17px;left:0}.hero-mini-army img{object-fit:cover;border-radius:12px;width:54px;height:54px}.hero-mini-card span{display:grid}.hero-mini-card small{color:var(--gold);letter-spacing:.1em;font-size:9px;font-weight:850}.hero-glow{filter:blur(110px);opacity:.24;border-radius:999px;width:360px;height:360px;position:absolute}.hero-glow-one{background:var(--blue);top:-170px;left:42%}.hero-glow-two{background:var(--gold);bottom:-170px;right:-130px}.section{padding:86px 0}.section-dark{background:#091b31;border-block:1px solid #6c9ecc2b}.section-head{justify-content:space-between;align-items:end;gap:28px;margin-bottom:34px;display:flex}.section-head h2,.cta-panel h2,.prose-card h2{color:var(--white);letter-spacing:-.04em;margin:5px 0 0;font-size:clamp(28px,4vw,42px);line-height:1.1}.section-head p{max-width:650px;color:var(--muted);margin:12px 0 0}.section-kicker{color:var(--gold);letter-spacing:.16em;font-size:11px;font-weight:900}.text-link,.blog-read,.back-link{color:var(--gold);flex:none;font-size:14px;font-weight:800}.section-cta{color:#071525;background:linear-gradient(180deg, #ffd96a, var(--gold));border:1px solid #ffe08a;border-radius:15px;flex:none;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:0 23px;font-size:15px;font-weight:900;text-decoration:none;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 5px #d69516,0 15px 32px #ffbe392e}.section-cta span{font-size:21px;line-height:1;transition:transform .16s}.section-cta:focus-visible{outline-offset:4px;outline:3px solid #73bfff}.section-cta:active{transform:translateY(3px);box-shadow:0 2px #d69516,0 9px 20px #ffbe3929}.back-link{color:#bcd6ec;margin-bottom:35px;display:block}.base-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.home-village-switch{border:1px solid var(--line);background:#0b2039;border-radius:19px;grid-template-columns:1fr 1fr;gap:12px;margin:-4px 0 13px;padding:8px;display:grid}.home-village-switch button{color:#bcd0e3;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:14px;min-height:72px;padding:8px 18px;display:flex}.home-village-switch button.active{color:var(--ink);background:linear-gradient(180deg, #6ce6a1, var(--green));border-color:#6ce6a1;box-shadow:inset 0 -4px #2fa968}.home-village-switch img{object-fit:cover;background:#14395d;border-radius:12px;width:52px;height:52px}.home-village-switch span{display:grid}.home-village-switch strong{font-size:16px}.home-village-switch small{color:inherit;opacity:.76;margin-top:3px;font-size:11px}.home-village-summary{color:var(--muted);margin:0 0 19px;font-size:12px}.home-village-summary strong{color:var(--white)}.base-card,.army-card,.blog-card,.prose-card,.aside-card{background:linear-gradient(150deg,#14395ffa,#091c33fa);border:1px solid #5a8bb861;box-shadow:0 18px 50px #010a1629}.base-card{border-radius:20px;overflow:hidden}.base-card-media{background:var(--panel);height:216px;display:block;position:relative;overflow:hidden}.base-card-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 64%,#01091233);position:absolute;inset:0}.base-card-media img{object-fit:cover;image-rendering:auto;width:100%;height:100%;transition:transform .35s}.base-card-media[data-builder-preview-stage]{aspect-ratio:500/231;height:auto}.base-card-media[data-builder-preview-stage=single-stage] img{object-fit:contain}.base-card-media[data-builder-preview-stage=bottom-stage] img{object-fit:fill;object-position:center bottom;transform-origin:bottom;width:100%;height:200%;position:absolute;bottom:0;left:0}.base-card-media span,.base-card-media strong{z-index:2;border-radius:999px;font-size:10px;font-weight:900;position:absolute;top:14px}.base-card-media span{color:var(--ink);background:var(--green);padding:6px 9px;left:14px}.base-card-media strong{color:var(--gold);background:#04101fd9;padding:6px 9px;right:14px}.base-card-media strong:empty{display:none}.base-card-media .base-card-watermark{z-index:3;color:#fff;letter-spacing:.05em;text-shadow:0 1px 2px #000;pointer-events:none;background:#030d19b8;border:1px solid #ffffff85;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:950;line-height:1;position:absolute;bottom:9px;right:9px}.base-card-body{padding:21px}.eyebrow{color:var(--gold);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:850}.base-card h2,.army-card h2,.blog-card h2{color:var(--white);letter-spacing:-.025em;margin:8px 0 7px;font-size:21px;line-height:1.15}.base-card p,.army-card p,.blog-card p,.aside-card p{color:var(--muted);margin:0;font-size:14px}.card-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.card-actions>a:not(.copy-button){color:#b8cee2;font-size:13px;font-weight:750}.base-card-actions{justify-content:flex-end}.copy-button{min-height:40px;color:var(--ink);background:var(--gold);box-shadow:inset 0 -2px 0 var(--gold-dark);padding:0 14px;font-size:12px}.copy-button.disabled{color:#d7e1ea;box-shadow:none;background:#31516f}.army-list{gap:16px;width:100%;min-width:0;display:grid}.army-card{border-radius:19px;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:23px;width:100%;min-width:0;padding:18px 20px;display:grid;overflow:hidden}.army-icon{aspect-ratio:1;background:linear-gradient(145deg,#326c9f,#122a46);border:1px solid #47739d;border-radius:18px;overflow:hidden}.army-icon img{object-fit:contain;width:100%;height:100%;padding:5px;transform:scale(1.04)}.army-card-copy{min-width:0}.army-card-copy h2{overflow-wrap:anywhere}.army-card-copy .card-actions{flex-wrap:wrap;min-width:0;margin-top:13px}.army-card-copy .army-card-actions{justify-content:flex-end}.army-preview{flex-wrap:wrap;align-items:center;gap:8px;margin:13px 0 0;padding:0;list-style:none;display:flex}.army-preview-icon{background:linear-gradient(145deg,#2f6c9ecc,#0c2743f2);border:1px solid #63b4ff6b;border-radius:11px;place-items:center;width:46px;height:46px;display:grid;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #ffffff0a}.army-preview-icon[data-kind=spell]{background:linear-gradient(145deg,#6f3396d1,#211346f5);border-color:#d47eff80}.army-preview-icon img{object-fit:contain;border-radius:10px;width:100%;height:100%;padding:3px;overflow:hidden}.army-preview-count{z-index:2;color:#081728;background:var(--gold);border:2px solid #0b2947;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:10px;font-weight:950;line-height:1;display:grid;position:absolute;bottom:-5px;right:-5px;box-shadow:0 2px 6px #00000073}.army-preview-count:empty{display:none}.tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.home-tools-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.website-tool-card{min-width:0;min-height:150px;color:var(--text);text-align:left;cursor:pointer;background:linear-gradient(150deg,#14395ffa,#091c33fa);border:1px solid #5a8bb866;border-radius:18px;grid-template-columns:66px 1fr;align-items:center;gap:15px;padding:17px;display:grid;box-shadow:0 15px 38px #010a1629}.website-tool-card.active{border-color:var(--gold);background:radial-gradient(circle at 0 0,#ffc7462b,#0000 10rem),linear-gradient(150deg,#173d63,#0a233e);transform:translateY(-2px);box-shadow:0 18px 42px #010a1640}.website-tool-icon{background:linear-gradient(145deg,#326c9f,#122a46);border:1px solid #4978a3;border-radius:16px;place-items:center;width:66px;height:66px;display:grid;overflow:hidden}.website-tool-icon img{object-fit:contain;width:100%;height:100%;padding:3px;transform:scale(1.08)}.website-tool-icon img[data-tool-icon=tool-02]{transform:scale(2.35)}.website-tool-icon img[data-tool-icon=tool-03],.website-tool-icon img[data-tool-icon=tool-07]{transform:scale(1.85)}.website-tool-icon img[data-tool-icon=tool-05]{transform:scale(1.72)}.website-tool-copy{min-width:0;display:grid}.website-tool-copy>strong{color:var(--white);font-size:17px;line-height:1.15}.website-tool-copy>small{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.45}.website-tool-copy>span{color:var(--gold);text-transform:uppercase;margin-top:10px;font-size:10px;font-weight:850}.tools-page-hero{background-image:linear-gradient(90deg,#071426f7,#071426bd),url(/assets/backgrounds/builder-base.webp)}.tool-summary-line{color:var(--muted);background:#091f36b8;border:1px solid #63b4ff33;border-radius:14px;justify-content:space-between;gap:20px;margin:25px 0 18px;padding:15px 18px;font-size:12px;display:flex}.tool-summary-line strong{color:var(--white)}.tools-workspace{gap:28px;display:grid}.tool-calculator{box-shadow:var(--shadow);background:linear-gradient(150deg,#14395ffa,#091c33fa);border:1px solid #5a8bb86b;border-radius:23px;overflow:hidden}.tool-calculator-head{border-bottom:1px solid #5a8bb84d;grid-template-columns:104px 1fr;align-items:center;gap:22px;padding:28px;display:grid}.tool-calculator-head>img{object-fit:contain;background:#15395f;border:1px solid #4d7ba6;border-radius:21px;width:104px;height:104px;padding:6px}.tool-calculator-head h2{color:var(--white);margin:6px 0 7px;font-size:30px;line-height:1.1}.tool-calculator-head p{max-width:760px;color:var(--muted);margin:0}.website-tool-form{padding:28px}.website-tool-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.website-tool-fields label{gap:7px;display:grid}.website-tool-fields label.full,.website-tool-fields>.full{grid-column:1/-1}.website-tool-fields label>span{color:#9bb4ca;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.website-tool-fields input,.website-tool-fields select{width:100%;height:48px;color:var(--white);background:#102f50;border:1px solid #3b6083;border-radius:11px;outline:none;padding:0 13px}.website-tool-fields input:focus,.website-tool-fields select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #ffc7461f}.website-tool-fields option{background:#102f50}.army-builder-icon-roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.army-builder-icon-roster section{background:#0720379e;border:1px solid #63b4ff33;border-radius:13px;min-width:0;padding:12px}.army-builder-icon-roster section>strong{color:#9bbbd2;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:900;display:block}.army-builder-icon-roster section>div{flex-wrap:wrap;gap:9px;display:flex}.army-builder-icon-roster figure{justify-items:center;gap:5px;width:58px;margin:0;display:grid}.army-builder-icon-roster img{object-fit:cover;background:linear-gradient(145deg,#326c9f,#122a46);border:1px solid #4d7ba6;border-radius:13px;width:52px;height:52px;box-shadow:0 7px 16px #0003}.army-builder-icon-roster figcaption{color:#d9e8f3;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:9px;font-weight:750;line-height:1.25;overflow:hidden}.tool-calculate-button{min-height:52px;color:var(--ink);background:linear-gradient(180deg, #ffda70, var(--gold));box-shadow:inset 0 -3px 0 var(--gold-dark);cursor:pointer;border:0;border-radius:13px;margin-top:20px;padding:0 22px;font-weight:900}.website-tool-result{background:#072e279e;border:1px solid #54d68b7a;border-radius:18px;margin:0 28px 28px;padding:24px}.website-tool-result.warning{background:#4e172394;border-color:#ef4e5780}.website-tool-result>span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.website-tool-result.warning>span{color:#ff9da3}.website-tool-result>strong{color:var(--white);margin-top:6px;font-size:30px;line-height:1.1;display:block}.website-tool-result>p{color:#c4d8d2;margin:9px 0 0}.website-tool-result dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:20px 0 0;display:grid}.website-tool-result dl>div{background:#00000029;border:1px solid #ffffff1a;border-radius:11px;min-width:0;padding:12px}.website-tool-result dt{color:#8db3a9;text-transform:uppercase;font-size:9px;font-weight:850}.website-tool-result dd{overflow-wrap:anywhere;color:var(--white);margin:4px 0 0;font-size:12px;font-weight:750}.tool-result-actions{flex-wrap:wrap;gap:9px;margin-top:17px;display:flex}.tool-result-actions a,.tool-result-actions button{min-height:44px;color:var(--white);font:inherit;cursor:pointer;background:#1c5c50;border:1px solid #ffffff38;border-radius:10px;justify-content:center;align-items:center;padding:0 15px;font-weight:800;text-decoration:none;display:inline-flex}.tool-result-actions a.primary{border-color:var(--gold);color:var(--ink);background:linear-gradient(180deg, #ffdc76, var(--gold));box-shadow:inset 0 -3px 0 var(--gold-dark)}.tool-result-actions a:focus-visible,.tool-result-actions button:focus-visible{outline-offset:3px;outline:3px solid #73bfff}.detail-page-hero{padding-block:72px}.detail-section{padding:48px 0 100px}.detail-grid{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:28px;display:grid}.detail-panel,.copy-panel,.detail-stats.compact{box-shadow:var(--shadow);background:linear-gradient(150deg,#14395ffa,#091c33fa);border:1px solid #5a8bb866;border-radius:22px}.detail-panel{overflow:hidden}.detail-media{background:#030d19;place-items:center;min-height:420px;padding:18px;display:grid;position:relative}.detail-media img{object-fit:contain;image-rendering:auto;border-radius:14px;width:100%;max-height:650px}.detail-media[data-builder-preview-stage=bottom-stage]{aspect-ratio:500/231;min-height:0;padding:0;overflow:hidden}.detail-media[data-builder-preview-stage=bottom-stage] img{object-fit:fill;object-position:center bottom;border-radius:0;width:100%;height:200%;max-height:none;position:absolute;bottom:0;left:0}.detail-media-watermark{z-index:4;color:#fff;letter-spacing:.05em;text-shadow:0 1px 2px #000;pointer-events:none;background:#030d19b8;border:1px solid #ffffff85;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:950;line-height:1;position:absolute;bottom:28px;right:28px}.detail-badge{z-index:3;color:var(--ink);background:var(--green);border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900;position:absolute;top:30px;left:30px}.detail-content{flex-direction:column;padding:30px;display:flex}.detail-content>.section-kicker,.detail-content>h2{order:-3}.detail-content>.detail-stats{order:-2;margin-top:16px}.detail-content h2,.army-detail-intro h2,.attack-plan h2,.copy-panel h2{color:var(--white);margin:8px 0 10px;line-height:1.15}.detail-content>p,.army-detail-intro p,.copy-panel p{color:var(--muted);margin:0}.seo-copy{gap:17px;margin-top:16px;display:grid}.seo-copy p{color:#c9d8e6;margin:0;font-family:Georgia,serif;font-size:17px;line-height:1.78}.seo-copy p:first-child{color:#e2ebf3}.seo-description-section{gap:13px;margin-top:16px;display:grid}.seo-description-section h3{color:var(--white);margin:0;font-size:23px;line-height:1.2}.seo-description-section h3:before{content:"";background:var(--gold);border-radius:999px;width:42px;height:3px;margin-bottom:11px;display:block}.tactical-profile{background:#04142580;border:1px solid #ffc74657;border-radius:18px;margin-top:30px;padding:22px}.tactical-profile-heading h3{color:var(--white);margin:7px 0 8px;font-size:24px}.tactical-profile-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.tactical-profile dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 0;display:grid}.tactical-profile dl>div{background:#0f2f4f85;border:1px solid #63b4ff2e;border-radius:12px;min-width:0;padding:13px}.tactical-profile dl>div:last-child{grid-column:1/-1}.tactical-profile dt{color:var(--gold);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.tactical-profile dd{color:#dce7f0;margin:6px 0 0;font-size:13px;line-height:1.55}.detail-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:26px;display:grid}.detail-stats.base-detail-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.detail-stats.base-detail-stats>div:nth-child(-n+3){grid-column:span 2}.detail-stats.base-detail-stats>div:nth-child(n+4){background:linear-gradient(145deg,#0c3a42b8,#051e30e0);border-color:#54d68b61;grid-column:span 3}.detail-stats.base-detail-stats>div:nth-child(n+4) span{color:var(--green)}.detail-stats>div{background:#04142573;border:1px solid #63b4ff33;border-radius:13px;gap:4px;min-width:0;padding:14px;display:grid}.detail-stats span{color:#87a3bd;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.detail-stats strong{overflow-wrap:anywhere;color:var(--white);font-size:13px}.detail-sidebar{gap:18px;display:grid;position:sticky;top:96px}.copy-panel{background:radial-gradient(circle at 90% 0,#ffc7462b,#0000 13rem),linear-gradient(150deg,#183959,#0a2038);border-color:#ffc74680;padding:25px}.mobile-copy-panel{order:-1;margin-top:20px;display:none}.copy-status{color:#d7e1ea;letter-spacing:.06em;text-transform:uppercase;background:#31516f;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;display:inline-flex}.copy-status.ready{color:#062318;background:var(--green)}.copy-panel h2{margin-top:18px;font-size:27px}.direct-copy-button{min-height:58px;color:var(--ink);background:linear-gradient(180deg, #ffdb71, var(--gold));box-shadow:inset 0 -4px 0 var(--gold-dark), 0 12px 28px #ffb7302e;text-align:center;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin-top:22px;padding:0 18px;font-size:14px;font-weight:900;display:flex}.copy-panel small{color:#8098af;text-align:center;margin-top:14px;font-size:10px;display:block}.detail-sidebar .ad-slot{min-height:250px;margin-top:0}.mobile-engagement-reviews{display:none}.detail-sidebar .engagement-reviews-panel{box-shadow:var(--shadow);background:linear-gradient(150deg,#14395ffa,#091c33fa);border:1px solid #5a8bb866;border-radius:20px;margin-top:0;padding:20px}.detail-sidebar .reviews-heading{margin-top:0}.detail-sidebar .reviews-heading h2{font-size:22px}.detail-sidebar .reviews-heading p{font-size:12px}.detail-sidebar .reviews-layout{grid-template-columns:1fr;gap:14px;margin-top:16px}.detail-sidebar .review-form{padding:14px}.detail-sidebar .star-picker button{font-size:25px}.detail-sidebar .review-list{max-height:360px;padding-right:3px;overflow-y:auto}.detail-stats.compact{grid-template-columns:1fr 1fr;margin-top:0;padding:14px}.army-detail-intro{border-bottom:1px solid #5a8bb84d;grid-template-columns:130px 1fr;align-items:center;gap:24px;padding:30px;display:grid}.army-detail-intro img{object-fit:contain;background:#173d62;border:1px solid #47739d;border-radius:22px;width:130px;height:130px;padding:7px}.composition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:24px 30px 30px;display:grid}.composition-group{background:#04142566;border:1px solid #63b4ff38;border-radius:16px;padding:19px}.composition-group>span{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.composition-group h3{color:var(--white);margin:5px 0 12px;font-size:18px}.composition-group ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.composition-group li{color:#bfd1e2;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;font-size:13px;display:grid}.composition-group li:before{content:none}.composition-group li img{object-fit:contain;background:linear-gradient(145deg,#24567f,#0c2744);border:1px solid #63b4ff47;border-radius:10px;width:40px;height:40px;padding:2px}.composition-group li span{overflow-wrap:anywhere;min-width:0}.attack-plan{border-top:1px solid #5a8bb84d;padding:30px}.attack-plan ol{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.attack-plan li{background:#04142561;border:1px solid #63b4ff2e;border-radius:14px;grid-template-columns:38px 1fr;align-items:start;gap:13px;padding:15px;display:grid}.attack-plan li>span{width:38px;height:38px;color:var(--ink);background:var(--gold);border-radius:10px;place-items:center;font-weight:900;display:grid}.attack-plan li p{color:#c5d6e5;margin:6px 0 0;font-size:14px}.army-scouting-notes{border-top:1px solid #5a8bb84d;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:30px;display:grid}.army-scouting-notes>div{background:#04142561;border:1px solid #63b4ff2e;border-radius:14px;padding:18px}.army-scouting-notes ul{color:#c5d6e5;gap:8px;margin:12px 0 0;padding-left:18px;display:grid}.army-scouting-notes p{color:#c5d6e5;margin:12px 0 0;line-height:1.65}.engagement-panel{border-top:1px solid #5a8bb84d;margin-top:30px;padding-top:30px}.army-detail-panel>.engagement-panel{margin-top:0;padding:30px}.engagement-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.engagement-summary>div{background:linear-gradient(145deg,#0c3a42c7,#051e30eb);border:1px solid #54d68b61;border-radius:16px;min-width:0;padding:18px;display:grid}.engagement-summary span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.engagement-summary strong{color:var(--white);margin-top:5px;font-size:27px;line-height:1}.engagement-summary small{color:#8faabd;margin-top:7px;font-size:10px}.reviews-heading{margin-top:28px}.reviews-heading h2{color:var(--white);margin:7px 0;font-size:27px}.reviews-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.reviews-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:18px;margin-top:20px;display:grid}.review-form{background:#0414257a;border:1px solid #ffc74647;border-radius:16px;gap:14px;padding:18px;display:grid}.review-form fieldset{border:0;margin:0;padding:0}.review-form legend,.review-form label>span{color:#a9c0d4;letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:850;display:block}.review-form input,.review-form textarea{width:100%;color:var(--white);font:inherit;background:#0a2946;border:1px solid #63b4ff47;border-radius:11px;outline:none;padding:12px 13px;font-size:13px}.review-form textarea{resize:vertical;line-height:1.55}.review-form input:focus,.review-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #ffc7461f}.star-picker{gap:4px;display:flex}.star-picker button{color:#56718a;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:28px;line-height:1}.star-picker button.selected{color:var(--gold);text-shadow:0 2px 10px #ffc74638}.submit-review-button{min-height:50px;color:var(--ink);background:linear-gradient(180deg, #ffdb71, var(--gold));box-shadow:inset 0 -3px 0 var(--gold-dark);cursor:pointer;border:0;border-radius:12px;padding:0 18px;font-weight:900}.submit-review-button:disabled{cursor:wait;opacity:.65}.review-status{color:#cce0ec;margin:0;font-size:12px;line-height:1.5}.review-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.review-list{gap:11px;display:grid}.public-review,.no-reviews{background:#0414256b;border:1px solid #63b4ff33;border-radius:15px;padding:17px}.public-review>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.public-review strong{color:var(--white);font-size:13px}.public-review>div span{color:var(--gold);letter-spacing:1px;flex:none}.public-review p{color:#c9d8e6;overflow-wrap:anywhere;margin:11px 0 9px;font-size:13px;line-height:1.62}.public-review time{color:#7893aa;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.no-reviews{text-align:center;place-content:center;gap:5px;min-height:110px;display:grid}.no-reviews strong{color:var(--white)}.no-reviews span{color:var(--muted);font-size:12px}.blog-heading{margin-top:52px}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.blog-card{border-radius:20px;overflow:hidden}.blog-card-image{height:205px;display:block;position:relative;overflow:hidden}.blog-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.blog-card-image:after{content:"";background:linear-gradient(#0000,#020d1a8c);position:absolute;inset:0}.blog-card-image span{z-index:2;color:var(--ink);background:var(--gold);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;position:absolute;bottom:13px;left:13px}.blog-card-body{padding:20px}.blog-read{margin-top:17px;display:inline-block}.ad-slot{color:#728aa1;text-align:center;background:#081d3394;border:1px dashed #96b5d147;border-radius:15px;place-items:center;min-height:112px;margin:26px 0 34px;display:grid}.ad-slot>span{letter-spacing:.14em;text-transform:uppercase;margin-top:8px;font-size:9px;font-weight:800}.ad-slot small{align-self:start}.ad-slot.is-live{border-style:solid;min-height:100px}.adsbygoogle{width:100%}.cta-section{padding:32px 0 88px}.cta-panel{background:radial-gradient(circle at 13% 20%,#ffc7462e,#0000 16rem),linear-gradient(135deg,#19385a,#0c2038);border:1px solid #815e25;border-radius:24px;grid-template-columns:120px 1fr auto;align-items:center;gap:27px;padding:32px;display:grid}.cta-panel h2{font-size:30px}.cta-panel p{max-width:650px;color:var(--muted);margin:9px 0 0}.download-page{background:radial-gradient(circle at 76% 9%, #63b4ff21, transparent 30rem), var(--ink)}.download-hero{background:linear-gradient(110deg,#071426fa,#071426db),url(/assets/backgrounds/village-scenery.jpg) 50%/cover;border-bottom:1px solid #63b4ff33;padding:92px 0 104px;position:relative;overflow:hidden}.download-hero:after{content:"";pointer-events:none;background-image:linear-gradient(#63b4ff09 1px,#0000 1px),linear-gradient(90deg,#63b4ff09 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0}.download-hero-grid{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(310px,.65fr);align-items:center;gap:84px;display:grid;position:relative}.download-copy h1{max-width:760px;color:var(--white);letter-spacing:-.055em;margin:10px 0 20px;font-size:clamp(48px,6vw,76px);line-height:.98}.download-copy>p:not(.store-note){color:#c1d4e7;max-width:700px;margin:0;font-size:18px;line-height:1.72}.store-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:34px;display:flex}.official-store-badge{border-radius:10px;justify-content:center;align-items:center;width:194px;height:65px;transition:transform .18s,filter .18s;display:flex}.official-store-badge:hover{filter:brightness(1.08);transform:translateY(-3px)}.official-store-badge:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.official-store-badge img{object-fit:contain;width:100%;height:100%;display:block}.official-store-badge-google img{width:233px;max-width:none;height:90px}.store-button{min-width:225px;min-height:70px;color:var(--white);background:#02070c;border:1px solid #ffffff47;border-radius:15px;align-items:center;gap:13px;padding:11px 18px;display:flex;box-shadow:0 14px 30px #00000040}.store-button-live{transition:transform .18s,border-color .18s,box-shadow .18s}.store-button-live:focus-visible{border-color:var(--gold);outline:none;transform:translateY(-2px);box-shadow:0 17px 34px #00000052}.store-button-pending{color:#a9b8c6;cursor:not-allowed;background:#101d2a}.store-mark{width:41px;height:41px;color:var(--ink);background:linear-gradient(135deg,#63b4ff,#54d68b);border-radius:12px;flex:none;place-items:center;font-size:17px;font-weight:950;display:grid}.store-mark-apple{color:#d5e2ee;letter-spacing:.04em;background:#233548;font-size:11px}.store-button>span:last-child{line-height:1.05;display:grid}.store-button small{color:#aebdcb;letter-spacing:.12em;font-size:9px;font-weight:850}.store-button strong{letter-spacing:-.02em;margin-top:5px;font-size:21px}.store-note{color:#90a9bf;max-width:700px;margin:18px 0 0;font-size:12px;line-height:1.65}.download-phone{background:#02070c;border:2px solid #cce4f999;border-radius:52px;justify-self:end;width:min(100%,390px);min-height:660px;padding:10px;position:relative;transform:none;box-shadow:0 42px 82px #00000085,0 0 0 7px #173c5e9e}.download-phone:before{content:"";filter:blur(20px);background:#01081085;border-radius:50%;height:60px;position:absolute;inset:auto 5% -42px}.download-phone-top{z-index:2;background:#02070c;border-radius:99px;width:118px;height:27px;position:absolute;top:17px;left:50%;transform:translate(-50%)}.download-phone-screen{background:radial-gradient(circle,#ffaa2a29,#0000 18rem),#02070c;border-radius:42px;flex-direction:column;justify-content:center;align-items:center;gap:28px;height:640px;padding:52px 28px 38px;display:flex;overflow:hidden}.download-phone-screen img{object-fit:cover;object-position:top center;filter:saturate(1.06)contrast(1.05)brightness(1.04);border-radius:0;width:100%;height:100%;display:block}.download-phone-screen .download-phone-logo{object-fit:contain;object-position:center;filter:drop-shadow(0 22px 34px #00000085)saturate(1.06);border-radius:52px;width:min(100%,265px);height:auto}.download-phone-brand-copy{text-align:center;gap:12px;display:grid}.download-phone-brand-copy strong{color:#fff;letter-spacing:.025em;font-size:clamp(27px,2.25vw,36px);line-height:1}.download-phone-brand-copy span{color:#b8ec28;letter-spacing:.07em;font-size:16px;font-weight:950}.download-phone-brand-copy b{color:#35d9ec}.download-phone-screen>span{color:var(--gold);letter-spacing:.2em;margin-top:32px;font-size:11px;font-weight:950}.download-phone-screen>strong{color:var(--white);letter-spacing:-.04em;margin-top:8px;font-size:26px}.download-feature-pills{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:28px;display:flex}.download-feature-pills b{color:#cfe3f5;letter-spacing:.1em;background:#04132280;border:1px solid #63b4ff52;border-radius:8px;padding:7px 9px;font-size:9px}.download-section-head{max-width:820px}.download-benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.download-benefit{background:linear-gradient(145deg,#163c62c7,#071a2fe6);border:1px solid #63b4ff3d;border-radius:21px;min-height:260px;padding:27px}.download-benefit>span{color:var(--gold);letter-spacing:.15em;font-size:12px;font-weight:950}.download-benefit h3{color:var(--white);letter-spacing:-.03em;margin:34px 0 11px;font-size:23px;line-height:1.15}.download-benefit p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.download-trust-section{padding:0 0 90px}.download-trust-panel{background:radial-gradient(circle at 90% 10%,#54d68b1f,#0000 16rem),#0d2946;border:1px solid #54d68b52;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:34px;padding:35px;display:grid}.download-trust-panel h2{color:var(--white);letter-spacing:-.04em;margin:7px 0 9px;font-size:30px}.download-trust-panel p{max-width:750px;color:var(--muted);margin:0}.download-trust-panel .secondary-cta{border-color:#54d68b8c}.page-hero,.article-hero{background:linear-gradient(90deg,#071426f7,#071426c4),url(/assets/backgrounds/town-hall-18.jpg) 50% 48%/cover;border-bottom:1px solid #6598c736;padding:92px 0 88px}.army-page-hero{background-image:linear-gradient(90deg,#071426f7,#071426bf),url(/assets/backgrounds/builder-base.webp)}.blog-page-hero{background-image:linear-gradient(90deg,#071426f7,#071426bd),url(/assets/backgrounds/village-scenery.jpg)}.page-hero h1,.article-hero h1{margin-top:8px;font-size:clamp(42px,5vw,64px)}.catalog-section{padding-top:28px}.village-tabs{border:1px solid var(--line);background:#0b2039;border-radius:17px;grid-template-columns:1fr 1fr;gap:10px;margin:28px 0 15px;padding:8px;display:grid}.village-tabs button{color:#bcd0e3;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:12px;min-height:64px;font-weight:850;display:flex}.village-tabs button img{object-fit:contain;filter:drop-shadow(0 5px 8px #00000047);width:48px;height:48px}.village-tabs button span{font-size:15px}.village-tabs button.active{color:var(--ink);background:var(--green);box-shadow:inset 0 -3px #2fa968}.filter-bar{border:1px solid var(--line);background:#0b2039;border-radius:17px;grid-template-columns:1.5fr .75fr .75fr;gap:12px;margin-bottom:20px;padding:17px;display:grid}.filter-bar label{gap:6px;display:grid}.filter-bar label span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.filter-bar input,.filter-bar select{width:100%;height:45px;color:var(--white);background:#122f50;border:1px solid #3b6083;border-radius:10px;outline:none;padding:0 13px}.filter-bar input:focus,.filter-bar select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #ffc7461f}.filter-bar option{background:#122f50}.results-count{color:var(--muted);margin:25px 0 17px;font-size:13px}.results-count strong{color:var(--white);font-size:18px}.empty-results{border:1px dashed var(--line);min-height:220px;color:var(--muted);border-radius:18px;place-items:center;margin-top:20px;display:grid}.empty-results strong{color:var(--white)}.article-shell{max-width:850px}.article-meta{color:var(--muted);margin-top:22px;font-size:13px}.article-layout{grid-template-columns:minmax(0,760px) 300px;align-items:start;gap:45px;padding-block:62px 100px;display:grid}.article-cover{border:1px solid var(--line);object-fit:cover;border-radius:22px;width:100%;max-height:470px;margin-bottom:36px}.article-body p{color:#cad8e5;margin:0 0 25px;font-family:Georgia,serif;font-size:19px;line-height:1.83}.article-body h2{color:var(--white);letter-spacing:-.025em;margin:48px 0 17px;font-size:clamp(25px,3vw,34px)}.article-body h3{color:var(--white);margin:34px 0 14px;font-size:22px}.article-body ul{border:1px solid var(--line);color:#cad8e5;background:#0d274485;border-radius:17px;gap:11px;margin:0 0 30px;padding:22px 25px 22px 45px;font-family:Georgia,serif;font-size:18px;line-height:1.65;display:grid}.article-related-links{border-top:1px solid #63b4ff33;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:50px;padding-top:34px;display:grid}.article-related-links>div{border:1px solid var(--line);background:#0d27449e;border-radius:18px;min-width:0;padding:21px}.article-related-links h2{margin:8px 0 15px;font-size:21px}.article-related-links ul{background:0 0;border:0;gap:8px;margin:0;padding:0;font-family:inherit;font-size:13px;list-style:none}.article-related-links li{min-width:0}.article-related-links a{min-height:42px;color:var(--white);overflow-wrap:anywhere;background:#29567f6b;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-weight:750;display:flex}.article-related-links a:focus-visible{color:var(--ink);background:var(--gold);outline:none}.article-layout aside{position:sticky;top:105px}.article-layout aside .ad-slot{min-height:250px;margin-top:0}.aside-card{border-radius:17px;padding:21px}.aside-card strong{color:var(--white);font-size:19px}.aside-card .copy-button{margin-top:16px}.prose-card{border-radius:23px;max-width:850px;margin-inline:auto;padding:clamp(26px,5vw,58px)}.prose-card h1{color:var(--white);letter-spacing:-.05em;margin:7px 0 0;font-size:clamp(39px,5vw,58px);line-height:1}.prose-card h2{margin-top:39px;font-size:25px}.prose-card p{color:#c7d6e4;font-size:16px;line-height:1.8}.prose-card .primary-cta{margin-top:20px}.about-page-hero{background-image:linear-gradient(90deg,#071426f7,#071426b8),url(/assets/backgrounds/village-scenery.jpg)}.about-section{padding-top:72px}.about-prose{max-width:1040px}.about-prose>h2:first-of-type{margin-top:10px;font-size:34px}.about-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:38px 0 54px;display:grid}.about-feature{background:linear-gradient(150deg,#183e64d1,#081c32e0);border:1px solid #63b4ff40;border-radius:18px;flex-direction:column;min-width:0;min-height:260px;padding:22px;display:flex}.about-feature>span{width:38px;height:38px;color:var(--ink);background:var(--gold);border-radius:10px;place-items:center;font-size:12px;font-weight:900;display:grid}.about-feature h3{color:var(--white);margin:18px 0 8px;font-size:21px}.about-feature p{margin:0;font-size:14px;line-height:1.65}.about-feature a{color:var(--gold);margin-top:auto;padding-top:18px;font-size:12px;font-weight:850}.about-steps{counter-reset:about-step;gap:12px;margin:25px 0 46px;padding:0;list-style:none;display:grid}.about-steps li{counter-increment:about-step;background:#05182b7a;border:1px solid #63b4ff33;border-radius:15px;grid-template-columns:minmax(190px,.75fr) 1.5fr;align-items:start;gap:24px;padding:18px 20px 18px 64px;display:grid;position:relative}.about-steps li:before{content:counter(about-step);width:34px;height:34px;color:var(--ink);background:var(--green);border-radius:9px;place-items:center;font-size:12px;font-weight:900;display:grid;position:absolute;top:15px;left:17px}.about-steps strong{color:var(--white);font-size:14px}.about-steps span{color:#b9ccdc;font-size:14px;line-height:1.6}.about-disclaimer{background:radial-gradient(circle at 95% 0,#ffc74621,#0000 14rem),#0b233cbf;border:1px solid #ffc74661;border-radius:20px;margin-top:48px;padding:26px}.about-disclaimer h2{margin-top:8px}.about-disclaimer p{margin-bottom:0}.about-cta-row{border-top:1px solid #63b4ff33;grid-template-columns:1.5fr auto;align-items:center;gap:30px;margin-top:54px;padding-top:40px;display:grid}.about-cta-row h2{margin:8px 0}.about-cta-row p{margin:0}.about-cta-row>div:last-child{gap:10px;min-width:205px;display:grid}.about-cta-row .primary-cta,.about-cta-row .secondary-cta{justify-content:center;margin:0}.legal-page{min-height:70vh;padding:84px 0}.legal-updated{color:var(--gold)!important;font-size:13px!important}.contact-card{background:#0d2744b8;border:1px solid #63b4ff45;border-radius:18px;gap:8px;margin:30px 0;padding:24px;display:grid}.contact-card>span{color:var(--gold);letter-spacing:.11em;font-size:11px;font-weight:900}.contact-card>a{width:fit-content;color:var(--white);font-size:clamp(20px,3vw,29px);font-weight:850}.contact-card p{margin:0;font-size:13px}.legal-action-row{margin:18px 0 8px}.legal-action-row .footer-cookie-button{border:1px solid var(--gold);min-height:44px;color:var(--ink);background:var(--gold);border-radius:10px;padding:0 16px;font-weight:850}.not-found{text-align:center;place-items:center;min-height:72vh;padding:50px 20px;display:grid}.not-found p{color:var(--muted);margin:20px auto 28px}.site-footer{background:#05101f;border-top:1px solid #6a99c433;padding:64px 0 25px}.footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:45px;display:grid}.footer-note{color:#7f96ac;max-width:430px;font-size:12px}.footer-grid>div:not(:first-child){align-content:start;gap:9px;display:grid}.footer-grid h2{color:var(--white);text-transform:uppercase;letter-spacing:.09em;margin:0 0 8px;font-size:13px}.footer-grid>div:not(:first-child) a{color:#95abc0;font-size:13px}.footer-cookie-button{color:#95abc0;cursor:pointer;width:fit-content;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-size:13px}.footer-cookie-button:focus-visible{color:var(--gold)}.footer-bottom{color:#667f97;border-top:1px solid #6492bc29;justify-content:space-between;gap:20px;margin-top:48px;padding-top:21px;font-size:11px;display:flex}@media (hover:hover) and (pointer:fine){.desktop-nav a:hover{color:var(--white)}.mobile-menu-links a:hover{background:#2a5b896b;outline:none}.primary-cta:hover,.nav-cta:hover,.copy-button:hover,.direct-copy-button:hover{filter:brightness(1.06);transform:translateY(-1px)}.section-cta:hover{filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 7px #d69516,0 18px 36px #ffbe393d}.section-cta:hover span{transform:translate(3px)}.home-village-switch button:hover{background:#63b4ff14}.base-card:hover .base-card-media img,.blog-card:hover .blog-card-image img{transform:scale(1.025)}.base-card h2 a:hover,.army-card h2 a:hover,.blog-card h2 a:hover{color:var(--gold)}.website-tool-card:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 18px 42px #010a1640}.store-button-live:hover{border-color:var(--gold);outline:none;transform:translateY(-2px);box-shadow:0 17px 34px #00000052}.article-related-links a:hover{color:var(--ink);background:var(--gold);outline:none}.footer-cookie-button:hover,.footer-grid a:hover{color:var(--gold)}}.cookie-card{z-index:100;width:min(520px,100% - 40px);color:var(--text);background:#0d2744;border:1px solid #57789a;border-radius:17px;align-items:center;gap:20px;padding:19px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 25px 70px #0006}.cookie-card strong{color:var(--white)}.cookie-card p{color:var(--muted);margin:5px 0 0;font-size:12px}.cookie-card p a{color:var(--gold);text-decoration:underline}.cookie-actions{flex:none;gap:7px;display:flex}.cookie-actions button{min-height:38px;color:var(--text);cursor:pointer;background:#183957;border:1px solid #4c6d8c;border-radius:9px;padding:0 12px;font-size:11px;font-weight:750}.cookie-actions button.primary{border-color:var(--gold);color:var(--ink);background:var(--gold)}@media (width<=900px){.site-header{-webkit-backdrop-filter:none;background:#071426}.desktop-nav{display:none}.nav-shell{gap:14px}.nav-cta{display:none}.mobile-menu{display:block}.hero-grid{grid-template-columns:1fr;min-height:auto;padding-block:64px 85px}.hero{min-height:auto}.hero-visual{width:100%;max-width:620px;min-height:420px;margin-inline:auto}.base-grid,.blog-grid,.tools-grid,.home-tools-grid,.website-tool-fields,.website-tool-result dl{grid-template-columns:repeat(2,minmax(0,1fr))}.army-builder-icon-roster{grid-template-columns:1fr}.cta-panel{grid-template-columns:95px 1fr}.cta-panel>.primary-cta{grid-column:1/-1}.download-hero-grid{grid-template-columns:1fr;gap:64px}.download-phone{width:340px}.download-benefits-grid{grid-template-columns:1fr 1fr}.download-benefit:last-child{grid-column:1/-1;min-height:0}.download-trust-panel{grid-template-columns:1fr}.download-trust-panel .secondary-cta{justify-self:start}.article-layout{grid-template-columns:1fr}.article-layout aside{grid-template-columns:1fr 1fr;gap:20px;display:grid;position:static}.detail-grid{grid-template-columns:1fr}.detail-sidebar{grid-template-columns:1fr 1fr;position:static}.detail-sidebar .ad-slot{min-height:100%}.about-feature-grid{grid-template-columns:1fr 1fr}.about-feature:last-child{grid-column:1/-1;min-height:220px}.about-cta-row{grid-template-columns:1fr}.about-cta-row>div:last-child{flex-wrap:wrap;min-width:0;display:flex}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/-1}}@media (width<=620px){.shell{width:min(100% - 28px,1180px)}.nav-shell{min-height:68px}.brand img{width:44px;height:44px}.brand strong{font-size:17px}.brand small{display:none}.mobile-menu-toggle{width:46px;height:46px}.mobile-menu-panel{width:calc(100vw - 28px);max-height:calc(100dvh - 90px);padding:16px;top:76px;right:14px}.hero-grid{gap:30px;padding-top:48px}.hero h1,.page-hero h1,.article-hero h1{font-size:43px}.hero-copy>p,.page-hero p,.article-hero>div>p{font-size:16px}.trust-row{justify-content:space-between;gap:13px}.trust-row strong{font-size:21px}.hero-visual{min-height:340px}.hero-card-main{inset:10px 5px 15px 23px}.hero-mini-army{bottom:-5px}.section{padding:64px 0}.section-head{display:block}.section-head .text-link{margin-top:18px;display:inline-block}.section-head .section-cta{width:100%;margin-top:22px}.base-grid,.blog-grid{grid-template-columns:1fr}.home-village-switch{gap:7px;padding:6px}.home-village-switch button{gap:9px;min-height:61px;padding:7px 9px}.home-village-switch img{width:43px;height:43px}.home-village-switch strong{font-size:13px}.home-village-switch small{font-size:9px}.tools-grid,.home-tools-grid{grid-template-columns:1fr}.website-tool-card{min-height:116px}.tool-summary-line{display:grid}.tool-calculator-head{grid-template-columns:76px 1fr;gap:15px;padding:20px}.tool-calculator-head>img{border-radius:16px;width:76px;height:76px}.tool-calculator-head h2{font-size:23px}.website-tool-form{padding:20px}.website-tool-fields{grid-template-columns:1fr}.website-tool-fields label.full,.website-tool-fields>.full{grid-column:auto}.website-tool-result{margin:0 20px 20px;padding:19px}.website-tool-result dl{grid-template-columns:1fr 1fr}.army-builder-icon-roster figure{width:53px}.army-builder-icon-roster img{width:48px;height:48px}.tool-result-actions{display:grid}.tool-result-actions>*{width:100%}.base-card-media{height:225px}.army-card{grid-template-columns:70px minmax(0,1fr);gap:12px;padding:14px}.army-card-copy .card-actions{grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:8px;display:grid}.army-card-copy .copy-button{white-space:nowrap;width:100%}.army-preview{gap:6px}.army-preview-icon{border-radius:9px;width:34px;height:34px}.cta-panel{grid-template-columns:70px 1fr;padding:23px}.cta-panel>img{width:70px}.cta-panel h2{font-size:23px}.download-hero{padding:64px 0 80px}.download-copy h1{font-size:46px}.download-copy>p:not(.store-note){font-size:16px}.store-actions{align-items:center;gap:12px;display:flex}.official-store-badge{width:170px;height:57px}.official-store-badge-google img{width:204px;height:79px}.download-phone{justify-self:center;width:min(100%,350px);min-height:590px}.download-phone-screen{height:570px}.download-benefits-grid{grid-template-columns:1fr}.download-benefit,.download-benefit:last-child{grid-column:auto;min-height:0}.download-trust-panel{padding:25px}.download-trust-panel .secondary-cta{width:100%}.page-hero,.article-hero{padding:62px 0}.filter-bar{grid-template-columns:1fr}.village-tabs button{gap:7px;min-height:54px;font-size:12px}.village-tabs button img{width:38px;height:38px}.village-tabs button span{font-size:12px}.article-layout{padding-top:35px}.article-layout aside{grid-template-columns:1fr}.article-body p{font-size:17px}.article-related-links{grid-template-columns:1fr}.about-section{padding-top:42px}.about-prose{padding:24px}.about-prose>h2:first-of-type{font-size:29px}.about-feature-grid{grid-template-columns:1fr;margin:28px 0 42px}.about-feature,.about-feature:last-child{grid-column:auto;min-height:0}.about-steps li{grid-template-columns:1fr;gap:8px;padding-left:58px}.about-cta-row>div:last-child{width:100%;display:grid}.about-cta-row .primary-cta,.about-cta-row .secondary-cta{width:100%}.detail-section{padding-top:28px}.detail-media{min-height:250px;padding:10px}.detail-media img{border-radius:11px}.detail-media-watermark{font-size:8px;bottom:18px;right:18px}.detail-badge{top:20px;left:20px}.detail-content,.army-detail-intro,.attack-plan,.army-scouting-notes{padding:22px}.army-scouting-notes{grid-template-columns:1fr}.tactical-profile{padding:17px}.tactical-profile dl{grid-template-columns:1fr}.tactical-profile dl>div:last-child{grid-column:auto}.detail-stats{grid-template-columns:1fr 1fr}.detail-content>.mobile-copy-panel{order:-4;margin:0 0 22px;display:block}.army-detail-panel>.mobile-copy-panel{margin:0 22px 22px;display:block}.detail-sidebar>.copy-panel{display:none}.detail-sidebar{grid-template-columns:1fr}.army-detail-intro{grid-template-columns:82px 1fr;gap:16px}.army-detail-intro img{border-radius:16px;width:82px;height:82px}.composition-grid{grid-template-columns:1fr;padding:18px 22px 24px}.copy-panel h2{font-size:24px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom,.cookie-card{display:grid}.cookie-actions{justify-content:stretch}.cookie-actions button{flex:1}}@media (width<=760px){.detail-content>.mobile-copy-panel{order:-5}.detail-content>.detail-stats{order:-4;margin-top:0;margin-bottom:20px}.detail-content>.section-kicker,.detail-content>h2{order:-3}.detail-content>.seo-copy{order:-2}.detail-content>.catalog-transparency-note{order:-1}.detail-content>.tactical-profile{order:0}.detail-stats.base-detail-stats{grid-template-columns:1fr 1fr}.detail-stats.base-detail-stats>div{grid-column:auto}.detail-stats.base-detail-stats>div:nth-child(3){grid-column:1/-1}.engagement-panel,.army-detail-panel>.engagement-panel{padding:22px}.detail-content>.engagement-panel{margin-inline:-22px;margin-bottom:-22px}.desktop-engagement-reviews{display:none}.mobile-engagement-reviews{display:block}.detail-content>.mobile-engagement-reviews{background:#0414257a;border:1px solid #5a8bb866;border-radius:18px;order:10;margin:20px 0 0;padding:18px}.engagement-summary,.reviews-layout{grid-template-columns:1fr}.engagement-summary strong,.reviews-heading h2{font-size:24px}.public-review>div{flex-direction:column;align-items:flex-start;gap:5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.media-portal{color:#24152d;background:#fbf9fc;min-height:100vh;padding:24px}.media-portal-actions,.media-portal-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.media-portal-actions>div,.media-portal-heading>div{gap:4px;display:grid}.media-portal-actions>div:last-child,.media-portal-card-body>div{gap:9px;display:flex}.media-portal-actions span,.media-portal-heading p,.media-portal-card-body>span{color:#82758b;margin:0;font-size:13px}.media-portal-primary,.media-portal-secondary,.media-portal-delete{cursor:pointer;border:0;border-radius:10px;min-height:40px;padding:9px 15px;font-weight:800}.media-portal-primary{color:#fff;background:linear-gradient(135deg,#6897f0,#e4af46)}.media-portal-secondary{color:#382842;background:#fff;border:1px solid #ded7e4}.media-portal-delete{color:#bd3449;background:#fff5f6;border:1px solid #efc8cf}.media-portal button:disabled{cursor:wait;opacity:.58}.media-portal-drop{color:#24152d;cursor:pointer;background:linear-gradient(145deg,#fff,#f4effa);border:2px dashed #c9bfda;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:9px;width:100%;min-height:190px;margin-top:18px;display:flex}.media-portal-drop.is-dragging{background:#f0ebff;border-color:#6750e8}.media-portal-drop-icon,.media-portal-empty-icon{color:#654ce6;background:#e7e0ff;border-radius:16px;place-items:center;width:54px;height:54px;font-size:28px;display:grid}.media-portal-drop>span:last-child{color:#82758b;font-size:13px}.media-portal-error{color:#a31e2c;background:#fff1f1;border:1px solid #ffc5c5;border-radius:10px;margin-top:14px;padding:12px 14px;font-size:13px}.media-portal-heading{margin:26px 0 15px}.media-portal-heading h2{margin:0;font-size:20px}.media-portal-heading>span{color:#675a70;background:#fff;border:1px solid #ded6e4;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.media-portal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.media-portal-card{background:#fff;border:1px solid #e0d9e6;border-radius:15px;min-width:0;overflow:hidden}.media-portal-preview{aspect-ratio:16/10;background:#13091d;display:block;overflow:hidden}.media-portal-preview img{object-fit:cover;width:100%;height:100%;display:block}.media-portal-card-body{gap:8px;padding:13px;display:grid}.media-portal-card-body>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-portal-card-body input{color:#5b4d64;background:#f8f6fa;border:1px solid #ded6e4;border-radius:8px;width:100%;min-width:0;padding:9px;font-size:10px}.media-portal-card-body .media-portal-primary{flex:1}.media-portal-empty{color:#786a81;text-align:center;background:#fff;border:1px solid #e4dde9;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:260px;display:flex}.media-portal-empty p{margin:0 0 5px}.media-portal-spinner{border:3px solid #ded7e4;border-top-color:#6750e8;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite media-portal-spin}@keyframes media-portal-spin{to{transform:rotate(360deg)}}.library-guide{background:radial-gradient(circle at 100% 0,#44b0ff1f,#0000 36%),linear-gradient(145deg,#082541fa,#04182bfa);border:1px solid #5eb9ff4d;border-radius:24px;margin-top:48px;padding:clamp(26px,5vw,54px);box-shadow:0 22px 60px #0003}.library-guide h2{color:#fff;max-width:760px;margin:10px 0 14px;font-size:clamp(28px,4vw,44px);line-height:1.05}.library-guide>p{color:#bfd1e2;max-width:880px;margin:0;font-size:17px;line-height:1.75}.library-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.library-guide-grid section{background:#0b33569e;border:1px solid #91ceff33;border-radius:16px;padding:22px}.library-guide-grid h3{color:#ffd05b;margin:0 0 8px;font-size:18px}.library-guide-grid p{color:#b8ccdd;margin:0;line-height:1.65}.library-guide .library-disclosure{color:#d5f5e8;background:#209b701f;border-left:4px solid #55dca0;border-radius:8px;max-width:none;margin-top:22px;padding:15px 18px;font-size:14px}.blog-methodology{margin-top:34px}.catalog-transparency-note{background:#ffbe2d14;border:1px solid #ffcd5357;border-radius:14px;margin:24px 0;padding:18px 20px}.catalog-transparency-note strong{color:#ffd05b;margin-bottom:6px;display:block}.catalog-transparency-note p{color:#b9cada;margin:0;line-height:1.65}@media (width<=1050px){.media-portal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.library-guide-grid{grid-template-columns:1fr}.library-guide{margin-top:34px}.media-portal{padding:15px}.media-portal-actions,.media-portal-heading{flex-direction:column;align-items:flex-start}.media-portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.media-portal-grid{grid-template-columns:1fr}}.submission-page{background:#061629;min-height:80vh}.submission-hero{background:linear-gradient(90deg,#041425f5,#061e34cc),radial-gradient(circle at 80% 10%,#2fa7ff33,#0000 42%),url(/assets/backgrounds/village-scenery.jpg) 50%/cover;border-bottom:1px solid #6ab3eb38;padding:clamp(72px,9vw,122px) 0 clamp(58px,7vw,92px)}.submission-hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:center;gap:clamp(36px,8vw,110px);display:grid}.submission-hero h1{color:#fff;letter-spacing:-.055em;max-width:820px;margin:14px 0 20px;font-size:clamp(42px,6.2vw,78px);line-height:.98}.submission-hero p{color:#c5d7e7;max-width:760px;margin:0;font-size:clamp(17px,2vw,20px);line-height:1.7}.submission-review-note{background:#04242ed6;border:1px solid #59da9f66;border-radius:20px;align-items:center;gap:16px;padding:24px;display:flex;box-shadow:0 26px 70px #00000040}.submission-review-note>span{color:#03281d;background:#50dda0;border-radius:15px;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:26px;font-weight:900;display:grid}.submission-review-note strong,.submission-review-note small{display:block}.submission-review-note strong{color:#fff;font-size:18px}.submission-review-note small{color:#94c8b5;margin-top:5px;line-height:1.4}.submission-content{padding-top:clamp(52px,7vw,88px)}.submission-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px;display:grid}.submission-steps article{background:linear-gradient(145deg,#0b3254f5,#051b30f5);border:1px solid #5db1f245;border-radius:20px;min-height:215px;padding:26px}.submission-steps article>span{color:#ffd05b;letter-spacing:.14em;font-size:13px;font-weight:900}.submission-steps h2{color:#fff;margin:20px 0 10px;font-size:21px}.submission-steps p{color:#9db5ca;margin:0;line-height:1.65}.submission-form{background:radial-gradient(circle at 100% 0,#2facff1f,#0000 35%),#081f36;border:1px solid #5eb9ff52;border-radius:26px;max-width:970px;margin:0 auto;padding:clamp(24px,5vw,54px);box-shadow:0 28px 80px #00000042}.submission-form-heading>span{color:#ffd05b;letter-spacing:.14em;font-size:12px;font-weight:900}.submission-form-heading h2{color:#fff;margin:10px 0 8px;font-size:clamp(29px,4vw,42px)}.submission-form-heading p{color:#9fb6ca;margin:0;line-height:1.6}.submission-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px 16px;margin-top:34px;display:grid}.submission-field{align-content:start;gap:8px;min-width:0;display:grid}.submission-field-wide{grid-column:1/-1}.submission-field>span:first-child{color:#eef7ff;letter-spacing:.02em;font-size:13px;font-weight:850}.submission-field input,.submission-field select,.submission-field textarea{color:#fff;width:100%;min-width:0;font:inherit;background:#07192b;border:1px solid #2e5d82;border-radius:12px;outline:none;padding:14px 15px}.submission-field textarea{resize:vertical;line-height:1.6}.submission-field input:focus,.submission-field select:focus,.submission-field textarea:focus{border-color:#58bdff;box-shadow:0 0 0 3px #34acfa29}.submission-field small{color:#7995ac;font-size:11px;line-height:1.5}.submission-field small.is-valid{color:#55dca0}.submission-upload{text-align:center;cursor:pointer;background:#051627b3;border:1px dashed #4383b4;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:116px;display:flex;position:relative}.submission-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.submission-upload b{color:#fff}.submission-preview{background:#04101d;border:1px solid #376b94;border-radius:16px;margin:0;overflow:hidden}.submission-preview img{object-fit:contain;width:100%;max-height:520px;display:block}.submission-preview figcaption{color:#9ab3c8;padding:11px 14px;font-size:12px}.submission-confirm{color:#cbd9e5;align-items:flex-start;gap:12px;line-height:1.5;display:flex}.submission-confirm input{accent-color:#4fdda0;width:18px;height:18px;margin-top:2px}.submission-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.submission-error{color:#ffc3c8;background:#7f192645;border:1px solid #ff616c8c;border-radius:12px;margin-top:20px;padding:13px 15px}.submission-submit,.submission-success button{color:#071423;min-height:52px;font:inherit;cursor:pointer;background:linear-gradient(#ffd761,#ffb931);border:0;border-radius:13px;margin-top:24px;padding:0 24px;font-weight:900;box-shadow:0 5px #c7830e}.submission-submit:disabled{opacity:.62;cursor:wait}.submission-fine-print{color:#758fa5;margin:15px 0 0;font-size:11px;line-height:1.55}.submission-success{color:#aac3d5;text-align:center;background:linear-gradient(145deg,#092e39,#071d31);border:1px solid #4edc9e6b;border-radius:26px;max-width:820px;margin:0 auto;padding:clamp(38px,7vw,80px)}.submission-success>span{color:#05271b;background:#4cdda0;border-radius:22px;place-items:center;width:70px;height:70px;margin:0 auto;font-size:34px;font-weight:900;display:grid}.submission-success h2{color:#fff;margin:24px 0 10px;font-size:clamp(28px,4vw,42px)}.submission-success p{max-width:620px;margin:0 auto;line-height:1.7}.submission-portal{color:#26162e;background:#f7f6f9;min-height:100vh;padding:22px;font-family:Arial,sans-serif}.submission-portal-toolbar,.submission-portal-tabs,.submission-review-title,.submission-review-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.submission-portal-toolbar>div{gap:4px;display:grid}.submission-portal-toolbar span{color:#7e7185;font-size:12px}.submission-portal-toolbar button,.submission-portal-tabs button,.submission-review-actions button{font:inherit;cursor:pointer;border:0;border-radius:9px;padding:10px 14px;font-size:12px;font-weight:800}.submission-portal-toolbar button{color:#4f3f57;background:#ece7f0}.submission-portal-tabs{border-bottom:1px solid #ded8e3;justify-content:flex-start;margin:20px 0}.submission-portal-tabs button{color:#766a7d;background:0 0;border-radius:9px 9px 0 0}.submission-portal-tabs button.is-active{color:#fff;background:#5e4bd7}.submission-portal-error{color:#9e2434;background:#fff0f2;border:1px solid #f3b4bc;border-radius:10px;margin:14px 0;padding:12px 14px}.submission-portal-loading,.submission-portal-empty{color:#796c80;justify-content:center;align-items:center;gap:12px;min-height:250px;display:flex}.submission-portal-loading>span{border:3px solid #d8d0df;border-top-color:#6750e8;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite media-portal-spin}.submission-portal-list{gap:18px;display:grid}.submission-review-card{background:#fff;border:1px solid #ded8e4;border-radius:16px;grid-template-columns:minmax(280px,38%) 1fr;display:grid;overflow:hidden;box-shadow:0 8px 28px #23152b0f}.submission-review-image{background:#110a18;min-height:260px;display:block;position:relative}.submission-review-image img{object-fit:cover;width:100%;height:100%;display:block}.submission-review-image span{color:#fff;background:#050408c2;border-radius:7px;padding:5px 8px;font-size:10px;position:absolute;bottom:10px;right:10px}.submission-review-content{min-width:0;padding:22px}.submission-review-title>div>span{color:#866e91;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:850}.submission-review-title h2{margin:6px 0 0;font-size:22px}.submission-status{text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:10px}.submission-status.is-pending{color:#875a00;background:#fff1c9}.submission-status.is-approved{color:#17653b;background:#dff7e9}.submission-status.is-rejected{color:#9b2431;background:#ffe2e5}.submission-review-content>p{color:#5d5064;white-space:pre-wrap;line-height:1.65}.submission-review-content dl{flex-wrap:wrap;gap:10px 24px;margin:16px 0;display:flex}.submission-review-content dl div{gap:3px;display:grid}.submission-review-content dt{color:#97899e;text-transform:uppercase;font-size:9px;font-weight:900}.submission-review-content dd{color:#54445c;margin:0;font-size:11px}.submission-review-editor{background:#f8f6fa;border:1px solid #ded7e5;border-radius:12px;margin:18px 0;padding:15px}.submission-review-editor-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.submission-review-editor-heading strong{color:#34273c;font-size:13px}.submission-review-editor-heading small{color:#8b7d92;font-size:10px}.submission-review-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.submission-review-editor-grid label{gap:6px;display:grid}.submission-review-editor-grid .submission-review-editor-wide{grid-column:1/-1}.submission-review-editor-grid label>span{color:#66576e;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:850}.submission-review-editor-grid input,.submission-review-editor-grid textarea,.submission-review-editor-grid select{color:#392d40;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d4cbdc;border-radius:9px;padding:10px 11px;font-size:12px;font-weight:750}.submission-review-editor-grid textarea{resize:vertical;font-weight:500;line-height:1.55}.submission-review-editor-grid label>small{color:#8b7d92;text-align:right;font-size:9px}.submission-review-editor-grid input:focus,.submission-review-editor-grid textarea:focus,.submission-review-editor-grid select:focus{border-color:#6750e8;outline:2px solid #5e4bd733}.submission-review-editor-grid input:disabled,.submission-review-editor-grid textarea:disabled,.submission-review-editor-grid select:disabled{opacity:.62;cursor:wait}.submission-website-description{gap:8px;margin:18px 0;display:grid}.submission-website-description>span{color:#43344b;font-size:12px;font-weight:850}.submission-website-description>span small{color:#8d7c95;text-transform:uppercase;letter-spacing:.07em;margin-left:6px;font-size:9px;font-weight:750}.submission-website-description textarea{resize:vertical;color:#392d40;width:100%;min-height:126px;font:inherit;background:#fbf9fc;border:1px solid #d9d1df;border-radius:11px;padding:12px 13px;font-size:12px;line-height:1.55}.submission-website-description textarea:focus{border-color:#6750e8;outline:2px solid #5e4bd733}.submission-website-description textarea:disabled{opacity:.62;cursor:wait}.submission-website-description>small{color:#8a7d90;font-size:10px}.submission-review-actions{border-top:1px solid #eee9f0;padding-top:15px}.submission-review-actions>a{color:#4f45bb;font-size:12px;font-weight:800}.submission-review-actions>div{gap:9px;display:flex}.submission-review-actions button:disabled{opacity:.55;cursor:wait}.submission-reject{color:#9a2937;background:#f4e9eb}.submission-approve{color:#082c1c;background:#41c881}.submission-portal-empty{text-align:center;background:#fff;border:1px solid #e2dce6;border-radius:15px;flex-direction:column}.submission-portal-empty>span{color:#177145;background:#daf6e7;border-radius:14px;place-items:center;width:48px;height:48px;font-size:24px;font-weight:900;display:grid}.submission-portal-empty p{margin:0}@media (width<=900px){.submission-hero-grid{grid-template-columns:1fr}.submission-review-note{max-width:460px}.submission-steps{grid-template-columns:1fr}.submission-steps article{min-height:0}.submission-review-card{grid-template-columns:1fr}.submission-review-image{min-height:340px}}@media (width<=650px){.submission-field-grid{grid-template-columns:1fr}.submission-field-wide{grid-column:auto}.submission-form{border-radius:18px;padding:22px}.submission-review-image{min-height:230px}.submission-review-title,.submission-review-actions{flex-direction:column;align-items:flex-start}.submission-review-editor-grid{grid-template-columns:1fr}.submission-review-actions>div{width:100%}.submission-review-actions button{flex:1}}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.home-ai-finder{padding-top:54px;padding-bottom:10px}.home-ai-panel{box-shadow:var(--shadow);background:radial-gradient(circle at 88% 14%,#54d68b2e,#0000 19rem),linear-gradient(135deg,#15395f,#0b213a 67%);border:1px solid #54d68b80;border-radius:25px;grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr);align-items:center;gap:54px;padding:48px;display:grid;position:relative;overflow:hidden}.home-ai-panel:before{content:"";pointer-events:none;background-image:linear-gradient(#63b4ff0b 1px,#0000 1px),linear-gradient(90deg,#63b4ff0b 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0}.home-ai-copy,.home-ai-steps{z-index:1;position:relative}.home-ai-copy h2{max-width:650px;color:var(--white);letter-spacing:-.04em;margin:10px 0 12px;font-size:clamp(32px,4vw,48px);line-height:1.04}.home-ai-copy p{color:#bfd1e2;max-width:690px;margin:0 0 26px;font-size:16px}.home-ai-steps{justify-content:center;align-items:center;gap:13px;display:flex}.home-ai-steps span{place-items:center;gap:8px;min-width:90px;display:grid}.home-ai-steps b{width:64px;height:64px;color:var(--ink);background:var(--green);border:1px solid #54d68bb3;border-radius:18px;place-items:center;font-size:25px;display:grid;box-shadow:inset 0 -4px #05482a38}.home-ai-steps small{color:var(--white);text-align:center;font-size:11px;font-weight:850}.home-ai-steps i{color:var(--gold);font-size:25px;font-style:normal}.ai-finder-hero{background:radial-gradient(circle at 78% 28%,#54d68b24,#0000 25rem);padding-bottom:62px;overflow:hidden}.ai-finder-hero .narrow,.ai-finder-hero h1{max-width:900px}.ai-finder-trust{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.ai-finder-trust span{color:#bff1d3;background:#09362761;border:1px solid #54d68b73;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.ai-finder-section{padding-top:58px}.ai-finder{gap:60px;display:grid}.ai-finder-panel{border:1px solid var(--line);max-width:940px;box-shadow:var(--shadow);background:linear-gradient(145deg,#14385f,#0b213a);border-radius:24px;gap:22px;margin:0 auto;padding:34px;display:grid}.ai-finder-panel-head h2{color:var(--white);margin:7px 0 6px;font-size:30px;line-height:1.15}.ai-finder-panel-head p{max-width:690px;color:var(--muted);margin:0}.ai-auto-detection{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ai-auto-detection span{background:#06182b6b;border:1px solid #385f83;border-radius:12px;gap:3px;padding:13px 15px;display:grid}.ai-auto-detection b{color:var(--white);font-size:12px}.ai-auto-detection small{color:#8de9b3;font-size:10px;font-weight:800}.ai-upload-zone{width:100%;min-height:280px;color:var(--text);cursor:pointer;background:#04111f66;border:2px dashed #52779a;border-radius:18px;place-items:center;display:grid;position:relative;overflow:hidden}.ai-upload-zone:focus-visible{outline:3px solid var(--green);outline-offset:4px}.ai-upload-zone.has-preview{background:#061426;border-style:solid}.ai-upload-zone.has-preview:after{content:"Click to replace";color:var(--white);background:#030d19cc;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:850;position:absolute;top:12px;right:12px}.ai-upload-zone img{object-fit:contain;width:100%;max-height:500px}.ai-upload-empty{place-items:center;gap:7px;display:grid}.ai-upload-empty b{width:54px;height:54px;color:var(--ink);background:var(--green);border-radius:16px;place-items:center;margin-bottom:3px;font-size:28px;display:grid}.ai-upload-empty strong{color:var(--white);font-size:19px}.ai-upload-empty small{color:var(--muted)}.ai-finder-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ai-finder-actions .primary-cta{min-width:250px;color:var(--ink);background:var(--gold);box-shadow:inset 0 -3px 0 var(--gold-dark);cursor:pointer;border:0;padding:0 22px}.ai-finder-actions .primary-cta:disabled{opacity:.5;cursor:not-allowed}.ai-change-image{min-height:46px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #4a6f91;border-radius:11px;padding:0 16px;font-weight:800}.ai-privacy-note{border-left:3px solid var(--green);color:#b8cadb;background:#54d68b12;border-radius:8px;margin:-4px 0 0;padding:13px 15px;font-size:13px}.ai-privacy-note strong{color:#8de9b3}.ai-detection-result{color:#d8f8e5;background:#09563840;border:1px solid #54d68b85;border-radius:10px;gap:10px;margin:0;padding:12px 14px;display:grid}.ai-detection-result p{margin:0}.ai-detection-result strong{color:#8de9b3}.ai-finder-message{color:#ffd8db;background:#69141f57;border:1px solid #ef4e5799;border-radius:10px;margin:0;padding:12px 14px}.ai-finder-results{min-height:280px}.ai-match-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;display:grid}.ai-match-card{border:1px solid var(--line);background:var(--panel);border-radius:20px;overflow:hidden;box-shadow:0 18px 45px #010a1638}.ai-match-image{background:#061426;height:210px;display:block;position:relative;overflow:hidden}.ai-match-image img{object-fit:cover;width:100%;height:100%}.ai-match-rank{width:38px;height:38px;color:var(--ink);background:var(--green);border-radius:12px;place-items:center;font-size:17px;font-weight:950;display:grid;position:absolute;top:12px;left:12px;box-shadow:0 5px 15px #0000004d}.ai-image-watermark{z-index:2;color:#fff;letter-spacing:.05em;text-shadow:0 1px 2px #000;pointer-events:none;background:#030d19b8;border:1px solid #ffffff85;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:950;line-height:1;position:absolute;bottom:10px;right:10px}.ai-match-body{gap:11px;padding:20px;display:grid}.ai-match-body h3{color:var(--white);margin:0;font-size:21px;line-height:1.18}.ai-match-score{gap:2px;margin:0;display:grid}.ai-match-score strong{color:#8de9b3;font-size:13px}.ai-match-score span{color:var(--muted);font-size:11px}.ai-match-body .copy-button{color:var(--ink);background:var(--gold);box-shadow:inset 0 -3px 0 var(--gold-dark);justify-self:start;margin-top:2px;padding:0 18px}.ai-empty-results{min-height:210px;color:var(--muted);text-align:left;background:#0f2c4d73;border:1px dashed #3a5f83;border-radius:20px;justify-content:center;align-items:center;gap:18px;display:flex}.ai-empty-results b{width:64px;height:64px;color:var(--ink);background:var(--gold);border-radius:19px;place-items:center;font-size:28px;display:grid}.ai-empty-results span{max-width:390px}.ai-finder-explainer{grid-template-columns:.8fr 1.2fr;align-items:start;gap:60px;display:grid}.ai-finder-explainer h2{color:var(--white);margin:9px 0 0;font-size:35px;line-height:1.1}.ai-finder-explainer ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ai-finder-explainer li{border:1px solid var(--line);background:#102c4d;border-radius:15px;align-items:center;gap:14px;padding:15px;display:flex}.ai-finder-explainer li>b{width:42px;height:42px;color:var(--ink);background:var(--gold);border-radius:12px;flex:none;place-items:center;display:grid}.ai-finder-explainer li>span{gap:2px;display:grid}.ai-finder-explainer li strong{color:var(--white)}.ai-finder-explainer li small{color:var(--muted);font-size:12px}@media (width<=1050px){.home-ai-panel{grid-template-columns:1fr;gap:34px}.home-ai-steps{justify-content:flex-start}.ai-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.home-ai-panel{padding:34px}.ai-finder-explainer{grid-template-columns:1fr;gap:30px}}@media (width<=650px){.home-ai-panel{border-radius:20px;gap:28px;padding:25px 20px}.home-ai-copy h2{font-size:34px}.home-ai-steps{gap:7px}.home-ai-steps span{min-width:70px}.home-ai-steps b{border-radius:14px;width:50px;height:50px;font-size:21px}.home-ai-steps i{font-size:18px}.ai-finder-panel{border-radius:19px;gap:18px;padding:22px 17px}.ai-auto-detection{grid-template-columns:1fr}.ai-upload-zone{min-height:220px}.ai-upload-empty{text-align:center;padding:25px 14px}.ai-finder-actions{flex-direction:column;align-items:stretch}.ai-finder-actions .primary-cta,.ai-change-image{width:100%}.ai-match-grid{grid-template-columns:1fr}.ai-match-image{height:220px}.ai-empty-results{text-align:center;flex-direction:column;align-items:center;padding:28px}.ai-finder-explainer h2{font-size:29px}}
