*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--parch:#c8a86a;--parch2:#b8985a;--parch-dark:#8a6830;--parch-dim:#6a5020;--bg:#13140f;--bg2:#191913;--bg3:#1f2018;--bg4:#272819;--border:#c8922a38;--border2:#c8922a66;--border3:#c8922a94;--gold:#c8922a;--gold2:#e8b24a;--gold3:#f5cf7a;--gold-dim:#7a5818;--red:#8b2a10;--red2:#6a1a08;--red3:#a03018;--creator-red:#9f241c;--text:#d8d2c4;--text2:#9f9278;--text3:#ece6d8;--text-dark:#2c2a22;--green:#2d6b3e;--blue:#2c4a8b;--shadow:0 8px 40px #000000d9;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}html{scroll-behavior:smooth;background-color:#1a1208}body{color:var(--text);background-color:#1a1208;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='parch'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeBlend in='SourceGraphic' mode='multiply'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23parch)' opacity='0.08' fill='%23c8922a'/%3E%3C/svg%3E"),radial-gradient(at 50% 0,#c8922a26 0%,#0000 55%),radial-gradient(at 0 100%,#64280a33 0%,#0000 40%),linear-gradient(#1a1208e0 0%,#1e1508d9 50%,#1a1208e0 100%),url(/backgrounds/background_button/popup_menu_bg_large.png);background-position:50%,50% 0,0 100%,50%,50%;background-repeat:repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-size:auto,auto,auto,auto,cover;background-attachment:fixed;min-height:100vh;font-family:Crimson Pro,Georgia,serif}body:after{content:"";pointer-events:none;z-index:0;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");position:fixed;inset:0}.screen{z-index:1;display:none;position:relative}.screen.active{min-height:100vh;display:block}.topbar{z-index:10;isolation:isolate;background:#0a0702;border-bottom:1px solid #4a341899;position:relative}.topbar:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#c8922a0a 0%,#0000 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");position:absolute;inset:0}.topbar:after{content:"";background:linear-gradient(90deg,transparent 0%,#6a502880 15%,var(--gold-dim) 40%,var(--gold) 50%,var(--gold-dim) 60%,#6a502880 85%,transparent 100%);z-index:2;height:1px;position:absolute;bottom:0;left:0;right:0}.topbar>*{z-index:1;position:relative}.topbar-inner{align-items:center;gap:14px;max-width:1600px;margin:0 auto;padding:12px 28px;display:flex}.logo-wrap{flex-shrink:0;align-items:center;gap:12px;display:flex}.logo-shield{flex-shrink:0;justify-content:center;align-items:center;width:62px;height:62px;display:flex}.logo-img{object-fit:contain;width:62px;height:62px;display:block}.logo-text{color:var(--gold3);letter-spacing:.05em;font-family:Cinzel,serif;font-size:1.15rem;font-weight:900;line-height:1.1}.logo-sub{letter-spacing:.2em;color:var(--gold-dim);text-transform:uppercase;font-family:Cinzel,serif;font-size:.58rem}.topbar-nav{gap:4px;margin-left:20px;display:flex}.nav-btn{border:1px solid var(--border);color:var(--text2);letter-spacing:.07em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:2px;padding:7px 16px;font-family:Cinzel,serif;font-size:.76rem;transition:all .15s}.nav-btn:hover,.nav-btn.active{background:linear-gradient(135deg,var(--red2),#0e0804);border-color:var(--border2);color:var(--gold2)}.topbar-right{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.topbar-avatar{border:1px solid var(--border2);object-fit:cover;border-radius:50%;flex-shrink:0;width:28px;height:28px}.topbar-user{letter-spacing:.06em;color:var(--gold-dim);white-space:nowrap;text-overflow:ellipsis;max-width:90px;font-family:Cinzel,serif;font-size:.65rem;overflow:hidden}.topbar-logout{border:1px solid var(--border);color:var(--text2);letter-spacing:.07em;cursor:pointer;white-space:nowrap;background:0 0;border-radius:2px;padding:4px 10px;font-family:Cinzel,serif;font-size:.6rem;transition:all .15s}.topbar-logout:hover{border-color:var(--border2);color:var(--gold2)}.back-btn{background:var(--bg2);border:1px solid var(--border2);color:var(--text2);letter-spacing:.06em;cursor:pointer;border-radius:2px;align-items:center;gap:6px;margin:14px 20px;padding:7px 16px;font-family:Cinzel,serif;font-size:.75rem;transition:all .15s;display:inline-flex}.back-btn:hover{color:var(--gold2);border-color:var(--border3)}#screen-civs,#screen-meta,#screen-perfil,#screen-hacks,#screen-detail,#screen-build,#screen-creator{background-color:#0000;background-image:linear-gradient(#050301e6,#050301f5),radial-gradient(circle at 50% 8%,#8a541824,#0000 42%),url(/backgrounds/civs-screen-bg.png);background-position:top;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}@media (max-width:768px){#screen-civs,#screen-meta,#screen-perfil,#screen-hacks,#screen-detail,#screen-build,#screen-creator{background-attachment:scroll}}.civs-hero{text-align:center;padding:36px 20px 24px}.civs-hero h1{color:var(--gold2);letter-spacing:.06em;font-family:Cinzel,serif;font-size:clamp(1.3rem,3vw,1.9rem);font-weight:700}.civs-hero p{color:var(--text2);margin-top:5px;font-size:.94rem}.search-wrap{max-width:560px;margin:0 auto 18px;padding:0 20px}.search-input{background:var(--bg2);border:1px solid var(--border2);width:100%;color:var(--text3);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237a5818' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-position:12px;background-repeat:no-repeat;border-radius:2px;outline:none;padding:9px 14px 9px 36px;font-family:Crimson Pro,serif;font-size:.92rem;transition:border .18s}.search-input:focus{border-color:var(--gold-dim)}.search-input::placeholder{color:var(--text2);font-style:italic}.filter-row{flex-wrap:wrap;justify-content:center;gap:5px;max-width:1100px;margin:0 auto;padding:0 20px 18px;display:flex}.filter-btn{border:1px solid var(--border);background:var(--bg2);color:var(--text2);letter-spacing:.07em;cursor:pointer;border-radius:2px;padding:4px 13px;font-family:Cinzel,serif;font-size:.68rem;transition:all .15s}.filter-btn.active{background:linear-gradient(135deg,var(--red2),#1a0c04);border-color:var(--border2);color:var(--gold2)}.filter-btn:hover:not(.active){border-color:var(--border2);color:var(--text3)}.civ-count{text-align:center;letter-spacing:.1em;color:var(--text2);margin-bottom:10px;font-family:Cinzel,serif;font-size:.65rem}.civ-grid{grid-template-columns:repeat(4,1fr);gap:20px;max-width:1800px;margin:0 auto;padding:0 20px;display:grid}@media (min-width:1800px){.civ-grid{grid-template-columns:repeat(5,1fr)}}.civ-card{cursor:pointer;background-position:50%;background-size:cover;border:1px solid #c8922a38;border-radius:8px;flex-direction:column;min-height:330px;transition:border-color .2s,transform .22s,box-shadow .22s;animation:.3s both fadeUp;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000008c}.civ-card:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0804010a 0%,#0c060238 100%);position:absolute;inset:0}.civ-card:hover{border-color:#c8922a8c;transform:translateY(-3px);box-shadow:0 10px 36px #000000bf}.civ-tier{letter-spacing:.12em;z-index:2;white-space:nowrap;border-radius:3px;padding:3px 8px;font-family:Cinzel,serif;font-size:.56rem;font-weight:700;position:absolute;top:14px;right:14px}.civ-tier-S{color:var(--gold);background:#c8922a47;border:1px solid #c8922a8c}.civ-tier-A{color:#93c572;background:#93c57233;border:1px solid #93c57266}.civ-tier-B{color:#6aa0dc;background:#64a0dc29;border:1px solid #64a0dc59}.civ-tier-C{color:var(--text2);background:#a0a0a024;border:1px solid #a0a0a04d}.civ-card-visual{z-index:1;align-items:flex-start;padding:18px 18px 0;display:flex;position:relative}.civ-card .civ-card-icon{object-fit:contain;filter:drop-shadow(0 2px 8px #000000b8);background:#00000073;border:1px solid #c8922a73;border-radius:4px;flex-shrink:0;width:72px;height:72px;padding:4px}.civ-card-content{z-index:1;flex-direction:column;flex:1;gap:5px;padding:10px 18px 8px;display:flex;position:relative}.civ-card-name{color:var(--text3);text-shadow:0 1px 8px #000000f2,0 0 24px #000000bf;font-family:Cinzel,serif;font-size:1rem;font-weight:700;line-height:1.25}.civ-card-sub{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;opacity:1;text-shadow:0 1px 5px #000000e6;font-family:Cinzel,serif;font-size:.6rem}.civ-card-desc{color:#d2c0a8e6;text-shadow:0 1px 5px #000000e6;margin-top:2px;font-family:Crimson Pro,serif;font-size:.83rem;line-height:1.45}.civ-card-metrics{z-index:1;background:#14150ebf;border-top:1px solid #c8922a29;margin-top:auto;padding:0 18px;display:flex;position:relative}.civ-metric{flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 0;display:flex}.civ-metric+.civ-metric{border-left:1px solid #ffffff1a}.civ-metric-val{color:var(--text3);text-shadow:0 1px 4px #000000d9;font-family:Cinzel,serif;font-size:.88rem;font-weight:700}.civ-metric-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--text2);font-family:Cinzel,serif;font-size:.54rem}.civ-card-footer{z-index:1;border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:7px 18px 14px;display:flex;position:relative}.civ-card-unit{color:var(--text2);letter-spacing:.06em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:Cinzel,serif;font-size:.58rem;overflow:hidden}.civ-card-arrow{color:var(--gold);opacity:.4;flex-shrink:0;margin-left:8px;font-size:.8rem;transition:opacity .15s}.civ-card:hover .civ-card-arrow{opacity:.9}.detail-wrap{max-width:1800px;margin:0 auto;padding:0 28px}.civ-detail-hero{border:1px solid var(--border2);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:6px;margin-bottom:16px;position:relative;overflow:hidden}.civ-detail-hero-content{padding:22px 28px 16px}.civ-detail-hero .civ-detail-head{margin-bottom:0}.civ-detail-hero .detail-tab-bar{border-top:1px solid #ffffff14;border-bottom:none;margin:0;padding:10px 28px 12px}.detail-top{grid-template-columns:1fr 340px;gap:18px;margin-bottom:14px;display:grid}@media (max-width:740px){.detail-top{grid-template-columns:1fr}.detail-top .unit-card{order:-1}}.detail-tab-bar{border-bottom:1px solid var(--border);gap:6px;margin-bottom:16px;padding-bottom:10px;display:flex}.detail-tab{border:1px solid var(--border2);background:var(--bg2);color:var(--text2);letter-spacing:.07em;cursor:pointer;border-radius:2px;padding:6px 18px;font-family:Cinzel,serif;font-size:.68rem;transition:all .15s}.detail-tab.active{background:linear-gradient(135deg,var(--bg3),#1a1208);border-color:var(--gold-dim);color:var(--gold2)}.tt-wrap{flex-direction:column;gap:16px;padding-bottom:24px;display:flex}.tt-era-label{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dim);border-bottom:1px solid var(--border);margin-bottom:8px;padding-bottom:4px;font-family:Cinzel,serif;font-size:.65rem}.tt-items{flex-direction:column;gap:6px;display:flex}.tt-item{background:linear-gradient(135deg,var(--bg3),var(--bg2));border:1px solid var(--border2);border-radius:2px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.tt-item.tt-unavailable{opacity:.4}.tt-type-badge{letter-spacing:.05em;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-family:Cinzel,serif;font-size:.6rem;font-weight:900;display:flex}.tt-type-badge.tt-unit{color:var(--gold2);border:1px solid var(--gold-dim);background:#c8922a2e}.tt-type-badge.tt-tech{color:#7ec8f0;background:#64b4ff1f;border:1px solid #64b4ff40}.tt-item-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tt-item-name{color:var(--text3);font-size:.88rem;font-weight:600}.tt-item-sub{color:var(--text2);font-size:.75rem;line-height:1.4}.tt-unavail-mark{color:var(--text2);flex-shrink:0;margin-top:2px;font-size:.7rem}.civ-info-panel{background:linear-gradient(160deg,#1c1d16,#141510);border:1px solid #c8922a33;border-radius:4px;padding:22px;position:relative;overflow:hidden}.civ-info-panel:before{content:"";background:linear-gradient(90deg,transparent,var(--gold-dim),transparent);height:2px;position:absolute;top:0;left:0;right:0}.civ-detail-head{align-items:center;gap:14px;margin-bottom:14px;display:flex}.civ-detail-flag{border:1px solid var(--border2);background:linear-gradient(135deg,#0e0a04,#1a1208);border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:88px;height:60px;display:flex;overflow:hidden}.civ-detail-flag svg{clip-path:polygon(0 4%,100% 0%,100% 100%,0 96%);width:80px;height:54px}.civ-detail-name{color:var(--gold3);font-family:Cinzel,serif;font-size:1.55rem;font-weight:900;line-height:1}.civ-detail-sub{color:var(--text2);margin-top:3px;font-size:.9rem}.civ-summary{color:var(--text);border-top:1px solid var(--border);margin-bottom:12px;padding-top:12px;font-size:.95rem;line-height:1.7}.bonuses-label{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:7px;font-family:Cinzel,serif;font-size:.65rem}.bonus-list{flex-direction:column;gap:4px;list-style:none;display:flex}.bonus-list li{color:var(--text);padding-left:13px;font-size:.88rem;line-height:1.5;position:relative}.bonus-list li:before{content:"▸";color:var(--gold-dim);position:absolute;left:0}.unit-card{border:1px solid var(--border2);box-shadow:var(--shadow);background:linear-gradient(160deg,#1c1608 0%,#0e0a04 100%);border-radius:2px;overflow:hidden}.unit-card-top{border-bottom:1px solid var(--border2);background:linear-gradient(135deg,#221a08,#1a1408,#221a08);flex-direction:column;display:flex;position:relative;overflow:hidden}.unit-card-top:after{content:"";background-image:var(--unit-emblem,none);opacity:.11;pointer-events:none;z-index:0;filter:blur(1px)sepia(.4)saturate(1.3)brightness(1.1);background-position:50%;background-repeat:no-repeat;background-size:contain;width:120px;height:120px;position:absolute;top:50%;right:-8px;transform:translateY(-50%)}.unit-card-top-header{align-items:stretch;min-height:108px;display:flex}.unit-art-col{z-index:1;border-right:1px solid #ffffff0f;flex-shrink:0;justify-content:center;align-items:center;width:96px;padding:10px 8px;display:flex;position:relative}.unit-art-main{object-fit:contain;filter:drop-shadow(0 4px 12px #000000bf);width:auto;max-height:92px}.unit-art-emblem-fallback{opacity:.2;justify-content:center;align-items:center;width:68px;height:68px;display:flex}.unit-art-emblem-fallback img{object-fit:contain;width:100%;height:100%}.unit-info-col{z-index:1;flex-direction:column;flex:1;justify-content:center;gap:3px;min-width:0;padding:13px 84px 11px 13px;display:flex;position:relative}.unit-card-top .stat-bars{border-top:1px solid #ffffff0f;margin-top:0;padding:9px 14px 13px}.unit-role-badge{letter-spacing:.18em;color:var(--gold-dim);text-transform:uppercase;font-family:Cinzel,serif;font-size:.6rem}.unit-overall{color:var(--gold3);text-shadow:0 0 20px #c8922a59;font-family:Cinzel,serif;font-size:2.6rem;font-weight:900;line-height:1}.unit-card-name{color:var(--text3);margin-top:1px;font-family:Cinzel,serif;font-size:.82rem;font-weight:700}.unit-icon-wrap{opacity:.9;z-index:2;filter:drop-shadow(0 3px 14px #000000d1);justify-content:center;align-items:center;width:82px;height:82px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.unit-icon-wrap svg{width:74px;height:74px}.stat-bars{flex-direction:column;gap:4px;margin-top:9px;display:flex}.stat-row{align-items:center;gap:6px;display:flex}.stat-label{color:var(--text2);min-width:58px;font-size:.72rem}.stat-bar-bg{background:#ffffff12;border-radius:99px;flex:1;height:4px;overflow:hidden}.stat-bar-fill{background:linear-gradient(90deg,var(--gold-dim),var(--gold2));border-radius:99px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.stat-val{color:var(--gold);text-align:right;min-width:20px;font-family:Cinzel,serif;font-size:.68rem}.radar-section{border-bottom:1px solid var(--border);padding:12px 14px 6px}.radar-label{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dim);text-align:center;margin-bottom:8px;font-family:Cinzel,serif;font-size:.6rem}.unit-stats-grid{grid-template-columns:1fr 1fr;gap:3px;padding:8px 12px 12px;display:grid}.usc{border:1px solid var(--border);background:#ffffff06;border-radius:1px;justify-content:space-between;align-items:center;padding:4px 7px;display:flex}.usc-l{color:var(--text2);font-size:.68rem}.usc-v{color:var(--gold2);font-family:Cinzel,serif;font-size:.75rem;font-weight:700}.unit-civ-effects{border-top:1px solid var(--border);padding:8px 12px 12px}.unit-civ-effects-label{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:6px;font-family:Cinzel,serif;font-size:.58rem}.unit-civ-effects-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.unit-civ-effects-list li{color:var(--text2);padding-left:10px;font-size:.68rem;line-height:1.4;position:relative}.unit-civ-effects-list li:before{content:"▸";color:var(--gold-dim);font-size:.55rem;position:absolute;top:1px;left:0}.uu-matchup{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding:8px 12px 12px;display:flex}.uu-matchup-label{letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-family:Cinzel,serif;font-size:.58rem}.uu-matchup-label.weak{color:#e87c7c}.uu-matchup-label.strong{color:#7cbf7c}.uu-matchup-tags{flex-wrap:wrap;gap:4px;display:flex}.uu-matchup-tag{color:var(--text2);border:1px solid var(--border);background:#ffffff0a;border-radius:2px;padding:2px 8px;font-size:.65rem}.uu-matchup-tag.weak{color:#e87c7c;background:#e87c7c0f;border-color:#e87c7c40}.uu-matchup-tag.strong{color:#7cbf7c;background:#7cbf7c0f;border-color:#7cbf7c40}.section-header{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dim);border-bottom:1px solid var(--border2);align-items:center;gap:8px;margin-bottom:10px;padding-bottom:7px;font-family:Cinzel,serif;font-size:.68rem;display:flex}.section-header:before{content:"";background:var(--red);width:14px;height:2px;display:block}.strat-map-filter{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:12px;display:flex}.strat-map-btn{cursor:pointer;letter-spacing:.07em;color:var(--text2);border:1px solid var(--border);background:0 0;border-radius:3px;padding:5px 12px;font-family:Cinzel,serif;font-size:.65rem;font-weight:600;transition:all .12s}.strat-map-btn:hover{border-color:var(--gold-dim);color:var(--text)}.strat-map-btn.active{color:var(--gold);background:#c8922a26;border-color:#c8922a59}.map-filter-sep{background:var(--border);flex-shrink:0;width:1px;height:16px;margin:0 2px;display:block}.fav-only-btn{color:var(--text2)}.fav-only-btn.fav-only-active{color:var(--gold);background:#c8922a2e;border-color:#c8922a66}.strat-empty{color:var(--text2);padding:14px 2px;font-size:.82rem;font-style:italic}.fav-btn{cursor:pointer;width:34px;color:var(--text2);touch-action:manipulation;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.95rem;transition:color .12s,transform .1s;display:flex}.fav-btn:hover{color:var(--gold);transform:scale(1.15)}.fav-btn.faved{color:var(--gold)}.fav-section-header{color:var(--gold-dim)!important}.fav-section-header:before{background:var(--gold)!important}.strat-list{grid-template-columns:1fr;gap:6px;display:grid}@media (min-width:900px){.strat-list{grid-template-columns:1fr 1fr}}.strat-item{background:linear-gradient(135deg,var(--bg3),var(--bg2));border:1px solid var(--border);cursor:pointer;border-radius:2px;align-items:stretch;transition:all .18s;display:flex;overflow:hidden}.strat-item:hover{border-color:var(--border2);transform:translate(2px);box-shadow:0 2px 12px #0006}.strat-item.rec{border-color:#c8922a38}.strat-strip{background:var(--border);flex-shrink:0;width:4px;transition:background .18s}.strat-item:hover .strat-strip,.strat-item.rec .strat-strip{background:var(--gold)}.strat-body{flex:1;padding:11px 13px}.strat-name{color:var(--text3);margin-bottom:3px;font-family:Cinzel,serif;font-size:.92rem;font-weight:700}.strat-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.badge-diff{border:1px solid;border-radius:1px;padding:1px 7px;font-family:Cinzel,serif;font-size:.7rem}.diff-easy{color:#7ed49a;background:#235a3233;border-color:#235a3266}.diff-med{color:var(--gold2);background:#aa781926;border-color:#aa78194d}.diff-hard{color:#e07060;background:#82230f33;border-color:#82230f66}.badge-up{color:var(--text2);font-size:.73rem;font-style:italic}.badge-rec{letter-spacing:.08em;color:var(--gold);background:#c8922a1a;border:1px solid #c8922a38;border-radius:1px;margin-left:auto;padding:1px 5px;font-family:Cinzel,serif;font-size:.63rem}.strat-desc{color:var(--text2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:3px;font-size:.93rem;font-style:italic;line-height:1.45;display:-webkit-box;overflow:hidden}@media (max-width:760px){.strat-desc{-webkit-line-clamp:unset;overflow:visible}}.strat-arrow{color:var(--gold-dim);align-items:center;padding:0 13px;font-size:1rem;display:flex}.build-wrap{grid-template-columns:1fr 320px;gap:20px;max-width:1440px;margin:0 auto;padding:0 20px;display:grid}@media (max-width:900px){.build-wrap{grid-template-columns:1fr 280px;gap:14px}}@media (max-width:760px){.build-wrap{grid-template-columns:1fr}}.build-hero{background:linear-gradient(135deg,var(--bg3),var(--bg2));border:1px solid var(--border2);border-radius:2px;margin-bottom:12px;padding:18px 20px;position:relative;overflow:hidden}.build-hero:before{content:"";background:linear-gradient(90deg,var(--red2),var(--red),var(--gold-dim),var(--red),var(--red2));height:3px;position:absolute;top:0;left:0;right:0}.build-strat-name{color:var(--gold3);margin-bottom:3px;font-family:Cinzel,serif;font-size:1.28rem;font-weight:900}.build-civ-line{color:var(--text2);margin-bottom:9px;font-size:.94rem;font-style:italic}.build-badges{flex-wrap:wrap;gap:6px;display:flex}.bb{border:1px solid;border-radius:1px;padding:2px 8px;font-family:Cinzel,serif;font-size:.7rem}.bb-up{color:#7ed4a0;background:#235a3226;border-color:#235a324d}.bb-diff{color:#8ab0e8;background:#2841821f;border-color:#28418240}.phase-block{background:linear-gradient(135deg,var(--bg3),var(--bg2));border:1px solid var(--border);border-radius:2px;margin-bottom:9px;overflow:hidden}.phase-header{border-bottom:1px solid var(--border);background:#ffffff05;align-items:center;gap:7px;padding:8px 13px;display:flex}.phase-icon{font-size:.9rem}.phase-name{letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dim);font-family:Cinzel,serif;font-size:.76rem;font-weight:700}.phase-target{color:var(--parch-dim);background:#c8922a0f;border:1px solid #c8922a24;border-radius:1px;margin-left:6px;padding:1px 6px;font-family:Cinzel,serif;font-size:.7rem}.phase-time{color:var(--text2);margin-left:auto;font-size:.73rem;font-style:italic}.phase-steps{flex-direction:column;gap:3px;padding:9px 13px;list-style:none;display:flex}.phase-step{border-left:2px solid #0000;border-radius:1px;align-items:flex-start;gap:7px;padding:4px 6px;font-size:.96rem;line-height:1.5;transition:background .12s;display:flex}.phase-step:hover{background:#ffffff05}.phase-step.key{border-left-color:var(--gold-dim);background:#c8922a0a}.phase-step.civ-step{border-left-color:var(--red);background:#82230f0a}.step-pop{width:21px;min-width:21px;height:21px;color:var(--gold-dim);background:#c8922a1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-family:Cinzel,serif;font-size:.7rem;font-weight:700;display:flex}.step-text{color:var(--text);flex:1}.step-note{color:var(--text2);border:1px solid var(--border);white-space:nowrap;background:#ffffff08;border-radius:1px;flex-shrink:0;align-self:center;padding:1px 5px;font-size:.76rem;font-style:italic}.step-civ-note{color:#e08060;white-space:nowrap;background:#82230f0f;border:1px solid #82230f33;border-radius:1px;flex-shrink:0;align-self:center;padding:1px 5px;font-size:.74rem;font-style:italic}.practice-toggle-btn{cursor:pointer;letter-spacing:.1em;width:100%;color:var(--text2);border:1px solid var(--border);background:0 0;border-radius:4px;padding:7px 0;font-family:Cinzel,serif;font-size:.68rem;font-weight:600;transition:all .15s}.practice-toggle-btn:hover{color:#ff7060;border-color:#ff645059}.phase-step.practice-done{opacity:.38;-webkit-text-decoration:line-through #fff3;text-decoration:line-through #fff3}.phase-step.practice-done .step-pop{opacity:.4}.phase-step.practice-current{box-shadow:0 0 0 1px #ff643c26;background:#ff643c12!important;border-left-color:#ff8060!important}.phase-step.practice-current .step-pop{color:#ff9070;background:#ff643c33}.phase-step.practice-pending{opacity:.55}.practice-bar{background:linear-gradient(135deg,#ff50320f,#140c06e6);border:1px solid #ff643c40;border-radius:4px;flex-direction:column;gap:12px;margin-bottom:14px;padding:14px;display:flex}.practice-timer-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.practice-elapsed{color:#ff9070;letter-spacing:.06em;min-width:70px;font-family:Cinzel,serif;font-size:1.3rem;font-weight:700}.practice-timer-btns{gap:6px;display:flex}.practice-ctrl-btn{cursor:pointer;color:#ff9070;background:#ff643c1f;border:1px solid #ff643c4d;border-radius:3px;padding:5px 12px;font-family:Cinzel,serif;font-size:.82rem;font-weight:700;transition:all .12s}.practice-ctrl-btn:hover{background:#ff643c38}.practice-progress-text{flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto;display:flex}.practice-progress-text span{letter-spacing:.07em;color:var(--text2);font-family:Cinzel,serif;font-size:.62rem}.practice-context{background:#ffffff05;border:1px solid #ff643c24;border-radius:3px;padding:11px 13px}.practice-phase-label{letter-spacing:.14em;text-transform:uppercase;color:#ff8060;opacity:.8;margin-bottom:6px;font-family:Cinzel,serif;font-size:.6rem}.practice-step-main{align-items:flex-start;gap:9px;margin-bottom:4px;display:flex}.practice-pop-badge{color:#ff9070;background:#ff643c26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;margin-top:1px;font-family:Cinzel,serif;font-size:.65rem;font-weight:700;display:flex}.practice-step-txt{color:var(--text);font-size:.94rem;font-weight:500;line-height:1.5}.practice-note{color:var(--text2);margin-top:3px;padding-left:2px;font-size:.72rem;font-style:italic}.practice-time-hint{color:var(--gold-dim);letter-spacing:.02em;margin-top:4px;padding-left:2px;font-size:.67rem}.practice-nav{gap:8px;display:flex}.practice-nav-btn{cursor:pointer;letter-spacing:.06em;color:var(--text2);border:1px solid var(--border);background:#ffffff0a;border-radius:3px;flex:1;padding:7px 0;font-family:Cinzel,serif;font-size:.7rem;font-weight:600;transition:all .12s}.practice-nav-btn:hover:not(:disabled){color:var(--text);background:#ffffff12}.practice-nav-btn:disabled{opacity:.3;cursor:not-allowed}.practice-nav-next{color:#ff9070;background:#ff643c1a;border-color:#ff643c40}.practice-nav-next:hover:not(:disabled){background:#ff643c33}@media (max-width:600px){.practice-elapsed{font-size:1.1rem}.practice-progress-text{display:none}.practice-step-txt{font-size:.86rem}}.after-card{background:linear-gradient(135deg,var(--bg3),#100e06);border:1px solid #c8922a2e;border-radius:2px;margin-bottom:9px;padding:14px}.after-title{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid #c8922a24;margin-bottom:9px;padding-bottom:6px;font-family:Cinzel,serif;font-size:.75rem}.after-item{border-bottom:1px solid var(--border);gap:8px;padding:6px 0;font-size:.94rem;line-height:1.5;display:flex}.after-item:last-child{border-bottom:none}.after-icon{flex-shrink:0;margin-top:1px;font-size:.9rem}.after-text{color:var(--text)}.after-text strong{color:var(--text3)}.trans-row{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.trans-tag{color:#8ab0e8;background:#2841821f;border:1px solid #28418238;border-radius:1px;padding:2px 7px;font-family:Cinzel,serif;font-size:.68rem}.sidebar-card{background:linear-gradient(135deg,var(--bg3),var(--bg2));border:1px solid var(--border);border-radius:2px;margin-bottom:9px;padding:13px}.sidebar-title{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dim);border-bottom:1px solid var(--border);margin-bottom:9px;padding-bottom:6px;font-family:Cinzel,serif;font-size:.7rem}.res-row{margin-bottom:8px}.res-top{justify-content:space-between;margin-bottom:2px;display:flex}.res-label{color:var(--text2);font-size:.72rem}.res-pct{color:var(--text3);font-family:Cinzel,serif;font-size:.68rem}.res-bar-bg{background:#ffffff0d;border-radius:99px;height:4px;overflow:hidden}.res-bar-fill{border-radius:99px;height:100%;transition:width 1s cubic-bezier(.4,0,.2,1)}.bar-food{background:linear-gradient(90deg,#4a7a2a,#8bc34a)}.bar-wood{background:linear-gradient(90deg,#2a4a10,#4a7a20)}.bar-gold{background:linear-gradient(90deg,var(--gold-dim),var(--gold2))}.bar-stone{background:linear-gradient(90deg,#3a3530,#706858)}.eco-rule{color:var(--text);margin-bottom:5px;font-size:.82rem;line-height:1.55}.eco-rule strong{color:var(--gold2)}.alert{margin-bottom:3px;font-size:.75rem}.alert.warn{color:#e07060}.alert.ok{color:#7ed4a0}#screen-hacks{padding-bottom:80px}.hacks-wrap{width:100%;max-width:1800px;margin:0 auto;padding:0 28px}.hacks-hero{text-align:center;padding:44px 20px 24px}.hacks-hero h1{color:var(--gold2);letter-spacing:.06em;font-family:Cinzel,serif;font-size:clamp(1.3rem,3vw,1.9rem);font-weight:700}.hacks-hero p{color:var(--text2);margin-top:5px;font-size:.94rem}.hacks-nav{flex-wrap:wrap;justify-content:center;gap:5px;margin-top:22px;margin-bottom:28px;display:flex}.hack-tab{border:1px solid var(--border2);background:var(--bg2);color:var(--text2);letter-spacing:.07em;cursor:pointer;border-radius:2px;padding:6px 15px;font-family:Cinzel,serif;font-size:.72rem;transition:all .15s}.hack-tab.active{background:linear-gradient(135deg,var(--red2),#1a0c04);border-color:var(--border2);color:var(--gold2)}.hack-section{display:none}.hack-section.active{display:block}.hack-tab-link{color:var(--gold2);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}.counter-unit-grid{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.counter-unit-btn{border:1px solid var(--border2);background:var(--bg3);color:var(--text2);cursor:pointer;border-radius:4px;flex-direction:column;align-items:center;gap:3px;min-width:76px;padding:8px 10px;transition:all .15s;display:flex}.counter-unit-btn:hover{border-color:var(--gold2);color:var(--gold2)}.counter-unit-btn.active{background:linear-gradient(135deg,var(--red2),#1a0c04);border-color:var(--gold2);color:var(--gold2)}.counter-unit-icon{font-size:1.4rem;line-height:1}.counter-unit-name{text-align:center;letter-spacing:.04em;font-size:.6rem}.counter-result-card{background:linear-gradient(160deg,#1c1d16,#141510);border:1px solid #c8922a2e;border-radius:4px;margin-top:12px;padding:14px}.counter-result-title{color:var(--gold2);letter-spacing:.05em;margin-bottom:12px;font-family:Cinzel,serif;font-size:.9rem}.counter-result-body{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:540px){.counter-result-body{grid-template-columns:1fr}}.counter-col-head{letter-spacing:.06em;margin-top:10px;margin-bottom:4px;font-family:Cinzel,serif;font-size:.65rem}.counter-col-head:first-child{margin-top:0}.counter-hard{color:#e07060}.counter-soft{color:#d4a060}.counter-strong{color:#7ed4a0}.counter-list{margin:0 0 4px;padding:0;list-style:none}.counter-item{border-bottom:1px solid var(--border);padding:3px 0;font-size:.73rem}.counter-item.hard{color:#e07060}.counter-item.soft{color:#d4a060}.counter-item.strong{color:#7ed4a0}.counter-tip{color:var(--text2);background:var(--bg);border-left:2px solid var(--gold-dim);border-radius:0 3px 3px 0;margin-top:10px;padding:6px 8px;font-size:.72rem;line-height:1.5}.hack-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;margin-bottom:20px;display:grid}.hack-card{background:linear-gradient(160deg,#1c1d16,#141510);border:1px solid #c8922a2e;border-radius:4px;padding:18px;position:relative;overflow:hidden}.hack-card:before{content:"";background:var(--gold-dim);width:3px;position:absolute;top:0;bottom:0;left:0}.hack-card-title{color:var(--gold3);border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:8px;font-family:Cinzel,serif;font-size:.85rem;font-weight:700}.hack-table{border-collapse:collapse;width:100%;font-size:.88rem}.hack-table th{letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dim);text-align:left;border-bottom:1px solid var(--border);padding:4px 8px;font-family:Cinzel,serif;font-size:.62rem}.hack-table td{color:var(--text);border-bottom:1px solid #ffffff08;padding:5px 8px}.hack-table tr:last-child td{border-bottom:none}.hack-table td:last-child{color:var(--gold2);font-family:Cinzel,serif;font-size:.78rem}.hack-table .highlight td{background:#c8922a0f}.hack-table .key-row td{color:var(--gold3);font-weight:600}.hack-formula{color:var(--text);background:#c8922a0d;border:1px solid #c8922a26;border-radius:2px;margin-top:10px;padding:10px 12px;font-size:.82rem;line-height:1.6}.hack-formula strong{color:var(--gold2)}.hack-formula .formula{color:var(--gold);margin-top:5px;font-family:Cinzel,serif;font-size:.78rem}.hack-tip{border-left:2px solid var(--red);color:var(--text);background:#82230f0f;border-radius:0 2px 2px 0;margin-top:8px;padding:8px 10px;font-size:.8rem;line-height:1.5}.hack-tip strong{color:#e08060}.hack-full{background:linear-gradient(160deg,#1c1d16,#141510);border:1px solid #c8922a2e;border-radius:4px;margin-bottom:14px;padding:20px}.hack-full-title{color:var(--gold3);border-bottom:1px solid var(--border2);margin-bottom:14px;padding-bottom:9px;font-family:Cinzel,serif;font-size:.9rem;font-weight:700}.hack-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:6px 0;font-size:.88rem;display:flex}.hack-row:last-child{border-bottom:none}.hack-row-label{color:var(--text)}.hack-row-val{color:var(--gold2);text-align:right;font-family:Cinzel,serif;font-size:.82rem}.hack-row-note{color:var(--text2);margin-top:1px;font-size:.79rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-up{animation:.3s both fadeUp}.fade-in{animation:.25s both fadeIn}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}.tts-strategic-layout{grid-template-columns:1fr 340px;gap:18px;margin-bottom:14px;display:grid}.tts-uu-col{min-width:0}.tts-wrap{flex-direction:column;gap:20px;padding-bottom:16px;display:flex}.tts-strategic-layout>.tts-wrap{background:linear-gradient(160deg,#1c1d16,#141510);border:1px solid #c8922a33;border-radius:4px;padding:22px;position:relative;overflow:hidden}.tts-strategic-layout>.tts-wrap:before{content:"";background:linear-gradient(90deg,transparent,var(--gold-dim),transparent);height:2px;position:absolute;top:0;left:0;right:0}.tts-strategic-layout>.tts-wrap .tts-profile,.tts-strategic-layout>.tts-wrap .strat-guide-card{background:0 0}@media (max-width:740px){.tts-strategic-layout{width:100%;min-width:0;max-width:100%;display:block;overflow-x:hidden}.tts-strategic-layout>.tts-wrap{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:visible}}.tts-block-head{letter-spacing:.14em;color:var(--gold3);text-transform:uppercase;border-bottom:1px solid var(--border2);align-items:center;gap:7px;margin-bottom:11px;padding-bottom:6px;font-family:Cinzel,serif;font-size:.68rem;font-weight:700;display:flex}.tts-block-head:before{content:"";background:var(--gold);flex-shrink:0;width:12px;height:2px;display:block}.tts-profile{background:linear-gradient(135deg,var(--bg4) 0%,var(--bg3) 100%);border:1px solid var(--border2);border-left:3px solid var(--gold);border-radius:4px;flex-direction:column;gap:9px;padding:13px 14px;display:flex}.tts-profile-type{color:var(--text3);letter-spacing:.03em;font-family:Cinzel,serif;font-size:.92rem;font-weight:700;line-height:1.2}.tts-profile-chips{flex-wrap:wrap;gap:5px;margin-top:1px;display:flex}.tts-chip{letter-spacing:.07em;color:var(--gold);border:1px solid var(--border3);text-transform:uppercase;background:#c8922a1a;border-radius:2px;padding:2px 8px;font-family:Cinzel,serif;font-size:.65rem}.tts-profile-summary{color:var(--text);border-top:1px solid var(--border);margin-top:2px;padding-top:8px;font-size:.8rem;line-height:1.55}.tts-profile-summary strong{color:var(--text3);font-weight:600}.tts-unique-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tts-unique-card{background:linear-gradient(135deg,var(--bg3) 0%,var(--bg2) 100%);border:1px solid var(--border);border-left:3px solid var(--border2);border-radius:4px;padding:10px 12px}.tts-unique-card.unit-card{border-left-color:var(--gold)}.tts-unique-card.tech-card{border-left-color:var(--border3)}.tts-unique-card-label{letter-spacing:.11em;color:var(--text2);text-transform:uppercase;margin-bottom:5px;font-family:Cinzel,serif;font-size:.58rem}.tts-unique-card-name{color:var(--text3);font-size:.92rem;font-weight:700;line-height:1.2}.tts-unique-card-age,.tts-unique-card-sub{color:var(--text2);margin-top:4px;font-size:.72rem;line-height:1.4}.tts-unique-card.unavailable .tts-unique-card-name{color:var(--text2);opacity:.6;text-decoration:line-through}.tts-lines{flex-direction:column;gap:5px;display:flex}.tts-lines-sep{letter-spacing:.1em;color:var(--text2);text-transform:uppercase;margin:6px 0 3px;font-family:Cinzel,serif;font-size:.58rem}.tts-line{border:1px solid var(--border);border-radius:3px;align-items:center;gap:0;display:flex;overflow:hidden}.tts-line-strip{flex-shrink:0;align-self:stretch;width:4px}.tts-line.s-complete_amplified .tts-line-strip{background:var(--gold)}.tts-line.s-complete .tts-line-strip{background:#4a9e50}.tts-line.s-incomplete .tts-line-strip{background:#a07828}.tts-line.s-blocked .tts-line-strip{background:var(--red3)}.tts-line.s-absent .tts-line-strip{background:var(--border)}.tts-line-body{background:linear-gradient(135deg,var(--bg3) 0%,var(--bg2) 100%);flex:1;align-items:center;gap:9px;padding:9px 11px;display:flex}.tts-line.s-absent .tts-line-body{opacity:.6}.tts-line-label{color:var(--text);flex:1;min-width:0;font-size:.82rem;font-weight:600}.tts-line.s-absent .tts-line-label,.tts-line.s-blocked .tts-line-label{color:var(--text2)}.tts-line-badge{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:2px;flex-shrink:0;padding:2px 6px;font-family:Cinzel,serif;font-size:.57rem;font-weight:700}.tts-line.s-complete_amplified .tts-line-badge{color:var(--gold);background:#c8922a26;border:1px solid #c8922a66}.tts-line.s-complete .tts-line-badge{color:#6fc474;background:#4a9e501f;border:1px solid #4a9e5059}.tts-line.s-incomplete .tts-line-badge{color:#c89840;background:#a078281f;border:1px solid #a0782859}.tts-line.s-blocked .tts-line-badge{color:var(--text2);border:1px solid var(--border2);background:#50281433}.tts-line.s-absent .tts-line-badge{color:var(--text2);border:1px solid var(--border);background:0 0}.tts-line-reason{color:var(--text2);text-align:right;max-width:52%;font-size:.68rem;line-height:1.3}.tts-phases{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.tts-phase{background:linear-gradient(135deg,var(--bg3) 0%,var(--bg2) 100%);border:1px solid var(--border);opacity:.75;border-radius:4px;padding:10px 11px;position:relative}.tts-phase.peak{border-color:var(--gold2);background:linear-gradient(135deg,#242516f2 0%,var(--bg3) 100%);opacity:1;box-shadow:0 2px 10px #c8922a1f}.tts-phase-era{letter-spacing:.1em;color:var(--text3);text-transform:uppercase;margin-bottom:7px;font-family:Cinzel,serif;font-size:.72rem;font-weight:700}.tts-phase.peak .tts-phase-era{color:var(--gold2)}.tts-peak-badge{letter-spacing:.08em;color:var(--gold);text-transform:uppercase;background:#c8922a24;border:1px solid #e8b24a73;border-radius:2px;padding:1px 5px;font-family:Cinzel,serif;font-size:.53rem;position:absolute;top:7px;right:8px}.tts-phase-bullets{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.tts-phase-bullet{color:var(--text);padding-left:11px;font-size:.75rem;line-height:1.35;position:relative}.tts-phase.peak .tts-phase-bullet{color:var(--text3)}.tts-phase-bullet:before{content:"›";color:var(--gold2);position:absolute;left:0}.tts-gargalos{flex-direction:column;gap:6px;display:flex}.tts-gargalo{border:1px solid #a05a1e59;border-radius:3px;align-items:stretch;display:flex;overflow:hidden}.tts-gargalo-strip{background:#b4782899;flex-shrink:0;width:3px}.tts-gargalo-inner{background:#14150ebf;flex:1;align-items:flex-start;gap:10px;padding:9px 12px;display:flex}.tts-gargalo-icon{color:var(--gold-dim);flex-shrink:0;margin-top:2px;font-size:.75rem}.tts-gargalo-body{flex-direction:column;gap:2px;display:flex}.tts-gargalo-title{color:var(--text);letter-spacing:.02em;font-family:Cinzel,serif;font-size:.8rem;font-weight:700}.tts-gargalo-reason{color:var(--text2);font-size:.72rem;line-height:1.4}.tts-no-gargalos{color:var(--text2);border:1px solid var(--border);background:linear-gradient(135deg,var(--bg3) 0%,var(--bg2) 100%);border-radius:4px;padding:9px 12px;font-size:.78rem;font-style:italic}.strat-guide-card{background:linear-gradient(135deg,var(--bg4) 0%,var(--bg3) 100%);border:1px solid var(--border2);border-left:3px solid var(--gold);border-radius:4px;padding:12px 14px}.strat-guide-era-grid{flex-direction:column;gap:7px;display:flex}.strat-guide-era-row{align-items:flex-start;gap:10px;display:flex}.strat-guide-era-label{letter-spacing:.08em;color:var(--gold2);text-transform:uppercase;white-space:nowrap;flex-shrink:0;min-width:62px;padding-top:2px;font-family:Cinzel,serif;font-size:.72rem;font-weight:700}.strat-guide-era-text{color:var(--text);font-size:.78rem;line-height:1.55}.strat-guide-text{color:var(--text);margin:0;font-size:.78rem;line-height:1.55}.strat-guide-list{flex-direction:column;gap:4px;margin:0;padding-left:0;list-style:none;display:flex}.strat-guide-list li{color:var(--text);padding-left:14px;font-size:.78rem;line-height:1.45;position:relative}.strat-guide-list li:before{content:"—";color:var(--gold-dim);position:absolute;left:0}.tts-amp-list{flex-direction:column;gap:5px;display:flex}.tts-amp-item{border:1px solid var(--border2);border-radius:3px;align-items:stretch;display:flex;overflow:hidden}.tts-amp-strip{background:var(--gold);opacity:.5;flex-shrink:0;width:3px}.tts-amp-inner{background:linear-gradient(135deg,var(--bg4) 0%,var(--bg3) 100%);flex:1;align-items:flex-start;gap:10px;padding:9px 12px;display:flex}.tts-amp-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--gold2);flex-shrink:0;min-width:72px;padding-top:2px;font-family:Cinzel,serif;font-size:.59rem;font-weight:700}.tts-amp-text{color:var(--text);font-size:.78rem;line-height:1.45}@media (max-width:540px){.tts-unique-grid,.tts-phases{grid-template-columns:1fr}.tts-phases .tts-phase:not(.peak),.tts-line-reason{display:none}.tts-line-body{flex-wrap:wrap}}.perfil-dashboard{flex-direction:column;gap:18px;padding-top:6px;display:flex}.perfil-hero{background-image:linear-gradient(90deg,#050301d1 0%,#08050280 52%,#050301c7 100%),url(/backgrounds/Profile/header_profile.png);background-position:50%;background-size:cover;border:1px solid #c8922a59;border-radius:4px;flex-wrap:wrap;align-items:center;gap:24px;min-height:150px;padding:28px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 32px #0009}.perfil-hero:before{content:"";background:linear-gradient(90deg,#0000,#c8922a8c,#0000);height:2px;position:absolute;top:0;left:0;right:0}.perfil-hero-avatar-wrap{background:var(--bg);border:2px solid #c8922a80;border-radius:50%;flex-shrink:0;width:92px;height:92px;position:relative;overflow:hidden;box-shadow:0 0 20px #c8922a26}.perfil-hero-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.perfil-hero-avatar-fallback{width:100%;height:100%;color:var(--gold2);background:linear-gradient(135deg,#1c1d16,#141510);justify-content:center;align-items:center;font-family:Cinzel,serif;font-size:1.9rem;font-weight:700;display:flex}.perfil-hero-identity{flex:1;min-width:0}.perfil-hero-name{color:var(--gold3);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-family:Cinzel,serif;font-size:clamp(1.2rem,2.8vw,1.65rem);font-weight:700;overflow:hidden}.perfil-hero-flag{font-size:1.15rem;line-height:1}.perfil-hero-sub{color:var(--text2);margin-top:4px;font-size:.76rem}.perfil-hero-last{color:var(--text2);margin-top:3px;font-size:.74rem}.perfil-hero-stats{border-left:1px solid var(--border2);flex-shrink:0;align-items:center;gap:0;display:flex}.perfil-hero-stat{text-align:center;border-right:1px solid var(--border);padding:8px 22px}.perfil-hero-stat:last-child{border-right:none}.perfil-hero-stat-val{color:var(--gold2);font-family:Cinzel,serif;font-size:1.5rem;font-weight:900;line-height:1}.perfil-hero-stat-lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--text2);margin-top:5px;font-size:.62rem}.perfil-hero-stat-sep{display:none}.perfil-wrap{width:100%;max-width:1800px;margin:0 auto;padding:40px 36px 48px}.perfil-search-card{background:linear-gradient(135deg,var(--bg3),var(--bg2));border:1px solid var(--border2);border-radius:3px;margin-bottom:20px;padding:20px 22px}.perfil-search-label{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:8px;font-family:Cinzel,serif;font-size:.65rem}.perfil-search-row{gap:8px;display:flex}.perfil-search-input{background:var(--bg2);border:1px solid var(--border2);color:var(--text3);border-radius:2px;outline:none;flex:1;padding:9px 14px;font-family:Crimson Pro,serif;font-size:.95rem;transition:border .15s}.perfil-search-input:focus{border-color:var(--gold-dim)}.perfil-search-input::placeholder{color:var(--text2);font-style:italic}.perfil-search-btn{background:linear-gradient(135deg,var(--red2),#0e0804);border:1px solid var(--border2);color:var(--gold2);letter-spacing:.08em;cursor:pointer;white-space:nowrap;border-radius:2px;padding:9px 20px;font-family:Cinzel,serif;font-size:.72rem;transition:all .15s}.perfil-search-btn:hover:not(:disabled){border-color:var(--gold-dim);color:var(--gold3)}.perfil-search-btn:disabled{opacity:.5;cursor:default}.perfil-search-error{color:#e07060;margin-top:8px;font-size:.84rem}.perfil-search-hint{color:var(--text2);margin-top:10px;font-size:.82rem}.perfil-link-row{color:var(--text2);align-items:center;gap:10px;margin-top:10px;font-size:.84rem;display:flex}.perfil-link-row strong{color:var(--gold2)}.perfil-link-btn{background:linear-gradient(135deg,var(--green),#1a3a20);color:#7adf8a;letter-spacing:.06em;cursor:pointer;white-space:nowrap;border:1px solid #3a6a40;border-radius:2px;padding:5px 14px;font-family:Cinzel,serif;font-size:.68rem;transition:all .15s}.perfil-link-btn:hover:not(:disabled){color:#aaffb0;border-color:#5aaf6a}.perfil-link-btn:disabled{opacity:.5;cursor:default}.perfil-linked-badge{color:#7adf8a;align-items:center;gap:10px;margin-top:10px;font-size:.82rem;display:flex}.perfil-linked-dot{background:#4adf6a;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 6px #4adf6a80}.perfil-sync-btn{border:1px solid var(--border);color:var(--gold-dim);letter-spacing:.06em;cursor:pointer;background:#c8922a14;border-radius:2px;margin-left:auto;padding:4px 12px;font-family:Cinzel,serif;font-size:.62rem;transition:all .15s}.perfil-sync-btn:hover:not(:disabled){border-color:var(--gold-dim);color:var(--gold2)}.perfil-sync-btn:disabled{opacity:.4;cursor:default}.perfil-loading{color:var(--text2);align-items:center;gap:14px;padding:32px;font-size:.94rem;display:flex}.perfil-loading-spinner{border:2px solid var(--border2);border-top-color:var(--gold);border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.perfil-banner{background:linear-gradient(135deg,var(--bg3),var(--bg2));border:1px solid var(--border2);border-radius:3px;flex-wrap:wrap;gap:20px;margin-bottom:12px;padding:20px 24px;display:flex;position:relative;overflow:hidden}.perfil-banner:before{content:"";background:linear-gradient(90deg,transparent,var(--gold-dim),transparent);height:2px;position:absolute;top:0;left:0;right:0}.perfil-banner-left{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.perfil-avatar-wrap{flex-shrink:0;width:72px;height:72px;position:relative}.perfil-avatar-img{object-fit:cover;border:2px solid var(--border2);border-radius:50%;width:72px;height:72px;display:block}.perfil-avatar-fallback{border:2px solid var(--border2);width:72px;height:72px;color:var(--gold2);background:linear-gradient(135deg,#3a1008,#1a0804);border-radius:50%;justify-content:center;align-items:center;font-family:Cinzel,serif;font-size:1.6rem;font-weight:900;display:flex}.perfil-banner-info{flex:1;min-width:0}.perfil-banner-name{color:var(--gold3);flex-wrap:wrap;align-items:center;gap:8px;font-family:Cinzel,serif;font-size:1.25rem;font-weight:900;line-height:1.2;display:flex}.perfil-banner-flag{font-size:1.1rem;line-height:1}.perfil-banner-game{color:var(--text2);margin-top:3px;font-size:.76rem;font-style:italic}.perfil-banner-mode{color:var(--text2);margin-top:1px;font-size:.73rem}.perfil-banner-last{color:var(--text2);margin-top:3px;font-size:.72rem}.perfil-banner-right{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.perfil-kpi-pill{text-align:center;border:1px solid var(--border);background:#c8922a0f;border-radius:3px;min-width:76px;padding:8px 16px}.perfil-kpi-pill.perfil-kpi-gold{border-color:var(--border2);background:#c8922a1f}.perfil-kpi-val{color:var(--gold2);font-family:Cinzel,serif;font-size:1.2rem;font-weight:900;line-height:1}.perfil-kpi-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dim);margin-top:3px;font-family:Cinzel,serif;font-size:.56rem}.perfil-kpi-note{color:var(--text2);margin-top:2px;font-size:.66rem}.perfil-kpi-row{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-bottom:14px;display:grid}.perfil-kpi-card{background:linear-gradient(#1c1d16,#141510);border:1px solid #c8922a3d;border-radius:4px;min-height:96px;padding:20px 22px;position:relative;overflow:hidden}.perfil-kpi-card:before{content:"";background:linear-gradient(90deg,#0000,#c8922a66,#0000);height:1px;position:absolute;top:0;left:0;right:0}.perfil-kpi-card-val{color:var(--text3);margin-bottom:4px;font-family:Cinzel,serif;font-size:1rem;font-weight:900;line-height:1}.perfil-kpi-card-main{color:var(--gold2);letter-spacing:-.01em;font-size:2rem}.perfil-kpi-card-lbl{letter-spacing:.09em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:5px;font-family:Cinzel,serif;font-size:.62rem}.perfil-kpi-card-sub{color:var(--text2);font-size:.75rem}.perfil-kpi-card-bar{background:var(--border);border-radius:2px;height:3px;margin-top:10px;overflow:hidden}.kpi-bar-green .perfil-kpi-card-bar-fill{background:linear-gradient(90deg,#3a8a4a,#5adf6a)}.kpi-bar-red .perfil-kpi-card-bar-fill{background:linear-gradient(90deg,#8a3030,#e07060)}.kpi-bar-neutral .perfil-kpi-card-bar-fill{background:linear-gradient(90deg,var(--gold-dim),var(--gold2))}.perfil-kpi-card-bar-fill{border-radius:2px;height:100%;transition:width .4s}.perfil-kpi-card--favciv{background-position:50%;background-size:cover}.perfil-section{background:linear-gradient(135deg,var(--bg3),var(--bg2));border:1px solid var(--border2);border-radius:3px;margin-bottom:14px;padding:20px 26px}.perfil-section-title{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dim);border-bottom:1px solid #c8922a2e;margin-bottom:16px;padding-bottom:10px;font-family:Cinzel,serif;font-size:.72rem}.perfil-civ-cards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.perfil-civ-card{background:var(--bg2);border:1px solid var(--border);border-radius:2px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.perfil-civ-card-pos{color:var(--gold-dim);letter-spacing:.08em;font-family:Cinzel,serif;font-size:.6rem}.perfil-civ-card-name{color:var(--text3);font-size:.9rem}.perfil-civ-card-bar-wrap{background:var(--border);border-radius:3px;height:5px;margin-top:3px;overflow:hidden}.perfil-civ-card-bar{border-radius:3px;height:100%;transition:width .4s}.civ-bar-green{background:linear-gradient(90deg,#2a7a3a,#4adf6a)}.civ-bar-red{background:linear-gradient(90deg,#7a2828,#d06050)}.civ-bar-neutral{background:linear-gradient(90deg,var(--gold-dim),var(--gold2))}.perfil-civ-card-wr{color:var(--gold-dim);margin-top:2px;font-family:Cinzel,serif;font-size:.82rem}.perfil-civ-card-games{color:var(--text2);font-size:.7rem}.perfil-matches-feed{flex-direction:column;gap:4px;display:flex}.perfil-match-item{border:1px solid var(--border);background:#14150ed9;border-radius:2px;align-items:stretch;transition:background .1s;display:flex;overflow:hidden}.perfil-match-item:hover{background:#1e1f16eb}.perfil-match-item.match-win{border-left:3px solid #4ab464b3}.perfil-match-item.match-loss{border-left:3px solid #a03c3cb3}.perfil-match-item.match-unknown{border-left:3px solid var(--border2)}.perfil-match-badge{letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;width:30px;font-family:Cinzel,serif;font-size:.62rem;font-weight:900;display:flex}.badge-win{color:#6adf8a;background:#32784138}.badge-loss{color:#d07060;background:#78282838}.badge-unknown{color:var(--text2);background:0 0}.perfil-match-body{flex-direction:column;flex:1;gap:2px;min-width:0;padding:8px 10px;display:flex}.perfil-match-main{align-items:center;gap:6px;display:flex}.perfil-match-civ2{color:var(--text3);font-size:.85rem}.perfil-match-sep{color:var(--border2);font-size:.75rem}.perfil-match-map2{color:var(--text2);font-size:.78rem}.perfil-match-detail{color:var(--text2);font-size:.74rem}.match-team-label{color:var(--text2)}.perfil-match-meta{flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:2px;min-width:60px;padding:8px 10px;display:flex}.perfil-match-elo2{color:var(--gold-dim);white-space:nowrap;font-family:Cinzel,serif;font-size:.8rem}.perfil-match-date{color:var(--text2);white-space:nowrap;font-size:.66rem}.perfil-empty{text-align:center;padding:60px 20px}.perfil-empty-icon{margin-bottom:16px;font-size:2.5rem}.perfil-empty-search{text-align:left;max-width:480px;margin:20px auto 0}.perfil-empty-title{color:var(--gold2);margin-bottom:10px;font-family:Cinzel,serif;font-size:1.1rem;font-weight:700}.perfil-empty-sub{color:var(--text2);max-width:440px;margin:0 auto;font-size:.92rem;line-height:1.7}.perfil-val-green{color:#7adf8a!important}.perfil-val-red{color:#e07060!important}.perfil-install-cta{text-align:center;order:3;padding:24px 20px 8px}.perfil-install-btn{border:1px solid var(--border2);color:var(--gold2);letter-spacing:.08em;cursor:pointer;background:linear-gradient(135deg,#c8922a26,#c8922a0f);border-radius:3px;align-items:center;gap:8px;padding:11px 24px;font-family:Cinzel,serif;font-size:.78rem;transition:all .2s;display:inline-flex}.perfil-install-btn:hover{border-color:var(--gold-dim);color:var(--gold3);background:linear-gradient(135deg,#c8922a38,#c8922a1a)}.perfil-install-icon{font-size:1rem;line-height:1}.perfil-install-note{color:var(--text2);margin-top:8px;font-size:.74rem;font-style:italic}.perfil-kpi-4col{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.perfil-dash-bottom{order:1;grid-template-columns:1fr 1fr;gap:18px;display:grid}.perfil-dash-main{order:2;grid-template-columns:minmax(0,2fr) minmax(320px,.9fr);gap:18px;display:grid}.perfil-dash-2col{grid-template-columns:1fr 1fr;gap:18px;display:grid}.perfil-dash-card{background:linear-gradient(160deg,#1c1d16,#141510);border:1px solid #c8922a33;border-radius:4px;padding:20px 22px;position:relative;overflow:hidden}.perfil-dash-card:before{content:"";background:linear-gradient(90deg,#0000,#c8922a4d,#0000);height:1px;position:absolute;top:0;left:0;right:0}.perfil-account-divider{background:linear-gradient(90deg,#0000,#c8922a33,#0000);height:1px;margin:16px 0}.perfil-civ-note{color:var(--text2);font-size:.72rem}.perfil-xray-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.perfil-xray-card{background:linear-gradient(160deg,#1c1d16,#141510);border:1px solid #c8922a38;border-radius:4px;padding:18px 20px;position:relative;overflow:hidden}.perfil-xray-card:before{content:"";background:linear-gradient(90deg,#0000,#c8922a73,#0000);height:2px;position:absolute;top:0;left:0;right:0}.perfil-xray-card--diag{grid-column:1/-1}.perfil-xray-sub{color:var(--text2);margin-top:-6px;margin-bottom:10px;font-size:.72rem}.perfil-xray-form-row{flex-wrap:wrap;gap:5px;margin-bottom:12px;display:flex}.perfil-xray-form-dot{border-radius:50%;flex-shrink:0;width:14px;height:14px}.dot-win{background:#50b45ad9}.dot-loss{background:#be3c3ccc}.dot-unknown{background:#c8922a4d}.perfil-xray-stats{gap:20px;margin-top:4px;display:flex}.perfil-xray-stat{text-align:center}.perfil-xray-stat-val{color:var(--gold2);font-family:Cinzel,serif;font-size:1.2rem;font-weight:700}.perfil-xray-stat-lbl{letter-spacing:.07em;text-transform:uppercase;color:var(--text2);margin-top:2px;font-size:.6rem}.perfil-xray-wr{color:var(--gold2);font-family:Cinzel,serif;font-size:.82rem;font-weight:700}.perfil-xray-empty{color:var(--text2);margin-top:8px;font-size:.82rem;line-height:1.6}.perfil-xray-diag-text{color:var(--text3);margin:8px 0 0;font-size:.88rem;line-height:1.7}.profile-duration-card{background:#14150ed1;border:1px solid #c8922a24;border-radius:4px;padding:18px 20px 14px}.profile-duration-header{margin-bottom:14px}.profile-duration-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px;display:grid}.profile-duration-bucket{text-align:center;background:#14150ed1;border:1px solid #c8922a1f;border-radius:3px;flex-direction:column;gap:4px;padding:10px 8px 8px;display:flex;position:relative}.profile-duration-bucket.is-best{background:#c8922a0f;border-color:#c8922a8c}.profile-duration-bucket-label{letter-spacing:.06em;color:var(--text2);text-transform:uppercase;font-family:Cinzel,serif;font-size:.6rem}.profile-duration-rate{color:var(--text3);font-family:Cinzel,serif;font-size:1.1rem;font-weight:700;line-height:1}.profile-duration-bucket.is-best .profile-duration-rate{color:var(--gold2)}.profile-duration-rate.wr-high{color:#7adf8a}.profile-duration-rate.wr-low{color:#e07060}.profile-duration-meta{color:var(--text2);font-size:.66rem;line-height:1.45}.profile-duration-best-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-top:2px;font-size:.54rem}.profile-duration-small{color:var(--text2);margin-top:2px;font-size:.58rem;font-style:italic}.profile-duration-note{color:var(--text2);border-top:1px solid #c8922a1a;margin-top:10px;padding-top:10px;font-size:.68rem;font-style:italic}.profile-duration-empty{color:var(--text2);text-align:center;padding:18px 0;font-size:.82rem}@media (max-width:700px){.profile-duration-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:440px){.profile-duration-grid{grid-template-columns:repeat(2,1fr)}.profile-duration-card{padding:14px 14px 10px}}.perfil-candidates-list{border:1px solid #c8922a2e;border-radius:3px;max-height:340px;margin-top:8px;overflow:hidden auto}.perfil-candidates-state{color:var(--text2);padding:10px 12px;font-size:.8rem;font-style:italic}.perfil-candidate-item{cursor:pointer;text-align:left;background:#14150ed1;border:none;border-bottom:1px solid #c8922a14;align-items:center;gap:10px;width:100%;padding:9px 12px;transition:background .12s;display:flex}.perfil-candidate-item:last-child{border-bottom:none}.perfil-candidate-item:hover:not(:disabled){background:#c8922a14}.perfil-candidate-item:disabled{cursor:default;opacity:.7}.perfil-candidate-item.is-loading{background:#c8922a0f}.perfil-candidate-avatar{background:#c8922a26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex;overflow:hidden}.perfil-candidate-avatar img{object-fit:cover;width:100%;height:100%;display:block}.perfil-candidate-avatar-fallback{color:var(--gold-dim);font-family:Cinzel,serif;font-size:.8rem;font-weight:700}.perfil-candidate-info{flex:1;min-width:0}.perfil-candidate-name{color:var(--text3);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;overflow:hidden}.perfil-candidate-meta{color:var(--text2);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.68rem;overflow:hidden}.perfil-candidate-spinner{color:var(--gold-dim);flex-shrink:0;font-size:.8rem}.perfil-candidates-hint{color:var(--text2);margin-top:6px;font-size:.68rem;font-style:italic}.perfil-legal-link{color:var(--text2);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.82rem;line-height:1.5;text-decoration:none;transition:color .15s;display:block}.perfil-legal-link:hover{color:var(--gold2)}.pwa-banner{z-index:9000;border-top:1px solid var(--border2);background:linear-gradient(#191913,#0f100c);padding:12px 16px;animation:.35s slideUp;position:fixed;bottom:0;left:0;right:0}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pwa-banner-inner{align-items:center;gap:12px;max-width:600px;margin:0 auto;display:flex}.pwa-banner-icon{border-radius:10px;flex-shrink:0;width:40px;height:40px}.pwa-banner-text{flex:1;min-width:0}.pwa-banner-title{color:var(--gold2);letter-spacing:.04em;font-family:Cinzel,serif;font-size:.82rem;font-weight:700}.pwa-banner-sub{color:var(--text2);margin-top:2px;font-size:.75rem}.pwa-banner-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.pwa-btn-install{background:linear-gradient(135deg,var(--red2),#0e0804);border:1px solid var(--border2);color:var(--gold2);letter-spacing:.08em;cursor:pointer;white-space:nowrap;border-radius:2px;padding:8px 18px;font-family:Cinzel,serif;font-size:.68rem;transition:all .15s}.pwa-btn-install:hover{border-color:var(--gold-dim);color:var(--gold3)}.pwa-btn-dismiss{border:1px solid var(--border);width:28px;height:28px;color:var(--text2);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;transition:all .15s;display:flex}.pwa-btn-dismiss:hover{border-color:var(--border2);color:var(--text3)}.pwa-ios-overlay{z-index:9500;background:#000000b8;justify-content:center;align-items:flex-end;padding-bottom:40px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.pwa-ios-modal{background:linear-gradient(170deg,var(--bg3),var(--bg2));border:1px solid var(--border2);border-radius:4px 4px 0 0;width:100%;max-width:420px;padding:28px 28px 24px;position:relative}.pwa-ios-title{color:var(--gold2);letter-spacing:.06em;margin-bottom:18px;font-family:Cinzel,serif;font-size:1rem;font-weight:700}.pwa-ios-steps{counter-reset:ios-step;flex-direction:column;gap:12px;margin-bottom:16px;list-style:none;display:flex}.pwa-ios-steps li{counter-increment:ios-step;color:var(--text2);align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.5;display:flex}.pwa-ios-steps li:before{content:counter(ios-step);border:1px solid var(--border2);min-width:22px;height:22px;color:var(--gold-dim);background:#c8922a26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-family:Cinzel,serif;font-size:.72rem;font-weight:700;display:flex}.pwa-ios-steps li strong{color:var(--text3)}.pwa-ios-icon{vertical-align:middle;font-size:1.1em}.pwa-ios-note{color:var(--text2);background:#c8922a0d;border:1px solid #c8922a1a;border-radius:2px;margin-bottom:20px;padding:10px 12px;font-size:.78rem;font-style:italic}.pwa-ios-close{background:linear-gradient(135deg,var(--red2),#0e0804);border:1px solid var(--border2);width:100%;color:var(--gold2);letter-spacing:.08em;cursor:pointer;border-radius:2px;padding:11px;font-family:Cinzel,serif;font-size:.75rem;transition:all .15s}.pwa-ios-close:hover{border-color:var(--gold-dim);color:var(--gold3)}@media (max-width:768px){.topbar-inner{flex-wrap:wrap;justify-content:center;gap:8px;max-width:100%;padding:10px 16px 12px}.logo-wrap{order:1;justify-content:center;gap:8px;width:100%}.logo-shield,.logo-img{width:42px;height:42px}.logo-text{font-size:.86rem}.logo-sub{display:none}.audio-player{order:2;margin-left:0}.topbar-right{order:2;gap:6px;min-width:0;margin-left:0}.topbar-nav{border-top:1px solid var(--border);order:3;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;margin:0;padding-top:8px;display:grid}.nav-btn{letter-spacing:.03em;overflow-wrap:anywhere;min-width:0;min-height:44px;padding:6px 4px;font-size:.62rem}.topbar-user{display:none}}@media (max-width:480px){.topbar-inner{gap:6px;padding:8px 16px 10px}.topbar-logout{padding:3px 8px;font-size:.55rem}.topbar-ob-btn{padding:3px 6px;font-size:.52rem}.topbar-nav{gap:4px;padding-top:6px}.nav-btn{font-size:.56rem}}@media (max-width:1100px){.civ-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.civ-grid{grid-template-columns:repeat(2,1fr);gap:12px;max-width:100%;padding:0 14px}.civs-hero{padding:24px 14px 16px}.search-wrap{padding:0 14px}.filter-row{padding:0 14px 14px}.civ-card{width:100%;max-width:100%;min-height:240px}}@media (max-width:480px){.civ-grid{grid-template-columns:1fr;gap:10px;padding:0 12px}.civ-card{min-height:0}.civ-card .civ-card-icon{width:58px;height:58px}.civ-card-visual{padding:14px 14px 0}.civ-card-content{padding:8px 14px 6px}.civ-card-metrics{padding:0 14px}.civ-card-footer{padding:6px 14px 12px}}@media (max-width:768px){.detail-wrap{padding:0 12px}.detail-top{grid-template-columns:1fr;gap:10px}.civ-detail-name{font-size:1.2rem}.detail-tab{padding:5px 12px;font-size:.62rem}.civ-detail-hero-content{padding:14px 14px 10px}.civ-detail-hero .detail-tab-bar{padding:8px 14px 10px}}@media (max-width:480px){.civ-detail-hero .detail-tab-bar{flex-wrap:wrap;gap:4px}.detail-tab{padding:5px 10px;font-size:.6rem}.civ-detail-flag{width:70px;height:48px}.civ-detail-flag svg{width:64px;height:44px}.civ-info-panel{padding:14px}.civ-summary{font-size:.88rem}.bonus-list li{font-size:.82rem}.unit-card{overflow:hidden}.unit-art-col{width:78px}.unit-info-col{padding:10px 72px 9px 10px}.unit-icon-wrap{width:64px;height:64px;right:6px}.unit-icon-wrap svg{width:56px;height:56px}.unit-overall{font-size:2.2rem}.unit-card-top:after{width:90px;height:90px}}@media (max-width:760px){.build-wrap{padding:0 10px}}@media (max-width:640px){.build-hero{padding:13px 14px}.build-strat-name{font-size:1.05rem}.build-civ-line{margin-bottom:7px;font-size:.82rem}.phase-header{gap:5px;padding:7px 10px}.phase-steps{gap:2px;padding:7px 8px}.phase-step{grid-template-columns:22px 1fr;align-items:start;gap:3px 8px;padding:4px;font-size:.82rem;display:grid}.step-pop{grid-area:1/1;width:20px;min-width:20px;height:20px;margin-top:2px;font-size:.6rem}.step-text{white-space:normal;overflow-wrap:break-word;word-break:normal;grid-area:1/2;min-width:0;font-size:.82rem;line-height:1.45}.step-note,.step-civ-note{white-space:normal;overflow-wrap:break-word;word-break:normal;grid-column:2;align-self:start;width:100%;max-width:100%;margin-top:0;font-size:.68rem}.phase-name{font-size:.68rem}.phase-target{padding:1px 4px;font-size:.62rem}.phase-time{font-size:.65rem}.practice-bar{gap:9px;padding:10px}.practice-elapsed{min-width:58px;font-size:1.05rem}.practice-step-txt{font-size:.84rem}.sidebar-card{padding:10px}.sidebar-title{font-size:.68rem}}@media (max-width:768px){.hacks-wrap{padding:0 12px}.hacks-nav{flex-wrap:wrap;gap:4px;padding:0 12px}.hack-tab{padding:6px 10px;font-size:.65rem}.hack-grid{grid-template-columns:1fr}.hack-row{flex-direction:column;align-items:flex-start;gap:4px}.hack-row-val{font-size:.8rem}}@media (max-width:480px){.hacks-hero{padding:24px 12px 16px}.hack-card{padding:12px}.hack-card-title,.hack-table{font-size:.78rem}.hack-full{padding:12px}.hack-full-title{font-size:.8rem}}@media (max-width:1100px){.perfil-wrap{padding:32px 24px 40px}.perfil-kpi-4col{grid-template-columns:repeat(2,1fr);gap:10px}}@media (max-width:768px){.perfil-wrap{padding:24px 16px 32px}.perfil-section{padding:14px 16px}.perfil-banner{padding:16px}.perfil-kpi-row{gap:6px}.perfil-civ-cards{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px}.perfil-kpi-4col{grid-template-columns:repeat(2,1fr);gap:8px}.perfil-dash-main{grid-template-columns:1fr;gap:12px}.perfil-dash-bottom,.perfil-dash-2col{gap:12px}.perfil-xray-grid{grid-template-columns:1fr}.perfil-xray-card--diag{grid-column:auto}}@media (max-width:600px){.perfil-banner-right{flex-direction:row;gap:8px;width:100%}.perfil-kpi-pill{flex:1;padding:8px 10px}.perfil-kpi-val{font-size:1rem}.perfil-avatar-wrap,.perfil-avatar-img{width:58px;height:58px}.perfil-avatar-fallback{width:58px;height:58px;font-size:1.3rem}.perfil-banner-name{font-size:1.05rem}.perfil-dash-2col,.perfil-dash-bottom{grid-template-columns:1fr}.perfil-hero-stats{border-left:none;border-top:1px solid var(--border2);justify-content:center;width:100%;padding-top:14px}.perfil-hero-stat{padding:6px 16px}}@media (max-width:480px){.perfil-wrap{padding:20px 12px 28px}.perfil-hero{min-height:auto;padding:18px 16px}.perfil-hero-avatar-wrap{width:68px;height:68px}.perfil-hero-avatar-fallback{font-size:1.5rem}.perfil-search-card{padding:14px}.perfil-kpi-row,.perfil-kpi-4col{grid-template-columns:1fr 1fr;gap:6px}.perfil-kpi-card{min-height:80px;padding:14px 16px}.perfil-kpi-card-main{font-size:1.6rem}.perfil-civ-cards{grid-template-columns:1fr 1fr;gap:6px}.perfil-civ-card-games{display:none}.perfil-dash-card{padding:14px 16px}}@media (max-width:768px){.tt-wrap{padding-bottom:16px}.tt-item{gap:8px;padding:8px 10px}.tt-item-name{font-size:.82rem}.tt-item-sub{font-size:.7rem}}@media (max-width:480px){.strat-item{padding:9px 10px}.strat-name{font-size:.82rem}.section-header{font-size:.65rem}}.meta-hero{text-align:center;padding:36px 20px 20px}.meta-hero h1{color:var(--gold2);letter-spacing:.06em;font-family:Cinzel,serif;font-size:clamp(1.3rem,3vw,1.9rem);font-weight:700}.meta-hero p{color:var(--text2);margin-top:6px;font-size:.93rem}.meta-wrap{width:100%;max-width:1800px;margin:0 auto;padding:24px 36px 48px}.meta-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.meta-sum-card{background:linear-gradient(160deg,#1c1d16,#141510);border:1px solid #c8922a33;border-radius:4px;padding:18px 20px;position:relative;overflow:hidden}.meta-sum-card:before{content:"";background:linear-gradient(90deg,#0000,#c8922a4d,#0000);height:1px;position:absolute;top:0;left:0;right:0}.meta-sum-card.meta-sum-highlight{background:linear-gradient(160deg,#222316,#141510);border-color:#c8922a52}.meta-sum-label{letter-spacing:.11em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:7px;font-family:Cinzel,serif;font-size:.65rem}.meta-sum-val{color:var(--gold3);text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-family:Cinzel,serif;font-size:1.2rem;font-weight:700;line-height:1.2;overflow:hidden}.meta-sum-note{color:var(--text2);font-size:.78rem}.meta-patch-value{font-size:17px}.meta-legend{color:var(--text2);background:#14150ecc;border:1px solid #c8922a29;border-radius:4px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 16px;font-size:.78rem;display:flex}.meta-legend-sep{flex-grow:1}.meta-legend-note{color:var(--text2);font-size:.76rem}.meta-tier-pill{border-radius:3px;justify-content:center;align-items:center;width:22px;height:22px;font-family:Cinzel,serif;font-size:.68rem;font-weight:900;display:inline-flex}.tier-s{color:#f5c842;background:#f5c8422e;border:1px solid #f5c84259}.tier-a{color:#7adf8a;background:#7adf8a24;border:1px solid #7adf8a4d}.tier-b{background:var(--border);color:var(--text3);border:1px solid var(--border2)}.tier-c{color:#e07060;background:#e0706024;border:1px solid #e070604d}.meta-map-filter{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.meta-map-filter-label{letter-spacing:.06em;color:var(--text2);text-transform:uppercase;font-family:Cinzel,serif;font-size:.62rem}.meta-map-note{color:var(--text2);font-size:.62rem;font-style:italic}.meta-filter-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.meta-search-input{background:var(--bg3);border:1px solid var(--border);min-width:160px;color:var(--text);border-radius:3px;outline:none;flex:1;padding:8px 12px;font-family:Crimson Pro,serif;font-size:.9rem;transition:border-color .12s}.meta-search-input::placeholder{color:var(--text2);opacity:.7}.meta-search-input:focus{border-color:var(--gold-dim)}.meta-tier-filter{flex-wrap:wrap;gap:5px;display:flex}.meta-tier-btn{cursor:pointer;letter-spacing:.08em;color:var(--text2);border:1px solid var(--border);background:0 0;border-radius:3px;padding:5px 11px;font-family:Cinzel,serif;font-size:.65rem;font-weight:700;transition:all .12s}.meta-tier-btn:hover{border-color:var(--gold-dim);color:var(--text)}.meta-tier-btn.active{background:var(--gold);color:#111;border-color:var(--gold)}.meta-tier-btn.tier-btn-s.active{color:#111;background:#7ed4a0;border-color:#7ed4a0}.meta-tier-btn.tier-btn-a.active{color:#111;background:#c89228;border-color:#c89228}.meta-tier-btn.tier-btn-b.active{color:#111;background:#9a8a6a;border-color:#9a8a6a}.meta-tier-btn.tier-btn-c.active{color:#111;background:#c06060;border-color:#c06060}.meta-empty{text-align:center;color:var(--text2);padding:24px;font-size:.9rem}.meta-table-wrap{flex-direction:column;gap:2px;display:flex}.meta-row{border-radius:2px;grid-template-columns:40px 36px 1fr 140px 72px 88px 44px;align-items:center;gap:8px;padding:10px 12px;font-size:.9rem;display:grid}.meta-header{letter-spacing:.11em;text-transform:uppercase;color:var(--gold-dim);border-bottom:1px solid var(--border2);margin-bottom:4px;padding:6px 12px;font-family:Cinzel,serif;font-size:.64rem}.meta-data-row{background:#14150ed1;border:1px solid #c8922a1f;transition:border-color .15s}.meta-data-row:hover{background:#1e1f16eb;border-color:#c8922a47}.meta-col-rank{justify-content:center;align-items:center;display:flex}.meta-rank-num{color:var(--gold-dim);font-family:Cinzel,serif;font-size:.84rem}.meta-col-tier{justify-content:center;align-items:center;display:flex}.meta-col-name{color:var(--text3);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-style:normal;overflow:hidden}.meta-col-wr{color:var(--gold-dim);align-items:center;gap:8px;font-family:Cinzel,serif;font-size:.82rem;display:flex}.meta-wr-bar-wrap{background:var(--border);border-radius:2px;flex:1;min-width:30px;height:4px;overflow:hidden}.meta-wr-bar{border-radius:2px;height:100%;transition:width .4s}.meta-wr-s{background:linear-gradient(90deg,#f5c84280,#f5c842)}.meta-wr-a{background:linear-gradient(90deg,#7adf8a80,#7adf8a)}.meta-wr-b{background:linear-gradient(90deg,var(--gold-dim),var(--gold2))}.meta-wr-c{background:linear-gradient(90deg,#e0706080,#e07060)}.meta-wr-num{white-space:nowrap;flex-shrink:0;font-family:Cinzel,serif;font-size:.84rem}.meta-col-pick{color:var(--text2);text-align:right;font-size:.84rem}.meta-col-games{color:var(--text2);text-align:right;font-size:.82rem}.meta-col-delta{text-align:center;font-family:Cinzel,serif;font-size:.78rem}.meta-delta-na{color:var(--text2)}.meta-civ-link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0;transition:color .12s}.meta-civ-link:hover{color:var(--gold)}.meta-footer{text-align:center;color:var(--text2);margin-top:16px;font-size:.8rem}.meta-footer a{color:var(--gold-dim);text-decoration:none}.meta-footer a:hover{color:var(--gold2)}.meta-section-hidden{display:none!important}.meta-subtabs{border-bottom:1px solid var(--border);background:var(--bg);gap:0;max-width:1120px;margin:0 auto;padding:0 32px;display:flex}.meta-subtab-btn{letter-spacing:.08em;text-transform:uppercase;color:var(--text2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 20px;font-family:Cinzel,serif;font-size:.72rem;transition:color .12s,border-color .12s}.meta-subtab-btn:hover{color:var(--gold)}.meta-subtab-btn.active{color:var(--gold);border-bottom-color:var(--gold-dim)}@media (max-width:768px){.meta-subtabs{padding:0 16px}}.players-sum-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:.95rem!important}.players-filters{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:14px;display:flex}.players-region-btns{gap:6px;display:flex}.players-search{background:var(--bg3);border:1px solid var(--border);min-width:160px;max-width:240px;color:var(--text);border-radius:3px;outline:none;flex:1;padding:6px 10px;font-family:Crimson Pro,serif;font-size:.82rem}.players-search::placeholder{color:var(--text2)}.players-search:focus{border-color:var(--gold-dim)}.players-empty{color:var(--text2);padding:20px 0;font-size:.8rem;font-style:italic}.players-table-wrap{flex-direction:column;display:flex;overflow-x:auto}.players-row{grid-template-columns:44px 1fr 48px 60px 46px 64px 64px 64px 52px 72px;align-items:center;gap:4px;min-width:680px;min-height:40px;padding:0 11px;display:grid}.players-header{border-bottom:1px solid #3b321f;min-height:32px;margin-bottom:2px}.players-header>div{letter-spacing:.06em;text-transform:uppercase;color:var(--text2);font-family:Cinzel,serif;font-size:11px;font-weight:600}.players-data-row{color:#e8dfc7;border-bottom:1px solid #3b321f;font-size:13px;font-weight:500;transition:background .1s}.players-data-row:nth-child(2n){background:#191a15}.players-data-row:nth-child(odd){background:#14150f}.players-data-row:hover{background:#25271d}.players-rank-num{color:var(--text2);font-family:Cinzel,serif;font-size:13px}.players-name{color:#e8dfc7;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.players-elo{color:var(--gold-dim);font-weight:700}.players-country{color:var(--text2);letter-spacing:.04em;font-family:Cinzel,serif;font-size:12px}.players-last{color:var(--text2);font-size:12px}@media (max-width:600px){.players-row{grid-template-columns:44px 160px 48px 60px 46px 64px 64px 64px 52px 72px;gap:4px;min-width:724px;padding:0 10px;display:grid}.players-header{display:grid}.players-data-row,.players-name,.players-country,.players-last{font-size:12px}}.players-name-btn{color:inherit;font:inherit;cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;width:100%;padding:0;transition:color .14s;overflow:hidden}.players-name-btn:hover{color:var(--gold)}.player-profile-overlay{z-index:1200;background:#000000b8;justify-content:center;align-items:center;padding:16px;animation:.14s ppFadeIn;display:flex;position:fixed;inset:0}@keyframes ppFadeIn{0%{opacity:0}to{opacity:1}}.player-profile-modal{background:linear-gradient(160deg,#191913,#0f100c);border:1px solid #c8922a59;border-radius:6px;width:100%;max-width:520px;max-height:90vh;padding:28px 28px 24px;animation:.16s ppSlideIn;position:relative;overflow-y:auto;box-shadow:0 0 56px #000000d9,0 0 1px #c8922a40}@keyframes ppSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.player-profile-modal:before{content:"";background:linear-gradient(90deg,#0000,#c8922a80,#0000);height:1px;position:absolute;top:0;left:0;right:0}.player-profile-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.player-profile-label{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dim);font-family:Cinzel,serif;font-size:.62rem}.player-profile-close{color:var(--text2);letter-spacing:.1em;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #c8922a38;border-radius:2px;padding:5px 12px;font-family:Cinzel,serif;font-size:.6rem;transition:all .14s}.player-profile-close:hover{color:var(--gold);border-color:var(--gold-dim)}.player-profile-name{color:var(--gold);letter-spacing:.05em;line-break:anywhere;margin-bottom:4px;font-family:Cinzel,serif;font-size:1.3rem;font-weight:700}.player-profile-country{color:var(--text2);letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;font-size:.68rem}.player-profile-stats{border-top:1px solid #c8922a1f;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:22px;padding-top:18px;display:grid}.player-profile-stat{background:#c8922a0a;border:1px solid #c8922a1a;border-radius:3px;padding:9px 10px}.player-profile-stat-label{letter-spacing:.13em;text-transform:uppercase;color:var(--text2);margin-bottom:5px;font-family:Cinzel,serif;font-size:.52rem}.player-profile-stat-val{color:var(--text);font-family:Crimson Pro,Georgia,serif;font-size:1rem;font-weight:700;line-height:1.1}.player-profile-elo{color:var(--gold-dim)!important;font-size:1.1rem!important}.player-profile-green{color:#5ab55a!important}.player-profile-red{color:#c05050!important}.player-profile-matches-section{border-top:1px solid #c8922a1f;padding-top:18px}.player-profile-matches-title{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:10px;font-family:Cinzel,serif;font-size:.62rem}.player-profile-matches-empty{color:var(--text2);font-size:.83rem;font-style:italic}.player-profile-matches-loading{color:var(--text2);align-items:center;gap:8px;font-size:.8rem;display:flex}.player-profile-feed{margin-top:2px}@media (max-width:600px){.player-profile-stats{grid-template-columns:repeat(2,1fr)}.player-profile-modal{padding:20px 16px 18px}.player-profile-name{font-size:1.08rem}}@media (max-width:1100px){.meta-wrap{padding:20px 24px 40px}}@media (max-width:768px){.meta-wrap{padding:20px 16px 30px}.meta-summary{grid-template-columns:repeat(2,1fr)}.meta-row{grid-template-columns:36px 30px 1fr 110px 56px 0 36px}.meta-col-games{display:none}}@media (max-width:480px){.meta-hero{padding:24px 12px 14px}.meta-summary{grid-template-columns:repeat(2,1fr);gap:6px}.meta-sum-val{font-size:.92rem}.meta-row{grid-template-columns:30px 26px 1fr 90px 0 0 30px;padding:7px 8px;font-size:.82rem}.meta-col-pick,.meta-col-games{display:none}.meta-wr-bar-wrap{min-width:20px}}.audio-player{border:1px solid var(--border);background:#c8922a0f;border-radius:2px;flex-shrink:0;align-items:center;gap:6px;margin-left:8px;padding:4px 10px;display:flex}.audio-note{color:var(--gold-dim);flex-shrink:0;font-size:.82rem;line-height:1}.audio-btn{border:1px solid var(--border);color:var(--gold2);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.78rem;transition:all .15s;display:flex}.audio-btn:hover{border-color:var(--gold-dim);background:#c8922a1a}.audio-vol{appearance:none;background:var(--border);cursor:pointer;border-radius:2px;outline:none;width:60px;height:3px}.audio-vol::-webkit-slider-thumb{appearance:none;background:var(--gold2);cursor:pointer;border-radius:50%;width:11px;height:11px}.audio-vol::-moz-range-thumb{background:var(--gold2);cursor:pointer;border:none;border-radius:50%;width:11px;height:11px}@media (max-width:768px){.audio-player{gap:5px;margin-left:6px;padding:4px 8px}.audio-note{display:none}.audio-vol{width:44px}}@media (max-width:480px){.audio-player{gap:4px;margin-left:0;padding:3px 6px}.audio-vol{display:none}}.creator-wrap{flex-direction:column;gap:0;max-width:700px;margin:0 auto;padding:16px 16px 80px;display:flex}.creator-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:14px;padding:10px 0 14px;display:flex}.creator-header-title{color:var(--gold);letter-spacing:.06em;font-family:Cinzel,serif;font-size:1rem;font-weight:700}.creator-close-btn{border:1px solid var(--border);color:var(--text2);cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;display:flex}.creator-close-btn:hover{border-color:var(--gold);color:var(--gold)}.creator-progress{flex-wrap:wrap;gap:5px;margin-bottom:18px;display:flex}.creator-step-pill{letter-spacing:.05em;cursor:pointer;border:1px solid var(--border);color:var(--text2);background:0 0;border-radius:12px;padding:4px 10px;font-family:Cinzel,serif;font-size:.7rem;transition:all .15s}.creator-step-pill.active{background:var(--gold);color:#111;border-color:var(--gold)}.creator-step-pill.done{border-color:var(--border2);color:var(--parch-dark)}.creator-body{flex:1}.creator-section{flex-direction:column;gap:6px;display:flex}.creator-phase-meta{align-items:flex-end;gap:10px;display:flex}.creator-label{color:var(--text2);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-family:Cinzel,serif;font-size:.73rem;display:block}.creator-input{background:var(--bg2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:3px;outline:none;padding:7px 10px;font-family:inherit;font-size:.88rem;transition:border .15s}.creator-input:focus{border-color:var(--gold)}.creator-select{background:var(--bg2);border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;border-radius:3px;outline:none;padding:7px 10px;font-family:inherit;font-size:.88rem}.creator-textarea{background:var(--bg2);border:1px solid var(--border);width:100%;color:var(--text);resize:vertical;border-radius:3px;outline:none;padding:8px 10px;font-family:inherit;font-size:.88rem;line-height:1.5;transition:border .15s}.creator-textarea:focus{border-color:var(--gold)}.creator-diff-btn,.creator-map-btn{letter-spacing:.05em;cursor:pointer;border:1px solid var(--border);color:var(--text2);background:0 0;border-radius:3px;padding:5px 12px;font-family:Cinzel,serif;font-size:.76rem;transition:all .15s}.creator-diff-btn.active,.creator-map-btn.active{background:var(--gold);color:#111;border-color:var(--gold)}.creator-toggle{cursor:pointer;color:var(--text2);align-items:center;gap:6px;font-size:.83rem;display:flex}.creator-toggle input{cursor:pointer;width:14px;height:14px}.creator-step-row{background:var(--bg2);border:1px solid var(--border);border-radius:3px;align-items:flex-start;gap:5px;margin-bottom:4px;padding:6px 8px;display:flex}.creator-step-pop{background:var(--bg3);border:1px solid var(--border);width:52px;color:var(--text);text-align:center;border-radius:3px;outline:none;padding:4px 6px;font-size:.86rem}.creator-step-text{background:var(--bg3);border:1px solid var(--border);width:100%;color:var(--text);border-radius:3px;outline:none;padding:4px 7px;font-family:inherit;font-size:.86rem}.creator-step-note{border:none;border-top:1px dashed var(--border);width:100%;color:var(--text2);background:0 0;outline:none;padding:3px 7px;font-family:inherit;font-size:.78rem;font-style:italic}.creator-step-key{cursor:pointer;color:var(--text2);align-items:center;gap:3px;min-width:28px;margin-top:2px;font-size:.8rem;display:flex}.creator-step-key input{display:none}.creator-step-key input:checked+span{color:var(--gold)}.creator-step-btns{flex-direction:column;gap:2px;min-width:22px;display:flex}.creator-step-btn{border:1px solid var(--border);color:var(--text2);cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;width:22px;height:18px;padding:0;font-size:.6rem;display:flex}.creator-step-btn:disabled{opacity:.3;cursor:default}.creator-step-del{border:1px solid var(--red2);color:var(--red3);cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:.6rem;display:flex}.creator-step-del:disabled{opacity:.3;cursor:default}.creator-add-step-btn{letter-spacing:.05em;cursor:pointer;border:1px dashed var(--border2);color:var(--text2);background:0 0;border-radius:3px;align-self:flex-start;margin-top:4px;padding:5px 12px;font-family:Cinzel,serif;font-size:.76rem;transition:all .15s}.creator-add-step-btn:hover{border-color:var(--gold);color:var(--gold)}.creator-nav{border-top:1px solid var(--border);justify-content:space-between;gap:8px;margin-top:20px;padding-top:18px;display:flex}.creator-action-btn{letter-spacing:.06em;cursor:pointer;border:1px solid var(--border);color:var(--text2);background:0 0;border-radius:3px;padding:8px 20px;font-family:Cinzel,serif;font-size:.8rem;transition:all .15s}.creator-action-btn:disabled{opacity:.35;cursor:default}.creator-action-btn.primary{background:var(--gold);color:#111;border-color:var(--gold);font-weight:700}.creator-action-btn.primary:hover{background:var(--gold2);border-color:var(--gold2)}.creator-review{flex-direction:column;gap:0;display:flex}.creator-review-meta{background:var(--bg2);border:1px solid var(--border);border-radius:4px;margin-bottom:14px;padding:12px 14px}.creator-review-title{color:var(--gold);font-family:Cinzel,serif;font-size:1.05rem;font-weight:700}.creator-review-desc{color:var(--text2);margin-top:4px;font-size:.84rem;font-style:italic}.creator-review-actions{gap:8px;margin-top:18px;display:flex}.creator-save-btn{letter-spacing:.06em;cursor:pointer;border:1px solid var(--border);color:var(--text2);background:0 0;border-radius:3px;flex:1;padding:9px 0;font-family:Cinzel,serif;font-size:.8rem;transition:all .15s}.creator-save-btn:disabled{opacity:.35;cursor:default}.creator-publish-btn{letter-spacing:.06em;cursor:pointer;border:1px solid var(--gold);background:var(--gold);color:#111;border-radius:3px;flex:1;padding:9px 0;font-family:Cinzel,serif;font-size:.8rem;font-weight:700;transition:all .15s}.creator-publish-btn:hover{background:var(--gold2);border-color:var(--gold2)}.creator-publish-btn:disabled{opacity:.35;cursor:default}.community-build-card .strat-body{padding:10px 12px}.community-build-card .strat-name{margin-bottom:4px;font-size:.96rem}.community-build-meta{gap:7px}.community-build-meta .badge-diff,.community-build-meta .badge-up,.community-build-meta .badge-community,.community-build-meta .badge-civ-scope,.community-mine-badge{font-size:.76rem}.community-author-line{color:var(--text2);align-items:center;gap:5px;margin-top:5px;font-size:.8rem;font-style:italic;display:flex}.community-author-line strong{color:var(--creator-red);font-style:normal}.community-founder-badge{object-fit:contain;filter:drop-shadow(0 0 5px #c8922a59);flex-shrink:0;width:18px;height:18px}.community-rating-line{color:var(--gold-dim);margin-top:4px;font-size:.72rem}.community-rating-line span:last-child{opacity:.72}.community-mine-badge{color:var(--gold-dim);border:1px solid var(--border);letter-spacing:.05em;border-radius:3px;margin-left:2px;padding:1px 6px;font-family:Cinzel,serif}.community-fav-btn{width:38px;font-size:1.12rem}.community-owner-actions{gap:6px;margin-top:6px;display:flex}.community-action-edit,.community-action-delete{letter-spacing:.05em;cursor:pointer;background:0 0;border-radius:3px;padding:3px 10px;font-family:Cinzel,serif;font-size:.62rem;transition:all .15s}.community-action-edit{border:1px solid var(--gold-dim);color:var(--gold)}.community-action-edit:hover{border-color:var(--gold)}.community-action-delete{border:1px solid var(--red2);color:var(--red3)}.community-action-delete:hover{border-color:var(--red3)}.hack-macro-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin-top:10px;display:grid}.hack-macro-card{background:linear-gradient(160deg,#1c1d16,#141510);border:1px solid #c8922a2e;border-radius:4px;padding:12px 14px}.hack-macro-head{color:#f5cf7a;letter-spacing:.03em;justify-content:space-between;align-items:center;margin-bottom:9px;font-family:Cinzel,serif;font-size:.8rem;font-weight:700;display:flex}.hack-macro-pop{color:#9a7848;white-space:nowrap;border:1px solid #4a3418;border-radius:2px;padding:2px 6px;font-family:Cinzel,serif;font-size:.58rem;font-weight:400}.hack-macro-row{color:#9a7848;gap:6px;margin-bottom:4px;font-size:.77rem;line-height:1.4;display:flex}.hack-macro-row strong{color:#c8922a;white-space:nowrap;flex-shrink:0;min-width:62px;font-size:.7rem}.hack-macro-alert{color:#a05030;border-top:1px solid #c8643226;margin-top:9px;padding-top:9px;font-size:.72rem;line-height:1.4}@media (max-width:600px){.hack-macro-grid{grid-template-columns:1fr}}.hack-civ-selector{background:#c8922a0f;border:1px solid #c8922a26;border-radius:3px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;display:flex}.hack-civ-label{letter-spacing:.06em;color:#9a7848;white-space:nowrap;font-family:Cinzel,serif;font-size:.68rem}.hack-civ-select{color:#d4b878;cursor:pointer;background:#1a1208;border:1px solid #4a3418;border-radius:2px;flex:1;min-width:140px;max-width:220px;padding:3px 6px;font-family:Cinzel,serif;font-size:.72rem}.hack-civ-select:focus{border-color:#8b6930;outline:none}.hack-civ-note{color:#c8922a;flex:1;min-width:160px;font-size:.75rem;font-style:italic}.hack-civ-bonus{color:#7ed4a0;flex:1;min-width:180px;font-size:.72rem}.badge-community{letter-spacing:.06em;color:#5ab05a;background:#2864282e;border:1px solid #3a6a3a;border-radius:3px;padding:1px 5px;font-family:Cinzel,serif;font-size:.55rem}.community-strip-bar{background:linear-gradient(#3a7a3a,#2a5a2a)}.badge-civ-scope{letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;border-radius:3px;max-width:160px;padding:1px 5px;font-family:Cinzel,serif;font-size:.55rem;overflow:hidden}.badge-civ-scope.civ-generic{border:1px solid var(--border);color:var(--text2);background:#ffffff0a}.badge-civ-scope.civ-specific{color:var(--gold-dim);background:#a078281f;border:1px solid #b48c3c73}.creator-civ-picker{flex-direction:column;gap:0;display:flex}.creator-civ-chips{flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.creator-civ-chip{border:1px solid var(--border);color:var(--gold-dim);background:#a078281f;border-radius:12px;align-items:center;gap:4px;padding:2px 6px;font-size:.65rem;display:inline-flex}.creator-civ-chip-remove{cursor:pointer;color:var(--text2);background:0 0;border:none;padding:0;font-size:.75rem;line-height:1}.creator-civ-chip-remove:hover{color:var(--red3)}.creator-civ-picker-panel{border:1px solid var(--border);background:#0000002e;border-radius:6px;flex-direction:column;gap:4px;margin-top:2px;padding:8px;display:flex}.creator-civ-list{border:1px solid var(--border);background:var(--bg2);border-radius:4px;flex-direction:column;gap:1px;max-height:180px;padding:2px;display:flex;overflow-y:auto}.creator-civ-list-btn{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:4px 8px;font-size:.72rem;transition:background .12s}.creator-civ-list-btn:hover{background:#ffffff0f}.creator-civ-list-btn.selected{color:var(--gold);background:#a0782826}.creator-civ-ok-btn{border:1px solid var(--gold-dim);color:var(--gold);letter-spacing:.08em;cursor:pointer;background:#a078282e;border-radius:3px;align-self:flex-end;padding:4px 18px;font-family:Cinzel,serif;font-size:.65rem;transition:background .15s}.creator-civ-ok-btn:hover{background:#a0782852}@media (max-width:600px){.creator-phase-meta{flex-direction:column;gap:8px}.creator-phase-meta>div{width:100%!important}.creator-step-row{flex-wrap:wrap}.creator-step-pop{width:44px}}.ob-overlay{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000d1;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ob-modal{background:linear-gradient(160deg,#2a1e0a,#1a1208);border:1px solid #6a5028;border-radius:4px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 60px #000000e6}.ob-header{border-bottom:1px solid #2e2008;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px 10px;display:flex}.ob-title{letter-spacing:.1em;color:#c8922a;text-transform:uppercase;font-family:Cinzel,serif;font-size:.82rem}.ob-close{color:#6a5028;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:1rem;line-height:1;transition:color .15s}.ob-close:hover{color:#c8922a}.ob-progress-wrap{background:#1a1208;flex-shrink:0;height:3px}.ob-progress-bar{background:linear-gradient(90deg,#8b2a10,#c8922a);height:100%;transition:width .3s}.ob-body{scrollbar-width:thin;scrollbar-color:#4a3418 #1a1208;flex:1;padding:20px 20px 8px;overflow-y:auto}.ob-body::-webkit-scrollbar{width:4px}.ob-body::-webkit-scrollbar-track{background:#1a1208}.ob-body::-webkit-scrollbar-thumb{background:#4a3418;border-radius:2px}.ob-question{color:#f5cf7a;margin:0 0 16px;font-family:Cinzel,serif;font-size:.95rem;font-weight:600;line-height:1.4}.ob-choices{flex-direction:column;gap:8px;display:flex}.ob-choices-2col{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ob-civ-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;margin-top:4px;display:grid}.ob-civ-btn{color:#9a7848;cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:#ffffff05;border:1px solid #4a3418;border-radius:3px;padding:6px 10px;font-family:Crimson Pro,Georgia,serif;font-size:.85rem;transition:all .12s;overflow:hidden}.ob-civ-btn:hover:not(:disabled){color:#d4b878;border-color:#8b6930}.ob-civ-btn.selected{color:#f5cf7a;background:#c8922a1f;border-color:#c8922a}.ob-civ-btn:disabled{opacity:.35;cursor:not-allowed}.ob-focus-block{background:#c8922a12;border:1px solid #c8922a4d;border-radius:3px;margin-bottom:20px;padding:12px 14px}.ob-focus-label{letter-spacing:.14em;color:#c8922a;text-transform:uppercase;margin-bottom:6px;font-family:Cinzel,serif;font-size:.72rem}.ob-focus-text{color:#f5cf7a;font-family:Crimson Pro,Georgia,serif;font-size:.95rem;line-height:1.55}.ob-result-section{margin-bottom:20px}.ob-result-title{letter-spacing:.12em;color:#c8922a;text-transform:uppercase;border-bottom:1px solid #2e2008;margin-bottom:10px;padding-bottom:6px;font-family:Cinzel,serif;font-size:.78rem}.ob-result-cards{flex-direction:column;gap:8px;display:flex}.ob-result-card{background:#ffffff05;border:1px solid #3a2808;border-radius:3px;flex-direction:column;gap:3px;padding:10px 12px 10px 36px;display:flex;position:relative}.ob-result-rank{color:#6a5028;font-family:Cinzel,serif;font-size:.72rem;font-weight:700;position:absolute;top:10px;left:10px}.ob-result-name{color:#f5cf7a;font-family:Cinzel,serif;font-size:.9rem;font-weight:700}.ob-result-reason{color:#9a7848;font-size:.82rem;line-height:1.4}.ob-result-civs{color:#6a8a5a;margin-top:2px;font-size:.75rem}.ob-footer{border-top:1px solid #2e2008;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 20px 16px;display:flex}.topbar-ob-btn{color:#7a5818;cursor:pointer;letter-spacing:.06em;white-space:nowrap;background:0 0;border:1px solid #4a3418;border-radius:3px;padding:4px 9px;font-family:Cinzel,serif;font-size:.72rem;transition:all .15s}.topbar-ob-btn:hover{color:#c8922a;border-color:#8b6930}@media (max-width:600px){.ob-choices-2col{grid-template-columns:1fr}.ob-civ-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.ob-modal{max-height:95vh}}.pw-plans-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:14px;display:grid}.pw-plans-panel{background:#0f0a04a6;border:1px solid #c8922a40;border-radius:6px;max-width:1200px;margin:0 auto 32px;padding:28px 24px 32px}.pw-launch-offer-notice{text-align:center;background:linear-gradient(135deg,#2a1e0af0,#120c06f0),radial-gradient(circle at 50% 0,#c8922a29,#0000 58%);border:1px solid #c8922a5c;border-radius:6px;max-width:760px;margin:0 auto 22px;padding:16px 20px;box-shadow:0 8px 30px #00000073,inset 0 1px #f5cf7a14}.pw-launch-offer-title{letter-spacing:.12em;text-transform:uppercase;color:#f5cf7a;margin-bottom:5px;font-family:Cinzel,serif;font-size:.76rem;font-weight:700}.pw-launch-offer-copy{color:#ffe6b4db;margin:0;font-size:.9rem;line-height:1.5}.pw-plan-card{background:linear-gradient(160deg,#1e1608,#140e06);border:1px solid #3a2808;border-radius:4px;flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;position:relative}.pw-plan-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0009}.pw-plan-card.pw-plan-featured{z-index:1;background:linear-gradient(160deg,#241c08,#1c1208);border:2px solid #c8922a;margin-top:-10px;box-shadow:0 0 32px #c8922a24,0 8px 40px #000000bf}.pw-plan-badge{color:#f5cf7a;letter-spacing:.1em;white-space:nowrap;background:linear-gradient(90deg,#8b2a10,#a03510);border:1px solid #c8922a;border-radius:20px;padding:3px 14px;font-family:Cinzel,serif;font-size:.56rem;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.pw-plan-badge.pw-plan-badge-founder{color:#c8922a;background:linear-gradient(90deg,#3a2808,#4a3410);border-color:#6a4820}.pw-plan-inner{flex-direction:column;flex:1;padding:32px 20px 20px;display:flex}.pw-plan-name{color:#d4b878;letter-spacing:.06em;margin-bottom:4px;font-family:Cinzel,serif;font-size:.95rem;font-weight:700}.pw-plan-sub{color:#5a4020;margin-bottom:12px;font-size:.8rem}.pw-plan-availability{color:#c8922a;letter-spacing:.08em;text-transform:uppercase;background:#c8922a17;border:1px solid #c8922a6b;border-radius:20px;align-self:flex-start;margin:-4px 0 12px;padding:3px 9px;font-family:Cinzel,serif;font-size:.56rem;font-weight:700;line-height:1.35}.pw-plan-divider{background:linear-gradient(90deg,#0000,#2e2008,#0000);height:1px;margin-bottom:14px}.pw-plan-divider.pw-plan-divider-gold{background:linear-gradient(90deg,#0000,#6a5028,#0000)}.pw-plan-price-label{color:#5a4020;letter-spacing:.04em;min-height:1em;margin-bottom:2px;font-size:.72rem}.pw-plan-price-main{color:#d4b878;margin-bottom:4px;font-family:Cinzel,serif;font-size:1.55rem;font-weight:900;line-height:1.15}.pw-plan-price-main.pw-plan-price-featured{color:#f5cf7a;font-size:1.8rem}.pw-plan-price-sub{color:#5a4020;margin-bottom:12px;font-size:.78rem}.pw-plan-permanent{color:#7ed4a0;letter-spacing:.06em;border:1px solid #2a6a3a;border-radius:3px;width:fit-content;margin-bottom:12px;padding:2px 8px;font-family:Cinzel,serif;font-size:.65rem;display:inline-block}.pw-plan-bullets{flex-direction:column;flex:1;gap:7px;margin:0 0 18px;padding:0;list-style:none;display:flex}.pw-plan-bullets li{color:#8a6838;padding-left:14px;font-size:.84rem;line-height:1.4;position:relative}.pw-plan-bullets li:before{content:"▸";color:#5a4020;position:absolute;left:0}.pw-paganini{background:#0a0602a6;border:1px solid #c8922a40;border-radius:8px;align-items:flex-start;gap:12px;max-width:580px;margin:0 auto 28px;padding:16px;display:flex}.pw-paganini-icon{color:#6a5028;flex-shrink:0;margin-top:2px;font-size:1rem}.pw-paganini-text{color:#ffe6b4e6;margin:0;font-size:.87rem;line-height:1.6}.pw-paganini-text strong{color:#f5cf7a}.pw-features{background:#0a060299;border-radius:8px;max-width:640px;margin:0 auto;padding:20px}.pw-features-title{letter-spacing:.14em;color:#ffe6b4e6;text-transform:uppercase;text-align:center;border-bottom:1px solid #c8922a33;margin-bottom:14px;padding-bottom:8px;font-family:Cinzel,serif;font-size:.72rem}.pw-features-list{grid-template-columns:1fr 1fr;gap:8px 28px;margin:0;padding:0;list-style:none;display:grid}.pw-features-list li{color:#ffe6b4e6;font-size:.84rem;line-height:1.4}@media (max-width:900px){.pw-plans-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.pw-plans-grid{grid-template-columns:1fr;max-width:380px}.pw-plan-card.pw-plan-featured{order:-1;margin-top:14px}.pw-features-list{grid-template-columns:1fr}}.lp-root{color:#d4b878;background:#0a0804;min-height:100vh;font-family:Crimson Pro,Georgia,serif}.lp-nav{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0602eb;border-bottom:1px solid #64461c4d;justify-content:space-between;align-items:center;padding:12px 28px;display:flex;position:sticky;top:0}.lp-nav-logo{color:#f5cf7a;letter-spacing:.06em;font-family:Cinzel,serif;font-size:1.1rem;font-weight:900;text-decoration:none}.lp-nav-cta{letter-spacing:.1em;color:#f5cf7a;cursor:pointer;background:linear-gradient(135deg,#8b2a10,#5a1808);border:1px solid #c8922a;border-radius:3px;padding:8px 20px;font-family:Cinzel,serif;font-size:.68rem;font-weight:700;text-decoration:none;transition:all .15s}.lp-nav-cta:hover{background:linear-gradient(135deg,#a03018,#6a2008)}.lp-nav-app{letter-spacing:.1em;color:#c8922a;cursor:pointer;background:0 0;border:1px solid #4a3418;border-radius:3px;padding:8px 20px;font-family:Cinzel,serif;font-size:.68rem;font-weight:700;text-decoration:none;transition:all .15s}.lp-hero{text-align:center;background-color:#0000;background-image:linear-gradient(#0a060294 0%,#0a0602b8 50%,#0a0602f7 100%),url(/paywall/bg-village.jpg);background-position:top;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;justify-content:center;align-items:center;min-height:90vh;padding:80px 24px 100px;display:flex;position:relative}.lp-hero-inner{max-width:900px}.lp-hero-eyebrow{letter-spacing:.28em;color:#6a4818;text-transform:uppercase;margin-bottom:20px;font-family:Cinzel,serif;font-size:.6rem}.lp-hero-title{color:#f5cf7a;letter-spacing:.02em;text-shadow:0 2px 16px #000c;margin:0 0 22px;font-family:Cinzel,serif;font-size:clamp(1.8rem,5vw,3.2rem);font-weight:900;line-height:1.18}.lp-hero-title em{color:#c8922a;font-style:normal}.lp-hero-sub{color:#ffe6b4e0;text-shadow:0 1px 8px #000000b3;max-width:700px;margin:0 auto 36px;font-size:clamp(1rem,2.5vw,1.2rem);line-height:1.65}.lp-hero-cta{letter-spacing:.12em;color:#f5cf7a;background:linear-gradient(135deg,#a03510,#6a2008);border:1px solid #c8922a;border-radius:3px;padding:15px 36px;font-family:Cinzel,serif;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .18s;display:inline-block;box-shadow:0 4px 24px #0009}.lp-hero-cta:hover{transform:translateY(-1px);box-shadow:0 8px 32px #000000b3}.lp-hero-note{color:#4a3010;margin-top:16px;font-size:.78rem}.lp-section{max-width:1080px;margin:0 auto;padding:72px 24px}.lp-section-wide{max-width:1280px;margin:0 auto;padding:72px 24px}.lp-section-label{letter-spacing:.26em;color:#5a4020;text-transform:uppercase;text-align:center;margin-bottom:14px;font-family:Cinzel,serif;font-size:.58rem}.lp-section-title{color:#f5cf7a;text-align:center;margin:0 0 12px;font-family:Cinzel,serif;font-size:clamp(1.1rem,3vw,1.6rem);font-weight:700;line-height:1.3}.lp-section-sub{color:#8a6838;text-align:center;max-width:720px;margin:0 auto 48px;font-size:.98rem;line-height:1.65}.lp-divider{text-align:center;margin:0 0 48px}.lp-divider img{opacity:.45;width:160px}.lp-pains{grid-template-columns:1fr 1fr;gap:16px;display:grid}.lp-pain-card{background:#0f0a04b3;border:1px solid #2e1e0a;border-radius:4px;padding:20px 22px}.lp-pain-icon{margin-bottom:10px;font-size:1.4rem}.lp-pain-title{color:#c8922a;letter-spacing:.04em;margin-bottom:6px;font-family:Cinzel,serif;font-size:.8rem;font-weight:700}.lp-pain-text{color:#6a5028;font-size:.87rem;line-height:1.6}.lp-solution{text-align:center;background:#0f0a04a6;border:1px solid #c8922a33;border-radius:6px;max-width:820px;margin:0 auto;padding:40px 36px}.lp-solution-title{color:#f5cf7a;margin:0 0 16px;font-family:Cinzel,serif;font-size:1.1rem;font-weight:700}.lp-solution-text{color:#ffe6b4d9;font-size:.98rem;line-height:1.75}.lp-features-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.lp-feature-card{background:#0f0a04a6;border:1px solid #2a1a08;border-radius:4px;padding:20px 16px;transition:border-color .15s,transform .15s}.lp-feature-card:hover{border-color:#4a3418;transform:translateY(-2px)}.lp-feature-icon{margin-bottom:10px;font-size:1.3rem}.lp-feature-name{color:#c8922a;letter-spacing:.04em;margin-bottom:6px;font-family:Cinzel,serif;font-size:.72rem;font-weight:700}.lp-feature-desc{color:#5a4020;font-size:.82rem;line-height:1.55}.lp-showcase-section{max-width:1640px;margin:0 auto;padding:72px 24px 88px}.lp-showcase{grid-template-columns:1fr 1.5fr 1fr;align-items:center;display:grid;position:relative}.lp-showcase:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(#c8922a17 0%,#0000 68%);width:480px;height:360px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lp-showcase-item{opacity:0;z-index:1;transition:opacity .55s,transform .55s;position:relative;transform:translateY(22px)}.lp-showcase-item.lp-visible{transform:translateY(0)}.lp-showcase-item--center.lp-visible{opacity:1;z-index:2}.lp-showcase-item--side.lp-visible{opacity:.6;filter:blur(1.5px)}.lp-showcase-item--side:hover{z-index:3;opacity:1!important;filter:none!important}.lp-showcase-card{background:#0d0904;border-radius:6px;transition:transform .22s,box-shadow .22s;overflow:hidden}.lp-showcase-item--center .lp-showcase-card{border:1px solid #c8922a6b;box-shadow:0 14px 56px #000000d9,0 0 0 1px #c8922a1f}.lp-showcase-item--side .lp-showcase-card{border:1px solid #4a341880;transform:scale(.92);box-shadow:0 4px 22px #00000080}.lp-showcase-item--center:hover .lp-showcase-card{transform:scale(1.03);box-shadow:0 22px 70px #000000e6,0 0 0 1px #c8922a40}.lp-showcase-item--side:hover .lp-showcase-card{transform:scale(.9);box-shadow:0 10px 36px #000000b3}.lp-showcase-card img{object-fit:cover;object-position:top center;width:100%;height:420px;display:block}.lp-showcase-label{letter-spacing:.1em;color:#c8922a;text-align:center;border-top:1px solid #1e1408;padding:13px 16px;font-family:Cinzel,serif;font-size:.65rem;line-height:1.5}.lp-showcase--2col{grid-template-columns:1fr 1fr;max-width:1100px;margin:0 auto}.lp-showcase--2col:before{display:none}.lp-carousel{max-width:1000px;margin:0 auto}.lp-carousel-frame{background:#0d0904;border:1px solid #c8922a6b;border-radius:6px;overflow:hidden;box-shadow:0 14px 56px #000000d9,0 0 0 1px #c8922a1f}.lp-carousel-img{aspect-ratio:16/10;object-fit:contain;background:#0d0904;width:100%;display:block}.lp-carousel-label{letter-spacing:.1em;color:#c8922a;text-align:center;border-top:1px solid #c8922a24;padding:12px 16px;font-family:Cinzel,serif;font-size:.65rem}.lp-carousel-controls{justify-content:center;align-items:center;gap:22px;margin-top:18px;display:flex}.lp-carousel-btn{color:#c8922a;cursor:pointer;background:#0f0a04cc;border:1px solid #c8922a59;border-radius:3px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.6rem;line-height:1;transition:border-color .15s,background .15s;display:flex}.lp-carousel-btn:hover{background:#1e1206e6;border-color:#c8922acc}.lp-carousel-dots{gap:10px;display:flex}.lp-carousel-dot{cursor:pointer;background:#c8922a33;border:1px solid #c8922a4d;border-radius:50%;width:9px;height:9px;padding:0;transition:background .15s}.lp-carousel-dot.active{background:#c8922a;border-color:#c8922a}.lp-social-proof-section{max-width:1050px;margin:0 auto;padding:58px 24px 64px}.lp-social-proof-section .lp-section-sub{margin-left:auto;margin-right:auto}.lp-social-proof-metric{color:#ffe6b4db;text-align:center;background:linear-gradient(160deg,#20160ac2,#0c0804e6);border:1px solid #c8922a52;border-radius:6px;max-width:780px;margin:0 auto 22px;padding:14px 18px;font-size:.9rem;line-height:1.6;box-shadow:0 10px 34px #00000061}.lp-social-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.lp-social-proof-card{background:linear-gradient(160deg,#181008f5,#080502fa);border:1px solid #c8922a40;border-radius:6px;overflow:hidden;box-shadow:0 10px 30px #00000075}.lp-social-proof-img-wrap{background:#0a0703;justify-content:center;align-items:center;height:clamp(210px,22vw,240px);max-height:240px;display:flex;overflow:hidden}.lp-social-proof-img{object-fit:contain;width:100%;height:100%;display:block}.lp-social-proof-caption{letter-spacing:.1em;color:#c8922a;text-transform:uppercase;text-align:center;border-top:1px solid #c8922a1f;padding:11px 12px;font-family:Cinzel,serif;font-size:.58rem;line-height:1.45}.lp-mid-cta{text-align:center;background-color:#0000;background-image:linear-gradient(#0a0602b3,#0a0602d9),url(/paywall/bg-village.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:64px 24px}.lp-plans-wrap{background:#0f0a04a6;border:1px solid #c8922a40;border-radius:6px;padding:32px 28px 36px}.lp-paganini{color:#ffe6b4d9;background:#0a0602a6;border:1px solid #c8922a40;border-radius:8px;align-items:flex-start;gap:12px;max-width:720px;margin:24px auto 0;padding:16px 20px;font-size:.87rem;line-height:1.65;display:flex}.lp-paganini strong{color:#f5cf7a}.lp-trust-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px;display:grid}.lp-trust-item{background:#0f0a0480;border:1px solid #2a1a08;border-radius:5px;align-items:flex-start;gap:14px;padding:20px 18px;transition:border-color .15s;display:flex}.lp-trust-item:hover{border-color:#4a3418}.lp-trust-icon{color:#c8922a;background:#c8922a1a;border:1px solid #c8922a47;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:1px;font-family:Cinzel,serif;font-size:.65rem;font-weight:700;display:flex}.lp-trust-title{letter-spacing:.07em;color:#d4b878;margin-bottom:5px;font-family:Cinzel,serif;font-size:.7rem;font-weight:700}.lp-trust-desc{color:#5a4020;margin:0;font-size:.8rem;line-height:1.6}.lp-faq-list{flex-direction:column;gap:12px;max-width:760px;margin:0 auto;display:flex}.lp-faq-item{background:#0f0a04a6;border:1px solid #2a1a08;border-radius:4px;padding:18px 22px}.lp-faq-q{color:#c8922a;letter-spacing:.04em;margin-bottom:8px;font-family:Cinzel,serif;font-size:.8rem;font-weight:700}.lp-faq-a{color:#ffe6b4cc;font-size:.9rem;line-height:1.65}.lp-final-cta{text-align:center;background-color:#0000;background-image:linear-gradient(#0a060299,#0a0602e0),url(/paywall/bg-village.jpg);background-position:50% 40%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:80px 24px}.lp-final-cta-title{color:#f5cf7a;margin:0 0 16px;font-family:Cinzel,serif;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:900}.lp-final-cta-sub{color:#8a6838;margin:0 0 36px;font-size:1rem;line-height:1.6}.lp-footer{text-align:center;color:#2e1e0a;border-top:1px solid #1a1006;padding:28px 24px;font-size:.72rem}@media (max-width:760px){.lp-pains{grid-template-columns:1fr}.lp-features-grid,.lp-trust-grid{grid-template-columns:1fr 1fr}.lp-showcase--2col{grid-template-columns:1fr}.lp-showcase{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:14px;padding-bottom:16px;display:flex;overflow-x:auto}.lp-showcase:before{display:none}.lp-showcase-item{scroll-snap-align:center;flex:0 0 82%;opacity:1!important;filter:none!important;transform:none!important}.lp-showcase-item--side .lp-showcase-card{border-color:#4a341880;transform:none}.lp-showcase-card img{height:220px}.lp-carousel-img{aspect-ratio:16/10;object-fit:contain}.lp-carousel-btn{width:38px;height:38px;font-size:1.4rem}.lp-social-proof-section{padding:44px 18px 50px}.lp-social-proof-grid{grid-template-columns:1fr;gap:12px;max-width:360px;margin:0 auto}.lp-social-proof-img-wrap{height:220px;max-height:220px}.lp-social-proof-caption{padding:9px 8px;font-size:.54rem}}@media (max-width:480px){.lp-features-grid,.lp-trust-grid{grid-template-columns:1fr}.lp-nav{padding:10px 16px}.lp-plans-wrap{padding:20px 12px 24px}.lp-social-proof-grid{grid-template-columns:1fr}.lp-social-proof-img-wrap{height:210px;max-height:210px}}.h2-screen{background:0 0;min-height:100vh;overflow-x:hidden}.h2-hero{border-bottom:2px solid var(--border2);text-align:center;background:linear-gradient(#1c1d16 0%,#191913 100%);padding:22px 20px 14px}.h2-hero-amber{border-bottom-color:var(--gold)}.h2-hero-crimson{border-bottom-color:#c85c3a}.h2-hero-steel{border-bottom-color:#5b9bd5}.h2-hero-olive{border-bottom-color:#4eaa6e}.h2-hero-mystic{border-bottom-color:#9b59b6}.h2-hero-stone{border-bottom-color:#8d9ea7}.h2-hero-earth{border-bottom-color:#8b6914}.h2-hero-clock{border-bottom-color:#c8d43a}.h2-hero-library{border-bottom-color:#6a8fd5}.h2-hero-inner{max-width:1000px;margin:0 auto}.h2-hero-title{color:var(--gold3);letter-spacing:.06em;margin:0 0 8px;font-family:Cinzel,serif;font-size:1.4rem}.h2-hero-sub{color:var(--text2);margin:0;font-size:.8rem;line-height:1.5}.h2-nav-wrap{border-bottom:1px solid var(--border2);scrollbar-width:none;text-align:center;-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f100be6;overflow-x:auto}.h2-nav-wrap::-webkit-scrollbar{display:none}.h2-nav{gap:4px;padding:8px 16px;display:inline-flex}.h2-tab{color:var(--text2);letter-spacing:.05em;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;padding:7px 16px;font-family:Cinzel,serif;font-size:.72rem;transition:all .15s;display:flex}.h2-tab:hover{background:var(--bg3);color:var(--gold2);border-color:var(--border2)}.h2-tab.active{background:linear-gradient(135deg,var(--bg4),var(--bg3));color:var(--gold2);border-color:var(--border2);border-bottom-color:var(--gold-dim)}.h2-wrap{max-width:1800px;margin:0 auto;padding:20px 20px 48px}.h2-content{flex-direction:column;gap:16px;display:flex}.h2-kpi-row{flex-wrap:wrap;gap:12px;display:flex}.h2-kpi{text-align:center;background:linear-gradient(160deg,#1c1d16 0%,#141510 100%);border:1px solid #c8922a38;border-top:2px solid #c8922a80;border-radius:6px;flex-direction:column;flex:120px;align-items:center;gap:3px;min-width:0;padding:16px 12px 14px;display:flex;box-shadow:0 3px 14px #0000007a}.h2-kpi-val{color:var(--gold2);margin-top:2px;font-family:Cinzel,serif;font-size:1.05rem;font-weight:700}.h2-kpi-lbl{color:var(--text2);text-transform:uppercase;letter-spacing:.04em;font-size:.62rem;line-height:1.35}.h2-kpi-sub{color:var(--gold-dim);font-size:.6rem}.h2-panel{background:linear-gradient(160deg,#1c1d16 0%,#141510 100%);border:1px solid #c8922a2e;border-radius:6px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 3px 16px #00000073}.h2-panel-full{grid-column:1/-1}.h2-panel-head{color:var(--gold2);letter-spacing:.06em;background:#14150ef2;border-bottom:1px solid #c8922a2e;flex-shrink:0;align-items:center;gap:8px;padding:11px 16px;font-family:Cinzel,serif;font-size:.75rem;display:flex}.h2-panel-body{flex:1;min-width:0;padding:20px;overflow:visible}.h2-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;align-items:stretch;gap:16px;display:grid}.h2-grid>.h2-panel:last-child:not(.h2-panel-full):nth-child(odd){grid-column:1/-1}.h2-grid>.h2-panel:not(.h2-panel-full):nth-child(odd):has(+.h2-panel-full){grid-column:1/-1}.h2-rule{box-sizing:border-box;background:linear-gradient(135deg,#1c1d16 0%,#141510 100%);border:1px solid #c8922a2e;border-left:3px solid #c8922a99;border-radius:4px;height:100%;padding:12px 16px;box-shadow:0 2px 10px #00000059}.h2-rule-title{color:var(--gold2);letter-spacing:.06em;margin-bottom:6px;font-family:Cinzel,serif;font-size:.7rem}.h2-rule-body{color:var(--text);overflow-wrap:break-word;word-break:normal;font-size:.78rem;line-height:1.8}.h2-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:.76rem}.h2-table th{text-align:left;background:var(--bg4);color:var(--gold-dim);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border2);word-break:normal;overflow-wrap:break-word;padding:8px 10px;font-family:Cinzel,serif;font-size:.65rem;line-height:1.5}.h2-table td{color:var(--text);border-bottom:1px solid var(--border);word-break:normal;overflow-wrap:break-word;padding:7px 10px;line-height:1.6}.h2-table tr.alt td{background:#ffffff08}.h2-stat-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:8px;padding:7px 0;font-size:.78rem;display:flex}.h2-stat-row:last-child{border-bottom:none}.h2-stat-row>span:first-child{color:var(--text2)}.h2-stat-row strong{color:var(--gold2);white-space:nowrap}.h2-bar-row{align-items:center;gap:10px;padding:6px 0;font-size:.75rem;display:flex}.h2-bar-label{width:160px;color:var(--text2);flex-shrink:0}.h2-bar-track{background:var(--bg4);border-radius:4px;flex:1;height:10px;overflow:hidden}.h2-bar-fill{border-radius:4px;height:100%;transition:width .3s}.h2-bar-val{text-align:right;width:68px;color:var(--text);flex-shrink:0}.h2-formula{color:var(--text2);overflow-wrap:break-word;word-break:normal;padding:8px 0;font-size:.78rem;line-height:1.8}.h2-formula-eq{color:var(--gold2);text-align:center;background:var(--bg4);border:1px solid var(--border2);border-radius:4px;padding:6px;font-family:Cinzel,serif;font-size:.8rem}.h2-civ-sel{background:var(--bg2);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.h2-civ-sel-label{color:var(--text2);font-family:Cinzel,serif;font-size:.72rem}.h2-civ-sel-input{background:var(--bg4);border:1px solid var(--border2);color:var(--text);cursor:pointer;border-radius:4px;flex:1;min-width:180px;padding:5px 10px;font-family:inherit;font-size:.76rem}.h2-civ-note{color:var(--text2);font-size:.72rem;font-style:italic}.h2-unit-grid{flex-wrap:wrap;gap:8px;display:flex}.h2-unit-btn{background:var(--bg3);border:1px solid var(--border);cursor:pointer;color:var(--text2);border-radius:6px;flex-direction:column;align-items:center;gap:4px;min-width:72px;padding:8px 12px;transition:all .15s;display:flex}.h2-unit-btn:hover{border-color:var(--border2);color:var(--gold2)}.h2-unit-btn.active{border-color:var(--gold2);background:var(--bg4);color:var(--gold2)}.h2-unit-name{text-align:center;letter-spacing:.03em;font-family:Cinzel,serif;font-size:.6rem}.h2-counter-result{flex-direction:column;gap:12px;display:flex}.h2-counter-head{background:var(--bg3);border:1px solid var(--border2);border-radius:6px;align-items:center;gap:12px;padding:12px 14px;display:flex}.h2-counter-title{color:var(--gold2);font-family:Cinzel,serif;font-size:1rem}.h2-counter-grid{grid-template-columns:1fr 1fr;grid-auto-flow:dense;align-items:stretch;gap:12px;display:grid}.h2-counter-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.h2-counter-list li{border-left:3px solid #0000;border-radius:4px;padding:5px 10px;font-size:.76rem}.h2-counter-list li.hard{color:#e8947a;background:#c85c3a1f;border-left-color:#c85c3a}.h2-counter-list li.soft{border-left-color:var(--gold);color:var(--text);background:#c8921a1a}.h2-counter-list li.strong{color:#6ecc8e;background:#4eaa6e1a;border-left-color:#4eaa6e}.h2-threat-cat{background:var(--bg3);border:1px solid var(--border);border-radius:6px;padding:12px}.h2-threat-cat-title{color:var(--gold2);letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;font-family:Cinzel,serif;font-size:.7rem}.h2-transitions{color:var(--text);flex-direction:column;gap:6px;font-size:.78rem;display:flex}.h2-transitions div strong{color:var(--gold2);margin-right:6px}.h2-glossary{grid-template-columns:1fr;gap:0;display:grid}.h2-gloss-item{border-bottom:1px solid var(--border);grid-template-columns:130px 1fr;align-items:baseline;gap:10px;padding:8px 0;display:grid}.h2-gloss-item:last-child{border-bottom:none}.h2-gloss-term{color:var(--gold2);font-family:Cinzel,serif;font-size:.72rem;font-weight:700}.h2-gloss-def{color:var(--text2);font-size:.75rem;line-height:1.5}.h2-macro-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;display:grid}.h2-macro-card{background:linear-gradient(160deg,var(--bg4) 0%,var(--bg3) 100%);border:1px solid var(--border2);border-radius:6px;flex-direction:column;gap:6px;padding:14px;display:flex;box-shadow:0 2px 10px #00000059}.h2-macro-head{color:var(--gold2);border-bottom:1px solid var(--border2);justify-content:space-between;align-items:center;margin-bottom:2px;padding-bottom:7px;font-family:Cinzel,serif;font-size:.76rem;display:flex}.h2-macro-pop{color:var(--text2);font-size:.62rem}.h2-macro-row{color:var(--text);gap:6px;font-size:.72rem;display:flex}.h2-macro-row strong{color:var(--gold-dim);flex-shrink:0;width:90px;font-size:.65rem}.h2-macro-warn{color:#e07060;background:#e0706014;border-radius:4px;margin-top:4px;padding:4px 8px;font-size:.68rem}.h2-tc-main-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.h2-tc-mini-card{text-align:center;background:linear-gradient(160deg,#1c1d16 0%,#141510 100%);border:1px solid #c8922a33;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:14px 10px 12px;display:flex}.h2-tc-mini-card--accent{border-color:#c8922a7a}.h2-tc-mini-label{color:var(--text2);letter-spacing:.06em;text-transform:uppercase;font-family:Cinzel,serif;font-size:.6rem;line-height:1.3}.h2-tc-mini-value{color:var(--gold2);font-family:Cinzel,serif;font-size:1.55rem;font-weight:700;line-height:1.1}.h2-tc-mini-value small{color:var(--gold-dim);margin-left:2px;font-size:.62rem;font-weight:400}.h2-tc-mini-sub{color:var(--text2);font-family:Crimson Pro,serif;font-size:.6rem;font-style:italic}.h2-tc-principle{border:1px solid #c8922a38;border-left:3px solid var(--gold);color:var(--text);background:linear-gradient(135deg,#c8922a14 0%,#c8922a0a 100%);border-radius:4px;padding:12px 16px;font-family:Crimson Pro,serif;font-size:.84rem;font-style:italic;line-height:1.65}.h2-panel-sub{color:var(--text2);border-bottom:1px solid var(--border);margin:0 0 14px;padding-bottom:12px;font-family:Crimson Pro,serif;font-size:.8rem;font-style:italic;line-height:1.55}.h2-tc-analysis{grid-template-columns:1fr 1fr;grid-auto-flow:dense;align-items:stretch;gap:16px;display:grid}.h2-insight{background:linear-gradient(135deg,#1c1d16 0%,#141510 100%);border:1px solid #c8922a2e;border-left:3px solid #c8922a8c;border-radius:6px;padding:16px 20px;box-shadow:0 2px 12px #00000061}.h2-insight-title{color:var(--gold2);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-family:Cinzel,serif;font-size:.72rem}.h2-insight-body{color:var(--text);margin:0;font-family:Crimson Pro,serif;font-size:.84rem;font-style:italic;line-height:1.7}.h2-mini-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.h2-mini-card{text-align:center;background:linear-gradient(160deg,#1c1d16 0%,#141510 100%);border:1px solid #c8922a33;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:14px 10px 12px;display:flex}.h2-mini-card--accent{border-color:#c8922a7a}.h2-mini-label{color:var(--text2);letter-spacing:.06em;text-transform:uppercase;font-family:Cinzel,serif;font-size:.6rem;line-height:1.3}.h2-mini-value{color:var(--gold2);font-family:Cinzel,serif;font-size:1.55rem;font-weight:700;line-height:1.1}.h2-mini-value small{color:var(--gold-dim);margin-left:2px;font-size:.62rem;font-weight:400}.h2-mini-sub{color:var(--text2);font-family:Crimson Pro,serif;font-size:.6rem;font-style:italic}.h2-principle{border:1px solid #c8922a38;border-left:3px solid var(--gold);color:var(--text);background:linear-gradient(135deg,#c8922a14 0%,#c8922a0a 100%);border-radius:0 4px 4px 0;padding:12px 16px;font-family:Crimson Pro,serif;font-size:.84rem;font-style:italic;line-height:1.6}.h2-analysis-grid{grid-template-columns:1fr 1fr;grid-auto-flow:dense;align-items:stretch;gap:16px;display:grid}@media (max-width:768px){.h2-hero-title{font-size:1.1rem}.h2-hero{padding:20px 14px 16px}.h2-wrap{padding:14px 10px 30px}.h2-grid,.h2-tc-analysis{grid-template-columns:1fr}.h2-tc-main-grid,.h2-mini-grid{grid-template-columns:repeat(2,1fr);gap:8px}.h2-analysis-grid,.h2-counter-grid{grid-template-columns:1fr}.h2-bar-label{width:100px;font-size:.68rem}.h2-gloss-item{grid-template-columns:100px 1fr}.h2-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.h2-kpi{min-width:0;padding:10px 8px 8px}.h2-kpi-val{overflow-wrap:break-word;word-break:break-word;font-size:.82rem}.h2-kpi-lbl{overflow-wrap:break-word;word-break:break-word}.h2-macro-grid{grid-template-columns:1fr}.h2-civ-sel-input{width:100%;min-width:0}}#screen-home{background-image:linear-gradient(#030201e6 0%,#080502db 100%),url(/backgrounds/civs-screen-bg.png);background-position:50%,50%;background-size:auto,cover;background-attachment:fixed,fixed}.home-wrap{box-sizing:border-box;width:100%;max-width:1800px;margin:0 auto;padding:36px 36px 48px}.home-hero{background-image:linear-gradient(90deg,#030201cc,#03020175),url(/backgrounds/home/home-hero-bg.png);background-position:50%,50%;background-size:auto,cover;border:1px solid #c8922a6b;border-radius:4px;align-items:center;min-height:180px;margin-bottom:22px;padding:42px 44px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 36px #000000a6}.home-hero:before{content:"";background:linear-gradient(90deg,#0000,#c8922ad1,#0000);height:2px;position:absolute;top:0;left:0;right:0}.home-hero:after{content:"";background:linear-gradient(90deg,#0000,#c8922a61,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.home-hero-inner{min-width:0;max-width:860px}.home-hero-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-family:Cinzel,serif;font-size:.56rem}.home-hero-title{color:var(--gold3);letter-spacing:.04em;text-shadow:0 2px 12px #00000080;margin:0 0 12px;font-family:Cinzel,serif;font-size:clamp(1.35rem,2.6vw,1.95rem);font-weight:900}.home-hero-sub{color:var(--text3);margin:0 0 10px;font-size:1rem;line-height:1.7}.home-hero-microcopy{color:var(--gold);opacity:.72;margin:0;font-size:.76rem;font-style:italic;line-height:1.5}.home-action-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px;display:grid}.home-action-card{text-align:left;cursor:pointer;background-color:#14150ed1;background-position:50%;background-size:cover;border:1px solid #c8922a47;border-radius:4px;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:22px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.home-action-card:before{content:"";z-index:1;background:linear-gradient(90deg,#0000,#c8922aa6,#0000);height:2px;position:absolute;top:0;left:0;right:0}.home-action-card:after{content:"";z-index:0;background:linear-gradient(90deg,#030201b8,#0302016b),linear-gradient(#00000014,#0000002e);position:absolute;inset:0}.home-action-card>*{z-index:1;position:relative}.home-action-card:hover{border-color:#c8922a8c;transform:translateY(-2px);box-shadow:0 4px 24px #00000080}.home-action-card--civs{background-image:url(/backgrounds/home/home-card-civilizations.png)}.home-action-card--meta{background-image:url(/backgrounds/home/home-card-meta.png)}.home-action-card--hacks{background-image:url(/backgrounds/home/home-card-hacks.png)}.home-action-card--profile{background-image:url(/backgrounds/home/home-card-profile.png)}.home-action-card--build{background-image:url(/backgrounds/home/home-card-build-creator.png)}.home-action-card--strategies{background-image:url(/backgrounds/home/home-card-strategies.png)}.home-action-name{color:var(--gold3);letter-spacing:.04em;font-family:Cinzel,serif;font-size:.92rem;font-weight:700}.home-action-desc{color:var(--text3);opacity:.88;flex:1;font-size:.85rem;line-height:1.5}.home-action-arrow{color:var(--gold);margin-top:6px;font-size:.8rem;transition:color .15s,transform .15s}.home-action-card:hover .home-action-arrow{color:var(--gold3);transform:translate(3px)}.home-main-grid{grid-template-columns:5fr 6fr;align-items:start;gap:18px;min-width:0;display:grid}.home-main-left{flex-direction:column;grid-column:1;gap:18px;min-width:0;display:flex}.home-main-group{display:contents}.home-main-group--intro .home-card:first-of-type{order:1}.home-main-group--profile .home-card:nth-of-type(4){order:2}.home-main-group--profile .home-card:nth-of-type(3){order:3}.home-main-group--profile .home-card:first-of-type{order:4}.home-main-group--intro .home-card:nth-of-type(2){order:5}.home-main-group--profile .home-card:nth-of-type(2){order:6}.home-main-grid>.hera-card{grid-column:2;align-self:start;min-width:0;height:auto;margin-bottom:0}.home-card{background:linear-gradient(160deg,#1c1d16,#141510);border:1px solid #c8922a4d;border-radius:4px;padding:20px 22px;position:relative;overflow:hidden;box-shadow:0 2px 18px #00000073}.home-card:before{content:"";background:linear-gradient(90deg,#0000,#c8922a85,#0000);height:2px;position:absolute;top:0;left:0;right:0}.home-card-title{letter-spacing:.14em;text-transform:uppercase;color:var(--gold2);border-bottom:1px solid #c8922a38;margin-bottom:16px;padding-bottom:10px;font-family:Cinzel,serif;font-size:.72rem}.home-cta-btn{text-align:center;letter-spacing:.08em;width:100%;color:var(--gold2);cursor:pointer;background:#c8922a1a;border:1px solid #c8922a4d;border-radius:3px;padding:10px 14px;font-family:Cinzel,serif;font-size:.68rem;transition:all .15s;display:block}.home-cta-btn:hover{color:var(--gold3);background:#c8922a2e;border-color:#c8922a80}.home-empty-hint{color:var(--text3);opacity:.85;font-size:.84rem;line-height:1.65}.home-meta-patch{color:var(--text3);margin-bottom:4px;font-size:.8rem}.home-meta-patch strong{color:var(--gold2)}.home-meta-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:0;margin:8px 0;display:grid}.home-meta-sep{background:var(--border2);width:1px;height:40px;margin:0 16px}.home-meta-item{text-align:center}.home-meta-item-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;font-family:Cinzel,serif;font-size:.56rem}.home-meta-item-val{color:var(--gold2);font-family:Cinzel,serif;font-size:1rem;font-weight:700}.home-meta-item-sub{color:var(--text3);margin-top:2px;font-size:.72rem}.home-suggest-item{cursor:pointer;background:#14150ebf;border:1px solid #c8922a38;border-radius:3px;align-items:center;gap:12px;padding:10px 12px;transition:all .12s;display:flex}.home-suggest-item:hover{background:#1e1f16e0;border-color:#c8922a6b}.home-suggest-icon{flex-shrink:0;font-size:1.1rem;line-height:1}.home-suggest-name{color:var(--text3);font-size:.9rem;font-weight:600}.home-suggest-desc{color:var(--text3);opacity:.72;margin-top:2px;font-size:.79rem}.home-suggest-arrow{color:var(--gold);flex-shrink:0;margin-left:auto;font-size:.8rem}.home-profile-avatar{width:48px;height:48px;color:var(--gold2);background:linear-gradient(135deg,#1c1d16,#141510);border:2px solid #c8922a85;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Cinzel,serif;font-size:1.3rem;font-weight:700;display:flex}.home-profile-name{color:var(--gold3);font-family:Cinzel,serif;font-size:1rem;font-weight:700}.home-profile-country{color:var(--text3);opacity:.78;margin-top:2px;font-size:.76rem}.home-profile-stats{border:1px solid #c8922a38;border-radius:3px;align-items:center;gap:0;display:flex;overflow:hidden}.home-profile-stat{text-align:center;border-right:1px solid #c8922a2e;flex:1;padding:10px 8px}.home-profile-stat:last-child{border-right:none}.home-profile-stat-val{color:var(--gold2);font-family:Cinzel,serif;font-size:1.1rem;font-weight:700}.home-profile-stat-lbl{letter-spacing:.07em;text-transform:uppercase;color:var(--text3);opacity:.72;margin-top:3px;font-size:.62rem}.home-profile-favciv{align-items:center;gap:8px;font-size:.78rem;display:flex}.home-profile-favciv-lbl{color:var(--text3);opacity:.75}.home-profile-favciv-val{color:var(--text3);font-weight:600}.home-profile-favciv-wr{color:var(--gold);font-family:Cinzel,serif;font-size:.72rem}.home-card-subtitle{color:var(--text2);margin-bottom:10px;font-size:.72rem;line-height:1.45}.home-ranking-list{flex-direction:column;gap:6px;display:flex}.home-ranking-item{background:#14150eb3;border:1px solid #c8922a2e;border-radius:3px;align-items:center;gap:10px;padding:8px 10px;display:flex}.home-ranking-pos{color:var(--gold-dim);text-align:center;flex-shrink:0;width:22px;font-family:Cinzel,serif;font-size:.7rem;font-weight:700}.home-ranking-info{flex:1;min-width:0}.home-ranking-name{color:var(--text3);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:.82rem;display:flex;overflow:hidden}.home-ranking-stats{color:var(--text2);flex-wrap:wrap;align-items:center;gap:4px;margin-top:1px;font-size:.7rem;display:flex}.home-ranking-sep{opacity:.45}.home-ranking-noratings{opacity:.55;font-style:italic}.home-ranking-state{color:var(--text2);text-align:center;padding:10px 0;font-size:.75rem;font-style:italic}.home-ranking-error{color:var(--red3)}.home-training-item{cursor:pointer;background:#14150ebf;border:1px solid #c8922a38;border-radius:3px;align-items:center;gap:10px;padding:10px 12px;transition:all .12s;display:flex}.home-training-item:hover{background:#1e1f16e0;border-color:#c8922a66}.home-training-icon{text-align:center;flex-shrink:0;width:22px;font-size:1rem;line-height:1}.home-training-body{flex:1;min-width:0}.home-training-name{color:var(--text3);font-size:.87rem}.home-training-desc{color:var(--text3);opacity:.7;margin-top:1px;font-size:.76rem}.home-training-arrow{color:var(--gold);flex-shrink:0;font-size:.78rem}@media (min-width:900px){.home-main-left{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.home-main-group--intro .home-card:first-of-type{grid-area:1/1}.home-main-group--profile .home-card:nth-of-type(4){grid-area:1/2}.home-main-group--profile .home-card:nth-of-type(3){grid-area:2/1}.home-main-group--profile .home-card:first-of-type{grid-area:2/2}.home-main-group--intro .home-card:nth-of-type(2){grid-area:3/1/auto/-1}.home-main-group--profile .home-card:nth-of-type(2){grid-area:4/1/auto/-1}}@media (max-width:1100px){.home-wrap{padding:28px 24px 40px}.home-action-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){#screen-home{background-attachment:scroll,scroll}.home-wrap{max-width:100%;padding:24px 16px 32px}.home-hero{box-sizing:border-box;width:100%;max-width:100%;min-height:0;padding:20px}.home-hero-eyebrow{font-size:11px}.home-hero-title{overflow-wrap:anywhere;font-size:clamp(24px,7vw,32px);line-height:1.15}.home-hero-sub{font-size:14px;line-height:1.5}.home-hero-microcopy{font-size:12px}.home-action-grid{grid-template-columns:minmax(0,1fr);gap:12px}.home-action-card{box-sizing:border-box;width:100%;padding:16px}.home-action-name{font-size:16px}.home-action-desc{font-size:13px}.home-main-grid,.home-main-left{gap:12px;width:100%;min-width:0;max-width:100%}.home-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:16px}.home-card-title{font-size:16px;line-height:1.25}}@media (max-width:899px){.home-main-grid{grid-template-columns:1fr}.home-main-left{grid-column:1}.home-main-grid>.hera-card{grid-column:1;height:auto}}@media (max-width:480px){.home-wrap{padding:20px 16px 28px}.home-hero{margin-bottom:14px;padding:20px}}.hera-card{background:linear-gradient(160deg,#191913,#0f100c);border:1px solid #c8922a52;border-radius:5px;flex-direction:column;width:100%;margin-bottom:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 28px #00000080}.hera-card:before{content:"";background:linear-gradient(90deg,#0000,#c8922abf,#0000);height:2px;position:absolute;top:0;left:0;right:0}.hera-header{box-sizing:border-box;border-bottom:1px solid #c8922a1f;align-items:center;gap:12px;max-height:72px;padding:14px 18px;display:flex}.hera-avatar-wrap{border:1px solid #c8922a66;border-radius:50%;flex-shrink:0;width:48px;height:48px;overflow:hidden}.hera-avatar{object-fit:cover;width:80px;height:80px;display:block;position:relative;top:-5px;left:-16px}.hera-avatar-fallback{color:#c8922a66;background:#281c0ae6;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-family:Cinzel,serif;font-size:1.1rem;font-weight:900;display:flex}.hera-header-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hera-title{color:var(--gold3);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:Cinzel,serif;font-size:.92rem;font-weight:900;line-height:1.2;overflow:hidden}.hera-title-map{color:var(--gold-dim);font-weight:700}.hera-pro-badge{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);white-space:nowrap;background:#c8922a1a;border:1px solid #c8922a38;border-radius:2px;flex-shrink:0;padding:4px 10px;font-family:Cinzel,serif;font-size:.5rem}.hera-table-wrap{flex-direction:column;flex:1;display:flex;overflow:hidden}.hera-row{box-sizing:border-box;border-bottom:1px solid #c8922a0f;grid-template-columns:28px 140px 44px 1fr 58px 52px 66px;align-items:center;gap:4px;width:100%;height:36px;padding:0 18px;display:grid}.hera-row--head{z-index:2;background:#14150efa;border-bottom:1px solid #c8922a26;height:30px;position:sticky;top:0}.hera-row--head>div{letter-spacing:.08em;text-transform:uppercase;color:var(--text2);font-family:Cinzel,serif;font-size:.52rem}.hera-row--data{cursor:pointer;text-align:left;background:0 0;border:none;transition:background .1s}.hera-row--data:hover{background:#c8922a0d}.hera-row--data:last-child{border-bottom:none}.hera-body{scrollbar-width:thin;scrollbar-color:#c8922a33 transparent;flex:1;min-height:0;overflow-y:auto}.hera-body::-webkit-scrollbar{width:5px}.hera-body::-webkit-scrollbar-track{background:0 0}.hera-body::-webkit-scrollbar-thumb{background:#c8922a33;border-radius:3px}.hera-col-icon{justify-content:center;align-items:center;display:flex}.hera-col-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:.76rem;font-weight:600;overflow:hidden}.hera-col-tier{align-items:center;display:flex}.hera-col-bar{align-items:center;padding-right:6px;display:flex}.hera-col-bar--head{font-size:.52rem}.hera-col-wr{color:var(--text2);text-align:right;font-size:.76rem}.hera-col-pick{color:var(--text2);text-align:right;font-size:.72rem}.hera-col-games{color:var(--text2);text-align:right;font-size:.7rem}.hera-civ-icon-sm{object-fit:contain;filter:drop-shadow(0 1px 2px #00000080);width:24px;height:24px;display:block}.hera-civ-name-cell{color:var(--text)}.hera-row--data:hover .hera-civ-name-cell{color:var(--gold)}.hera-tier-badge-sm{letter-spacing:.04em;border-radius:2px;padding:2px 5px;font-family:Cinzel,serif;font-size:.6rem;font-weight:900;line-height:1.4;display:inline-block}.hera-tier-badge-sm--ss{font-size:.68rem}.hera-bar-track{background:#ffffff0f;border-radius:2px;width:100%;height:4px;overflow:hidden}.hera-bar-fill{border-radius:2px;height:4px;transition:width .3s}.hera-bar-loading{background:#c8922a26;border-radius:2px;width:60%;height:4px;animation:1.2s ease-in-out infinite barPulse}@keyframes barPulse{0%,to{opacity:.4}50%{opacity:1}}.hera-bar-na{background:#ffffff0a;border-radius:2px;width:100%;height:4px}.hera-val{font-size:.76rem;font-weight:600}.hera-val-na{color:var(--text2);opacity:.4;font-size:.72rem}.hera-footer-note{color:#78643c80;letter-spacing:.03em;opacity:.9;border-top:1px solid #c8922a0f;padding:8px 18px 10px;font-size:.6rem;font-style:italic}@media (max-width:640px){.hera-header{max-height:60px;padding:10px 14px}.hera-avatar-wrap{width:38px;height:38px}.hera-avatar{width:64px;height:64px;top:-5px;left:-13px}.hera-avatar-fallback{width:38px;height:38px}.hera-title{font-size:.8rem}.hera-col-hide-mobile{display:none}.hera-row{grid-template-columns:26px 1fr 40px 80px 52px;gap:3px;padding:0 12px}.hera-col-name,.hera-col-wr{font-size:.7rem}.hera-footer-note{padding:6px 12px 8px}}@media (max-width:899px){.hera-body{max-height:420px}}.feedback-overlay{z-index:9000;background:#000000b8;justify-content:center;align-items:center;padding:16px;animation:.18s fadeIn;display:flex;position:fixed;inset:0}.feedback-modal{background:linear-gradient(160deg,#2a1e0a,#1a1208);border:1px solid #c8922a59;border-radius:4px;width:100%;max-width:480px;position:relative;overflow:hidden;box-shadow:0 12px 60px #000000e6}.feedback-modal-header{border-bottom:1px solid #c8922a24;justify-content:space-between;align-items:center;padding:14px 20px 10px;display:flex}.feedback-modal-title{letter-spacing:.1em;color:var(--gold2);text-transform:uppercase;font-family:Cinzel,serif;font-size:.8rem}.feedback-modal-close{color:var(--gold-dim);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:.9rem;line-height:1;transition:color .15s}.feedback-modal-close:hover{color:var(--gold2)}.feedback-body{flex-direction:column;gap:10px;padding:18px 20px 20px;display:flex}.feedback-label{color:var(--gold-dim);letter-spacing:.06em;text-transform:uppercase;margin-bottom:-4px;font-family:Cinzel,serif;font-size:.72rem}.feedback-input{width:100%;color:var(--text3);box-sizing:border-box;background:#14150ee0;border:1px solid #c8922a38;border-radius:3px;outline:none;padding:8px 10px;font-size:.88rem;transition:border-color .15s}.feedback-input:focus{border-color:#c8922a80}.feedback-textarea{resize:vertical;width:100%;min-height:100px;color:var(--text3);box-sizing:border-box;background:#14150ee0;border:1px solid #c8922a38;border-radius:3px;outline:none;padding:8px 10px;font-family:inherit;font-size:.88rem;line-height:1.5;transition:border-color .15s}.feedback-textarea:focus{border-color:#c8922a80}.feedback-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.feedback-btn-cancel{border:1px solid var(--border);color:var(--text2);cursor:pointer;background:0 0;border-radius:3px;padding:8px 16px;font-family:inherit;font-size:.78rem;transition:all .15s}.feedback-btn-cancel:hover{border-color:var(--border2);color:var(--text3)}.feedback-btn-send{letter-spacing:.06em;color:var(--gold2);cursor:pointer;background:#c8922a1a;border:1px solid #c8922a66;border-radius:3px;padding:8px 18px;font-family:Cinzel,serif;font-size:.72rem;transition:all .15s}.feedback-btn-send:hover:not(:disabled){background:#c8922a2e;border-color:#c8922a99}.feedback-btn-send:disabled{opacity:.45;cursor:not-allowed}.feedback-success{text-align:center;color:var(--gold2);padding:24px 20px;font-size:.88rem;line-height:1.6}.feedback-error{color:#c85028;background:#c850280f;border:1px solid #c850284d;border-radius:3px;padding:6px 10px;font-size:.78rem}.ftt-wrap{flex-direction:column;gap:24px;padding:8px 0 32px;display:flex}.ftt-header{flex-direction:column;gap:12px;display:flex}.ftt-desc{color:var(--text2);margin:0;font-size:.78rem;line-height:1.55}.ftt-controls{flex-wrap:wrap;gap:6px;display:flex}.ftt-filter-btn{letter-spacing:.07em;color:var(--text2);cursor:pointer;background:#14150e99;border:1px solid #c8922a2e;border-radius:3px;padding:6px 16px;font-family:Cinzel,serif;font-size:.62rem;transition:all .15s}.ftt-filter-btn:hover{color:var(--gold-dim);background:#c8922a0a;border-color:#c8922a66}.ftt-filter-btn.active{color:var(--gold2);background:#c8922a17;border-color:#c8922a8c}.ftt-fallback,.ftt-empty{color:var(--text2);margin:0;padding:20px 0;font-size:.82rem;font-style:italic}.ftt-buildings{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.ftt-building{background:#14150ecc;border:1px solid #c8922a24;border-radius:5px;overflow:hidden;box-shadow:0 2px 8px #0000004d}.ftt-building-header{background:linear-gradient(90deg,#c8922a1c 0%,#c8922a0a 100%);border-bottom:1px solid #c8922a24;align-items:center;gap:8px;padding:9px 14px;display:flex}.ftt-building-name{letter-spacing:.08em;color:var(--gold2);text-transform:uppercase;font-family:Cinzel,serif;font-size:.75rem;line-height:1.2}.ftt-building-icon-badge{background:#784e142e;border:1px solid #d4a84859;border-radius:5px;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.ftt-building-icon{object-fit:contain;width:18px;height:18px;display:block}@media (max-width:640px){.ftt-building-icon-badge{flex-basis:20px;width:20px;height:20px}.ftt-building-icon{width:15px;height:15px}}.ftt-building-body{flex-direction:column;gap:10px;padding:10px 12px;display:flex}.ftt-age-group{flex-direction:column;gap:5px;display:flex}.ftt-age-label{letter-spacing:.1em;text-transform:uppercase;color:#c8922a8c;border-bottom:1px solid #c8922a1a;margin-bottom:1px;padding-bottom:3px;font-family:Cinzel,serif;font-size:.6rem}.ftt-items-row{flex-wrap:wrap;gap:5px;display:flex}.ftt-item{background:#14150e99;border:1px solid #c8922a1f;border-radius:3px;align-items:center;gap:5px;padding:4px 9px;transition:opacity .12s,background .12s;display:inline-flex}.ftt-item--available{background:#c8922a0d;border-color:#c8922a4d}.ftt-item--absent{opacity:.3;background:#0000001a;border-color:#c8922a14}.ftt-item--requires_research{opacity:.55;border-color:#c8922a1a}.ftt-item--unique{box-shadow:0 0 6px #c8922a14;opacity:1!important;background:#c8922a1a!important;border-color:#c8922a8c!important}.ftt-item-name{color:var(--text);font-size:.73rem;line-height:1.25}.ftt-item--absent .ftt-item-name{color:var(--text2)}.ftt-item-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--gold-dim);border:1px solid #c8922a59;border-radius:2px;flex-shrink:0;padding:1px 4px;font-size:.52rem;line-height:1.3}.ftt-footnote{color:#b48c3c59;border-top:1px solid #c8922a14;margin:0;padding-top:6px;font-size:.65rem}.matchup-tab{flex-direction:column;gap:14px;padding:16px 0;display:flex}.matchup-intro{margin-bottom:2px}.matchup-intro-title{color:var(--gold);letter-spacing:.04em;font-family:Cinzel,serif;font-size:1rem;font-weight:700}.matchup-intro-sub{color:var(--text2);align-items:center;gap:8px;margin-top:3px;font-size:.8rem;display:flex}.matchup-patch-pill{letter-spacing:.06em;color:var(--gold-dim);background:#c8922a1a;border:1px solid #c8922a33;border-radius:20px;padding:1px 8px;font-family:Cinzel,serif;font-size:.6rem}.matchup-selectors-block{background:linear-gradient(160deg,#191913,#0f100c);border:1px solid #c8922a24;border-radius:5px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.matchup-selector-group{flex-direction:column;gap:5px;display:flex}.matchup-selector-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text2);font-family:Cinzel,serif;font-size:.6rem}.matchup-select{background:var(--bg3);border:1px solid var(--border);min-width:180px;color:var(--text);cursor:pointer;border-radius:3px;outline:none;flex:1;padding:8px 10px;font-family:Crimson Pro,serif;font-size:.82rem}.matchup-select:focus{border-color:var(--gold-dim)}.matchup-map-filter-row{flex-wrap:wrap;gap:6px;display:flex}.matchup-map-btn{background:var(--bg3);border:1px solid var(--border);color:var(--text2);letter-spacing:.04em;cursor:pointer;white-space:nowrap;border-radius:3px;padding:4px 10px;font-family:Cinzel,serif;font-size:.66rem;transition:border-color .12s,color .12s}.matchup-map-btn:hover{border-color:var(--gold-dim);color:var(--gold)}.matchup-map-btn.active{border-color:var(--gold-dim);color:var(--gold);background:#c8922a14}.matchup-loading{color:var(--text2);padding:12px 0;font-size:.78rem}.matchup-error{color:#c0392b;padding:12px 0;font-size:.78rem}.matchup-main-card{background:linear-gradient(160deg,#1c1d16,#141510);border:1px solid #c8922a38;border-top:2px solid #c8922a73;border-radius:5px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.matchup-vs-headline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.matchup-vs-civ{color:var(--gold);font-family:Cinzel,serif;font-size:.82rem;font-weight:700}.matchup-vs-sep{color:var(--text2);padding:0 2px;font-family:Cinzel,serif;font-size:.82rem}.matchup-map-badge{letter-spacing:.07em;color:var(--gold-dim);background:#c8922a1a;border:1px solid #c8922a33;border-radius:20px;margin-left:4px;padding:1px 8px;font-family:Cinzel,serif;font-size:.58rem}.matchup-wr-big{letter-spacing:.02em;text-align:center;padding:4px 0;font-family:Cinzel,serif;font-size:2.4rem;font-weight:900;line-height:1}.matchup-stats-row{flex-wrap:wrap;gap:8px;display:flex}.matchup-stat-pill{border:1px solid var(--border);background:#ffffff0a;border-radius:4px;flex-direction:column;flex:1;gap:2px;min-width:80px;padding:6px 10px;display:flex}.msp-label{color:var(--text2);letter-spacing:.04em;font-family:Cinzel,serif;font-size:.62rem}.msp-value{color:var(--text);font-size:.82rem;font-weight:600}.matchup-verdict-bar{letter-spacing:.06em;text-transform:uppercase;text-align:center;border:1px solid var(--border);background:#ffffff0a;border-radius:3px;padding:7px 12px;font-family:Cinzel,serif;font-size:.72rem}.matchup-verdict-bar.matchup-tier-s{color:#e8c45a;border-color:#e8c45a59}.matchup-verdict-bar.matchup-tier-a{color:#7ec87e;border-color:#7ec87e4d}.matchup-verdict-bar.matchup-tier-b{border-color:var(--border);color:var(--text2)}.matchup-verdict-bar.matchup-tier-c{color:#c0624a;border-color:#c0624a59}.matchup-tier-s{color:#e8c45a}.matchup-tier-a{color:#7ec87e}.matchup-tier-b{color:var(--text)}.matchup-tier-c{color:#c0624a}.matchup-block{background:linear-gradient(160deg,#1c1d16,#141510);border:1px solid #c8922a24;border-radius:4px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.matchup-block-title{letter-spacing:.06em;color:var(--gold-dim);text-transform:uppercase;margin-bottom:4px;font-family:Cinzel,serif;font-size:.72rem}.matchup-block-sub{color:var(--text2);text-transform:none;letter-spacing:0;font-family:Crimson Pro,serif;font-size:.65rem}.matchup-summary-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.matchup-label{color:var(--text2);font-size:.76rem}.matchup-value{color:var(--text);font-size:.82rem;font-weight:600}.matchup-games-sub{color:var(--text2);font-size:.68rem;font-weight:400}.matchup-no-data{color:var(--text2);font-size:.75rem;font-style:italic}.matchup-map-note{color:var(--text2);margin-top:4px;font-size:.65rem;font-style:italic}.matchup-uu-section{flex-direction:column;gap:8px;display:flex}.matchup-uu-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:480px){.matchup-uu-grid{grid-template-columns:1fr}}.uu-mini-card{background:linear-gradient(160deg,#191913,#0f100c);border:1px solid #c8922a24;border-radius:4px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.uu-mini-header{align-items:flex-start;gap:10px;display:flex}.uu-mini-art{flex-shrink:0;width:44px;height:44px}.uu-mini-img{object-fit:contain;width:44px;height:44px}.uu-mini-info{flex-direction:column;gap:2px;min-width:0;display:flex}.uu-mini-civ{color:var(--text2);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-family:Cinzel,serif;font-size:.6rem;overflow:hidden}.uu-mini-name{color:var(--gold);white-space:nowrap;text-overflow:ellipsis;font-family:Cinzel,serif;font-size:.74rem;font-weight:700;overflow:hidden}.uu-mini-role{color:var(--text2);font-size:.65rem}.uu-mini-stats{flex-direction:column;gap:3px;display:flex}.uu-mini-stat{color:var(--text);border-bottom:1px solid #ffffff0a;justify-content:space-between;padding-bottom:2px;font-size:.7rem;display:flex}.uu-mini-stat-l{color:var(--text2)}.uu-mini-vs{border-radius:3px;padding:3px 8px;font-size:.64rem;line-height:1.4}.uu-mini-vs.strong{color:#7ec87e;background:#7ec87e14;border:1px solid #7ec87e33}.uu-mini-vs.weak{color:#c0624a;background:#c0624a14;border:1px solid #c0624a33}.matchup-bw-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:420px){.matchup-bw-grid{grid-template-columns:1fr}}.matchup-bw-label{letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-family:Cinzel,serif;font-size:.62rem}.matchup-bw-label.best{color:#7ec87e}.matchup-bw-label.worst{color:#c0624a}.matchup-bw-row{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:3px 0;display:flex}.matchup-bw-civ{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:Crimson Pro,serif;font-size:.78rem;-webkit-text-decoration:underline #ffffff26;text-decoration:underline #ffffff26}.matchup-bw-civ:hover{color:var(--gold)}.matchup-links .matchup-link-row{flex-wrap:wrap;gap:8px;display:flex}.matchup-link-btn{background:var(--bg3);border:1px solid var(--border);color:var(--text2);letter-spacing:.04em;cursor:pointer;border-radius:3px;padding:6px 12px;font-family:Cinzel,serif;font-size:.72rem;transition:border-color .12s,color .12s}.matchup-link-btn:hover{border-color:var(--gold-dim);color:var(--gold)}.matchup-data-note{color:var(--text2);margin-top:8px;font-size:.62rem;font-style:italic}.matchup-diagnosis-card{background:linear-gradient(160deg,#1c1d16,#141510);border:1px solid #c8922a38;border-left:3px solid #c8922a73;border-radius:5px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.matchup-diag-reading{color:var(--text);border-top:1px solid #c8922a1f;margin-top:2px;padding-top:6px;font-family:Crimson Pro,serif;font-size:.76rem;line-height:1.55}.matchup-read-card{background:linear-gradient(160deg,#1c1d16,#141510);border:1px solid #c8922a38;border-top:2px solid #c8922a66;border-radius:5px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.matchup-read-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-dim);font-family:Cinzel,serif;font-size:.6rem}.matchup-read-text{color:var(--text);margin:0;font-family:Crimson Pro,serif;font-size:.84rem;line-height:1.6}.matchup-plan-card{background:linear-gradient(160deg,#1c1d16,#141510);border:1px solid #c8922a38;border-top:2px solid #c8922a66;border-radius:5px;flex-direction:column;gap:0;padding:14px 16px;display:flex}.matchup-plan-row{border-bottom:1px solid #ffffff0d;grid-template-columns:130px 1fr;align-items:flex-start;gap:8px;padding:8px 0;display:grid}.matchup-plan-row:last-child{border-bottom:none}.matchup-plan-label{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-dim);padding-top:3px;font-family:Cinzel,serif;font-size:.58rem}.matchup-plan-value{color:var(--text);font-family:Crimson Pro,serif;font-size:.82rem;line-height:1.55}.matchup-plan-path{color:var(--text2);font-style:italic}@media (max-width:480px){.matchup-plan-row{grid-template-columns:1fr;gap:2px}.matchup-plan-label{font-size:.55rem}}.civ-info-panel,.home-card,.hack-card,.counter-result-card,.meta-sum-card,.h2-panel,.h2-kpi,.h2-rule,.ftt-building,.matchup-main-card,.matchup-block,.uu-mini-card,.matchup-diagnosis-card,.matchup-read-card,.matchup-plan-card,.strat-guide-card,.tts-profile,.tts-unique-card,.tts-phase,.tts-no-gargalos,.tts-amp-inner,.perfil-kpi-card,.perfil-banner,.perfil-search-card,.perfil-dash-card,.perfil-xray-card,.tts-strategic-layout>.tts-wrap{isolation:isolate;position:relative}.civ-info-panel:after,.home-card:after,.hack-card:after,.counter-result-card:after,.meta-sum-card:after,.h2-panel:after,.h2-kpi:after,.h2-rule:after,.ftt-building:after,.matchup-main-card:after,.matchup-block:after,.uu-mini-card:after,.matchup-diagnosis-card:after,.matchup-read-card:after,.matchup-plan-card:after,.strat-guide-card:after,.tts-profile:after,.tts-unique-card:after,.tts-phase:after,.tts-no-gargalos:after,.tts-amp-inner:after,.perfil-kpi-card:after,.perfil-banner:after,.perfil-search-card:after,.perfil-dash-card:after,.perfil-xray-card:after,.tts-strategic-layout>.tts-wrap:after{content:"";border-radius:inherit;pointer-events:none;z-index:-1;background-image:var(--grain);opacity:.085;background-size:256px 256px;position:absolute;inset:0}.trainer-header{margin-bottom:18px}.trainer-title{color:var(--gold2);letter-spacing:.04em;margin-bottom:6px;font-size:1.05rem;font-weight:700}.trainer-sub{color:var(--text2);max-width:600px;font-size:.76rem;line-height:1.6}.trainer-score-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:.74rem;display:flex}.trainer-score-item{flex-direction:column;align-items:center;gap:1px;display:flex}.trainer-score-label{color:var(--text2);text-transform:uppercase;letter-spacing:.06em;font-size:.6rem}.trainer-score-val{color:var(--text3);font-size:.92rem;font-weight:700}.trainer-score-correct{color:#6fcf8a}.trainer-score-sep{color:var(--text2);font-size:.8rem}.trainer-score-pct{border-radius:4px;padding:2px 8px;font-size:.86rem;font-weight:700}.trainer-score-pct.good{color:#6fcf8a;background:#6fcf8a1a}.trainer-score-pct.ok{color:var(--gold2);background:#c8a82a1a}.trainer-score-pct.bad{color:#f87171;background:#f871711a}.trainer-card{isolation:isolate;background:#14150ee0;border:1px solid #c8922a2e;border-radius:8px;margin-bottom:16px;padding:20px;position:relative}.trainer-card:after{content:"";border-radius:inherit;pointer-events:none;z-index:-1;background-image:var(--grain);opacity:.07;background-size:256px 256px;position:absolute;inset:0}.trainer-q-meta{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.trainer-q-category{text-transform:uppercase;letter-spacing:.08em;color:var(--gold2);background:#c8922a1a;border:1px solid #c8922a33;border-radius:3px;padding:2px 8px;font-size:.6rem}.trainer-q-progress{color:var(--text2);font-size:.65rem}.trainer-question{color:var(--text3);margin-bottom:16px;font-size:.9rem;font-weight:600;line-height:1.55}.trainer-options{flex-direction:column;gap:8px;display:flex}.trainer-option{cursor:pointer;text-align:left;background:#1c1d16b3;border:1px solid #c8922a26;border-radius:6px;align-items:center;gap:10px;width:100%;padding:10px 14px;transition:background .15s,border-color .15s;display:flex}.trainer-option:not(:disabled):hover{background:#26271ed9;border-color:#c8922a59}.trainer-option.correct{cursor:default;background:#22543280;border-color:#6fcf8a80}.trainer-option.wrong{cursor:default;background:#54222266;border-color:#f8717166}.trainer-option.dim{opacity:.45;cursor:default}.trainer-opt-letter{color:var(--gold2);border:1px solid #c8922a4d;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:.66rem;font-weight:700;display:flex}.trainer-option.correct .trainer-opt-letter{color:#6fcf8a;border-color:#6fcf8a80}.trainer-option.wrong .trainer-opt-letter{color:#f87171;border-color:#f8717166}.trainer-opt-text{color:var(--text);font-size:.8rem;line-height:1.4}.trainer-option.correct .trainer-opt-text{color:#a8e6ba}.trainer-option.wrong .trainer-opt-text{color:#fca5a5}.trainer-explanation{color:var(--text2);border-radius:6px;align-items:flex-start;gap:10px;margin-top:14px;padding:10px 14px;font-size:.76rem;line-height:1.55;display:flex}.trainer-explanation.correct{color:#a8e6ba;background:#22543259;border:1px solid #6fcf8a4d}.trainer-explanation.wrong{color:#fca5a5;background:#5422224d;border:1px solid #f871714d}.trainer-exp-icon{flex-shrink:0;margin-top:1px;font-size:.8rem;font-weight:700}.trainer-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.trainer-btn-next{color:var(--gold2);cursor:pointer;letter-spacing:.04em;background:linear-gradient(135deg,#c8922a40,#a0742026);border:1px solid #c8922a80;border-radius:5px;padding:9px 22px;font-size:.78rem;font-weight:700;transition:background .15s,border-color .15s}.trainer-btn-next:hover:not(:disabled){background:linear-gradient(135deg,#c8922a61,#a0742040);border-color:#c8922abf}.trainer-btn-next:disabled{opacity:.38;cursor:default}.trainer-btn-restart{color:var(--text2);cursor:pointer;background:0 0;border:1px solid #c8922a33;border-radius:5px;padding:8px 16px;font-size:.73rem;transition:color .15s,border-color .15s}.trainer-btn-restart:hover{color:var(--gold2);border-color:#c8922a73}.trainer-done{flex:1}.trainer-done-msg{color:var(--text2);background:#14150e99;border:1px solid #c8922a26;border-radius:5px;padding:8px 14px;font-size:.82rem}@media (max-width:480px){.trainer-option{padding:12px}.trainer-opt-text{font-size:.78rem}.trainer-question{font-size:.85rem}.trainer-actions{flex-direction:column;align-items:stretch}.trainer-btn-next,.trainer-btn-restart{text-align:center}}.founders-root{color:#f5cf7a;background-color:#050402;background-image:radial-gradient(130% 130%,#0000 20%,#0201008c 100%),linear-gradient(#04020152 0%,#0402011f 20% 68%,#040201b8 100%),url(/backgrounds/background_fundadores.png);background-position:50%;background-size:cover;background-attachment:fixed;min-height:100vh;position:relative}.founders-hero{text-align:center;isolation:isolate;padding:88px 24px 64px;position:relative}.founders-hero:before{content:"";z-index:-1;background:radial-gradient(100% 100% at 50% 40%,#0000 38%,#02010075 100%);position:absolute;inset:0}.founders-hero:after{content:"";z-index:-1;background:linear-gradient(#0000 0%,#0402011f 100%);height:38%;position:absolute;bottom:0;left:0;right:0}.founders-hero-ornament{color:#e4b23aad;letter-spacing:.65em;text-shadow:0 1px 8px #000000d9;margin-bottom:28px;font-size:.95rem;position:relative}.founders-title{color:#f8dc80;letter-spacing:.13em;text-shadow:0 0 60px #c8922a80,0 0 24px #c8922a47,0 2px 14px #000000f2,0 4px 4px #000c;margin:0 0 18px;font-family:Cinzel,serif;font-size:clamp(2rem,5.5vw,3.8rem);font-weight:900;position:relative}.founders-subtitle{color:#e8b648eb;text-shadow:0 1px 10px #000000e6,0 2px 4px #000000bf;max-width:480px;margin:0 auto 36px;font-family:Crimson Pro,Georgia,serif;font-size:clamp(.95rem,2vw,1.1rem);font-style:italic;line-height:1.75;position:relative}.founders-divider-line{justify-content:center;align-items:center;gap:14px;max-width:280px;margin:0 auto 32px;display:flex;position:relative}.founders-divider-line:before,.founders-divider-line:after{content:"";background:linear-gradient(90deg,#0000,#dca8349e);flex:1;height:1px}.founders-divider-line:after{background:linear-gradient(90deg,#dca8349e,#0000)}.founders-counter{-webkit-backdrop-filter:blur(14px);background:#050301d6;border:1px solid #dca8347a;border-radius:6px;flex-direction:column;align-items:center;gap:6px;padding:28px 72px;display:inline-flex;position:relative;box-shadow:0 0 72px #b4781e38,0 20px 56px #000000a6,inset 0 1px #dca8343d}.founders-counter:before{content:"";border-top:1px solid #e4b23ac7;border-left:1px solid #e4b23ac7;width:14px;height:14px;position:absolute;top:-1px;left:-1px}.founders-counter:after{content:"";border-bottom:1px solid #e4b23ac7;border-right:1px solid #e4b23ac7;width:14px;height:14px;position:absolute;bottom:-1px;right:-1px}.founders-counter-label{letter-spacing:.38em;text-transform:uppercase;color:#dca834bf;font-family:Cinzel,serif;font-size:.52rem}.founders-counter-value{color:#f8dc80;text-shadow:0 0 52px #c8922a9e,0 2px 6px #000000e6;font-family:Cinzel,serif;font-size:3.4rem;font-weight:900;line-height:1}.founders-counter-total{color:#dca8348c;font-size:1.5rem;font-weight:400}.founders-counter-caption{color:#d29e34ad;letter-spacing:.02em;margin-top:2px;font-family:Crimson Pro,Georgia,serif;font-size:.72rem;font-style:italic}.founders-body{background:0 0;flex-direction:column;align-items:center;display:flex;position:relative}.founders-gallery-panel{-webkit-backdrop-filter:blur(8px);background:#04020199;border:1px solid #dca83438;border-radius:6px;width:min(100% - 64px,1600px);margin:42px auto 0;padding:32px 32px 44px;position:relative;box-shadow:0 24px 80px #00000080,inset 0 1px #dca83424,inset 0 -1px #0000004d}.founders-gallery-panel:before{content:"";background:linear-gradient(90deg,#0000 5%,#c8922a61 25%,#e8b83e9e 50%,#c8922a61 75%,#0000 95%);border-radius:6px 6px 0 0;height:2px;position:absolute;top:0;left:0;right:0}.founders-tribute-wrap{justify-content:center;width:100%;padding:40px 24px 0;display:flex}.founders-tribute-block{text-align:center;-webkit-backdrop-filter:blur(14px);background:#060401db;border:1px solid #dca83480;border-radius:4px;width:100%;max-width:580px;padding:36px 52px;position:relative;box-shadow:0 0 64px #a0691233,0 24px 64px #0000008c,inset 0 1px #dca83442,inset 0 -1px #dca8341f}.founders-tribute-block:before{content:"";background:linear-gradient(90deg,#0000 8%,#c8922aa6 30%,#eec044f2 50%,#c8922aa6 70%,#0000 92%);border-radius:4px 4px 0 0;height:2px;position:absolute;top:-1px;left:-1px;right:-1px}.founders-tribute-block:after{content:"";background:linear-gradient(90deg,#0000 12%,#c8922a61 40% 60%,#0000 88%);height:1px;position:absolute;bottom:-1px;left:-1px;right:-1px}.founders-tribute-ornament{color:#e4b23ac7;letter-spacing:.12em;font-size:.68rem;line-height:1;display:block}.founders-tribute-title{letter-spacing:.48em;text-transform:uppercase;color:#e4b23aeb;margin:14px 0 18px;font-family:Cinzel,serif;font-size:.58rem;font-weight:600;display:block}.founders-tribute-text{color:#e8b648eb;margin:0 0 14px;font-family:Crimson Pro,Georgia,serif;font-size:1.05rem;font-style:italic;line-height:1.9}.founders-section-header{text-align:center;padding:0 0 20px;position:relative}.founders-section-header:before{content:"";background:linear-gradient(90deg,#0000,#c8922a66,#c8922a66,#0000);width:min(60%,480px);height:1px;margin:0 auto 24px;display:block}.founders-section-title{color:#e4b23af0;letter-spacing:.32em;text-transform:uppercase;text-shadow:0 1px 10px #000000d9,0 0 22px #c8922a38;margin:0 0 10px;font-family:Cinzel,serif;font-size:clamp(.82rem,1.6vw,1rem);font-weight:700}.founders-section-sub{color:#d7a537bf;text-shadow:0 1px 6px #000000bf;margin:0;font-family:Crimson Pro,Georgia,serif;font-size:.84rem;font-style:italic}.founders-grid-section{max-width:1560px;margin:0 auto;padding:0 24px 40px}.founders-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:14px;display:grid}.founders-card{text-align:center;background:linear-gradient(175deg,#201406eb 0%,#0c0702f0 100%);border:1px solid #e1af445c;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;min-height:176px;padding:26px 16px 22px;transition:border-color .22s,box-shadow .22s,transform .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #00000080,inset 0 1px #dcaa3a33,inset 0 -1px #0006}.founders-card:before{content:"";background:linear-gradient(90deg,#0000 8%,#c8922a8c 35%,#e8b63cbf 50%,#c8922a8c 65%,#0000 92%);height:1px;position:absolute;top:0;left:0;right:0}.founders-card:after{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");position:absolute;inset:0}.founders-card:hover{border-color:#e4b43cad;transform:translateY(-3px);box-shadow:0 10px 40px #000000a6,0 0 28px #b9801e38,inset 0 1px #e1af3c47}.founders-card-top{z-index:1;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.founders-card-icon{object-fit:contain;filter:drop-shadow(0 0 14px #c8922aa6)drop-shadow(0 0 5px #c8922a61);width:40px;height:40px}.founders-card-number{letter-spacing:.42em;color:#c8922aad;text-transform:uppercase;z-index:1;font-family:Cinzel,serif;font-size:.5rem;position:relative}.founders-card-name{color:#f2d868;letter-spacing:.05em;word-break:normal;overflow-wrap:anywhere;-webkit-hyphens:none;hyphens:none;-webkit-line-clamp:3;z-index:1;text-shadow:0 1px 4px #0000008c;-webkit-box-orient:vertical;min-height:2.8rem;font-family:Cinzel,serif;font-size:.9rem;font-weight:700;line-height:1.4;display:-webkit-box;position:relative;overflow:hidden}.founders-card-since{color:#d09e3aeb;z-index:1;font-family:Crimson Pro,Georgia,serif;font-size:.78rem;font-style:italic;line-height:1.4;position:relative}.founders-loading{text-align:center;color:#c8922a73;letter-spacing:.5em;text-shadow:0 1px 8px #000c;padding:80px 0;font-family:Cinzel,serif;font-size:1.8rem}.founders-empty{text-align:center;color:#b47d28cc;text-shadow:0 1px 6px #000000b3;padding:80px 24px;font-family:Crimson Pro,Georgia,serif;font-size:1.05rem;font-style:italic}.founders-optout-note{text-align:center;color:#c8922a85;text-shadow:0 1px 4px #0009;max-width:560px;margin:0 auto;padding:28px 24px 4px;font-family:Crimson Pro,Georgia,serif;font-size:.75rem;font-style:italic;line-height:1.6}.founders-footer-stage{background:linear-gradient(#0000 0%,#020100d1 18%,#020100f2 100%);border-top:1px solid #dca83424;margin-top:32px;position:relative}@media (max-width:639px){.founders-root{background-image:radial-gradient(120% 120% at 50% 40%,#0000 25%,#0201005c 100%),linear-gradient(#04020124 0%,#0402010d 25% 60%,#04020185 100%),url(/backgrounds/background_fundadores.png);background-position:top;background-attachment:scroll}.founders-hero{padding:56px 16px 40px}.founders-title{letter-spacing:.06em}.founders-counter{padding:20px 32px}.founders-counter-value{font-size:2.6rem}.founders-tribute-wrap{padding:32px 16px 0}.founders-tribute-block{-webkit-backdrop-filter:none;padding:26px 22px}.founders-tribute-text{font-size:.95rem}.founders-gallery-panel{-webkit-backdrop-filter:none;background:#040201cc;border-radius:4px;width:calc(100% - 24px);margin:24px auto 0;padding:24px 16px 36px}.founders-section-header{padding:0 0 16px}.founders-grid{grid-template-columns:repeat(1,1fr);gap:12px}.founders-card{gap:8px;padding:22px 14px 18px}.founders-card-name{font-size:.86rem}.founders-card-since{font-size:.76rem}.founders-footer-stage{margin-top:0}}@media (min-width:640px) and (max-width:899px){.founders-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media (min-width:1280px){.founders-hero{padding:108px 24px 80px}.founders-counter{padding:32px 80px}.founders-counter-value{font-size:3.8rem}.founders-counter-total{font-size:1.8rem}.founders-gallery-panel{width:min(100% - 64px,1600px);margin:36px auto 0;padding:36px 40px 52px}.founders-grid{grid-template-columns:repeat(6,1fr);gap:14px}.founders-card{gap:9px;min-height:156px;padding:24px 12px 20px}.founders-card-top{width:46px;height:46px}.founders-card-icon{width:38px;height:38px}.founders-card-name{font-size:.84rem}.founders-card-since{font-size:.76rem}}.home-card--founders{border-color:#c8922a61}.home-founders-header{border-bottom:1px solid #c8922a38;align-items:center;gap:9px;margin-bottom:14px;padding-bottom:10px;display:flex}.home-founders-icon{object-fit:contain;filter:drop-shadow(0 0 5px #c8922a80);flex-shrink:0;width:22px;height:22px}.home-founders-counter{align-items:baseline;gap:2px;margin-bottom:12px;display:flex}.home-founders-count{color:var(--gold2,#d4a82a);font-family:Cinzel,serif;font-size:1.25rem;font-weight:900;line-height:1}.home-founders-count-sep{color:#c8922a59;font-size:.85rem}.home-founders-count-label{color:var(--text2);letter-spacing:.04em;font-size:.65rem}.home-founders-names{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex;overflow:hidden}.home-founders-name-chip{letter-spacing:.06em;color:#c8922ab3;text-overflow:ellipsis;white-space:nowrap;background:#c8922a14;border:1px solid #c8922a33;border-radius:3px;max-width:140px;padding:3px 8px;font-family:Cinzel,serif;font-size:.58rem;overflow:hidden}.home-founders-name-more{color:var(--text2);align-self:center;font-size:.62rem}.home-founders-link{letter-spacing:.1em;color:#c8922a99;margin-top:4px;font-family:Cinzel,serif;font-size:.62rem;text-decoration:none;transition:color .15s;display:inline-block}.home-founders-link:hover{color:var(--gold2,#d4a82a)}html[data-theme=light]{--bg:#f5ebcb;--bg2:#ead9a9;--bg3:#deca91;--bg4:#e6d6a5;--bg5:#f8efcf;--page:#efe3bd;--border:#54350d42;--border2:#54350d6b;--border3:#54350d9e;--gold:#7a4e10;--gold2:#7a4e10;--gold3:#1e1204;--gold-dim:#5c3a0e;--gold-soft:#7a4e1024;--parch:#7a4e10;--parch2:#5c3a0e;--parch-dark:#4a2e0a;--parch-dim:#3a2208;--text:#2a1a06;--text2:#4a3010;--text3:#1e1204;--text-dark:#1e1204;--red:#9b2f1a;--red2:#7a1f0a;--red3:#9b2f1a;--creator-red:#9b2f1a;--green:#2f7a3d;--blue:#2d527f;--shadow:0 8px 26px #2d1c082e;--shadow-soft:0 4px 14px #2d1c081f}html[data-theme=light],html[data-theme=light] body{background-color:#efe3bd}html[data-theme=light] body{background-image:radial-gradient(at 50% 0,#7a4e1012 0%,#0000 55%),linear-gradient(#f0e4c0 0%,#e8d89a 50%,#f0e4c0 100%),url(/backgrounds/background_button/popup_menu_bg_large.png);background-position:50% 0,50%,50%;background-repeat:no-repeat,no-repeat,no-repeat;background-size:auto,auto,cover;background-attachment:fixed}html[data-theme=light] body:after{opacity:.07}html[data-theme=light] #screen-home{background:linear-gradient(#f0e4c061 0%,#e8daa570 100%) 50% fixed,url(/backgrounds/civs-screen-bg.png) 50%/cover fixed}html[data-theme=light] #screen-civs,html[data-theme=light] #screen-meta,html[data-theme=light] #screen-perfil,html[data-theme=light] #screen-hacks,html[data-theme=light] #screen-detail,html[data-theme=light] #screen-build,html[data-theme=light] #screen-creator{background-color:#0000;background-image:linear-gradient(#f0e4c061,#e8daa570),url(/backgrounds/civs-screen-bg.png);background-position:50%,top;background-repeat:no-repeat,no-repeat;background-size:auto,cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box}@media (max-width:768px){html[data-theme=light] #screen-home,html[data-theme=light] #screen-civs,html[data-theme=light] #screen-meta,html[data-theme=light] #screen-perfil,html[data-theme=light] #screen-hacks,html[data-theme=light] #screen-detail,html[data-theme=light] #screen-build,html[data-theme=light] #screen-creator{background-attachment:scroll}}html[data-theme=light] .topbar{background:var(--bg3);border-bottom-color:var(--border2);box-shadow:0 2px 10px #2d1c0824}html[data-theme=light] .topbar:before{background:linear-gradient(#7a4e100f 0%,#0000 100%)}html[data-theme=light] .topbar:after{background:linear-gradient(90deg, transparent 0%, var(--border2) 15%, var(--gold) 40%, var(--gold-dim) 50%, var(--gold) 60%, var(--border2) 85%, transparent 100%)}html[data-theme=light] .nav-btn{color:var(--text2);border-color:var(--border)}html[data-theme=light] .nav-btn:hover,html[data-theme=light] .nav-btn.active{border-color:var(--border2);color:var(--gold);background:#7a4e1024}html[data-theme=light] .topbar-user{color:var(--gold)}html[data-theme=light] .topbar-logout{color:var(--text2);border-color:var(--border)}html[data-theme=light] .topbar-logout:hover{color:var(--gold);border-color:var(--border2)}html[data-theme=light] .civ-info-panel:after,html[data-theme=light] .home-card:after,html[data-theme=light] .hack-card:after,html[data-theme=light] .counter-result-card:after,html[data-theme=light] .meta-sum-card:after,html[data-theme=light] .h2-panel:after,html[data-theme=light] .h2-kpi:after,html[data-theme=light] .h2-rule:after,html[data-theme=light] .ftt-building:after,html[data-theme=light] .matchup-main-card:after,html[data-theme=light] .matchup-block:after,html[data-theme=light] .uu-mini-card:after,html[data-theme=light] .matchup-diagnosis-card:after,html[data-theme=light] .matchup-read-card:after,html[data-theme=light] .matchup-plan-card:after,html[data-theme=light] .strat-guide-card:after,html[data-theme=light] .tts-profile:after,html[data-theme=light] .tts-unique-card:after,html[data-theme=light] .tts-phase:after,html[data-theme=light] .tts-no-gargalos:after,html[data-theme=light] .tts-amp-inner:after,html[data-theme=light] .perfil-kpi-card:after,html[data-theme=light] .perfil-banner:after,html[data-theme=light] .perfil-search-card:after,html[data-theme=light] .perfil-dash-card:after,html[data-theme=light] .perfil-xray-card:after,html[data-theme=light] .tts-strategic-layout>.tts-wrap:after{opacity:.03}html[data-theme=light] .civ-info-panel,html[data-theme=light] .hack-card,html[data-theme=light] .hack-full,html[data-theme=light] .counter-result-card,html[data-theme=light] .matchup-main-card,html[data-theme=light] .matchup-diagnosis-card,html[data-theme=light] .matchup-read-card,html[data-theme=light] .matchup-plan-card,html[data-theme=light] .matchup-block,html[data-theme=light] .meta-sum-card,html[data-theme=light] .h2-panel,html[data-theme=light] .h2-kpi,html[data-theme=light] .h2-rule,html[data-theme=light] .perfil-kpi-card,html[data-theme=light] .perfil-dash-card,html[data-theme=light] .perfil-xray-card,html[data-theme=light] .perfil-section,html[data-theme=light] .perfil-search-card,html[data-theme=light] .perfil-banner,html[data-theme=light] .tts-strategic-layout>.tts-wrap,html[data-theme=light] .tts-profile,html[data-theme=light] .strat-guide-card,html[data-theme=light] .ftt-building{background:linear-gradient(160deg, var(--bg5), var(--bg));border-color:var(--border2);box-shadow:var(--shadow-soft)}html[data-theme=light] .meta-sum-card.meta-sum-highlight{background:linear-gradient(160deg, var(--bg2), var(--bg));border-color:var(--border3)}html[data-theme=light] .unit-card,html[data-theme=light] .unit-card-top{background:linear-gradient(160deg, var(--bg5), var(--bg2));border-color:var(--border2);box-shadow:var(--shadow-soft)}html[data-theme=light] .uu-mini-card{background:linear-gradient(160deg, var(--bg5), var(--bg));border-color:var(--border)}html[data-theme=light] .tts-unique-card,html[data-theme=light] .tts-phase{background:linear-gradient(135deg, var(--bg5), var(--bg));border-color:var(--border)}html[data-theme=light] .tts-phase.peak{border-color:var(--gold);background:linear-gradient(135deg, var(--bg2), var(--bg))}html[data-theme=light] .home-card{background:linear-gradient(160deg, var(--bg5), var(--bg));border-color:var(--border2);box-shadow:var(--shadow-soft)}html[data-theme=light] .home-card-title{color:var(--gold);border-bottom-color:var(--border2)}html[data-theme=light] .home-cta-btn{border-color:var(--border2);color:var(--gold);background:#7a4e1014}html[data-theme=light] .home-cta-btn:hover{border-color:var(--border3);color:var(--text);background:#7a4e1029}html[data-theme=light] .home-meta-sep{background:var(--border2)}html[data-theme=light] .home-card-subtitle,html[data-theme=light] .home-empty-hint,html[data-theme=light] .home-meta-patch{color:var(--text2)}html[data-theme=light] .home-meta-patch strong{color:var(--gold2)}html[data-theme=light] .home-meta-item-lbl{color:var(--gold)}html[data-theme=light] .home-meta-item-val{color:var(--gold2)}html[data-theme=light] .home-meta-item-sub{color:var(--text2)}html[data-theme=light] .home-suggest-item{border-color:var(--border);background:#f5ebc8e0}html[data-theme=light] .home-suggest-item:hover{border-color:var(--border2);background:#ead6a5f2}html[data-theme=light] .home-suggest-name{color:var(--text)}html[data-theme=light] .home-suggest-desc{color:var(--text2)}html[data-theme=light] .home-suggest-arrow{color:var(--gold)}html[data-theme=light] .home-training-item{border-color:var(--border);background:#f5ebc8e0}html[data-theme=light] .home-training-item:hover{border-color:var(--border2);background:#ead6a5f2}html[data-theme=light] .home-training-name{color:var(--text)}html[data-theme=light] .home-training-desc{color:var(--text2)}html[data-theme=light] .home-training-arrow{color:var(--gold)}html[data-theme=light] .home-ranking-item{border-color:var(--border);background:#f5ebc8d1}html[data-theme=light] .home-ranking-pos{color:var(--gold)}html[data-theme=light] .home-ranking-name{color:var(--text)}html[data-theme=light] .home-ranking-stats,html[data-theme=light] .home-ranking-state{color:var(--text2)}html[data-theme=light] .home-profile-avatar{background:linear-gradient(135deg, var(--bg3), var(--bg2));border-color:var(--border2);color:var(--gold2)}html[data-theme=light] .home-profile-name{color:var(--text)}html[data-theme=light] .home-profile-country{color:var(--text2)}html[data-theme=light] .home-profile-stats{border-color:var(--border2)}html[data-theme=light] .home-profile-stat{border-right-color:var(--border)}html[data-theme=light] .home-profile-stat-val{color:var(--gold2)}html[data-theme=light] .home-profile-stat-lbl,html[data-theme=light] .home-profile-favciv-lbl{color:var(--text2)}html[data-theme=light] .home-profile-favciv-val{color:var(--text)}html[data-theme=light] .home-profile-favciv-wr{color:var(--gold)}html[data-theme=light] .home-hero{border-color:var(--border2);background-image:linear-gradient(90deg,#f0e0b9c2 0%,#eadaaea3 42%,#e4d4a85c 72%,#decea033 100%),url(/backgrounds/home/home-hero-bg.png);box-shadow:0 4px 20px #2d1c0829}html[data-theme=light] .home-hero:before{background:linear-gradient(90deg, transparent, var(--border3), transparent)}html[data-theme=light] .home-hero-eyebrow{color:var(--gold)}html[data-theme=light] .home-hero-title{color:var(--text3);text-shadow:0 1px 3px #f0e0b9b3,1px 1px #c8a55a2e}html[data-theme=light] .home-hero-sub{color:var(--text);text-shadow:0 1px 2px #f0e0b999}html[data-theme=light] .home-hero-microcopy{color:var(--gold-dim)}html[data-theme=light] .home-action-card{background-color:var(--bg3);border-color:var(--border2);box-shadow:var(--shadow-soft)}html[data-theme=light] .home-action-card:after{background:linear-gradient(#eedcacad 0%,#e6d4a2a1 55%,#decc9b94 100%)}html[data-theme=light] .home-action-card:hover{border-color:var(--border3)}html[data-theme=light] .home-action-name{color:var(--text3);text-shadow:0 1px 5px #f0e0b9e0}html[data-theme=light] .home-action-desc{color:var(--text2);text-shadow:0 1px 3px #f0e0b9b3}html[data-theme=light] .home-action-arrow{color:var(--gold)}html[data-theme=light] .hera-card{background:linear-gradient(160deg, var(--bg5), var(--bg));border-color:var(--border2);box-shadow:var(--shadow-soft)}html[data-theme=light] .hera-avatar-fallback{background:var(--bg3);color:var(--gold)}html[data-theme=light] .hera-header{border-bottom-color:var(--border)}html[data-theme=light] .hera-title{color:var(--text)}html[data-theme=light] .civ-card{border-color:var(--border2);box-shadow:var(--shadow-soft)}html[data-theme=light] .civ-card:hover{border-color:var(--border3)}html[data-theme=light] .civ-card:before{background:linear-gradient(#ecd8a89e 0%,#e4d09e8f 55%,#dcc89680 100%)}html[data-theme=light] .civ-card-name{color:var(--text3);text-shadow:none}html[data-theme=light] .civ-card-sub{color:var(--text2);text-shadow:none}html[data-theme=light] .civ-card-desc{color:var(--text);text-shadow:none}html[data-theme=light] .civ-card .civ-card-icon{border-color:var(--border2);filter:none;background:#f0e0b99e}html[data-theme=light] .civ-card-metrics{border-top-color:var(--border);background:#e8d8a8f0}html[data-theme=light] .civ-metric+.civ-metric{border-left-color:var(--border)}html[data-theme=light] .civ-metric-val{color:var(--text);text-shadow:none}html[data-theme=light] .civ-metric-lbl{color:var(--text2)}html[data-theme=light] .civ-card-footer{border-top-color:var(--border)}html[data-theme=light] .civ-card-unit{color:var(--text);text-shadow:none}html[data-theme=light] .civ-card-arrow{color:var(--gold);opacity:1}html[data-theme=light] .civ-tier-S{color:#c8922a;background:#c8922a3d;border-color:#c8922a80}html[data-theme=light] .civ-tier-A{color:#1e6812;background:#1e641426;border-color:#1e641461}html[data-theme=light] .civ-tier-B{color:#1a42a0;background:#1e46a024;border-color:#1e46a052}html[data-theme=light] .civ-tier-C{color:var(--text2);border-color:var(--border2);background:#503c1e1f}html[data-theme=light] .civ-detail-hero{border-color:var(--border2);background-image:linear-gradient(#ecd8a8a3 0%,#e4d09e94 55%,#dcc89680 100%)}html[data-theme=light] .civ-detail-name{color:var(--text3);text-shadow:0 1px 6px #f0e0b9e6,0 0 14px #ebdaaca6}html[data-theme=light] .civ-detail-sub{color:var(--text2);text-shadow:0 1px 3px #f0e0b9bf}html[data-theme=light] .civ-detail-flag{background:linear-gradient(135deg, var(--bg3), var(--bg2));border-color:var(--border2)}html[data-theme=light] .detail-tab{background:var(--bg2);border-color:var(--border);color:var(--text2)}html[data-theme=light] .detail-tab:hover{background:var(--bg3);color:var(--gold)}html[data-theme=light] .detail-tab.active{background:linear-gradient(135deg, var(--bg3), var(--bg2));border-color:var(--gold);color:var(--gold)}html[data-theme=light] .civ-detail-hero .detail-tab-bar{border-top-color:var(--border)}html[data-theme=light] .detail-tab-bar{border-bottom-color:var(--border2)}html[data-theme=light] .section-header{color:var(--gold);border-bottom-color:var(--border2)}html[data-theme=light] .section-header:before{background:var(--red)}html[data-theme=light] .meta-hero h1{color:var(--text3);text-shadow:0 1px 3px #f0e0b9a6,1px 1px #b48c3c26}html[data-theme=light] .meta-hero p,html[data-theme=light] .meta-subtab-btn{color:var(--text2)}html[data-theme=light] .meta-subtab-btn:hover{color:var(--gold)}html[data-theme=light] .meta-subtab-btn.active{color:var(--gold);border-bottom-color:var(--gold)}html[data-theme=light] .meta-legend{border-color:var(--border2);color:var(--text2);background:#ead6a5bf}html[data-theme=light] .meta-data-row{border-color:var(--border);background:#f5ebc8cc}html[data-theme=light] .meta-data-row:hover{border-color:var(--border2);background:#e8d6a0f2}html[data-theme=light] .meta-col-name{color:var(--text)}html[data-theme=light] .meta-col-wr,html[data-theme=light] .meta-rank-num{color:var(--gold)}html[data-theme=light] .meta-col-pick,html[data-theme=light] .meta-col-games{color:var(--text2)}html[data-theme=light] .meta-header{color:var(--gold);border-bottom-color:var(--border2)}html[data-theme=light] .meta-wr-bar-wrap{background:var(--border2)}html[data-theme=light] .meta-sum-label{color:var(--gold);text-shadow:none}html[data-theme=light] .meta-sum-val{color:var(--text3);text-shadow:none}html[data-theme=light] .meta-sum-note{color:var(--text2);text-shadow:none}html[data-theme=light] .tier-s{color:#8a6008;background:#a0780a24;border-color:#a0780a59}html[data-theme=light] .tier-a{color:#145c18;background:#1464191f;border-color:#14641952}html[data-theme=light] .tier-b{background:var(--border);color:var(--text2);border-color:var(--border2)}html[data-theme=light] .tier-c{color:#8c2814;background:#8c32241f;border-color:#8c32244d}html[data-theme=light] .meta-filter-bar .filter-btn,html[data-theme=light] .filter-btn{background:var(--bg2);border-color:var(--border);color:var(--text2)}html[data-theme=light] .filter-btn.active{border-color:var(--border3);color:var(--gold);background:#7a4e1024}html[data-theme=light] .meta-tier-btn{background:var(--bg2);border-color:var(--border);color:var(--text2)}html[data-theme=light] .meta-tier-btn:hover{border-color:var(--border2);color:var(--gold);background:var(--bg3)}html[data-theme=light] .meta-tier-btn.active{background:var(--gold);border-color:var(--gold);color:#fff8e8}html[data-theme=light] .players-table-wrap{border:1px solid var(--border);background:#f5ebc8d1;border-radius:4px;padding:0 4px}html[data-theme=light] .players-header{border-bottom:1px solid var(--border2)}html[data-theme=light] .players-header>div{color:var(--gold)}html[data-theme=light] .players-data-row{border-bottom:1px solid var(--border);color:var(--text);background:0 0}html[data-theme=light] .players-data-row:hover{background:#e8d6a0b3}html[data-theme=light] .players-rank-num,html[data-theme=light] .players-elo{color:var(--gold)}html[data-theme=light] .players-country,html[data-theme=light] .players-last{color:var(--text2)}html[data-theme=light] .players-name-btn:hover{color:var(--gold)}html[data-theme=light] .players-search{background:var(--bg2);border-color:var(--border2);color:var(--text)}html[data-theme=light] .players-search::placeholder,html[data-theme=light] .players-empty{color:var(--text2)}html[data-theme=light] .h2-nav-wrap{border-bottom-color:var(--border2);-webkit-backdrop-filter:none;background:#deca91f2}html[data-theme=light] .h2-tab{color:var(--text2)}html[data-theme=light] .h2-tab:hover{background:var(--bg3);color:var(--gold);border-color:var(--border2)}html[data-theme=light] .h2-tab.active{background:linear-gradient(135deg, var(--bg3), var(--bg2));color:var(--gold);border-color:var(--border2);border-bottom-color:var(--gold)}html[data-theme=light] .h2-panel-head{border-bottom-color:var(--border2);color:var(--gold);background:#deca91d9}html[data-theme=light] .h2-kpi-val{color:var(--gold2)}html[data-theme=light] .h2-kpi-lbl{color:var(--text2)}html[data-theme=light] .h2-kpi-sub{color:var(--gold)}html[data-theme=light] .h2-rule{border-left-color:var(--border3)}html[data-theme=light] .h2-rule-title{color:var(--gold)}html[data-theme=light] .h2-rule-body{color:var(--text)}html[data-theme=light] .hack-tab,html[data-theme=light] .hack-tab{background:var(--bg2);border-color:var(--border);color:var(--text2)}html[data-theme=light] .hack-tab.active{border-color:var(--border3);color:var(--gold);background:#7a4e1024}html[data-theme=light] .hack-table td{border-bottom-color:var(--border);color:var(--text)}html[data-theme=light] .hack-table th{border-bottom-color:var(--border2);color:var(--gold)}html[data-theme=light] .hack-table td:last-child{color:var(--gold2)}html[data-theme=light] .hack-table .highlight td{background:#7a4e100f}html[data-theme=light] .hack-table .key-row td{color:var(--text);font-weight:600}html[data-theme=light] .hack-formula{color:var(--text);background:#7a4e100d;border-color:#7a4e102e}html[data-theme=light] .hack-formula strong{color:var(--gold2)}html[data-theme=light] .hack-formula .formula{color:var(--gold)}html[data-theme=light] .hack-tip{border-left-color:var(--red);color:var(--text)}html[data-theme=light] .perfil-hero{border-color:var(--border2);box-shadow:var(--shadow);background-image:linear-gradient(90deg,#f0e0b9c2 0%,#eadaaea3 42%,#e4d4a85c 72%,#decea033 100%),url(/backgrounds/Profile/header_profile.png)}html[data-theme=light] .perfil-hero:before{background:linear-gradient(90deg, transparent, var(--border2), transparent)}html[data-theme=light] .perfil-hero-name{color:var(--text3);text-shadow:0 1px 3px #f0e0b9b3,1px 1px #c8a55a2e}html[data-theme=light] .perfil-hero-sub{color:var(--text2);text-shadow:0 1px 2px #f0e0b999}html[data-theme=light] .perfil-hero-last{color:var(--text2);text-shadow:0 1px 2px #f0e0b98c}html[data-theme=light] .perfil-hero-stat-val{color:#fff8e1f7;text-shadow:0 1px 6px #140801e0,0 2px 10px #0c0401b8}html[data-theme=light] .perfil-hero-stat-lbl{color:#f0e4c6e0;text-shadow:0 1px 4px #100501cc}html[data-theme=light] .perfil-hero-stats{border-left-color:#c8b48c66}html[data-theme=light] .perfil-hero-stat{border-right-color:#c8b48c4d}html[data-theme=light] .perfil-hero-avatar-fallback{background:linear-gradient(135deg, var(--bg3), var(--bg2));color:var(--gold)}html[data-theme=light] .perfil-section-title{color:var(--gold);border-bottom-color:var(--border2)}html[data-theme=light] .perfil-civ-card{background:var(--bg2);border-color:var(--border)}html[data-theme=light] .perfil-civ-card-pos{color:var(--gold)}html[data-theme=light] .perfil-civ-card-name{color:var(--text)}html[data-theme=light] .perfil-civ-card-wr{color:var(--gold)}html[data-theme=light] .perfil-civ-card-games{color:var(--text2)}html[data-theme=light] .perfil-civ-card-bar-wrap{background:var(--border2)}html[data-theme=light] .perfil-xray-sub{color:var(--text2)}html[data-theme=light] .perfil-xray-stat-val{color:var(--text)}html[data-theme=light] .perfil-xray-stat-lbl{color:var(--text2)}html[data-theme=light] .perfil-xray-wr{color:var(--gold2)}html[data-theme=light] .perfil-xray-empty{color:var(--text2)}html[data-theme=light] .perfil-xray-diag-text{color:var(--text)}html[data-theme=light] .perfil-account-divider{background:linear-gradient(90deg, transparent, var(--border2), transparent)}html[data-theme=light] .perfil-match-item{background:#ead6a5a6}html[data-theme=light] .perfil-match-item:hover{background:#dec88ee0}html[data-theme=light] .perfil-candidate-item{background:#ead6a5a6}html[data-theme=light] .perfil-candidate-item:hover:not(:disabled){background:#7a4e101f}html[data-theme=light] .profile-duration-card,html[data-theme=light] .profile-duration-bucket{background:#ead6a5a6}html[data-theme=light] .profile-duration-bucket.is-best{background:#7a4e1029}html[data-theme=light] .perfil-kpi-card--favciv .perfil-kpi-card-main{color:var(--text3)}html[data-theme=light] .perfil-kpi-card--favciv .perfil-kpi-card-lbl{color:var(--text2)}html[data-theme=light] .perfil-kpi-card--favciv .perfil-kpi-card-sub{color:var(--text)}html[data-theme=light] .matchup-selectors-block{background:linear-gradient(160deg, var(--bg5), var(--bg));border-color:var(--border2)}html[data-theme=light] .matchup-select{background:var(--bg2);border-color:var(--border2);color:var(--text)}html[data-theme=light] .matchup-select:focus{border-color:var(--gold)}html[data-theme=light] .matchup-stat-pill{border-color:var(--border);background:#7a4e1012}html[data-theme=light] .matchup-map-badge{border-color:var(--border2);color:var(--gold);background:#7a4e1014}html[data-theme=light] .matchup-vs-civ{color:var(--gold2)}html[data-theme=light] .matchup-vs-sep,html[data-theme=light] .msp-label{color:var(--text2)}html[data-theme=light] .matchup-map-btn{background:var(--bg2);border-color:var(--border);color:var(--text2)}html[data-theme=light] .matchup-map-btn:hover{border-color:var(--border2);color:var(--gold)}html[data-theme=light] .matchup-map-btn.active{border-color:var(--border3);color:var(--gold);background:#7a4e1024}html[data-theme=light] .strat-item{background:linear-gradient(135deg, var(--bg5), var(--bg));border-color:var(--border)}html[data-theme=light] .strat-map-btn{background:var(--bg2);border-color:var(--border);color:var(--text2)}html[data-theme=light] .strat-map-btn.active{color:var(--gold);border-color:var(--border3);background:#7a4e1024}html[data-theme=light] .strat-map-btn:hover{border-color:var(--border2);color:var(--gold)}html[data-theme=light] .tts-line-body{background:linear-gradient(135deg, var(--bg5), var(--bg))}html[data-theme=light] .tts-gargalo-inner{background:#ead6a5d1}html[data-theme=light] .tts-amp-inner{background:linear-gradient(135deg, var(--bg2), var(--bg))}html[data-theme=light] .phase-block{background:linear-gradient(135deg, var(--bg5), var(--bg));border-color:var(--border)}html[data-theme=light] .build-hero{background:linear-gradient(135deg, var(--bg5), var(--bg))}html[data-theme=light] .after-card{background:linear-gradient(135deg, var(--bg5), var(--bg2))}html[data-theme=light] .sidebar-card{background:linear-gradient(135deg, var(--bg5), var(--bg))}html[data-theme=light] .ftt-filter-btn{background:var(--bg2);border-color:var(--border);color:var(--text2)}html[data-theme=light] .ftt-filter-btn:hover{background:var(--bg3);border-color:var(--border2);color:var(--gold)}html[data-theme=light] .ftt-filter-btn.active{border-color:var(--border3);color:var(--gold);background:#7a4e1024}html[data-theme=light] .search-input,html[data-theme=light] .perfil-search-input,html[data-theme=light] .meta-search-input{background:var(--bg2);border-color:var(--border2);color:var(--text)}html[data-theme=light] .search-input::placeholder,html[data-theme=light] .perfil-search-input::placeholder,html[data-theme=light] .meta-search-input::placeholder{color:var(--text2)}html[data-theme=light] .pwa-banner{background:linear-gradient(180deg, var(--bg3), var(--bg2))}html[data-theme=light] ::-webkit-scrollbar-track{background:var(--bg2)}html[data-theme=light] ::-webkit-scrollbar-thumb{background:var(--border2)}.matchup-review-notice{color:var(--text2);background:#c8922a0d;border:1px solid #c8922a2e;border-radius:4px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:.72rem;font-style:italic;line-height:1.5;display:flex}html[data-theme=light] .matchup-review-notice{background:#54350d0d;border-color:#54350d2e}html[data-theme=light] .h2-hero{background:linear-gradient(180deg, var(--bg2) 0%, var(--bg3) 100%);border-bottom-color:var(--border2)}html[data-theme=light] .h2-hero-title{color:var(--gold3)}html[data-theme=light] .h2-hero-sub{color:var(--text2)}html[data-theme=light] .h2-tc-mini-card,html[data-theme=light] .h2-mini-card{background:linear-gradient(160deg, var(--bg5), var(--bg));border-color:var(--border2);box-shadow:var(--shadow-soft)}html[data-theme=light] .h2-tc-mini-card--accent,html[data-theme=light] .h2-mini-card--accent{border-color:var(--border3)}html[data-theme=light] .h2-tc-mini-value,html[data-theme=light] .h2-mini-value{color:var(--gold2)}html[data-theme=light] .h2-tc-mini-value small,html[data-theme=light] .h2-mini-value small{color:var(--gold-dim)}html[data-theme=light] .h2-tc-mini-label,html[data-theme=light] .h2-mini-label,html[data-theme=light] .h2-tc-mini-sub,html[data-theme=light] .h2-mini-sub{color:var(--text2)}html[data-theme=light] .h2-insight{background:linear-gradient(135deg, var(--bg5), var(--bg));border-color:var(--border2);border-left-color:var(--gold);box-shadow:var(--shadow-soft)}html[data-theme=light] .h2-insight-title{color:var(--gold)}html[data-theme=light] .h2-insight-body{color:var(--text)}html[data-theme=light] .h2-table tr.alt td{background:#54350d0d}html[data-theme=light] .h2-counter-list li.hard{color:#7a1f0e;background:#9b2f1a1a;border-left-color:#9b2f1a}html[data-theme=light] .h2-counter-list li.strong{color:#1e5c2a;background:#2f7a3d1a;border-left-color:#2f7a3d}html[data-theme=light] .hack-macro-card{background:linear-gradient(160deg, var(--bg5), var(--bg));border-color:var(--border2)}html[data-theme=light] .hack-macro-head{color:var(--gold)}html[data-theme=light] .hack-macro-pop{border-color:var(--border2);color:var(--text2)}html[data-theme=light] .trainer-card{background:linear-gradient(160deg, var(--bg5), var(--bg));border-color:var(--border2)}html[data-theme=light] .trainer-q-category{color:var(--gold2);background:#7a4e101a;border-color:#7a4e1038}html[data-theme=light] .trainer-question{color:var(--text3)}html[data-theme=light] .trainer-score-pct.good{color:#2f7a3d;background:#2f7a3d1f}html[data-theme=light] .trainer-score-pct.ok{color:var(--gold2);background:#7a4e101a}html[data-theme=light] .trainer-score-pct.bad{color:#9b2f1a;background:#9b2f1a1f}html[data-theme=light] .trainer-score-correct{color:#2f7a3d}html[data-theme=light] .trainer-option{background:var(--bg4);border-color:var(--border2)}html[data-theme=light] .trainer-option:not(:disabled):hover{background:var(--bg3);border-color:var(--border3)}html[data-theme=light] .trainer-option.correct{background:#2f7a3d24;border-color:#2f7a3d80}html[data-theme=light] .trainer-option.wrong{background:#9b2f1a1f;border-color:#9b2f1a66}html[data-theme=light] .trainer-opt-letter{color:var(--gold2);border-color:var(--border2)}html[data-theme=light] .trainer-option.correct .trainer-opt-letter{color:#2f7a3d;border-color:#2f7a3d80}html[data-theme=light] .trainer-option.wrong .trainer-opt-letter{color:#9b2f1a;border-color:#9b2f1a66}html[data-theme=light] .trainer-opt-text{color:var(--text)}html[data-theme=light] .trainer-option.correct .trainer-opt-text{color:#1e5c2a}html[data-theme=light] .trainer-option.wrong .trainer-opt-text{color:#7a1f0e}html[data-theme=light] .trainer-explanation{color:var(--text2)}html[data-theme=light] .trainer-explanation.correct{color:#1e5c2a;background:#2f7a3d1a;border-color:#2f7a3d4d}html[data-theme=light] .trainer-explanation.wrong{color:#7a1f0e;background:#9b2f1a1a;border-color:#9b2f1a4d}html[data-theme=light] .trainer-btn-next{background:linear-gradient(135deg, var(--bg3), var(--bg2));border-color:var(--border2);color:var(--gold2)}html[data-theme=light] .trainer-btn-next:hover:not(:disabled){background:linear-gradient(135deg, var(--bg2), var(--bg3));border-color:var(--border3)}html[data-theme=light] .trainer-btn-restart{border-color:var(--border2);color:var(--text2)}html[data-theme=light] .trainer-btn-restart:hover{color:var(--gold2);border-color:var(--border3)}html[data-theme=light] .trainer-done-msg{background:var(--bg4);border-color:var(--border2);color:var(--text2)}html[data-theme=light] .hera-row--head{background:var(--bg3);border-bottom-color:var(--border2)}html[data-theme=light] .hera-row--head>div{color:var(--gold-dim)}html[data-theme=light] .hera-row{border-bottom-color:var(--border)}html[data-theme=light] .hera-row--data:hover{background:#7a4e100f}html[data-theme=light] .hera-bar-track{background:#54350d1f}html[data-theme=light] .perfil-avatar-fallback{background:linear-gradient(135deg, var(--bg3), var(--bg2));color:var(--gold)}.prod-villagers-wrap .h2-table{table-layout:fixed}.prod-villagers-wrap .h2-table th:first-child,.prod-villagers-wrap .h2-table td:first-child{width:55%}.prod-villagers-wrap .h2-table th:not(:first-child),.prod-villagers-wrap .h2-table td:not(:first-child){text-align:center;width:15%}.prod-villagers-note{color:var(--text2);opacity:.75;margin-top:10px;font-size:.72rem;font-style:italic}html[data-theme=light] .prod-villagers-note{color:var(--text2);opacity:1}.res-lbl-text{display:inline}.res-lbl-icon{vertical-align:middle;display:none}@media (max-width:600px){.prod-villagers-wrap .res-lbl-text{display:none}.prod-villagers-wrap .res-lbl-icon{object-fit:contain;vertical-align:middle;width:18px;height:18px;display:inline-block}}html[data-theme=light] .ob-overlay{background:#3c1e05b8}html[data-theme=light] .ob-modal{background:linear-gradient(160deg, var(--bg5), var(--bg));border-color:var(--border2)}html[data-theme=light] .ob-header{border-bottom-color:var(--border)}html[data-theme=light] .ob-title{color:var(--gold)}html[data-theme=light] .ob-close{color:var(--text2)}html[data-theme=light] .ob-close:hover{color:var(--gold)}html[data-theme=light] .ob-progress-wrap{background:var(--border)}html[data-theme=light] .ob-progress-bar{background:linear-gradient(90deg,#7a4e10,#c8922a)}html[data-theme=light] .ob-body::-webkit-scrollbar-track{background:var(--bg)}html[data-theme=light] .ob-body::-webkit-scrollbar-thumb{background:var(--border2)}html[data-theme=light] .ob-question{color:var(--text3)}html[data-theme=light] .ob-footer{border-top-color:var(--border)}html[data-theme=light] .ob-civ-btn{background:var(--bg4);border-color:var(--border2);color:var(--text2)}html[data-theme=light] .ob-civ-btn:hover:not(:disabled){border-color:var(--border3);color:var(--gold)}html[data-theme=light] .ob-civ-btn.selected{color:var(--gold2);background:#7a4e101f;border-color:#7a4e1099}html[data-theme=light] .ob-civ-btn:disabled{opacity:.35}html[data-theme=light] .ob-focus-block{background:#7a4e1014;border-color:#7a4e104d}html[data-theme=light] .ob-focus-label{color:var(--gold2)}html[data-theme=light] .ob-focus-text{color:var(--text3)}html[data-theme=light] .ob-result-title{color:var(--gold2);border-bottom-color:var(--border)}html[data-theme=light] .ob-result-card{background:var(--bg4);border-color:var(--border2)}html[data-theme=light] .ob-result-rank{color:var(--text2)}html[data-theme=light] .ob-result-name{color:var(--text3)}html[data-theme=light] .ob-result-reason{color:var(--text2)}html[data-theme=light] .ob-result-civs{color:#4a6e3a}.draft-tier-row{border-radius:8px;align-items:stretch;min-height:88px;transition:border-color .12s,background .12s;display:flex;overflow:hidden}.draft-tier-label{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:3px;width:76px;display:flex}.draft-tier-content{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-height:88px;padding:8px 12px;display:flex}
