@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--bg: #0d0b09;--panel: #1a1612;--panel-2: #241c16;--line: #4a3510;--gold: #d4a93a;--gold-2: #f6d98a;--gold-deep: #8d6314;--text: #f3ead7;--muted: #b4a68c;--iran: #14b8a6;--iran-2: #0d4f48;--turan: #e11d48;--turan-2: #3a1018;--good: #49c26e;--bad: #e2453c;--move: #3fbf6a;--attack: #e2453c;--deploy: #4a90e2;--ability: #a970ff;--bonus: #27c2c9;--decision: #f0953a;--font-shahnameh: Vazirmatn, "Segoe UI", Tahoma, sans-serif;--font-epic: Vazirmatn, "Segoe UI", Tahoma, sans-serif;color:var(--text);background:#100e0c url(/ui/stone-ground.jpg) center / 520px repeat;font-family:Vazirmatn,Segoe UI,Tahoma,sans-serif;font-size:14px;line-height:1.5}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;overflow:hidden}#root{position:relative;z-index:1}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 38%,rgba(212,169,58,.16),transparent 46%),radial-gradient(ellipse at 50% 50%,transparent 36%,rgba(0,0,0,.78) 100%)}.inscription,.hero,.hud-banner,.round-numeral{font-family:var(--font-epic);font-weight:900;line-height:1.45;letter-spacing:.01em;background:linear-gradient(180deg,#fff3c4,#e7c56a 46%,#c89128);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 4px #000)}.card-name,.token-name,.hud-name,a.edict,button.edict{font-family:var(--font-epic);font-weight:800;line-height:1.3}.card-text,.card-popover-body,.side-panel .ability-note{line-height:1.9}.stone-frame{position:relative}.corner{position:absolute;width:22px;height:22px;color:var(--gold-2);pointer-events:none;z-index:4}.c-tl{top:3px;left:3px}.c-tr{top:3px;right:3px;transform:scaleX(-1)}.c-bl{bottom:3px;left:3px;transform:scaleY(-1)}.c-br{bottom:3px;right:3px;transform:scale(-1)}.inscription-divider{display:flex;align-items:center;gap:.35rem;width:min(16rem,86%);margin:.1rem auto .35rem;color:var(--gold)}.inscription-divider span{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold-2),transparent)}.divider-lotus{width:16px;height:16px;flex:none}.inscription-divider.compact{width:78%;margin:0}.inscription-divider.compact .divider-lotus{width:12px;height:12px}*{scrollbar-width:thin;scrollbar-color:#d4a93aaa #1a1612}*::-webkit-scrollbar{width:4px;height:4px}*::-webkit-scrollbar-track{background:#1a1612}*::-webkit-scrollbar-thumb{background:#d4a93aaa;border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:#e3c06b}*::-webkit-scrollbar-corner{background:transparent}a{color:#e7c98a}h1,h2,h3,h4{margin:0 0 .4rem}h4{font-size:.85rem;color:var(--muted);text-transform:none;letter-spacing:.02em}p{margin:.3rem 0}button,input,select,.button{font:inherit;color:inherit;background:linear-gradient(180deg,#3a3126,#221c16);border:1px solid #6a5436;border-radius:4px;padding:.45rem .75rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;box-shadow:inset 0 1px #fff2,inset 0 -1px #0008}button:hover:not(:disabled),.button:hover{border-color:var(--gold)}button:disabled{opacity:.45;cursor:not-allowed}button.primary,.button.primary{background:linear-gradient(180deg,#e3c06b,#8d6314);color:#1b1407;border-color:#f0d48a;font-weight:700;border-radius:4px;box-shadow:inset 0 1px #fff6,inset 0 -2px #5c3e0c}a.edict,button.edict{width:100%;justify-content:center;gap:.5rem;padding:.78rem .9rem;font-family:var(--font-epic);font-size:1.35rem;line-height:1.5;letter-spacing:.03em;color:#1b1407;background:linear-gradient(180deg,#fff1c2,#f6d98a 28%,#d4a93a 62%,#8d6314);border:0;border-radius:0;box-shadow:inset 0 1px #fff8,inset 0 -3px #4a3510;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px)}a.edict:hover,button.edict:hover{filter:brightness(1.12);border-color:transparent}button.edict.logout-edict{margin-top:.35rem;font-size:1.55rem;color:#fff4e4;background:linear-gradient(180deg,#a33a48,#7a1e2c 42%,#3c1016);border:2px solid #e11d48;box-shadow:inset 0 1px #f6d98acc,inset 0 0 0 2px #f6d98a,inset 0 -4px #2a0a10,0 0 0 1px #8d6314}button.edict.logout-edict:hover{filter:none;color:#fff8ee;border-color:#f6d98a;background:linear-gradient(180deg,#d24a5c,#9a2434 46%,#4e141c);box-shadow:inset 0 1px #fff6,inset 0 0 0 2px #f6d98a,0 0 22px #e11d48ee,0 0 10px #f6d98aaa}a.tool,button.tool{font-size:.72rem;padding:.18rem .45rem;color:var(--muted);background:transparent;border-color:#4a351088;box-shadow:none}button.picked,.choice-row button.picked{border-color:var(--gold-2);color:#1b1407;background:linear-gradient(180deg,#f6d98a,#8d6314)}button.danger{background:#8a2430;border-color:#c94a57}button.danger-outline{border-color:#a8414c;color:#f3b5bc}button.ghost{background:transparent}button.active{border-color:var(--ability);box-shadow:0 0 0 1px var(--ability) inset}button.feint{border-color:var(--turan)}button.small{font-size:.8rem;padding:.3rem .6rem}input,select{cursor:auto}select{max-width:100%}.shell{position:relative;height:100dvh;max-height:100dvh;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);max-width:1560px;margin:0 auto;padding:.35rem .7rem .4rem;gap:.35rem}.shell.scene{grid-template-rows:minmax(0,1fr)}.shell.scene:has(.campaign-screen){max-width:none;padding:0}.shell-main{min-height:0;min-width:0;overflow:hidden}.shell-main:not(:has(.table-layout)){overflow:auto}.app-bar{position:relative;display:flex;justify-content:space-between;align-items:center;gap:.6rem;min-height:0;padding:.35rem .7rem;background:linear-gradient(180deg,#1a1612f0,#0d0b09f0);border:0;border-radius:0}.app-bar.match{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);border-style:solid;border-width:16px 22px;border-color:transparent;background-clip:padding-box}.app-bar.match.faction-iran{border-image:url(/ui/frame-panel-iran.jpg) 110 stretch}.app-bar.match.faction-turan{border-image:url(/ui/frame-panel-turan.jpg) 110 stretch}.app-bar.match .brand{justify-self:start;min-width:0}.app-bar.match .row{justify-self:end;flex-wrap:nowrap}.match-status{display:flex;align-items:center;justify-content:center;gap:.55rem;min-width:0}.round-label{font-weight:800;color:var(--gold);white-space:nowrap}.round-label.round-landed{animation:round-land .7s ease}@keyframes round-land{0%{text-shadow:0 0 0 transparent}35%{color:#fff6d4;text-shadow:0 0 18px #f6d98a,0 0 6px #fff1c2}to{text-shadow:0 0 0 transparent}}.header-resume{border-color:#f6d98a;background:linear-gradient(180deg,#f3c85a,#a67c1a);color:#1c1406;font-weight:800;box-shadow:0 0 14px #f0c14bcc}.header-surrender{background:#4a2428;border-color:#8d4d52;color:#ffd5d5}.brand{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--text);min-width:0}.game-mark{display:block;flex:none}.brand-lockup{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:.08rem}.brand-title{font-size:1.2rem;line-height:1}.brand-lockup .brand-title{font-size:1.12rem;white-space:nowrap}.brand-lockup .small{line-height:1.15;letter-spacing:.04em;white-space:nowrap}html[lang=en] .brand-lockup .brand-title{font-size:.82rem}html[lang=en] .brand-lockup .small{font-size:.68rem;letter-spacing:.02em}.seal-bar{position:absolute;z-index:12;top:.85rem;inset-inline-end:1.1rem;display:flex;align-items:center;gap:.42rem;padding:.28rem .38rem;background:#100c09c2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(212,169,58,.45);border-radius:10px;box-shadow:0 10px 24px #0000008c,inset 0 1px #fff1c229}button.seal,.seal-bar button.help-launch{width:2.25rem;height:2.25rem;min-width:2.25rem;padding:0;justify-content:center;font-weight:800;font-size:.86rem;color:var(--gold-2);background:linear-gradient(180deg,#2d251c,#15110d);border:1px solid #8d6314;border-radius:6px;box-shadow:inset 0 1px #fff1c238;clip-path:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}button.seal:hover,.seal-bar button.help-launch:hover{transform:translateY(-1px);color:#fff8e6;border-color:var(--gold-2);background:linear-gradient(180deg,#3d3124,#1e1812);box-shadow:0 4px 12px #d4a93a47,inset 0 1px #fff1c259}.row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}button.help-launch{width:1.55rem;height:1.55rem;min-width:1.55rem;padding:0;justify-content:center;border-radius:4px;font-weight:700;font-size:.78rem;line-height:1;color:#e7c98a;background:#14100cb8;border:1px solid #c6a15aaa;box-shadow:none;clip-path:none}button.help-launch:hover{color:#fff6d8;border-color:#f6e7c3;background:#241c14e0}.help-menu{font-weight:800}.toggle-on{border-color:var(--gold);background:#3a2e12;color:#ffe7a3}.help-dialog{width:min(46rem,100%);max-height:min(86vh,760px);overflow:auto}.help-stone{margin:0 0 .9rem;padding-bottom:.8rem;border-bottom:1px solid #d4a93a44}.help-stone h3{margin:.55rem 0 .25rem}.help-stone h3:first-child{margin-top:0}.help-stone p{margin:0;line-height:1.65}.help-learn{display:flex;flex-wrap:wrap;gap:.45rem .8rem;align-items:baseline;margin-top:.7rem}.help-learn span{font-weight:800;color:#e7c98a}.help-learn a{color:#f6e7c3}.result-verse{display:flex;flex-direction:column;gap:.15rem;margin:.2rem 0 .6rem;padding:.55rem .7rem;text-align:center;color:#f6d98a;background:#100c08b8;border-inline-start:3px solid var(--gold)}.result-verse cite{margin-top:.25rem;font-style:normal;font-size:.75rem;color:#c6a15a}.result-reading{margin:.45rem 0 .2rem}.result-reading h4{margin:0 0 .25rem;font-size:.82rem;color:#e7c98a}.result-reading p{margin:.15rem 0;line-height:1.5}.hotkey-host{position:relative}.hotkey-mark{position:absolute;z-index:5;top:-.95rem;inset-inline-start:.15rem;min-width:1.15rem;padding:0 .22rem;border-radius:4px;background:#f5e6c8;color:#1c1406;font:800 .68rem/1.25 inherit;text-align:center;pointer-events:none;box-shadow:0 1px #0008}.game-menu h3{margin:.2rem 0 0}.game-menu{width:min(26rem,94vw);max-height:90dvh;overflow-y:auto}.game-menu-row{display:flex;flex-wrap:wrap;gap:.4rem}.game-menu-row button{flex:1 1 auto;justify-content:center}@media(hover:none),(pointer:coarse){.hotkey-hint{display:none}}.voice-volume{display:flex;flex-direction:column;gap:.25rem}.voice-volume input{width:100%}.save-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.save-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.help-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.help-head h2{margin:0;color:var(--gold);font-size:1.25rem}.help-dialog h3{margin:.2rem 0 0;font-size:.95rem}.help-symbols{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.help-symbols li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:.65rem;align-items:center}.help-symbols li>span:last-child{display:flex;flex-direction:column;gap:.1rem}.help-symbols li>span:last-child span{color:var(--muted);font-size:.86rem}.help-symbol{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:#0006;color:#f6e7c3}.help-num{font-weight:900;color:#ffe7a6}.help-rules{margin:0;padding-inline-start:1.2rem;display:flex;flex-direction:column;gap:.45rem}.help-rules li{line-height:1.45}.stack{display:flex;flex-direction:column;gap:.7rem}.screen-stage{height:100%;min-height:0;display:grid;place-items:center;padding:.6rem}.screen-stage .card-panel{margin:0;width:min(28rem,100%)}.screen-stage .card-panel.wide{width:min(40rem,100%)}.screen-stage .stack{align-items:center;text-align:center}.screen-stage .stack>label,.screen-stage .stack>.choice-row,.screen-stage .stack>.faction-pick,.screen-stage .stack>.edict,.screen-stage .stack>button,.screen-stage .stack>a{width:100%;justify-content:center}.screen-stage .stack>label{display:flex;flex-direction:column;align-items:center;gap:.28rem}.screen-stage .stack>label input{width:100%;text-align:center}.card-panel{position:relative;max-width:28rem;margin:1.2rem auto;background:linear-gradient(180deg,#1a1612f0,#0d0b09f5);border:0;border-radius:0;padding:1.5rem 1.3rem 1.2rem;box-shadow:inset 0 0 0 1px #f6d98a77,inset 0 0 0 4px #1a1612,inset 0 0 0 5px #8d6314;clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px)}.card-panel.wide{max-width:40rem}.hero{font-size:2.4rem;margin:0}.card-panel .game-mark{margin-inline:auto}.card-panel .hero,.card-panel .command-sub{text-align:center}.shell.scene:has(.menu-scene){max-width:none;padding:0}.shell-main:has(.menu-scene){overflow:hidden}.menu-scene{position:relative;height:100%;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.menu-hero{position:absolute;top:0;bottom:0;width:min(46vw,560px);height:100%;object-fit:cover;object-position:center 18%;pointer-events:none;filter:saturate(.95) contrast(1.06)}.menu-hero.clash{top:0;right:0;bottom:0;left:0;width:100%;object-position:center 42%;-webkit-mask-image:none;mask-image:none}.menu-mist,.menu-torch{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.menu-mist{background:radial-gradient(ellipse at 50% 42%,rgba(246,217,138,.14),transparent 46%),radial-gradient(ellipse at 50% 50%,#0d0b093d 24%,#0d0b09b8)}.menu-torch{width:54vw;height:52vh;inset:auto 0 2% 0;margin-inline:auto;background:radial-gradient(ellipse,#f6d98a26,#e11d4816 48%,transparent 74%);animation:torch-flicker 2.8s ease-in-out infinite}@keyframes torch-flicker{0%,to{opacity:.72;transform:scale(1)}45%{opacity:1;transform:scale(1.04)}70%{opacity:.8;transform:scale(.98)}}.embers{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.embers span{position:absolute;bottom:-8px;width:3px;height:3px;border-radius:50%;background:#f6d98a;opacity:.75;animation:ember-rise 8s linear infinite}.embers span:nth-child(odd){background:#e11d48;width:2px;height:2px}.embers span:nth-child(1){left:12%;animation-duration:7s}.embers span:nth-child(2){left:22%;animation-delay:1.4s;animation-duration:9s}.embers span:nth-child(3){left:31%;animation-delay:3s}.embers span:nth-child(4){left:44%;animation-delay:.6s;animation-duration:10s}.embers span:nth-child(5){left:53%;animation-delay:2.2s}.embers span:nth-child(6){left:67%;animation-delay:4s;animation-duration:8.5s}.embers span:nth-child(7){left:76%;animation-delay:1s}.embers span:nth-child(8){left:88%;animation-delay:2.8s;animation-duration:9.5s}@keyframes ember-rise{to{transform:translateY(-92vh);opacity:0}}.command-tablet{position:relative;z-index:2;width:100%;padding:1.2rem 1.15rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.45rem;text-align:center;background:linear-gradient(180deg,#1a1612f0,#0d0b09f2);box-shadow:inset 0 0 0 1px #f6d98a99,inset 0 0 0 5px #1a1612,inset 0 0 0 6px #8d6314,0 18px 50px #000c;clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,0 calc(100% - 16px),0 16px)}.menu-stack{position:relative;z-index:3;width:min(26rem,92vw);display:flex;flex-direction:column;align-items:center;gap:.55rem}.command-tablet h1{font-size:clamp(1.9rem,4.8vw,2.75rem);margin:0;line-height:1.05}html[lang=en] .command-tablet h1,html[lang=en] .hero{font-size:clamp(1.45rem,3.2vw,1.9rem)}.command-sub{margin:0;color:var(--gold-2);letter-spacing:.14em;font-size:.92rem}.command-tablet .save-list{width:100%}.tool-rack{position:relative;z-index:3;display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;max-width:100%}.menu-keep{position:relative;z-index:3;height:100%;width:100%;display:flex;justify-content:flex-start;pointer-events:none}.menu-keep-col{position:relative;width:clamp(326px,27vw,376px);margin-inline-start:clamp(14px,2.2vw,34px);height:100%;display:flex;justify-content:center;align-items:flex-start;pointer-events:none}.menu-pillar{position:absolute;z-index:0;top:-1.5%;left:50%;transform:translate(-50%);width:104%;height:103%;object-fit:cover;object-position:center top;pointer-events:none;filter:drop-shadow(-14px 10px 26px #000d) contrast(1.06) brightness(.96)}.menu-hang{position:relative;z-index:2;width:min(296px,86%);margin-top:clamp(64px,8.2vh,92px);padding-top:28px;pointer-events:auto;filter:drop-shadow(0 20px 34px #000d)}.menu-chain{position:absolute;top:-6px;width:7px;height:36px;background:repeating-linear-gradient(180deg,#f6d98a 0,#f6d98a 5px,#4a3210 5px,#4a3210 8px,#b8892e 8px,#b8892e 13px);box-shadow:0 0 8px #000a,0 0 6px #f6d98a66;border-radius:3px}.menu-chain.start{inset-inline-start:18%}.menu-chain.end{inset-inline-end:18%}.menu-crossbar{position:relative;z-index:3;width:calc(100% + 28px);height:13px;margin-inline:-14px;background:linear-gradient(180deg,#f6d98a,#b8892e 38%,#5e3e10 78%,#2e1d06);border:1px solid #ffe7a6;border-radius:4px;box-shadow:0 4px 12px #000c,inset 0 1px #fff8}.menu-crossbar:before,.menu-crossbar:after{content:"";position:absolute;top:50%;width:15px;height:15px;background:radial-gradient(circle at 35% 35%,#fff1c2,#d4a93a 55%,#5c3e0c);border:1px solid #ffe7a6;transform:translateY(-50%) rotate(45deg);box-shadow:0 2px 6px #000a}.menu-crossbar:before{left:-7px}.menu-crossbar:after{right:-7px}.menu-banner{position:relative;width:100%;padding:0 0 3.8rem;background:linear-gradient(180deg,#741623,#520f1a 22%,#310910 68%,#180408);clip-path:polygon(0 0,100% 0,100% calc(100% - 64px),50% 100%,0 calc(100% - 64px));box-shadow:inset 0 0 0 2px #f6d98a,inset 0 0 0 6px #340d12,inset 0 0 0 8px #b8892e99}.menu-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 50% 14%,#f6d98a22,transparent 52%),linear-gradient(90deg,#0008 0%,transparent 18%,transparent 82%,#0008 100%)}.menu-banner-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;mix-blend-mode:soft-light;opacity:.72;pointer-events:none}.menu-banner-face{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:.75rem .75rem .25rem;text-align:center}.menu-crest-head{display:flex;flex-direction:column;align-items:center;gap:.16rem;width:100%;padding-bottom:.15rem}.menu-crest-head .game-mark{filter:drop-shadow(0 4px 12px #000c) drop-shadow(0 0 12px #f6d98a44)}.menu-crest-head h1{font-size:clamp(1.38rem,2.2vw,1.72rem);margin:.1rem 0 0;line-height:1.15;filter:drop-shadow(0 2px 6px #000)}html[lang=en] .menu-crest-head h1{font-size:clamp(1.05rem,1.7vw,1.3rem)}.menu-crest-head .command-sub{letter-spacing:.1em;font-size:.84rem;color:#f6e7c3;margin-bottom:.15rem}.menu-plaque-stack{display:flex;flex-direction:column;gap:.48rem;width:100%}.menu-plaque,a.menu-plaque{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.55rem;width:calc(100% + 36px);min-height:48px;margin-inline:-18px;padding:.42rem .72rem;color:#f9edd2;text-decoration:none;text-align:start;font-family:var(--font-epic);background:linear-gradient(180deg,#5e1824,#380d15 52%,#1e070b);border:0;border-radius:0;cursor:pointer;transition:transform .16s ease,box-shadow .18s ease,background .18s ease;box-shadow:inset 0 0 0 1px #f6d98acc,inset 0 0 0 3px #22080d,inset 0 0 0 4px #b8892ecc,0 6px 14px #000b;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px)}.menu-plaque:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;pointer-events:none;background:linear-gradient(135deg,#f6d98a 0 5px,transparent 5.5px) 0 0 / 10px 10px no-repeat,linear-gradient(225deg,#f6d98a 0 5px,transparent 5.5px) 100% 0 / 10px 10px no-repeat,linear-gradient(45deg,#f6d98a 0 5px,transparent 5.5px) 0 100% / 10px 10px no-repeat,linear-gradient(315deg,#f6d98a 0 5px,transparent 5.5px) 100% 100% / 10px 10px no-repeat;opacity:.85}.plaque-emblem{width:32px;height:32px;display:grid;place-items:center;color:#ffe7a6;background:radial-gradient(circle at 35% 30%,#7a2432,#26090e 78%);box-shadow:inset 0 0 0 1px #f6d98aaa,0 2px 5px #0009;clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px)}.plaque-lotus{width:18px;height:18px}.plaque-copy{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem;min-width:0}.plaque-title{font-size:1.02rem;font-weight:800;line-height:1.25;color:#fdf3dc;text-shadow:0 1px 4px #000c;white-space:nowrap}.plaque-hint{font-family:Vazirmatn,Segoe UI,Tahoma,sans-serif;font-size:.72rem;font-weight:700;color:#f6d98a;padding:.05rem .38rem;background:#0000004d;border:1px solid #f6d98a44;border-radius:999px;white-space:nowrap}.plaque-chevron{font-size:.65rem;color:#d4a93a;opacity:.75;transition:transform .18s ease,color .18s ease,opacity .18s ease}.menu-plaque:hover,.menu-plaque.open{filter:none;transform:translateY(-1px);background:linear-gradient(180deg,#842232,#4e131e 52%,#290910);box-shadow:inset 0 0 0 1px #fff1c2,inset 0 0 0 3px #2a0c10,inset 0 0 0 5px #f6d98a,0 0 20px #d4a93aaa,0 8px 18px #000c}.menu-plaque:hover .plaque-chevron,.menu-plaque.open .plaque-chevron{color:#fff1c2;opacity:1;transform:scale(1.25)}.menu-plaque.resume{background:linear-gradient(180deg,#8c5a14,#583508 55%,#2c1904);box-shadow:inset 0 0 0 1px #ffe7a6,inset 0 0 0 3px #2a1806,inset 0 0 0 4px #f6d98a,0 0 18px #f6d98a99;animation:resume-pulse 1.8s ease-in-out infinite}@keyframes resume-pulse{0%,to{box-shadow:inset 0 0 0 1px #ffe7a6,inset 0 0 0 3px #2a1806,inset 0 0 0 4px #f6d98a,0 0 10px #f6d98a66}50%{box-shadow:inset 0 0 0 1px #fff1c2,inset 0 0 0 3px #2a1806,inset 0 0 0 4px #f6d98a,0 0 22px #f6d98acc}}.menu-plaque-ember{position:absolute;inset-inline-start:12px;bottom:8px;width:5px;height:5px;border-radius:50%;background:#f6d98a;box-shadow:0 0 6px #f6d98a;opacity:0;pointer-events:none}.menu-plaque:hover .menu-plaque-ember{animation:plaque-ember .72s ease-out}@keyframes plaque-ember{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-16px) scale(.35)}}.menu-plaque.logout{margin-top:.15rem;color:#fff4e4;background:linear-gradient(180deg,#431820,#260c11 55%,#140508)}.menu-plaque.featured{min-height:64px;padding:.62rem .85rem}.menu-plaque.featured .plaque-title{font-size:1.18rem;white-space:normal}.menu-plaque.tone-iran{background:linear-gradient(180deg,#1d4f46,#12332e 52%,#0a1c19)}.menu-plaque.tone-turan{background:linear-gradient(180deg,#5e1824,#380d15 52%,#1e070b)}.menu-plaque.tone-gold{background:linear-gradient(180deg,#6a4a14,#3e2a0a 55%,#1c1305)}.menu-plaque.locked,.menu-plaque:disabled{opacity:.58;cursor:not-allowed;filter:grayscale(.25)}.menu-plaque.locked:hover,.menu-plaque:disabled:hover{transform:none;filter:grayscale(.25)}.plaque-copy{flex-direction:column;align-items:flex-start;gap:.12rem}.plaque-title-row{display:flex;align-items:baseline;gap:.4rem;min-width:0}.plaque-badge{min-width:1.2rem;padding:.05rem .35rem;font-size:.72rem;font-weight:800;color:#1b1407;background:linear-gradient(180deg,#fff1c2,#d4a93a);border-radius:999px}.plaque-chevron-box{display:grid;place-items:center;color:#d4a93a}.nav-arrow-icon{display:block}.nav-arrow-icon.is-back{transform:scaleX(-1)}html[lang=en] .nav-arrow-icon.is-back{transform:none}html[lang=en] .nav-arrow-icon:not(.is-back){transform:scaleX(-1)}.menu-keep.centered{justify-content:center;align-items:stretch}.menu-keep.centered .menu-keep-col{margin-inline:0}.menu-user-pill{position:absolute;z-index:12;top:.85rem;inset-inline-start:1.1rem;display:flex;align-items:center;gap:.42rem;padding:.28rem .7rem .28rem .38rem;color:#f9edd2;background:#100c09c2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(212,169,58,.45);border-radius:10px;box-shadow:0 10px 24px #0000008c,inset 0 1px #fff1c229}.menu-user-dot{width:8px;height:8px;border-radius:50%;background:#49c26e;box-shadow:0 0 8px #49c26e}.menu-user-name{font-size:.92rem}.menu-stage-panel{position:relative;z-index:3;width:min(720px,94vw);max-height:calc(100% - 2.4rem);overflow:auto;margin:auto;padding:1.15rem 1.25rem 1.05rem;pointer-events:auto;display:flex;flex-direction:column;gap:.7rem;background:linear-gradient(180deg,#1a1612f5,#0d0b09f7);box-shadow:inset 0 0 0 1px #f6d98a99,inset 0 0 0 5px #1a1612,inset 0 0 0 6px #8d6314,0 18px 50px #000c;clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,0 calc(100% - 16px),0 16px)}.menu-stage-panel .menu-plaque{width:100%;margin-inline:0}.menu-panel-header{display:flex;flex-direction:column;align-items:center;gap:.2rem;text-align:center}.menu-panel-header h1{margin:0;font-size:1.55rem}.campaign-route{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.route-node{position:absolute;width:22px;height:22px;display:grid;place-items:center;font-size:.78rem;font-weight:900;color:#1b1407;background:linear-gradient(180deg,#fff1c2,#d4a93a);border:1px solid #ffe7a6;box-shadow:0 0 10px #f6d98a88;clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px)}.route-node.n1{left:18%;top:58%}.route-node.n2{left:48%;top:34%}.route-node.n3{left:76%;top:22%}.level-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;width:100%}.level-tile{flex-direction:column;justify-content:center;min-height:52px;gap:.1rem;white-space:normal;text-align:center;line-height:1.25}.level-stars{color:#f6d98a;letter-spacing:.08em}.bot-doctrine{margin:.45rem 0 0;line-height:1.55;color:#f3e2c0}.skirmish-block,.bot-saves{display:flex;flex-direction:column;gap:.4rem}.friends-host,.friends-join{display:flex;flex-direction:column;gap:.45rem}.host-code-hero{justify-content:center;padding:.7rem .85rem}.host-code-hero strong{font-size:2.2rem;letter-spacing:.28em;text-shadow:0 0 16px #f6d98a88}.join-code-field{display:flex;flex-direction:column;align-items:center;gap:.28rem}.join-code-field input{width:100%;text-align:center;font-size:1.45rem;font-weight:800;letter-spacing:.28em;color:var(--gold-2);padding:.7rem .6rem}.join-code-caption{font-size:.92rem;font-weight:800;color:var(--gold-2);letter-spacing:.18em}.quick-search{width:calc(100% + 36px);margin-inline:-18px;padding:.7rem .8rem;background:linear-gradient(180deg,#3a2a12,#1e1408);box-shadow:inset 0 0 0 1px #f6d98a99;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px)}.menu-banner-tail{position:absolute;bottom:-2.7rem;left:50%;transform:translate(-50%);color:#f6d98a;opacity:.9;filter:drop-shadow(0 2px 6px #000c)}.tail-lotus{width:26px;height:26px}.menu-panel{position:absolute;z-index:4;top:50%;inset-inline-start:calc(100% + 18px);transform:translateY(-50%);width:min(600px,calc(100vw - 410px));max-height:90vh;overflow:auto;padding:1.05rem 1.15rem 1rem;display:flex;flex-direction:column;gap:.65rem;text-align:start;pointer-events:auto;background:radial-gradient(ellipse at 50% 0%,rgba(212,169,58,.12),transparent 55%),linear-gradient(180deg,#1c1611f7,#0c0a08fa);box-shadow:inset 0 0 0 1px #f6d98aaa,inset 0 0 0 5px #17130f,inset 0 0 0 6px #9c711c,0 24px 60px #000e;clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,0 calc(100% - 16px),0 16px);animation:menu-panel-in .36s cubic-bezier(.22,1,.36,1)}.menu-panel.compact-panel{width:min(460px,calc(100vw - 410px))}html[lang=fa] .menu-panel{--panel-slide: 22px}html[lang=en] .menu-panel{--panel-slide: -22px}@keyframes menu-panel-in{0%{opacity:0;transform:translate(var(--panel-slide, 22px),-50%)}to{opacity:1;transform:translateY(-50%)}}.menu-panel h2{margin:0;font-size:1.18rem;color:var(--gold-2)}.menu-panel h3{margin:0;font-size:1rem;color:var(--gold)}.menu-panel p{margin:0}.section-kicker{display:block;font-size:.72rem;font-weight:700;color:var(--gold);letter-spacing:.06em;opacity:.9}.menu-section{display:flex;flex-direction:column;gap:.5rem;padding-bottom:.55rem;border-bottom:1px solid #f6d98a2e}.menu-section:last-child{border-bottom:0;padding-bottom:0}.campaign-screen{position:relative;width:100%;height:100%;min-height:0;display:flex;align-items:stretch;justify-content:center;padding:.45rem .5rem;background:radial-gradient(ellipse at 45% 50%,#2a1f12b8,#080604f5)}.campaign-board-wrap{width:100%;height:100%;min-height:0;display:flex;flex-direction:row-reverse;align-items:stretch;gap:.85rem}html[dir=ltr] .campaign-board-wrap{flex-direction:row}.campaign-map-stage{position:relative;flex:1 1 auto;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:6px;box-shadow:inset 0 0 0 1px #f6d98a88,inset 0 0 0 4px #18120c,0 18px 46px #000c;background:#140f0a}.campaign-map-full{width:100%;height:100%;object-fit:fill;display:block;-webkit-user-select:none;user-select:none}.campaign-roads-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.campaign-road-glow{fill:none;stroke:#f6d98a6b;stroke-width:7;stroke-linecap:round;filter:blur(2.5px)}.campaign-road-dash{fill:none;stroke:#3a2310;stroke-width:3.2;stroke-linecap:round;stroke-dasharray:9 7}.campaign-road-group.latest .campaign-road-glow{stroke:#ffe28ad9;stroke-width:9}.campaign-road-group.latest .campaign-road-dash{stroke:#fff1c2;stroke-width:3.6;stroke-dasharray:10 7;filter:drop-shadow(0 0 6px #d4a93a);animation:campaign-dash-march 1.15s linear infinite}@keyframes campaign-dash-march{to{stroke-dashoffset:-34}}.campaign-nodes-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.campaign-castle-node{position:absolute;transform:translate(-50%,-50%);width:74px;height:74px;padding:0;border-radius:50%;border:2px solid rgba(246,217,138,.72);background:radial-gradient(circle,rgba(246,217,138,.16) 0%,rgba(18,13,8,.25) 68%,transparent 100%);box-shadow:0 0 18px #000000a6;pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.campaign-castle-node:hover:not(:disabled){transform:translate(-50%,-50%) scale(1.08);border-color:#fff1c2;box-shadow:0 0 24px #f6d98ad9}.campaign-castle-node.is-selected{border-color:#fff6d4;background:radial-gradient(circle,rgba(246,217,138,.34) 0%,rgba(212,169,58,.14) 68%,transparent 100%);box-shadow:0 0 0 3px #f6d98a73,0 0 28px #f6d98af2}.campaign-castle-node.is-current .castle-node-ring{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%;border:2px dashed #ffe7a6;animation:castle-ring-spin 9s linear infinite}@keyframes castle-ring-spin{to{transform:rotate(360deg)}}.campaign-castle-node.is-locked{border-color:#8c7c6273;background:radial-gradient(circle,rgba(14,11,9,.62) 0%,rgba(14,11,9,.35) 70%,transparent 100%);opacity:.72;cursor:not-allowed;box-shadow:inset 0 0 14px #000c}.castle-node-badge{position:absolute;top:-10px;right:-6px;min-width:26px;height:26px;padding:0 .3rem;display:grid;place-items:center;font-family:Lalezar,Vazirmatn,sans-serif;font-size:.95rem;color:#1b1407;background:linear-gradient(180deg,#fff6d4,#e3c06b 55%,#8d6314);border:1px solid #fff1c2;border-radius:999px;box-shadow:0 3px 10px #000c}.campaign-castle-node.is-locked .castle-node-badge{color:#cbbfa8;background:linear-gradient(180deg,#3a3229,#1c1712);border-color:#6e5d47}.castle-node-badge .keep-lock{width:14px;height:14px}.castle-node-caption{position:absolute;bottom:-24px;white-space:nowrap;padding:.12rem .52rem;font-size:.76rem;font-weight:800;color:#fff6d4;background:linear-gradient(180deg,#1c150ef0,#0c0906f5);border:1px solid #d4a93a99;border-radius:999px;box-shadow:0 3px 10px #000c;pointer-events:none}.campaign-castle-node.is-selected .castle-node-caption{color:#1b1407;background:linear-gradient(180deg,#fff1c2,#d4a93a);border-color:#fff6d4}.campaign-back-pill{position:absolute;z-index:4;bottom:.85rem;inset-inline-start:.85rem;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;font-weight:800;color:var(--gold-2);text-decoration:none;background:linear-gradient(180deg,#201912f0,#0e0b08f5);border:1px solid #c4973b;box-shadow:0 8px 22px #000c;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)}.campaign-back-pill:hover{border-color:#fff1c2;color:#fff6d4}.campaign-briefing{width:clamp(300px,27vw,380px);flex:0 0 auto;min-height:0;display:flex;flex-direction:column;justify-content:space-between;gap:.75rem;padding:3.1rem 1.15rem 1.1rem;overflow:hidden;background:radial-gradient(ellipse at 50% 0%,rgba(212,169,58,.16),transparent 58%),linear-gradient(180deg,#1c1611f7,#0c0a08fc);box-shadow:inset 0 0 0 1px #f6d98aaa,inset 0 0 0 5px #17130f,inset 0 0 0 6px #9c711c,0 20px 48px #000e;clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px)}.campaign-briefing-head{display:flex;flex-direction:column;align-items:center;gap:.22rem;text-align:center}.campaign-briefing-head h1{margin:0;font-size:1.5rem;line-height:1.2}.campaign-place{margin:0;font-size:.84rem;font-weight:700;color:var(--gold-2)}.campaign-rival-card{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:.7rem;padding:.55rem .65rem;background:linear-gradient(90deg,#2c1c12d1,#120e0bf0);box-shadow:inset 0 0 0 1px #b8892e77;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)}.campaign-rival-portrait{position:relative;width:68px;height:68px;overflow:hidden;box-shadow:0 0 0 1px #f6d98acc,0 4px 12px #000a;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px)}.campaign-rival-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.campaign-rival-meta{display:flex;flex-direction:column;align-items:flex-start;gap:.22rem;min-width:0}.campaign-rival-meta strong{font-size:.98rem;color:#fff1c2}.campaign-difficulty{font-size:.78rem;color:var(--muted)}.campaign-difficulty-picker{display:flex;align-items:center;gap:.28rem;flex-wrap:wrap;font-size:.78rem;color:var(--muted)}.campaign-difficulty-picker button{min-width:2.4rem;padding:.12rem .48rem;font-size:.74rem}.campaign-difficulty-picker button.is-on{border-color:#f6d98a;color:#fff1c2;background:#3a2a12}.campaign-status-pill{font-size:.72rem;font-weight:800;padding:.08rem .5rem;border-radius:999px;border:1px solid #f6d98a66}.campaign-status-pill.ready{color:#ffe7a6;background:#8d631459}.campaign-status-pill.done{color:#9ef0b8;border-color:#49c26e88;background:#14522a73}.campaign-blurb{margin:0;font-size:.88rem;line-height:1.62;color:var(--text);text-align:justify}.campaign-verse{margin:0;padding:.55rem .7rem;font-size:.82rem;line-height:1.55;color:#f6d98a;text-align:center;background:#100c08b8;border-inline-start:3px solid var(--gold);box-shadow:inset 0 0 0 1px #f6d98a22}.campaign-briefing-actions{display:flex;flex-direction:column;gap:.45rem;margin-top:auto}.campaign-start-btn{width:100%;justify-content:center}.campaign-rank{margin:0;font-size:.82rem;font-weight:800;color:#fff1c2;letter-spacing:.02em}.campaign-briefing-scroll{display:flex;flex-direction:column;gap:.7rem;min-height:0;overflow-y:auto;padding-inline-end:.15rem}.campaign-lesson{margin:0;font-size:.8rem;line-height:1.5;color:#f3dfc1}.campaign-unlock-block h2{margin:0 0 .4rem;font-size:.78rem;color:var(--gold-2)}.campaign-unlock-strip{display:flex;flex-wrap:wrap;gap:.4rem}.campaign-unlock-chip{display:flex;flex-direction:column;align-items:center;gap:.2rem;width:4.4rem;padding:.25rem;color:#fff6d4;background:#120d08b8;border:1px solid #d4a93a66;cursor:pointer}.campaign-unlock-chip img,.campaign-unlock-fallback{width:3.6rem;height:3.6rem;object-fit:cover;object-position:center 18%;background:#1a140e}.campaign-unlock-chip span{font-size:.68rem;line-height:1.2;text-align:center}.campaign-story-backdrop{z-index:60}.campaign-dialogue{width:min(48rem,96vw);display:flex;flex-direction:column;gap:.8rem;padding:1.4rem 1.2rem 1.1rem;background:linear-gradient(180deg,#1c1611fa,#0c0a08fc);box-shadow:inset 0 0 0 1px #f6d98aaa,inset 0 0 0 5px #17130f,inset 0 0 0 6px #9c711c,0 20px 48px #000e}.campaign-dialogue.stronghold-dialogue{width:min(54rem,96vw)}.stronghold-cast{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;align-items:end}.stronghold-head{display:flex;flex-direction:column;align-items:center;gap:.35rem;opacity:.42;filter:grayscale(.35);transition:opacity .2s ease,filter .2s ease,transform .2s ease}.stronghold-head.side-iran,.stronghold-head.side-turan{direction:ltr}.stronghold-head.is-speaking{opacity:1;filter:none;transform:translateY(-4px)}.stronghold-head img,.stronghold-head .campaign-dialogue-fallback{width:132px;height:158px;object-fit:cover;object-position:center 18%;box-shadow:0 0 0 1px #6a5430,0 8px 18px #000c;background:#1a140e}.stronghold-head.is-speaking img,.stronghold-head.is-speaking .campaign-dialogue-fallback{box-shadow:0 0 0 2px #f6d98a,0 0 18px #d4a93a88,0 10px 22px #000c}.stronghold-head span{font-size:.78rem;color:#ffe7a3;text-align:center}.stronghold-line{min-height:4.6rem;padding:.55rem .8rem;border:1px solid #9c711c;background:linear-gradient(90deg,#2a1c10b8,#120e0ae6)}.stronghold-line.side-turan{border-color:#8a3a32;background:linear-gradient(90deg,#4816128c,#120e0aeb)}.stronghold-line.side-iran{border-color:#6f8a3a;background:linear-gradient(90deg,#120e0aeb,#20301280)}.stronghold-line strong,.stronghold-line .section-kicker{display:block;color:#fff1c2}.stronghold-taunt{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr) auto;gap:.7rem;align-items:center;margin:.35rem .6rem 0;padding:.45rem .65rem .5rem;border:1px solid #f6d98a;background:linear-gradient(90deg,#2a160f,#16110b 42%,#1a2410);color:#ffe7a3;z-index:7}.stronghold-taunt .stronghold-cast{gap:.45rem}.stronghold-taunt .stronghold-head img,.stronghold-taunt .stronghold-head .campaign-dialogue-fallback{width:64px;height:76px}.stronghold-taunt .stronghold-line{min-height:0;margin:0}.stronghold-taunt .stronghold-line p{margin:.12rem 0 0;font-size:.9rem;line-height:1.45;color:#f6e7c3}.stronghold-taunt.is-single{grid-template-columns:72px minmax(0,1fr) auto}.stronghold-taunt.is-single img{width:64px;height:76px;object-fit:cover;object-position:center 18%}.stronghold-taunt.is-single p{margin:0;font-size:.9rem;line-height:1.45;color:#f6e7c3}@media(max-width:960px){.stronghold-taunt{grid-template-columns:minmax(0,1fr)}.stronghold-head img,.stronghold-head .campaign-dialogue-fallback{width:96px;height:116px}}.campaign-dialogue-cast{display:grid;grid-template-columns:108px minmax(0,1fr);gap:.9rem;align-items:center}.campaign-dialogue-cast img,.campaign-dialogue-fallback{width:108px;height:132px;object-fit:cover;object-position:center 22%;box-shadow:0 0 0 1px #f6d98acc;background:#1a140e}.campaign-dialogue-line{margin:.35rem 0 0;font-size:1.05rem;line-height:1.7}.campaign-dialogue-objective{margin:0;display:flex;flex-direction:column;gap:.25rem;font-size:.88rem;color:#f3dfc1}.campaign-dialogue-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.campaign-coach{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:.55rem;align-items:center;margin:.35rem .6rem 0;padding:.4rem .55rem;border:1px solid #ffe7a3;background:linear-gradient(90deg,#2a210f,#16110b);color:#ffe7a3;z-index:6}.campaign-coach img{width:52px;height:52px;object-fit:cover;object-position:center 18%}.campaign-coach-copy{min-width:0}.campaign-coach-copy strong{display:block;font-size:.78rem;color:#fff1c2}.campaign-coach-copy p{margin:.12rem 0 0;font-size:.86rem;line-height:1.45;color:#f6e7c3}.campaign-coach.is-lesson{grid-template-columns:minmax(0,1fr) auto;border-style:dashed}.campaign-coach.is-lesson p{margin:0;font-size:.86rem;line-height:1.45;color:#f6e7c3}.campaign-coach-dismiss{white-space:nowrap;font-size:.75rem}.campaign-result-story{display:flex;flex-direction:column;gap:.6rem}.campaign-result-cast{display:grid;grid-template-columns:72px minmax(0,1fr);gap:.65rem;align-items:center}.campaign-result-cast img{width:72px;height:88px;object-fit:cover;object-position:center 16%}.campaign-result-cast p{margin:.2rem 0 0;font-size:.92rem;line-height:1.55}.campaign-result-rank{margin:0;font-weight:800;color:#ffe7a6}.stage-num{position:absolute;bottom:0;inset-inline-start:0;min-width:18px;padding:0 .25rem;font-size:.72rem;font-weight:900;text-align:center;color:#1b1407;background:linear-gradient(180deg,#fff1c2,#d4a93a)}.stage-body{display:flex;flex-direction:column;gap:.14rem;min-width:0}.stage-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.stage-title-row strong{font-size:.96rem;color:var(--gold-2)}.stage-meta{font-size:.72rem;font-weight:700;color:#f3dfc1;padding:.04rem .42rem;background:#4a1820aa;border:1px solid #f6d98a44;border-radius:999px}.stage-body p{font-size:.8rem;color:var(--muted);line-height:1.35}.stage-enter{white-space:nowrap;padding:.42rem .78rem;font-size:.84rem}.skirmish-head{display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem}.skirmish-section .faction-card{height:84px}.skirmish-section .edict{padding:.65rem .8rem .55rem;font-size:1.15rem}.cup-card{display:flex;flex-direction:column;gap:.4rem;padding:.6rem .75rem;background:linear-gradient(180deg,#2c2216b8,#14100ce0);box-shadow:inset 0 0 0 1px #f6d98a55;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px)}.cup-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.keep-locked{display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;padding:.5rem .65rem;color:#e7c98a;background:linear-gradient(180deg,#2d251c,#191410);border:0;box-shadow:inset 0 0 0 1px #f6d98a55;opacity:.78;cursor:not-allowed}.keep-lock{width:20px;height:20px;color:#f6d98a;flex:none}.online-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.online-card{display:flex;flex-direction:column;justify-content:space-between;gap:.48rem;padding:.65rem .7rem;background:#120e0be6;box-shadow:inset 0 0 0 1px #8d631477;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px)}.online-card .edict{padding:.65rem .6rem .55rem;font-size:1.05rem}.online-room-btn{width:100%;justify-content:center}.join-code-row{display:flex;flex-direction:column;gap:.32rem;padding-top:.35rem;border-top:1px solid #f6d98a26}.join-code-row label{display:flex;align-items:center;justify-content:space-between;gap:.45rem;font-size:.86rem}.join-code-row input{width:7.2rem;text-align:center;font-weight:800;letter-spacing:.2em;color:var(--gold-2)}.keep-code{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.38rem .6rem;background:#1a1008;box-shadow:inset 0 0 0 1px #f6d98a,inset 0 0 0 3px #3a2410}.keep-code strong{font-family:var(--font-epic);font-size:1.35rem;letter-spacing:.22em;color:#f6d98a}.quick-search{display:flex;flex-direction:column;align-items:center;gap:.38rem;text-align:center;padding:.35rem 0}.search-spin{width:34px;height:34px;border:2px solid #8d6314;border-top-color:#f6d98a;border-radius:50%;animation:search-spin .9s linear infinite}@keyframes search-spin{to{transform:rotate(360deg)}}.empty-state{padding:1rem .75rem;text-align:center;color:var(--muted);background:#100c0acc;box-shadow:inset 0 0 0 1px #8d631455}.save-slot-card{padding:.48rem .65rem;background:#120e0be6;box-shadow:inset 0 0 0 1px #8d631466}.credits-hero{display:flex;align-items:center;gap:.7rem;padding:.5rem .65rem;background:#120e0be6;box-shadow:inset 0 0 0 1px #8d631466}.credits-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.credits-list li{display:flex;align-items:center;gap:.45rem;padding:.52rem .65rem;font-weight:700;color:var(--gold-2);background:linear-gradient(90deg,#2a1e14d9,#120e0beb);box-shadow:inset 0 0 0 1px #b8892e66}.credits-lotus{width:16px;height:16px;color:var(--gold);flex:none}.faction-pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;width:100%}button.faction-card{position:relative;height:104px;padding:0;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;border-radius:0;color:#f6efe2}button.faction-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 15%}button.faction-card .imperial-crest{position:absolute;top:6px;left:50%;width:56px;height:56px;transform:translate(-50%)}button.faction-card span{position:relative;z-index:1;width:100%;padding:.2rem 0;background:linear-gradient(transparent,#000c 40%);font-family:var(--font-epic);font-size:1.05rem}button.faction-card.picked{box-shadow:inset 0 0 0 2px #f6d98a,0 0 12px #d4a93a88}.choice-row{display:flex;gap:.4rem;width:100%}.choice-row button{flex:1;justify-content:center}.terrain-chip{display:inline-flex;align-items:center;gap:.2rem}.opponent-spotlight{display:flex;align-items:center;gap:.35rem}.timer{display:inline-flex;align-items:center;gap:.25rem}.muted{color:var(--muted)}.small{font-size:.8rem}.center{text-align:center}.good{color:var(--good)}.bad{color:var(--bad)}.danger{color:#ff8e8e}.banner{background:#4a3417;border:1px solid #7a5a2a;padding:.3rem .6rem;border-radius:8px}.banner.warn{background:#5a2a18}.toast{position:fixed;inset-inline:0;top:.6rem;margin:0 auto;width:fit-content;z-index:60;background:#6a2420;border:1px solid #c9574a;padding:.5rem 1rem;border-radius:10px}.pill{display:inline-flex;align-items:center;gap:.2rem;padding:.05rem .45rem;border-radius:999px;border:1px solid var(--line);background:#ffffff0d;font-size:.75rem;white-space:nowrap}.pill.good{border-color:var(--good);color:var(--good)}.pill.bad{border-color:var(--bad);color:var(--bad)}.pill.legendary{border-color:var(--gold);color:var(--gold)}.pill.feint,.pill.danger{border-color:var(--turan);color:#ffb3bd}.pill.move{border-color:var(--move)}.pill.ability{border-color:var(--ability)}.icon{flex:none}.table-layout{height:100%;min-height:0;display:flex;flex-direction:column;gap:.35rem;overflow:hidden}.table-layout>:not(.table-main){flex:0 0 auto}.table-layout>.table-main{flex:1 1 auto;min-height:0}.top-bar{display:flex;align-items:center;gap:.6rem;flex-wrap:nowrap;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:.3rem .7rem;min-height:0;overflow:hidden}.phase-chip{font-weight:700;color:var(--gold)}.turn-chip{padding:.15rem .6rem;border-radius:999px;background:#ffffff10}.turn-chip.active{background:linear-gradient(180deg,#1b4d3e,#0d2922);border:1px solid #d4a93a;color:#f6e7c3;border-radius:4px;font-weight:700;box-shadow:0 0 10px #14b8a659}.timer{font-variant-numeric:tabular-nums}.timer.frozen{color:#8fd3ff}.result-banner{display:flex;gap:.8rem;align-items:center;justify-content:center;padding:.35rem .7rem;border-radius:12px;border:1px solid var(--line);min-height:0}.result-banner.win{background:#2f4a1d}.result-banner.loss{background:#4a1d22}.result-banner.draw{background:#3a3424}.result-modal{width:min(40rem,96vw)}.result-modal h3{margin:0;font-size:2.1rem}.result-modal.win h3{color:#b6f5c2}.result-modal.loss h3{color:#ffb4bc}.result-modal.draw h3{color:#ffe7a3}.result-reason{margin:0;font-weight:700}.standings{width:100%;border-collapse:collapse;font-size:.92rem}.standings th,.standings td{padding:.4rem .5rem;text-align:center;border-bottom:1px solid #ffffff18}.standings th:first-child,.standings td:first-child{text-align:start}.standings tr.deciding{background:#ffe7a322;box-shadow:inset 3px 0 #ffe7a3}.deciding-mark{display:block;font-size:.75rem;color:#ffe7a3;font-weight:700}.lane-line{margin:0;font-size:.85rem}.result-actions{display:flex;flex-wrap:wrap;gap:.45rem}.table-main{min-height:0;display:grid;grid-template-columns:minmax(168px,230px) minmax(0,1fr) minmax(190px,270px);gap:.4rem;align-items:stretch;overflow:hidden}.mobile-command-bar,.drawer-backdrop{display:none}.left-column,.right-column,.center-column{display:flex;flex-direction:column;gap:.35rem;min-width:0;min-height:0;overflow:hidden}.center-column{display:grid;grid-template-rows:minmax(0,1fr)}.center-column:has(>.battle-hud){grid-template-rows:auto minmax(0,1fr)}.center-column:has(>.attack-preview-banner){grid-template-rows:auto minmax(0,1fr)}.center-column:has(>.attack-preview-banner):has(>.battle-hud){grid-template-rows:auto auto minmax(0,1fr)}.battle-hud{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,340px) minmax(0,1fr);gap:.35rem;align-items:stretch;max-height:28vh;min-height:0;overflow:hidden;padding:.35rem .45rem;border-radius:0;border:0;background:#100e0c;box-shadow:inset 0 0 0 1px #f6d98a88,inset 0 0 0 3px #1a1612,inset 0 0 0 4px #8d6314}.battle-hud .hud-side,.battle-hud .hud-center{position:relative;z-index:1}.faction-you-iran>.hud-side:first-of-type{background:linear-gradient(180deg,#1a6a60cc,#0c2e2ccc)}.faction-you-turan>.hud-side:first-of-type{background:linear-gradient(180deg,#8a3024cc,#2a100ecc)}.faction-them-iran>.hud-side:last-of-type{background:linear-gradient(180deg,#1a6a60cc,#0c2e2ccc)}.faction-them-turan>.hud-side:last-of-type{background:linear-gradient(180deg,#8a3024cc,#2a100ecc)}.battle-hud.verdict-certain .hud-center{box-shadow:inset 0 0 28px #3d9a6aaa}.battle-hud.verdict-conditional .hud-center{box-shadow:inset 0 0 28px #d9a441aa}.battle-hud.verdict-behind .hud-center{box-shadow:inset 0 0 28px #a13333aa}.hud-block h5,.hud-abilities h5{margin:0;font-size:.72rem;color:#f6d98a}.hud-abilities{border:1px solid #f6d98a;box-shadow:0 0 12px #f6d98a66;border-radius:8px;padding:.25rem;font-size:.92rem}.hud-banner,.hud-center .outcome,.result-modal h3{font-family:var(--font-epic);letter-spacing:.02em}.hud-side{min-width:0;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:.22rem;padding:.2rem}.hud-center{min-width:0;min-height:0;overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;text-align:center;padding:.35rem .55rem;background:#120f0c;border-inline:1px solid #f6d98a55;font-family:Vazirmatn,Segoe UI,Tahoma,sans-serif;line-height:1.45}.hud-center,.hud-center *{font-family:Vazirmatn,Segoe UI,Tahoma,sans-serif}.hud-center .hud-banner,.hud-center .outcome,.hud-center .hud-aim{font-family:Vazirmatn,Segoe UI,Tahoma,sans-serif;background-image:none;-webkit-background-clip:border-box;background-clip:border-box;color:#f6e7c3;filter:none;line-height:1.45;white-space:normal}.hud-center .battle-footer,.hud-center .battle-footer button{font-family:Vazirmatn,Segoe UI,Tahoma,sans-serif;line-height:1.45}.hud-head{display:flex;align-items:center;gap:.35rem;min-width:0}.hud-portrait{width:48px;height:60px;flex:none;border-radius:4px;background:#2a241c center 15% / cover no-repeat;border:1px solid #ffffff22}.hud-id{min-width:0;display:flex;flex-direction:column;gap:.05rem}.hud-name{font-size:.95rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-power{font-size:.95rem;color:#f3d48a}.hud-tags,.hud-chips{display:flex;flex-wrap:wrap;gap:.22rem}.hud-tag{padding:0 .35rem;border-radius:999px;background:#3a2a14;color:#f6d48a;font-size:.66rem;font-weight:700}.hud-chip{display:flex;flex-direction:column;align-items:stretch;gap:.15rem;max-width:100%}.hud-chip-main{display:inline-flex;flex-direction:row;align-items:center;gap:.2rem;max-width:100%;min-width:0}.hud-chip-main>button:not(.ask-mark),.hud-chip-main>span.chip-face{flex:1 1 auto;min-width:0}.hud-chip .param{flex:1 0 100%}.hud-chip-main>button:not(.ask-mark),.hud-chip-main>span.chip-face{border:1px solid #3ec8b066;background:#12312e;color:#e7fff8;border-radius:8px;padding:.16rem .45rem;font:inherit;font-size:.84rem;font-weight:700;text-align:start;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem}.hud-abilities .hud-chip-main>button:not(.ask-mark){font-size:.92rem}.hud-chip.on>button,.hud-chip.on .hud-chip-main>button:not(.ask-mark),.hud-chip.on>span.chip-face,.hud-chip.on .chip-face{background:#0e3d38;border-color:#9cf0df;box-shadow:0 0 8px #3ec8b066}.hud-chip.theirs>span.chip-face,.hud-chip.theirs .chip-face{background:#3a2418;border-color:#ff8a4a;color:#ffe0c2;cursor:default}.hud-chip .param{display:flex;align-items:center;gap:.25rem;font-size:.68rem}.hud-chip .param select{max-width:9rem}.hud-banner{margin:0;max-width:100%;font-size:.66rem;line-height:1.2;color:#c8b89a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-score{display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;flex-wrap:nowrap}.hud-score-side{display:inline-flex;align-items:center;gap:.3rem;min-width:0}.hud-combatant{display:none;font-size:.74rem;font-weight:700;color:#f6e7c3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:6.8rem}.hud-score .num{font-family:Vazirmatn,Segoe UI,Tahoma,sans-serif;font-weight:900;font-size:1.75rem;line-height:1.1;white-space:nowrap}.hud-score .num.you{color:#9cf0df}.hud-score .num.them{color:#ffb089}.hud-score .vs{display:inline-flex;align-items:center;gap:.3rem;flex:none;padding:.15rem .45rem;border-radius:999px;background:#1a140c;border:1px solid #f6d98a66;color:#f6e7c3;font-size:.78rem;line-height:1.2}.hud-hidden-note{margin:0;font-size:.78rem;line-height:1.35;color:#ffd27a}.battle-hud .battle-footer{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:center}.battle-hud .battle-footer button,.battle-hud .battle-footer select{font-size:.88rem;padding:.2rem .5rem}.battle-hud .verdict-certain{color:#9cf0df}.battle-hud .verdict-conditional{color:#ffd27a}.battle-hud .verdict-behind{color:#ff9a8a}.left-column{position:relative}.left-column .side-panel{flex:1 1 auto;min-height:0;max-height:none;overflow:hidden}.battle-drawer-toggle{position:relative;z-index:6;flex:none}.battle-drawer{position:absolute;z-index:25;top:2.6rem;right:0;bottom:0;left:0;overflow:auto;background:var(--panel);border:1px solid #7a5a2a;border-radius:12px;padding:.45rem;display:flex;flex-direction:column;gap:.35rem}.battle-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.battle-drawer-head strong{font-size:.9rem}.right-column{position:relative;max-height:100%;overflow:hidden;display:flex;flex-direction:column}.right-stack{flex:1 1 auto;min-height:0;max-height:100%;display:flex;flex-direction:column;overflow:hidden}.right-pane{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.right-pane.is-open{flex:1 1 0}.right-pane.side-fit{flex:1 1 auto;min-height:0;overflow:hidden}.right-column .side-panel{height:100%;overflow:hidden}.right-pane.details-fit{flex:1 1 auto;min-height:0;overflow:hidden}.right-pane.is-collapsed{flex:0 0 auto}.right-pane .side-panel,.right-pane .details-panel{flex:1 1 auto;min-height:0;max-height:none;overflow:hidden;overscroll-behavior:contain}.right-pane.is-collapsed .side-panel,.right-pane.is-collapsed .details-panel{flex:0 0 auto;overflow:hidden}.right-pane .side-head,.right-pane .details-head{position:sticky;top:0;z-index:1;background:var(--panel)}.pane-splitter{flex:0 0 10px;margin:2px 0;border:0;border-radius:6px;cursor:ns-resize;touch-action:none;background:linear-gradient(#fff5,#fff5) center / 42px 3px no-repeat,#ffffff10}.pane-splitter:hover,.pane-splitter:focus-visible{background-color:#ffe7a344;outline:none}.column-splitter{position:absolute;z-index:4;top:0;bottom:0;left:-8px;width:14px;cursor:ew-resize;touch-action:none}.column-splitter:after{content:"";position:absolute;top:12%;bottom:12%;left:6px;width:3px;border-radius:3px;background:#ffffff30}.column-splitter:hover:after{background:#ffe7a3}.right-footer{flex:0 0 auto;display:flex;flex-direction:column;gap:.3rem;min-width:0}.right-footer .surrender-btn,.right-footer .battle-history-btn{width:100%;align-self:stretch;white-space:normal}.pane-toggle{margin-inline-start:auto;padding:.05rem .45rem;font-size:.75rem;flex:none}.side-panel{position:relative;background:linear-gradient(180deg,#1a1612f0,#0d0b09f5);border-style:solid;border-width:28px 14px;border-color:transparent;border-radius:0;padding:0;display:flex;flex-direction:column;gap:.35rem;overflow:hidden;background-clip:padding-box}.side-panel.faction-iran{border-image:url(/ui/frame-panel-iran.jpg) 110 stretch}.side-panel.faction-turan{border-image:url(/ui/frame-panel-turan.jpg) 110 stretch}.side-body{min-height:0;flex:1;overflow:auto;display:flex;flex-direction:column;gap:.5rem;padding:.45rem .55rem .35rem;position:relative;z-index:1}.side-commander{flex:none}.side-commander .card-face{height:114px;min-height:114px;max-height:118px;border:2px solid #f6d98a;box-shadow:inset 0 0 0 2px #8d6314,0 0 14px #d4a93a66}.side-commander .commander-edict{display:block;width:100%;box-sizing:border-box;margin-top:.35rem;font-family:var(--font-epic);font-size:1.02rem;line-height:1.35;padding:.45rem .55rem;text-align:start;color:#ffe7a3;border:1px solid #ffe7a3;border-radius:8px;background:linear-gradient(180deg,#6a4e16,#2a1c08);box-shadow:inset 0 0 0 1px #8d6314,0 0 12px #f6d98a55}.side-zone{flex:none;min-height:0}.side-panel.side-you .card-face{background:linear-gradient(145deg,#0f292e,#09171a)}.side-panel.side-opponent .card-face{background:linear-gradient(145deg,#2e1018,#1a090d)}.side-panel.side-you .card-name,.side-panel.side-opponent .card-name{align-self:flex-start;border-radius:5px;padding:0 .35rem;font-weight:800}.side-panel.faction-iran .card-name{background:#0a2624eb;border:1px solid #14b8a6;color:#f6e7c3;padding:1px 8px}.side-panel.faction-turan .card-name{background:#2e0c14eb;border:1px solid #e11d48;color:#ffe4e6;padding:1px 8px}.side-panel.faction-iran .card-face{background:linear-gradient(145deg,#0f292e,#09171a)}.side-panel.faction-turan .card-face{background:linear-gradient(145deg,#2e1018,#1a090d)}.side-panel.side-you .card-back{border-color:#14b8a6}.side-panel.side-opponent .card-back{border-color:#e11d48}.side-head{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.side-head strong,.side-section h4,.hand-meta h4{color:#e7c56a;letter-spacing:.08em}.side-commander .card-name,.hud-name{font-family:var(--font-epic);letter-spacing:.02em}.side-flags{margin-inline-start:auto;display:flex;gap:.3rem}.flag{font-size:.72rem;padding:.05rem .4rem;border-radius:6px;background:#ffffff12}.flag.passed{background:#5a2a2a}.faction-mark{width:12px;height:12px;border-radius:50%}.faction-mark.faction-iran{background:linear-gradient(135deg,var(--iran),var(--iran-2))}.faction-mark.faction-turan{background:linear-gradient(135deg,var(--turan),var(--turan-2))}.side-section h4{margin-bottom:.3rem}.side-section h4 .muted{font-size:.78rem;font-weight:600}.zone-drop{border:1px dashed transparent;border-radius:10px;padding:.35rem}.zone-drop.armed{border-color:var(--gold);box-shadow:0 0 0 2px #f5c45188,0 0 16px #f59e0b55;background:#f5c45114}.zone-card{display:flex;flex-direction:column;gap:.28rem}.plant-btn,.ability-trigger{border:1px solid #ffe7a3;border-radius:8px;background:#3a2a08;color:#ffe7a3;font-weight:800;padding:.28rem .45rem;box-shadow:0 0 10px #f59e0b88}.ability-trigger{animation:ability-glow 1.2s ease-in-out infinite}@keyframes ability-glow{0%,to{box-shadow:0 0 6px #f59e0b66}50%{box-shadow:0 0 16px #ffe7a3}}.token .ability-trigger{position:absolute;z-index:3;left:16px;right:4px;top:2px;bottom:auto;font-size:.68rem;padding:.12rem .2rem}.fereydun-picker{display:flex;flex-direction:column;gap:.3rem}.picker-row{display:flex;flex-wrap:wrap;gap:.25rem}.picker-row button.active,.rostam-choices button.active{outline:2px solid var(--gold)}.zone-cards{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;align-items:start}.zone-cards>.muted{grid-column:1 / -1}.zone-cards .card-face.compact{height:clamp(76px,11vh,92px);min-height:0}.zone-cards .card-back{height:clamp(76px,11vh,92px)}.zone-cards .card-top{top:3px;inset-inline-start:4px;inset-inline-end:24px;justify-content:flex-start;gap:.2rem}.zone-cards .card-badge{position:static;max-width:calc(100% - 26px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;line-height:1.3;padding:1px 4px}.zone-card{position:relative}.ability-note,.zone-card .ability-trigger{display:block;width:100%;box-sizing:border-box;margin-top:.2rem;font-size:.66rem;line-height:1.25;padding:.16rem .28rem;border-radius:6px;border:1px solid #ffffff22;background:#0005;color:#f6d48a;white-space:normal;text-align:start}.ability-note.battle{color:#f0b8a0}.side-commander .commander-edict{font-size:1.02rem;line-height:1.35;padding:.45rem .55rem}.ask-mark{position:absolute;z-index:7;top:3px;inset-inline-end:3px;width:18px;height:18px;padding:0;display:inline-flex;align-items:center;justify-content:center;text-align:center;border-radius:50%;border:1px solid #f6d98a;background:#2a2114ee;color:#ffe7a3;font-weight:800;font-size:.72rem;line-height:16px;cursor:pointer}.hud-chip{position:relative}.hud-chip>.ask-mark,.hud-chip-main>.ask-mark,.hud-head>.ask-mark{position:static;flex:none;width:18px;height:18px}.card-popover{position:fixed;z-index:70;width:min(360px,92vw);display:grid;grid-template-columns:72px 1fr;gap:.4rem;padding:.45rem;border-radius:12px;border:1px solid #d4a93a;background:#1a140ef8;box-shadow:0 16px 32px #000c}.card-lore{margin:.35rem 0 0;padding-top:.35rem;border-top:1px solid #d4a93a44;font-size:.78rem;line-height:1.55;color:#f3e2c0}.card-lore-kicker{display:block;margin-bottom:.15rem;font-size:.68rem;font-weight:800;letter-spacing:.02em;color:#e7c98a}.card-popover-close{position:absolute;top:.3rem;inset-inline-end:.35rem}.card-popover-portrait{min-height:120px;border-radius:8px;background:#2a241c center 18% / cover no-repeat}.card-popover-stats{display:flex;flex-wrap:wrap;gap:.25rem .4rem;margin:.2rem 0;font-size:.75rem}.hand-preview{position:absolute;z-index:30;width:min(300px,46vw);transform:translate(-50%);pointer-events:none;padding:.65rem .75rem;border-radius:12px;border:1px solid #d4a93a;background:#1a140ef5;box-shadow:0 14px 30px #000c}.hand-preview .card-text{margin:.35rem 0 0}.side-commands{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.4rem .45rem .15rem;border-top:1px solid #f6d98a55;background:#120e0c;position:relative;z-index:2}.side-commands .turn-control{min-width:0;flex:1 1 7.5rem;padding:8px 10px;font-weight:700;border-color:#d4a93a;background:linear-gradient(180deg,#3a2e12,#241c10);color:#ffe7a3;box-shadow:inset 0 0 0 1px #f6d98a55}.side-commands .hint,.side-commands .status{flex:1 1 100%;font-size:.75rem;color:var(--muted)}.hand-dock.folded .hand,.hand-panel.folded .hand{display:none}.hand-header-bar{display:flex;align-items:center;gap:.75rem;min-height:36px;flex-wrap:wrap}.hand-header-bar .hand-count{font-size:.86rem}.hand-fold{font-weight:800;border-color:#d4a93a;color:#ffe7a3;background:#241c10}.play-quota{display:inline-flex;align-items:center;gap:.4rem;margin-inline-start:auto;font-size:.82rem;color:#f6e7c3}.play-gems{display:inline-flex;gap:.28rem}.play-gems i{width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff6d4,#f6d98a 45%,#8d6314);box-shadow:0 0 8px #f6d98a}.play-gems i.off{background:#2a241c;box-shadow:none;border:1px solid #6b5a3e}.zone-cards .zone-card:has(.fereydun-picker){grid-column:1 / -1}.card-back{position:relative;display:block;height:72px;border-radius:8px;overflow:hidden;background-color:#0c0908;background-position:center;background-size:cover;background-repeat:no-repeat}.card-back.framed.faction-iran{box-shadow:inset 0 0 0 2px #e7c56a,inset 0 0 0 4px #0d4f48}.card-back.framed.faction-turan{box-shadow:inset 0 0 0 2px #c4a574,inset 0 0 0 4px #6b1224}.card-back-full{display:block;width:100%;height:100%;object-fit:contain;background:#0c0908}.side-counts{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.78rem;color:var(--muted)}.battle-count{display:inline-flex;align-items:center;gap:.2rem}.card-face{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;width:150px;min-height:170px;padding:0;overflow:hidden;border-radius:10px;border:2px solid var(--line);background:linear-gradient(180deg,#2c241b,#1e1913);text-align:start;flex:none}.card-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#101418 center 15% / cover no-repeat}.card-shade{position:absolute;left:0;right:0;bottom:0;height:52%;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(8,7,6,.98) 28%,rgba(8,7,6,.82) 65%,transparent 100%)}.card-top{position:absolute;top:4px;inset-inline:4px;z-index:2;display:flex;justify-content:space-between;gap:.25rem}.card-foot{position:absolute;left:0;right:0;bottom:0;z-index:2;height:auto;min-height:38%;display:flex;flex-direction:column;justify-content:flex-end;gap:1px;padding:.4rem .35rem .2rem;overflow:visible}.card-face.compact{width:100%;height:88px;min-height:88px}.side-commander .card-face.compact{height:114px;min-height:114px;max-height:118px;border:2px solid #f6d98a;box-shadow:inset 0 0 0 2px #8d6314,0 0 14px #d4a93a66}.card-face.compact .card-shade,.card-face.compact .card-foot{height:42%}.card-face.compact .card-name{font-size:.86rem;line-height:1.3;font-weight:800}.hand .card-name{font-size:.92rem;font-weight:800;line-height:1.3;color:#fff6e0;text-shadow:0 2px 4px #000,0 0 6px #000;margin-bottom:.12rem}.hand .card-stats,.card-face.compact .card-stats{font-size:.68rem;gap:.2rem}.card-face.rarity-normal{border:2px solid #8d6314;background:linear-gradient(180deg,#3a3126,#16130f);box-shadow:inset 0 1px #c4a574,inset 0 -2px #4a3510,inset 0 0 0 1px #2a2118}.card-face.rarity-special{border:2px solid #7eeadf;background:linear-gradient(180deg,#14343a,#0d1c22);box-shadow:inset 0 0 0 1px #0d4f48,0 0 10px #14b8a644}.card-face.rarity-special:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='%237eeadf' d='M8 0c.7 2.6 1.8 4.2 4.4 5C9.8 5.8 8.7 7.4 8 10 7.3 7.4 6.2 5.8 3.6 5 6.2 4.2 7.3 2.6 8 0Z'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='%237eeadf' d='M8 0c.7 2.6 1.8 4.2 4.4 5C9.8 5.8 8.7 7.4 8 10 7.3 7.4 6.2 5.8 3.6 5 6.2 4.2 7.3 2.6 8 0Z'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='%237eeadf' d='M8 0c.7 2.6 1.8 4.2 4.4 5C9.8 5.8 8.7 7.4 8 10 7.3 7.4 6.2 5.8 3.6 5 6.2 4.2 7.3 2.6 8 0Z'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='%237eeadf' d='M8 0c.7 2.6 1.8 4.2 4.4 5C9.8 5.8 8.7 7.4 8 10 7.3 7.4 6.2 5.8 3.6 5 6.2 4.2 7.3 2.6 8 0Z'/></svg>");background-repeat:no-repeat;background-size:11px 11px;background-position:left 2px top 2px,right 2px top 2px,left 2px bottom 2px,right 2px bottom 2px}.card-face.rarity-royal{border:2px solid #f6d98a;background:linear-gradient(180deg,#3a2c12,#1a140c);box-shadow:0 0 14px #d4a93a88,inset 0 0 0 1px #f6d98a,inset 0 0 0 3px #8d6314;animation:royal-glow 3.4s ease-in-out infinite}@keyframes royal-glow{50%{box-shadow:0 0 18px #f6d98aaa,inset 0 0 0 1px #fff1c2,inset 0 0 0 3px #d4a93a}}.card-face.rarity-royal .card-art{box-shadow:inset 0 -2px #f5c451}button.card-face.rarity-normal:hover{border-color:#a08a68}button.card-face.rarity-special:hover{border-color:#e7fffb}button.card-face.rarity-royal:hover{border-color:#ffe7a3}.card-face.selected{outline:2px solid var(--gold);outline-offset:1px}.card-face.disabled{opacity:.6;cursor:default}.card-top{position:absolute;z-index:2;top:4px;left:6px;right:6px;display:flex;justify-content:space-between;align-items:center;gap:.3rem;font-size:.68rem;color:#f6efe2;text-shadow:0 1px 2px #000}.card-kind{display:inline-flex;align-items:center;gap:.25rem;background:#00000073;border-radius:6px;padding:0 .28rem}.card-badge{font-size:.68rem;padding:0 .35rem;border-radius:6px;background:#3e5a2a;color:#eaffd6}.card-name{font-weight:800;font-size:1.05rem;line-height:1.3}.card-mark{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:6px;background:#0000008a;color:#f6efe2;line-height:0}.card-stats{display:flex;gap:.35rem;flex-wrap:wrap;font-size:.78rem}.stat{padding:0 .35rem;border-radius:6px;background:#ffffff10}.stat.power{font-weight:800;color:#ffe7a6}.card-text{font-size:1rem;line-height:1.9;color:#f3ead8}.hand-panel.folded{height:36px;min-height:36px;max-height:36px;padding:0 .7rem;border-width:0;overflow:hidden}.hand-panel.folded .hand-header-bar{height:36px;min-height:36px;flex-wrap:nowrap}.hand-panel{position:relative;z-index:5;display:flex;flex-direction:column;gap:.15rem;background:linear-gradient(180deg,#1a1612f0,#0d0b09f5);border-style:solid;border-width:18px 22px;border-color:transparent;border-radius:0;padding:.2rem .55rem .3rem;overflow:visible;background-clip:padding-box}.hand-panel.faction-iran{border-image:url(/ui/frame-panel-iran.jpg) 110 stretch}.hand-panel.faction-turan{border-image:url(/ui/frame-panel-turan.jpg) 110 stretch}.hand-panel.folded{border-image:none;border-width:1px 0;border-color:#d4a93a;background:#16120e}.hand-panel .hand{--card-w: 136px;width:100%;position:relative;z-index:30;justify-content:center;gap:0;overflow:visible}.hand-panel .hand:has(.card-face:hover,.card-face.selected){z-index:30}.hand-panel .hand .card-face+.card-face{margin-inline-start:min(0px,calc((100% - var(--card-w)) / (var(--hand-count) - 1) - var(--card-w)))}.quota-bar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem;margin:0}.quota-seal{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:#6d6458;background:linear-gradient(180deg,#2a241c,#14110e);border:1px solid #3a3128;padding:.18rem .5rem;border-radius:0;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px)}.quota-seal.ready{color:#f6d98a;border-color:#f6d98a;filter:drop-shadow(0 0 5px #d4a93aaa)}.quota-seal.spent{color:#4a433b;filter:grayscale(1) brightness(.72)}.quota-icon{font-size:1.08rem}.hand-turns .turn-control,.side-commands .turn-control{min-width:0}.opponent-spotlight{position:sticky;top:0;z-index:5;margin:.35rem 0;padding:.55rem .85rem;border-radius:10px;background:linear-gradient(90deg,#5c1a1a,#3a1208 55%,#1a1008);border:1px solid #e11d48;color:#ffe4e6;font-weight:700;box-shadow:0 0 0 1px #fb718555,0 8px 24px #0008;animation:spotlight-in .2s ease-out}@keyframes spotlight-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.cell.last-opponent-action-cell{box-shadow:0 0 0 2px #fbbf24,0 0 16px #e11d4888 inset;animation:opponent-pulse .85s ease-in-out}.opponent-action-badge{position:absolute;top:2px;inset-inline-start:2px;z-index:2;font-size:.58rem;font-weight:800;padding:.1rem .25rem;border-radius:4px;background:#fbbf24;color:#1a0a00;pointer-events:none}@keyframes opponent-pulse{0%,to{box-shadow:0 0 0 2px #fbbf24,0 0 10px #e11d4866 inset}50%{box-shadow:0 0 0 3px #ef4444,0 0 18px #fbbf2488 inset}}.details-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.25rem}.details-head h4{margin:0}.details-panel.pinned{border-color:#c9a227;box-shadow:0 0 0 1px #c9a22755}.pin-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;color:#f5e6c8}.pin-close{padding:.05rem .35rem;font-size:.72rem}.report-side.detailed{display:flex;flex-direction:column;gap:.25rem}.report-math{margin:0;padding-inline-start:1.1rem;font-size:.78rem;color:#d6c7b0}.report-supports,.report-mods{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.hand{display:flex;justify-content:center;align-items:flex-end;gap:.45rem;overflow:visible;padding-top:2px}.card-face.deal-hold{opacity:0;pointer-events:none}.card-face.deal-in{animation:deal-in .65s cubic-bezier(.22,1,.36,1) both}@keyframes deal-in{0%{opacity:0;transform:translate(88px,-36px) rotate(10deg)}to{opacity:1;transform:none;box-shadow:0 0 14px #e7c56a88}}.round-banner{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:all;display:grid;place-items:center;background:#0604029e}.round-banner-line{position:absolute;left:50%;top:calc(50% - clamp(2.8rem,8vw,5rem));transform:translate(-50%,-100%);margin:0;width:min(36rem,92vw);text-align:center;font-family:var(--font-epic);font-size:clamp(1.15rem,2.6vw,1.8rem);color:#f6e7c3;text-shadow:0 2px 8px #000;transition:opacity .4s ease}.round-banner.flying .round-banner-line{opacity:0}.round-numeral{font-size:clamp(5rem,14vw,9rem);line-height:.9;transform-origin:center center;transition:transform .8s cubic-bezier(.22,1,.36,1);filter:drop-shadow(0 0 22px #f6d98acc) drop-shadow(0 6px 0 #1a1206)}.hand-dense{gap:0}.hand .card-face{position:relative;z-index:1;width:136px;height:118px;min-height:0;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.hand-dense .card-face+.card-face{margin-inline-start:-24px}.hand .card-face.selected{transform-origin:bottom center;transform:translateY(-28px) scale(1.18);z-index:30}.hand .card-face:hover,.hand .card-face:focus-visible{transform-origin:bottom center;transform:translateY(-16px) scale(1.45);z-index:40;box-shadow:0 12px 28px #000a}.hand .card-face.selected:hover,.hand .card-face.selected:focus-visible{transform:translateY(-28px) scale(1.45)}.hand .card-face.rarity-royal:hover,.hand .card-face.rarity-royal:focus-visible{box-shadow:0 12px 28px #000a,0 0 12px #f59e0baa}.board{position:relative;min-height:0;height:100%;background:#120f0c;border:1px solid var(--line);border-radius:14px;padding:.35rem;display:grid;grid-template-rows:repeat(6,minmax(0,1fr));gap:3px;overflow:hidden}.board-row{--lane-label: 118px;display:grid;grid-template-columns:var(--lane-label) repeat(3,minmax(0,1fr));gap:3px;min-height:0}.board-row.bars{margin-bottom:2px}.board-row.front-edge{position:relative;z-index:1}.board-row.front-edge:before{content:"";position:absolute;inset-inline:0;top:-5px;height:3px;background:linear-gradient(90deg,transparent,#8d6314 12%,#f6d98a 50%,#8d6314 88%,transparent);box-shadow:0 0 8px #d4a93a,0 0 14px #e11d4866;pointer-events:none;z-index:3}.front-mark{position:absolute;left:calc(var(--lane-label) + (100% - var(--lane-label)) / 2);top:-12px;transform:translate(-50%);z-index:4;color:#f6d98a;line-height:0;pointer-events:none;filter:drop-shadow(0 0 4px #d4a93a)}.col-head{display:flex;flex-direction:column;gap:2px;align-items:center;font-size:.75rem;color:var(--muted)}.col-name{font-weight:700;color:var(--text)}.bar-line{display:flex;align-items:center;gap:4px}.bar-count{font-variant-numeric:tabular-nums;font-size:.7rem}.capture-bar{display:inline-flex;gap:2px}.capture-bar .seg{width:18px;height:6px;border-radius:2px;background:#ffffff1a}.capture-bar.mine .seg.on{background:linear-gradient(90deg,#14b8a6,#f59e0b)}.capture-bar.theirs .seg.on{background:linear-gradient(90deg,#e11d48,#7f1d1d)}.terrain-label{position:relative;display:flex;flex-direction:column;justify-content:center;gap:1px;padding:.15rem 1.4rem .15rem .35rem;border-radius:8px;font-size:.68rem;background:#ffffff08 center / cover no-repeat;border:1px solid #ffffff10;overflow:hidden;min-height:0}.terrain-label .ask-mark{top:2px;inset-inline-end:2px}.terrain-chips{display:flex;flex-direction:column;gap:.28rem}.terrain-chip{display:flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;line-height:1.3;padding:.2rem .4rem;border-radius:6px}.terrain-chip.up{background:#14532dcc;color:#bbf7d0}.terrain-chip.down{background:#7f1d1dcc;color:#fecaca}.terrain-chip.flat{background:#ffffff10;color:#cbbfa6}.terrain-popover{grid-template-columns:84px 1fr;width:min(340px,92vw)}.terrain-popover-art{background-position:center}.terrain-label.legend{font-weight:700;color:var(--muted)}.terrain-label .terrain-name{font-weight:700;font-size:.8rem}.terrain-label .line-name{color:#8f816a;font-size:.68rem}.terrain-open{color:#b8e08a}.terrain-high{color:#d9c19a}.terrain-swamp{color:#8ec7b6}.board-row.territory-mine .cell{background:#1d2a26}.board-row.territory-theirs .cell{background:#2a1d1f}.arash-flight{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:6}.arash-trail{fill:none;stroke:#ff8a3d88;stroke-width:3;stroke-linecap:round}.arash-flame{transform-origin:16px 0;animation:arash-flicker .12s steps(2) infinite}@keyframes arash-flicker{50%{opacity:.55}}.arash-impact{fill:#ff6a12;opacity:0;animation:arash-impact .45s ease-out .8s forwards}@keyframes arash-impact{0%{opacity:.95}to{opacity:0}}.cell{position:relative;min-height:0;height:100%;padding:2px;border-radius:9px;border:1px solid #ffffff14;display:flex;align-items:stretch;justify-content:stretch;cursor:pointer;background-size:cover;background-position:center;transition:box-shadow .12s ease,transform .12s ease}.cell:hover{border-color:#ffffff40}.board-row .cell.captured-by-us{padding:5px;border-color:#f59e0b;background-color:#0c2422;background-image:repeating-linear-gradient(-45deg,transparent,transparent 5px,rgba(20,184,166,.34) 5px,rgba(20,184,166,.34) 7px);box-shadow:inset 0 0 14px #14b8a677,inset 0 0 0 1px #f59e0b88}.board-row .cell.captured-by-them{padding:5px;border-color:#e11d48;background-color:#2a1016;background-image:repeating-linear-gradient(-45deg,transparent,transparent 4px,rgba(225,29,72,.42) 4px,rgba(225,29,72,.42) 7px);box-shadow:inset 0 0 14px #e11d4866,inset 0 0 0 1px #e11d4888}.capture-flag{position:absolute;left:3px;bottom:3px;width:11px;height:13px;pointer-events:none;z-index:2;background:linear-gradient(#0b0b0b,#0b0b0b) 0 0 / 2px 13px no-repeat,linear-gradient(#14b8a6,#f59e0b) 2px 0 / 9px 8px no-repeat}.cell.captured-by-them .capture-flag{background:linear-gradient(#0b0b0b,#0b0b0b) 0 0 / 2px 13px no-repeat,linear-gradient(#fb7185,#e11d48) 2px 0 / 9px 8px no-repeat}.cell.selected{box-shadow:0 0 0 3px var(--gold) inset,0 0 12px #d4a93a66}.cell[class*=hl-]{animation:cell-pulse 1.4s ease-in-out infinite}.cell.hl-move{box-shadow:0 0 0 3px var(--move) inset;background:#1f4a2c!important;cursor:pointer}.cell.hl-move-risk{box-shadow:0 0 0 3px #e0a040 inset;background:#4a3414!important}.front-risk{position:absolute;z-index:3;inset-inline:4px;bottom:4px;padding:.15rem .3rem;border-radius:6px;background:#3a2208ee;color:#ffd27a;font-size:.68rem;line-height:1.25;pointer-events:none}.cell.hl-attack{box-shadow:0 0 0 3px var(--attack) inset,0 0 16px #e2453c99;background:#4a1c1c!important}.cell.hl-deploy{box-shadow:0 0 0 3px var(--deploy) inset;background:#1c3354!important}.cell.hl-ability{box-shadow:0 0 0 3px #f6d98a inset,0 0 18px #a970ffee;background:#4a2d78!important;cursor:pointer}.cell.hl-bonus{box-shadow:0 0 0 3px var(--bonus) inset;background:#134448!important;cursor:pointer}.cell.hl-decision{box-shadow:0 0 0 3px var(--decision) inset;background:#4a3016!important}.cell.hl-support{box-shadow:0 0 0 3px #3ec8b0 inset;cursor:pointer}.cell.hl-support-on{box-shadow:0 0 0 3px #9cf0df inset,0 0 16px #3ec8b099;cursor:pointer}.cell.hl-their-support{box-shadow:0 0 0 3px #ff8a4a inset}.cell.hl-hint{outline:2px dashed #ffe7a3;outline-offset:-3px;box-shadow:0 0 0 1px #c9a24a inset,0 0 16px #ffe7a355;animation:hint-pulse 1.4s ease-in-out infinite}@keyframes hint-pulse{0%,to{box-shadow:0 0 0 1px #c9a24a inset,0 0 8px #ffe7a344}50%{box-shadow:0 0 0 2px #ffe7a3 inset,0 0 20px #ffe7a388}}.card-face.tutorial-hint{outline:2px dashed #ffe7a3;outline-offset:2px}.cell.battle-idle{opacity:.45;filter:saturate(.6) brightness(.7)}.cell.battle-focus{z-index:3;box-shadow:0 0 0 3px #ffe08a inset,0 0 18px #ffe08acc}.battle-role{position:absolute;z-index:6;top:2px;left:50%;transform:translate(-50%);padding:0 .4rem;border-radius:999px;font-size:.68rem;font-weight:800;pointer-events:none;white-space:nowrap}.battle-role.attacker{background:#5a3010ee;color:#ffd7a1}.battle-role.defender{background:#16324aee;color:#d6ecff}.battle-links{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:5}.battle-link{fill:none}.battle-link.link-on{stroke:#3ec8b0;stroke-width:2.6;filter:drop-shadow(0 0 3px #3ec8b0)}.battle-link.link-idle{stroke:#8fd9cc99;stroke-width:1.6;stroke-dasharray:5 4}.battle-link.link-theirs{stroke:#ff8a4a;stroke-width:1.6;stroke-dasharray:4 4}.battle-link.link-clash{stroke:#ffb347;stroke-width:3;stroke-dasharray:8 6;animation:clash-dash .8s linear infinite}@keyframes clash-dash{to{stroke-dashoffset:-28}}.battle-note{position:absolute;z-index:4;bottom:3px;inset-inline:3px;padding:.08rem .28rem;border-radius:6px;background:#0e3d38ee;color:#9cf0df;font-size:.72rem;font-weight:800;line-height:1.25;text-align:center;pointer-events:none}.battle-note.hl-support-on{background:#0b4a40ee;color:#d8fff6;border:1px solid #9cf0df}.battle-note.hl-support{background:#12312eee;color:#d7fff6;border:1px dashed #7dffe8}.battle-note.hl-their-support{background:#4a2616ee;color:#ffd0b0;border:1px dashed #ff8a4a}.battle-note.hl-ability{background:#3a2468ee;color:#ffe7a3;border:1px solid #f6d98a}.hud-aim{margin:.15rem 0 0;font-family:var(--font-epic);font-size:1.15rem;line-height:1.35;color:#ffe7a3;text-align:center}.hud-chip.armed{box-shadow:0 0 0 1px #a970ff,0 0 12px #a970ff88}.mode-pair{display:flex;flex-wrap:wrap;gap:.25rem;width:100%}.mode-pair button{flex:1;font-size:.78rem}.cell.battle-attacker{box-shadow:0 0 0 2px #ffb347 inset,0 0 14px #ffb34766}.cell.battle-defender{box-shadow:0 0 0 2px #ff6b6b inset,0 0 14px #ff6b6b66}.cell.battle-attacker.incoming,.cell.battle-defender.incoming{z-index:2;animation:incoming-attack .7s ease-in-out infinite}.cell.battle-attacker.incoming{box-shadow:0 0 0 4px #ffb347 inset,0 0 24px #ffb347ee}.cell.battle-defender.incoming{box-shadow:0 0 0 4px #7ecbff inset,0 0 24px #7ecbffee}@keyframes incoming-attack{0%,to{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.35);transform:scale(1.045)}}.attack-preview-banner{display:flex;flex-direction:column;gap:.2rem;margin:0 .6rem;padding:.55rem .8rem;border:1px solid #ffb347;border-radius:12px;background:#3a2208;color:#ffe7c2;font:inherit;font-weight:750;line-height:1.45;text-align:center;cursor:pointer;white-space:normal}.attack-preview-banner span{white-space:normal}.attack-preview-banner .muted{font-weight:500;font-size:.82rem}.cell.last-battle-cell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9px;border:1px dashed #ffffff55;pointer-events:none}@keyframes cell-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.25)}}.token{position:relative;z-index:1;flex:1;min-height:0;overflow:hidden;display:block;border-radius:0;padding:0;background-color:#101418;background-repeat:no-repeat;background-size:cover;background-position:center 15%;border-style:solid;border-width:7px;border-color:transparent;background-clip:padding-box}.token.deploying{z-index:6;animation:token-deploy-slam .38s cubic-bezier(.22,1,.36,1) both}.cell:has(.token.deploying){z-index:5}.token.marching{z-index:6;animation:token-march .42s cubic-bezier(.22,1,.36,1) both}.cell.revealing-ambush{perspective:800px;z-index:6;overflow:visible}.cell.revealing-ambush:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9px;border:2px solid #e11d48;box-shadow:0 0 16px #f6d98a,0 0 8px #e11d48;pointer-events:none;z-index:7;animation:ambush-ring .65s ease-out forwards}.token.revealing{overflow:visible;background-image:none;background-color:transparent;animation:ambush-pop .65s cubic-bezier(.22,1,.36,1) both}.token.revealing .ambush-rotor{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;animation:ambush-flip .65s ease-in-out both}.token.revealing .ambush-back,.token.revealing .ambush-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;background:#101418 center 15% / cover no-repeat;display:flex;flex-direction:column}.token.revealing .ambush-face{transform:rotateY(180deg)}.ambush-cry{position:absolute;left:50%;top:-1.4rem;z-index:8;transform:translate(-50%);white-space:nowrap;pointer-events:none;color:#ffe7a3;font-family:Vazirmatn,Segoe UI,Tahoma,sans-serif;font-weight:800;font-size:.78rem;text-shadow:0 0 8px #e11d48,0 2px 0 #4a0a14;animation:ambush-cry .65s ease-out both}@keyframes ambush-flip{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@keyframes ambush-pop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes ambush-ring{0%{opacity:1;transform:scale(.86)}to{opacity:0;transform:scale(1.22)}}@keyframes ambush-cry{0%{opacity:0;transform:translate(-50%) translateY(8px) scale(.8)}28%{opacity:1;transform:translate(-50%) translateY(0) scale(1.06)}to{opacity:0;transform:translate(-50%) translateY(-12px) scale(1)}}.deploy-shock{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4}.deploy-shock .ring{position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:8px;border:2px solid #f6d98a;animation:deploy-ring .38s ease-out forwards}.deploy-shock.iran .ring{border-color:#14b8a6;box-shadow:0 0 14px #f6d98a}.deploy-shock.turan .ring{border-color:#e11d48;box-shadow:0 0 14px #e11d48aa}.deploy-shock .puff{position:absolute;width:22px;height:12px;margin:-6px 0 0 -11px;border-radius:50%;background:radial-gradient(ellipse,#efe2c8ee,#b9a078 42%,transparent 74%);animation:puff-out .38s ease-out forwards}.deploy-shock .puff.n{left:50%;top:0;--ox: 0px;--oy: -18px}.deploy-shock .puff.e{left:100%;top:50%;--ox: 18px;--oy: 0px}.deploy-shock .puff.s{left:50%;top:100%;--ox: 0px;--oy: 18px}.deploy-shock .puff.w{left:0;top:50%;--ox: -18px;--oy: 0px}.zone-card.planted{animation:zone-glow .38s ease-out}@keyframes token-deploy-slam{0%{transform:scale(1.35) translateY(-28px)}72%{transform:scale(.97) translateY(2px)}to{transform:scale(1) translateY(0)}}@keyframes deploy-ring{0%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.32)}}@keyframes puff-out{0%{opacity:.95;transform:translate(0) scale(.45)}to{opacity:0;transform:translate(var(--ox),var(--oy)) scale(1.55)}}@keyframes zone-glow{0%{box-shadow:0 0 0 0 transparent}35%{box-shadow:0 0 18px 3px #f6d98a}to{box-shadow:0 0 0 0 transparent}}.cell:has(.token.marching){z-index:5}.march-dust{position:absolute;width:18px;height:11px;margin:-5px 0 0 -9px;border-radius:50%;background:radial-gradient(ellipse,#efe2c8ee,#b9a078 42%,transparent 72%);pointer-events:none;z-index:4;animation:dust-fade .42s ease-out forwards}@keyframes token-march{0%{transform:translate(var(--march-dx),var(--march-dy)) scale(1);filter:drop-shadow(0 1px 0 transparent)}42%{transform:translate(calc(var(--march-dx) * .4),calc(var(--march-dy) * .4 - 8px)) scale(1.08);filter:drop-shadow(0 14px 6px #000a)}to{transform:translate(0) scale(1);filter:drop-shadow(0 1px 0 transparent)}}@keyframes dust-fade{0%{opacity:.95;transform:scale(.55)}to{opacity:0;transform:scale(1.4)}}.token.faction-iran{border-image:url(/ui/frame-panel-iran.jpg) 110 stretch}.token.faction-turan{border-image:url(/ui/frame-panel-turan.jpg) 110 stretch}.token.mine{border-color:#14b8a6;box-shadow:0 0 10px #14b8a688}.token.theirs{border-color:#e11d48;box-shadow:0 0 10px #e11d4877}.token.general.mine{box-shadow:0 0 0 1px #f59e0baa inset,0 0 10px #14b8a688}.token.general.theirs{box-shadow:0 0 0 1px #fb7185aa inset,0 0 10px #e11d4877}.token.hidden{display:grid;place-items:center;background-color:#0c0908;background-position:center;background-size:cover;background-repeat:no-repeat}.token.hidden.faction-iran{box-shadow:inset 0 0 0 2px #e7c56a,inset 0 0 0 5px #0d4f48}.token.hidden.faction-turan{box-shadow:inset 0 0 0 2px #c4a574,inset 0 0 0 5px #6b1224}.facedown-crest{display:grid;place-items:center;width:54%;max-width:48px}.facedown-crest svg{width:100%;height:auto;display:block;filter:drop-shadow(0 2px 3px #000a)}.token-top-left{position:absolute;top:2px;left:2px;z-index:2;display:inline-flex;align-items:center;gap:1px;padding:1px 3px;border-radius:4px;background:#1a140cee;color:#f6d98a;border:1px solid #8d6314;line-height:0}.token-bar{position:absolute;left:0;right:0;bottom:0;z-index:1;height:42%;display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:3px;padding:0 3px 2px;background:linear-gradient(90deg,#0a0d12eb,#0f141cd9);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.token-meta{display:inline-flex;align-items:flex-end;gap:3px;min-width:0;flex:0 0 auto}.token-move-badge{display:inline-flex;flex-direction:column;align-items:flex-start;flex:none;gap:1px;color:#9cf0df;font-size:.68rem;font-weight:800;line-height:1;white-space:nowrap}.token-move-main{display:inline-flex;align-items:center;gap:2px}.token-move-badge.move-spent{color:#8b8b8b}.move-pips{display:inline-flex;gap:2px}.move-pips i{width:5px;height:5px;border-radius:1px;transform:rotate(45deg);border:1px solid currentColor}.move-pips i.on{background:currentColor}.move-pips i.off{background:transparent;opacity:.45}.token-combat-state{display:inline-flex;align-items:center;gap:2px;flex:none;max-width:46%;padding:1px 3px;border-radius:4px;font-size:.58rem;font-weight:800;line-height:1.1;white-space:nowrap}.token-combat-state.state-ready{color:#b6f3c0;background:#14532dcc}.token-combat-state.state-follow{color:#ffe7a3;background:#713f12cc}.token-combat-state.state-exhausted{color:#e7c4a8;background:#3a2418ee}.token-name{direction:rtl;width:fit-content;max-width:65%;min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;border-radius:4px;padding:2px 8px;font-weight:400;font-size:.95rem;line-height:1.7;background:none}.token.faction-iran .token-name{border-inline-start:4px solid #f59e0b;color:#fef3c7}.token.faction-turan .token-name{border-inline-start:4px solid #f43f5e;color:#ffe4e6}.token-power{display:inline-flex;align-items:center;gap:1px;font-size:clamp(.95rem,1.7vh,1.2rem);font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.power-emblem{display:inline-grid;place-items:center;min-width:1.65em;height:1.55em;padding:0 .15em;color:#f3ead7;background:radial-gradient(circle at 50% 32%,#ffffff2e,#0006 70%);border:1px solid #ffffff44;border-radius:50% 50% 46% 46%;box-shadow:inset 0 -3px #0006,0 1px 2px #000a}.token.buffed .power-emblem{color:#4ade80;border-color:#4ade80;text-shadow:0 0 8px #4ade80;box-shadow:inset 0 -3px #052e16,0 0 10px #4ade80aa}.token.damaged .power-emblem{color:#fb923c;border-color:#e11d48;text-shadow:0 0 6px #f97316}.token-power sup{font-size:.62rem}.token-power sup.plus{color:#4ade80}.token-power sup.minus{color:#fb7185}.token-foot{display:flex;justify-content:space-between;align-items:center;font-size:.7rem}.token-move{display:inline-flex;align-items:center;gap:2px;color:var(--muted)}.token-support.ready{color:var(--good)}.token-support.exhausted{color:#8b8b8b}.token-flag{position:absolute;top:2px;right:3px;color:#9fd6ff;z-index:2}.action-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:.3rem .5rem;max-height:4.4rem;overflow:auto}.action-bar .hint{color:var(--muted);font-size:.78rem;flex:1 1 12rem;min-width:0}.action-bar .status{color:var(--muted)}.ability-group{display:inline-flex;align-items:center;gap:.3rem;flex-wrap:wrap}.coverage{display:inline-flex;gap:.3rem;align-items:center}.log-panel{flex:1 1 0;min-height:0;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:.4rem .5rem;display:flex;flex-direction:column;overflow:hidden}.log-tabs{display:flex;gap:.3rem;margin-bottom:.35rem;flex:none}.log-tabs button{flex:1;font-size:.72rem;padding:.2rem .3rem}.log-tabs button.active{border-color:var(--gold);color:#ffe7a3;background:#3a2e12}.history-panel{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:.35rem}.history-panel .history-list{max-height:7rem;flex:none}.history-panel .history-list button{font-size:.75rem;line-height:1.3;padding:.28rem .4rem}.history-panel .report-columns{grid-template-columns:1fr;gap:.3rem}.history-panel .report-body,.history-panel p{font-size:.75rem;line-height:1.35}.log{list-style:none;margin:0;padding:0 .15rem 0 0;flex:1 1 auto;min-height:0;overflow:auto;font-size:.78rem;display:flex;flex-direction:column;gap:3px}.log li{border-bottom:1px solid #ffffff0a;padding-bottom:2px}.details-panel{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:.45rem .55rem;min-height:0;overflow:hidden;display:flex;flex-direction:column}.details-panel.empty{overflow:auto}.pin-chip{position:absolute;top:.35rem;left:.35rem;z-index:2;padding:.05rem .4rem;font-size:.72rem;border-radius:999px;background:#2a210f;border:1px solid #c9a227;color:#ffe7a3}.details-portrait{width:100%;max-height:34%;aspect-ratio:4 / 3;flex:0 0 auto;border-radius:8px;border:1px solid #ffffff18;background-color:#101418;background-repeat:no-repeat;background-size:contain;background-position:center}.details-portrait.facedown{display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:stretch;aspect-ratio:3 / 4;max-height:48%;background:#0c2428;overflow:hidden;padding:0}.details-portrait.facedown .card-back-full{min-height:0}.details-portrait.facedown .muted{padding:.15rem .3rem}.details-card{display:flex;flex-direction:column;gap:.35rem;min-height:0;flex:1 1 auto}.details-title{display:flex;align-items:center;gap:.4rem;flex:none}.details-pills{display:flex;flex-wrap:wrap;gap:.3rem;flex:none}.stat-pill{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:999px;background:#ffffff10;font-size:.82rem;font-weight:700}.details-ability{flex:1 1 auto;min-height:4.5rem;overflow-y:auto;background:#120e0a;border:1px solid #c9a22788;border-radius:8px;padding:.45rem .55rem}.details-text{font-size:.98rem;line-height:1.65;overflow-wrap:anywhere;color:#f3ead8}.details-note{font-size:.88rem}.details-flags{display:flex;flex-wrap:wrap;gap:.25rem}.details-terrain{font-size:.88rem;display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.last-battle{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:.5rem .6rem;display:flex;flex-direction:column;gap:.3rem}.battle-history-btn{width:100%;text-align:start}.report-side{display:flex;flex-direction:column;gap:.25rem;align-items:stretch;font-size:.8rem;padding:.4rem;border-radius:10px;background:#ffffff08}.report-side.mine{border:1px solid #3ec8a0}.report-side.theirs{border:1px solid #c45a3a}.report-side h5{margin:0}.report-math{margin:.15rem 0 0;padding-inline-start:1.1rem}.support-math{border-top:1px solid #ffffff14;padding-top:.3rem}.report-columns{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.report-heading{font-weight:800;margin:0}.report-total{font-weight:800;color:#ffe7a6;margin:0}.recap-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.recap-head h3{margin:0;flex:1;font-family:var(--font-epic)}.recap-head.recap-win{background:linear-gradient(90deg,#1c4a38,#8a6a22);color:#f6e7b2;padding:.45rem .6rem}.recap-head.recap-loss{background:linear-gradient(90deg,#3a2424,#1a1616);color:#e7c8c4;padding:.45rem .6rem}.recap-head.recap-tie{background:linear-gradient(90deg,#6a4a22,#3a2a14);color:#f3ddb0;padding:.45rem .6rem}.recap-mark{color:#f6d98a;display:grid;place-items:center}.recap-line{margin:.15rem 0 0;font-size:1.15rem;font-weight:800}.duel{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.6rem;align-items:stretch;margin:.6rem 0}.duel-card{display:flex;flex-direction:column;gap:.25rem;padding:.55rem;border:1px solid #8d6314;background:#1a1612}.duel-portrait{width:72px;height:90px;background:#2a241c center 15% / cover no-repeat}.duel-total{font-family:var(--font-epic);font-size:2.4rem;line-height:1;color:#f6d98a}.duel-damage{color:#ff6b6b;font-weight:800}.duel-card .stamp{align-self:start;padding:.1rem .4rem;border:2px solid #c44444;color:#ffb0b0;font-weight:900;transform:rotate(-6deg)}.duel-card .stamp.capture{border-color:#d7b15a;color:#f6d98a}.duel-chips{display:flex;flex-wrap:wrap;gap:.25rem}.duel-chips span{padding:.08rem .35rem;border-radius:999px;background:#2a2418;font-size:.78rem}.duel-chips .total{background:#3a2a14;color:#f6d98a;font-weight:800}.duel-vs{align-self:center;color:#c8b89a;font-weight:800}.recap-details{margin-top:.4rem}.recap-details summary{cursor:pointer;color:#f6d98a}.battle-recap,.battle-history{max-height:92vh}.history-layout{display:grid;grid-template-columns:minmax(12rem,18rem) 1fr;gap:.6rem;min-height:0}.history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;overflow:auto;max-height:70vh}.history-list button{width:100%;text-align:start}.history-list button.active{border-color:#ffe7a3}.target-banner{position:sticky;top:0;z-index:6;margin:.35rem .6rem 0;padding:.45rem .7rem;border-radius:10px;border:1px solid #ffe7a3;background:#2a210f;color:#ffe7a3;font-weight:700;text-align:center}.step-guide{margin:.35rem .6rem 0;padding:.4rem .7rem;border-radius:10px;border:1px solid #3d6b58;background:#10241c;color:#d7f5e4;font-weight:650;text-align:center}.rostam-modal{display:flex;flex-direction:column;gap:.6rem;max-width:34rem}.rostam-choices{display:flex;flex-direction:column;gap:.4rem}.rostam-choices button{text-align:start}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a8;display:grid;place-items:center;z-index:50;padding:1rem}.panel{position:relative;background:linear-gradient(180deg,#1a1612f5,#0d0b09f5);border:0;border-radius:0;padding:1.15rem 1rem .9rem;max-width:34rem;display:flex;flex-direction:column;gap:.6rem;box-shadow:inset 0 0 0 1px #f6d98a77,inset 0 0 0 4px #1a1612,inset 0 0 0 5px #8d6314;clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px)}.decision-options{display:flex;flex-direction:column;gap:.4rem}.battle-modal{width:min(1180px,97vw);max-height:94vh;overflow:auto;background:linear-gradient(180deg,#241c16,#100e0c);border:0;border-radius:0;padding:.9rem;display:flex;flex-direction:column;gap:.6rem;box-shadow:inset 0 0 0 1px #f6d98a88,inset 0 0 0 4px #1a1612,inset 0 0 0 5px #8d6314,0 20px 60px #000c;clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,0 calc(100% - 16px),0 16px)}.battle-banner{flex:1 0 100%;margin:0;padding:.55rem .75rem;border-radius:10px;font-size:1.05rem;font-weight:700}.battle-banner.attacker{background:#0e3d45;color:#d8fbff;border:1px solid #3ec8d4}.battle-banner.defender{background:#4a2410;color:#ffe7c2;border:1px solid #e0a040}.battle-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.battle-header strong{font-size:1.2rem;color:var(--gold)}.battle-header .timer{margin-inline-start:auto}.battle-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,260px) minmax(0,1fr);gap:.6rem}.battle-side{background:#0003;border:1px solid var(--line);border-radius:12px;padding:.6rem;display:flex;flex-direction:column;gap:.4rem;min-width:0}.battle-side.attacker{border-top:3px solid #ffb347}.battle-side.defender{border-top:3px solid #ff6b6b}.battle-side.mine{background:#0e3d382e;border:2px solid #3ec8b0}.battle-main{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:.5rem}.battle-main .token{min-height:84px}.battle-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;background:#00000040;border:1px solid var(--line);border-radius:12px;padding:.6rem;text-align:center}.die-notice{width:100%;display:flex;flex-direction:column;gap:.35rem;padding:.45rem;border-radius:10px;border:1px solid #e0a040;background:#2a210f;color:#ffe7c2}.die-notice strong{color:#ffe7a3}.die-table{width:100%;border-collapse:collapse;font-size:.78rem}.die-table caption{caption-side:bottom;padding-top:.25rem;color:#d7c4a3}.die-table th,.die-table td{border:1px solid #6a5340;padding:.15rem .2rem;text-align:center}.die-stage{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem}.die-roll{display:flex;flex-direction:column;align-items:center;gap:.45rem;min-width:9rem;padding:.6rem;border-radius:12px;border:1px solid #7a5a2a;background:#1b140e;color:inherit;cursor:pointer}.die-roll.spinning,.die-roll.shown{cursor:default}.die-label{font-weight:800}.die-hint{min-height:2.6rem;font-size:.85rem}.die-scene{width:148px;height:148px;display:grid;place-items:center;perspective:700px}.die-cube{position:relative;width:104px;height:104px;transform-style:preserve-3d}.die-cube.idle{animation:die-wobble 1.6s ease-in-out infinite}.die-cube.spinning{animation:die-tumble .7s ease-in}.die-face{position:absolute;width:104px;height:104px;display:grid;place-items:center;font-size:2.4rem;font-weight:800;color:#1a120c;background:radial-gradient(circle at 30% 30%,#fffaf0,#e7d3a8);border:2px solid #8a6840;border-radius:14px;box-shadow:inset 0 0 12px #0002;backface-visibility:hidden}.die-face.front{transform:rotateY(0) translateZ(52px)}.die-face.back{transform:rotateY(180deg) translateZ(52px)}.die-face.right{transform:rotateY(90deg) translateZ(52px)}.die-face.left{transform:rotateY(-90deg) translateZ(52px)}.die-face.top{transform:rotateX(90deg) translateZ(52px)}.die-face.bottom{transform:rotateX(-90deg) translateZ(52px)}@keyframes die-wobble{0%,to{transform:rotateX(14deg) rotateY(-20deg)}50%{transform:rotateX(24deg) rotateY(24deg)}}@keyframes die-tumble{0%{transform:rotateX(0) rotateY(0)}to{transform:rotateX(720deg) rotateY(900deg)}}@media(prefers-reduced-motion:reduce){.die-cube.idle,.die-cube.spinning{animation:none}}.formula{display:flex;flex-flow:row wrap;justify-content:center;gap:.45rem;align-items:stretch}.power-box{display:flex;flex-direction:column;gap:.2rem;min-width:7.5rem;padding:.45rem .55rem;border-radius:10px}.power-box.you{border:2px solid #3ec8b0;background:#0e3d38}.power-box.them{border:1px solid #6a5340;background:#2a2118}.power-label{font-size:.72rem;line-height:1.3;color:#f5e6c8}.formula .total{font-size:1.9rem;font-weight:900;font-variant-numeric:tabular-nums}.formula .total.you{color:#9cf0df}.formula .total.them{color:#ffc874}.formula .vs{align-self:center;color:var(--muted)}.formula .outcome{flex:1 0 100%;font-weight:700}.formula .note{flex:1 0 100%;font-size:.72rem;color:var(--muted)}.formula .you-empty{color:#d7f5e4}.option-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.option-list li{border:1px solid #ffffff14;border-radius:8px;padding:.3rem .4rem;display:flex;flex-direction:column;gap:.25rem}.option-list li.checked{border-color:var(--gold);background:#d4a93a14}.option-list li.support-row{padding:.65rem .75rem;font-size:1rem}.option-list .support-check{width:1.25rem;height:1.25rem;accent-color:#3dbe6a}.support-active{color:#8ee7a8;font-weight:700}.outcome.verdict-certain{color:#8ee7a8}.outcome.verdict-conditional{color:#ffd27a}.outcome.verdict-behind{color:#ff8d86}.option-list label{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;cursor:pointer}.option-list .support-place,.option-list .support-move{flex:1 0 100%;color:#d7e4f0;font-size:.86rem}.battle-modal h5{margin:.55rem 0 .15rem;font-size:.82rem;letter-spacing:0;color:#f0d48a}.pill.ability{background:#3a2458;color:#ead9ff}.option-list .param{padding-inline-start:1.4rem;font-size:.9rem;color:var(--muted)}.option-list .param select{flex:1;min-width:0;font-size:.9rem;padding:.2rem .4rem}.battle-modal .option-list{font-size:.9rem}.option-name{font-weight:600}.option-value{margin-inline-start:auto;font-weight:800;color:#ffe7a6;font-variant-numeric:tabular-nums}.summary-list{margin:0;padding-inline-start:1.1rem;font-size:.82rem;display:flex;flex-direction:column;gap:.15rem}.status.locked{color:var(--good);font-weight:700}.battle-footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}@media(max-width:1180px){.table-main{grid-template-columns:minmax(140px,180px) minmax(0,1fr) minmax(156px,210px)}.battle-columns{grid-template-columns:minmax(0,1fr)}.hand .card-face{width:118px}.hand-panel .hand{--card-w: 118px}}@media(max-height:760px){.hand .card-face{height:96px;min-height:0}.terrain-label .terrain-desc{display:none}}@media(max-width:960px){.shell.scene:has(.menu-scene){padding:0}.menu-keep{overflow:auto}.level-grid{grid-template-columns:1fr 1fr}.host-code-hero strong{font-size:1.7rem}.menu-keep-col{width:min(320px,92vw);margin-inline:auto;height:auto;min-height:100%;flex-direction:column;align-items:center}.menu-pillar{width:100%;opacity:.78}.menu-hang{width:min(290px,90%);margin-top:2.5rem}.menu-panel,.menu-panel.compact-panel{position:relative;inset:auto;transform:none;width:min(500px,94vw);margin:.6rem auto 1.2rem;max-height:none}.online-grid{grid-template-columns:minmax(0,1fr)}.shell{padding:.2rem .25rem .15rem;gap:.2rem}.app-bar.match{grid-template-columns:auto minmax(0,1fr) auto;border-width:6px 8px;padding:.12rem .35rem;gap:.28rem}.app-bar.match .brand-subtitle{display:none}.app-bar.match .brand-title{font-size:.82rem}.app-bar.match .game-mark{width:28px;height:28px}.app-bar.match .row{gap:.25rem}.app-bar.match .row>button:not(.help-launch):not(.seal){min-height:28px;padding:.15rem .42rem;font-size:.74rem}.app-bar.match button.help-launch,.app-bar.match button.seal{width:28px;height:28px;min-width:28px}.app-bar.match .match-status{gap:.25rem;font-size:.74rem;flex-wrap:nowrap;overflow:hidden}.app-bar.match .turn-chip{padding:.1rem .45rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-bar.match .timer{white-space:nowrap}.table-main{grid-template-columns:minmax(0,1fr)}.mobile-command-bar{display:flex;align-items:center;gap:.3rem;min-height:36px;flex:none}.mobile-drawer-btn{flex:none;display:inline-flex;align-items:center;gap:.25rem;max-width:7rem;min-height:32px;padding:.22rem .42rem;font-size:.78rem;border-color:#d4a93a;background:#241c10;color:#ffe7a3;font-weight:800}.mobile-drawer-btn.armed{box-shadow:0 0 12px #f6d98a}.mobile-drawer-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-zone-count{font-variant-numeric:tabular-nums;color:#f6d98a}.mobile-ready-pip{width:8px;height:8px;border-radius:50%;background:#f6d98a;box-shadow:0 0 8px #f6d98a;animation:ready-pulse 1.2s ease-in-out infinite}@keyframes ready-pulse{50%{opacity:.35}}.mobile-turn-actions{flex:1;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.22rem .28rem;min-width:0}.mobile-turn-actions .hint{flex:1 1 100%;margin:0;font-size:.66rem;line-height:1.25;text-align:center;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.mobile-turn-actions:has(.coverage) .hint{display:none}.mobile-turn-actions .status{flex:0 1 auto;margin:0;font-size:.72rem;text-align:center}.mobile-turn-actions .coverage{flex:0 1 auto;margin:0;font-size:.66rem;gap:.18rem;flex-wrap:wrap;justify-content:center}.mobile-turn-actions .coverage .pill{padding:.02rem .35rem;font-size:.65rem}.mobile-turn-actions .turn-control,.mobile-turn-actions .primary,.mobile-turn-actions button{min-height:30px;padding:.2rem .48rem;font-size:.74rem}.drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:54;border:0;padding:0;background:#0008}.column-splitter,.side-commands,.left-column,.right-column{display:none}.left-column.drawer-open,.right-column.drawer-open{display:flex;position:fixed;z-index:55;top:0;bottom:0;width:min(300px,86vw);max-height:none;padding:.45rem;background:#120e0c;box-shadow:0 0 28px #000c;overflow:hidden}.left-column.drawer-open{left:0}.right-column.drawer-open{right:0}.left-column.drawer-open .side-panel,.right-column.drawer-open .side-panel{height:100%;border-width:12px 8px}.drawer-close{padding:.1rem .45rem;font-size:1rem;line-height:1;min-height:28px}.side-panel .ask-mark{width:22px;height:22px;line-height:20px;font-size:.76rem}.hand-panel{border-width:4px 6px;padding:.08rem .3rem .12rem;gap:.08rem}.hand-panel.folded{height:32px;min-height:32px;max-height:32px;border-width:1px 0;padding:0 .4rem}.hand-panel.folded .hand-header-bar{height:30px;min-height:30px}.hand-header-bar{flex-wrap:nowrap;gap:.35rem;min-height:28px}.hand-header-bar .hand-fold{min-height:26px;padding:.12rem .42rem;font-size:.72rem;white-space:nowrap}.hand-header-bar .hand-count{font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hand-header-bar .play-quota{font-size:.72rem;gap:.25rem;white-space:nowrap}.hand-panel .hand{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;justify-content:flex-start;gap:.32rem;padding:10px .35rem 3px}.hand-panel .hand .card-face+.card-face,.hand-dense .card-face+.card-face{margin-inline-start:0}.hand .card-face{flex:none;scroll-snap-align:start}.hand .card-face:hover,.hand .card-face:focus-visible{transform:none;box-shadow:none}.hand .card-face.selected,.hand .card-face.selected:hover,.hand .card-face.selected:focus-visible{transform:translateY(-6px) scale(1.04);z-index:30;box-shadow:0 6px 14px #000a}}@media(max-width:820px){.battle-hud{grid-template-columns:minmax(0,1fr);grid-template-areas:"center" "you";max-height:29dvh;overflow:auto;-webkit-overflow-scrolling:touch;gap:.18rem;padding:.2rem .3rem}.battle-hud .hud-center{grid-area:center;width:100%;border-inline:0;border-bottom:1px solid #f6d98a44;padding:.15rem .25rem;gap:.16rem}.battle-hud .hud-center .inscription-divider{display:none}.battle-hud .hud-combatant{display:inline-block}.battle-hud .hud-score{gap:.35rem}.battle-hud .hud-score .vs{padding:.08rem .32rem;font-size:.7rem}.battle-hud .hud-side.hud-you{grid-area:you;overflow:visible;gap:.16rem;padding:.1rem}.battle-hud .hud-side.hud-them,.battle-hud .hud-you .hud-head{display:none}.battle-hud .hud-block,.battle-hud .hud-abilities{min-width:0;padding:.16rem .22rem}.battle-hud .hud-chips{flex-direction:row;flex-wrap:wrap;gap:.18rem}.battle-hud .hud-chip{flex:1 1 6.8rem}.battle-hud .hud-chip-main>button:not(.ask-mark),.battle-hud .hud-chip-main>span.chip-face{font-size:.74rem;padding:.12rem .35rem}.battle-hud .hud-abilities .hud-chip-main>button:not(.ask-mark){font-size:.78rem}.battle-hud .hud-banner{font-size:.72rem}.battle-hud .hud-center .outcome{font-size:.76rem}.battle-hud .hud-score .num{font-size:clamp(1.1rem,4.8vw,1.5rem)}.battle-hud .battle-footer{gap:.22rem}.battle-hud .battle-footer button{min-height:30px;font-size:.78rem;padding:.16rem .45rem}}@media(max-width:640px){.app-bar.match .brand-lockup,.app-bar.match button.seal,.app-bar.match .header-surrender{display:none}.board{padding:.22rem;gap:2px}.board-row{--lane-label: 48px;gap:2px}.board-row .cell.captured-by-us,.board-row .cell.captured-by-them{padding:3px}.terrain-label{align-items:center;justify-content:center;gap:2px;padding:.1rem .08rem;text-align:center}.terrain-label .line-name,.terrain-label .terrain-desc{display:none}.terrain-label .terrain-name{font-size:.6rem;line-height:1.05;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terrain-label .ask-mark{position:static;width:20px;height:20px;line-height:18px;font-size:.72rem}.token{border-width:3px}.token-top-left{top:1px;left:1px;padding:1px 2px}.token .ask-mark{top:1px;inset-inline-end:1px;width:20px;height:20px;line-height:18px;font-size:.74rem}.token-bar{height:auto;min-height:44%;max-height:64%;flex-wrap:wrap;align-content:flex-end;gap:1px 2px;padding:2px 3px;background:linear-gradient(180deg,#0a0d128c,#0a0d12f0 38%)}.token-name{order:-1;flex:1 0 100%;width:100%;max-width:100%;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:clamp(.56rem,2.4vw,.68rem);font-weight:700;line-height:1.2;padding:0 4px;border-radius:2px}.token.faction-iran .token-name,.token.faction-turan .token-name{border-inline-start-width:2px}.token-meta{gap:2px;align-items:center}.token-power{gap:0;font-size:clamp(.64rem,2.6vw,.8rem)}.power-emblem{min-width:1.2em;height:1.2em;padding:0 .1em;font-size:clamp(.64rem,2.6vw,.8rem)}.token-power sup{font-size:.5rem}.token-move-badge{font-size:clamp(.48rem,2vw,.58rem)}.token-move-main{gap:1px}.token-move-main svg{width:9px;height:9px;flex:none}.token-move-badge .move-pips{display:none}.token-combat-state{font-size:clamp(.44rem,1.8vw,.52rem);max-width:48%;padding:1px 2px;gap:1px;overflow:hidden;text-overflow:ellipsis}.token-combat-state svg{width:9px;height:9px;flex:none}.battle-note{top:2px;bottom:auto;inset-inline:18px;font-size:.54rem;padding:1px 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.battle-role{font-size:.56rem;padding:0 .3rem}.card-popover.popover-sheet{left:50%;top:auto;bottom:.7rem;transform:translate(-50%);width:min(340px,92vw);max-height:46dvh;overflow:auto}.battle-recap{width:min(96vw,100%);max-height:92dvh;padding:.45rem;overflow-x:hidden}.battle-recap .recap-head{gap:.3rem;padding:.35rem}.battle-recap .recap-head h3{font-size:clamp(1.05rem,5vw,1.7rem)}.battle-recap .recap-line{font-size:.9rem}.battle-recap .duel{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.3rem;margin:.35rem 0}.battle-recap .duel-card{min-width:0;padding:.28rem}.battle-recap .duel-portrait{width:100%;max-width:64px;height:58px}.battle-recap .duel-total{font-size:clamp(1.7rem,9vw,2.4rem)}.battle-recap .duel-vs{font-size:.8rem}.battle-recap .report-columns,.battle-history .report-columns,.history-layout{grid-template-columns:1fr;gap:.35rem}.battle-history .history-list{max-height:26dvh}.die-roll{min-width:6.5rem;padding:.35rem;gap:.25rem}.die-scene{width:88px;height:88px}.die-cube,.die-face{width:64px;height:64px;font-size:1.5rem;border-radius:9px}.die-face.front{transform:rotateY(0) translateZ(32px)}.die-face.back{transform:rotateY(180deg) translateZ(32px)}.die-face.right{transform:rotateY(90deg) translateZ(32px)}.die-face.left{transform:rotateY(-90deg) translateZ(32px)}.die-face.top{transform:rotateX(90deg) translateZ(32px)}.die-face.bottom{transform:rotateX(-90deg) translateZ(32px)}.die-hint{min-height:1.6rem;font-size:.75rem}.spoils-card{width:min(220px,74vw);height:min(320px,56dvh)}.clash-meter{min-width:112px;padding:.14rem .38rem .2rem}.clash-side{font-size:.9rem;min-width:1.35rem}.seq-flag{transform:translate(-4px,-36px) scale(.72)}.hand .card-face{width:92px;height:84px;min-height:0}.hand-panel .hand{--card-w: 92px}.hand .card-name{font-size:.74rem;line-height:1.2;margin-bottom:.05rem}.hand .card-stats{font-size:.6rem;gap:.15rem}.hand .card-face .ask-mark{width:20px;height:20px;line-height:18px;font-size:.72rem}.choice-row{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.choice-row button{min-height:36px;font-size:.85rem}button.faction-card{height:84px}.menu-scene{overflow-y:auto;align-items:flex-start;padding:2.8rem 0 1rem}.menu-stack{margin:auto}.command-tablet{padding:.9rem .85rem .8rem;gap:.35rem}.command-tablet .game-mark{width:64px;height:64px}a.edict,button.edict{font-size:1.12rem;padding:.55rem .75rem}button.edict.logout-edict{font-size:1.18rem}.card-panel{padding:1.1rem .9rem .95rem}.hero{font-size:1.75rem}}@media(max-height:500px)and (orientation:landscape){.shell{padding:.1rem .25rem;gap:.12rem}.app-bar.match{border-width:3px 6px;padding:.05rem .3rem}.app-bar.match .game-mark{width:22px;height:22px}.mobile-command-bar{min-height:28px;gap:.25rem}.mobile-drawer-btn,.mobile-turn-actions button{min-height:24px;padding:.1rem .35rem;font-size:.68rem}.board{padding:.15rem;gap:2px}.board-row{--lane-label: 56px;gap:2px}.terrain-label .line-name,.terrain-label .terrain-desc{display:none}.terrain-label .terrain-name{font-size:.58rem}.token{border-width:2px}.token-bar{height:52%;padding:0 2px 1px}.token-name{font-size:.58rem;line-height:1.1;padding:0 3px}.token-power,.power-emblem{font-size:.65rem;min-width:1.2em;height:1.2em}.token-move-badge{font-size:.5rem}.token-move-badge .move-pips{display:none}.token-combat-state{font-size:.48rem;padding:0 2px}.hand-panel{border-width:2px 4px;padding:.05rem .25rem}.hand-header-bar{min-height:22px}.hand-panel .hand{padding:4px .25rem 2px}.hand .card-face{width:84px;height:58px;min-height:0}.hand-panel .hand{--card-w: 84px}}.combat-vfx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none}.combat-vfx-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.cell.vfx-hit,.cell.vfx-hit .token{animation:vfx-cell-hit .22s linear 2}.board.vfx-quake{animation:vfx-quake .42s linear 2}@keyframes vfx-cell-hit{25%{transform:translate(-2px,1px)}50%{transform:translate(3px,-2px)}75%{transform:translate(-2px,1px)}}@keyframes vfx-quake{20%{transform:translate(-6px,2px)}40%{transform:translate(7px,-3px)}60%{transform:translate(-4px,2px)}80%{transform:translate(3px,-1px)}}.shot-trail{fill:none;stroke:#f6d98a99;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:16 100}.projectile.fire .shot-trail{stroke:#ff8a3dcc;stroke-width:4}.projectile.poison .shot-trail{stroke:#6b122488}.projectile.boulder .shot-trail{stroke:#2a241ccc;stroke-width:7}.projectile.bolt .shot-trail{stroke:#e7e0d288;stroke-width:3}.shot-impact{opacity:0;animation:shot-burst .42s ease-out forwards}.shot-impact .blast{fill:#e11d48}.shot-impact .crack{fill:none;stroke:#3a2a18;stroke-width:1.6}.shot-impact .chip{fill:#8a7060}.shot-impact .chip.fire{fill:#ff5a12}@keyframes shot-burst{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.8)}}.vfx-mark{position:absolute;width:0;height:0;pointer-events:none}.vfx-mark b{position:absolute;left:8px;top:-18px;color:#ffb089;font-family:var(--font-epic);font-size:1.4rem;text-shadow:0 0 8px #e11d48,0 2px 0 #2a0606;animation:vfx-float 1.1s ease-out forwards}.vfx-mark.dust:before,.vfx-mark.blood:before,.vfx-mark.kill:before{content:"";position:absolute;left:-18px;top:-18px;width:36px;height:36px;border-radius:50%;animation:vfx-puff 1.1s ease-out forwards}.vfx-mark.dust:before{background:radial-gradient(circle,#d8c7a2cc,transparent 70%)}.vfx-mark.blood:before,.vfx-mark.kill:before{background:radial-gradient(circle,#e11d48ee,#7f1d1d 40%,transparent 72%)}.vfx-mark.kill:before{width:64px;height:64px;left:-32px;top:-32px}.flourish{position:absolute;left:0;top:0;width:120px;height:90px;transform:translate(-50%,-60%);pointer-events:none}.flourish svg path,.flourish svg circle{transform-box:fill-box;transform-origin:center}.flourish.simurgh{width:180px;height:140px;z-index:9;transform:translate(-50%,-55%);animation:simurgh-land .75s cubic-bezier(.16,.84,.32,1) both}.flourish.simurgh:before{content:"";position:absolute;top:18%;right:12%;bottom:8%;left:12%;background:radial-gradient(circle,#e11d48cc,transparent 68%);mix-blend-mode:screen;animation:crack-clear .9s ease-out forwards;pointer-events:none}.flourish.simurgh .simurgh-bird{width:180px;height:140px;filter:drop-shadow(0 0 12px #14b8a6) drop-shadow(0 0 6px #f6d98a)}.flourish.simurgh .wing.left{transform-origin:90px 78px;animation:wing-beat .42s ease-in-out infinite}.flourish.simurgh .wing.right{transform-origin:90px 78px;animation:wing-beat .42s ease-in-out infinite reverse}.flourish.simurgh .heal-wave{position:absolute;left:8%;right:8%;bottom:0;height:70%;background:linear-gradient(180deg,transparent,#7dffa888 40%,#f6d98a66);mix-blend-mode:screen;animation:wave-up .9s ease-out}.flourish.simurgh .heal-label{position:absolute;left:50%;top:-8px;transform:translate(-50%);color:#7dffa8;font-family:var(--font-epic);font-weight:800;font-size:.95rem;white-space:nowrap;text-shadow:0 0 8px #14532d,0 2px 0 #000}.flourish.simurgh .feather{position:absolute;left:40%;bottom:18%;width:14px;height:22px;background:linear-gradient(#f6d98a,#14b8a6);clip-path:polygon(50% 0,100% 100%,0 100%);mix-blend-mode:screen;animation:feather-rise 1.2s ease-out forwards}.flourish.simurgh .f1{left:55%;animation-delay:.1s}.flourish.simurgh .f2{left:28%;animation-delay:.2s}.flourish.simurgh .f3{left:68%;animation-delay:.28s}.flourish.simurgh .f4{left:46%;animation-delay:.36s}.flourish.simurgh .f5{left:34%;animation-delay:.44s}.flourish.kaveh{width:240px;height:320px;z-index:12;transform:translate(-50%,-58%)}.flourish.kaveh .derafsh{position:absolute;left:50%;top:46%;width:200px;height:280px;object-fit:contain;transform:translate(-50%,-50%);mix-blend-mode:screen;filter:drop-shadow(0 0 16px #f6d98a);animation:derafsh-rise .55s ease-out}.flourish.kaveh .hammer{position:absolute;left:86%;top:58%;width:90px;height:70px;transform-origin:45px 50px;filter:drop-shadow(0 4px 8px #000a);animation:hammer-strike .45s cubic-bezier(.22,1,.36,1) .3s both}.flourish.kaveh .spark{opacity:0;transform-box:fill-box;transform-origin:center;animation:spark-burst .35s ease-out .62s forwards}.flourish.kaveh .shock-ring{position:absolute;left:50%;top:78%;width:28px;height:28px;border-radius:50%;border:2px solid #fb923c;box-shadow:0 0 16px #f6d98a;transform:translate(-50%,-50%);animation:shock-out .7s ease-out .45s forwards}.flourish.kaveh-cry{width:76px;height:76px}.flourish.kaveh-cry .cry-flame{position:absolute;top:6px;right:6px;bottom:6px;left:6px;background:radial-gradient(circle,#fff6d4,#fb923c 42%,transparent 72%);mix-blend-mode:screen;animation:cry-pulse .75s ease-in-out infinite}.flourish.homa{width:280px;height:150px;transform:translate(-50%,-18%)}.flourish.homa .homa-wings{position:absolute;left:50%;top:0;width:280px;height:120px;transform:translate(-50%);object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 0 12px #f6d98a);animation:homa-spread .7s cubic-bezier(.16,.84,.32,1) both}.flourish.homa .homa-crown{position:absolute;left:50%;top:8px;width:72px;transform:translate(-50%);filter:drop-shadow(0 0 8px #f6d98a)}.flourish.homa .god-ray{position:absolute;left:50%;top:70px;width:84px;height:420px;transform:translate(-50%);background:linear-gradient(#fff6d4ee,#e7c56a66 30%,transparent 80%);mix-blend-mode:screen;animation:beam-in .8s ease-out;pointer-events:none}.flourish.homa .homa-feather{position:absolute;width:16px;height:28px;background:linear-gradient(#fff3c4,#e7c56a);clip-path:polygon(50% 0,100% 100%,0 100%);mix-blend-mode:screen;animation:feather-orbit 1.6s linear infinite}.flourish.homa .n0{left:18%;animation-delay:0s}.flourish.homa .n1{left:70%;animation-delay:.2s}.flourish.homa .n2{left:40%;animation-delay:.4s}.flourish.homa .n3{left:84%;animation-delay:.55s}.flourish.homa .n4{left:8%;animation-delay:.7s}.flourish.homa .n5{left:55%;animation-delay:.9s}.flourish.fereydun{width:92px;height:100%;transform:none}.flourish.fereydun .flank-wave{position:absolute;top:0;right:0;bottom:0;left:0}.flourish.fereydun.amplify .flank-wave{background:linear-gradient(180deg,transparent,#f6d98a99,#1f8a5a88);animation:wave-up 1.3s ease-out}.flourish.fereydun.negate .flank-wave{background:linear-gradient(180deg,transparent,#e7f0ffaa,#7f8c9a88);animation:wave-up 1.3s ease-out}.flourish.fereydun .banner{position:absolute;left:50%;bottom:12%;width:36px;height:52px;transform:translate(-50%);background:linear-gradient(#9b2242,#e7c56a 45%,#6b3fa0);clip-path:polygon(0 0,100% 0,100% 78%,50% 100%,0 78%);box-shadow:0 0 12px #f6d98a;animation:wave-up 1.3s ease-out}.flourish.fereydun .aegis{position:absolute;left:50%;top:30%;width:54px;height:64px;transform:translate(-50%);border:2px solid #d7e6ff;border-radius:40% 40% 46% 46%;box-shadow:inset 0 0 12px #9cf0df,0 0 16px #7f8c9a}.blessing{position:absolute;z-index:6;width:0;pointer-events:none}.blessing .flourish{position:absolute;left:0;top:0}.blessing.homa .flourish{top:8px}.blessing .flank-wave{position:absolute;left:-46px;top:0;width:92px;height:100%}.blessing.amplify .flank-wave{background:linear-gradient(180deg,transparent,#f6d98acc 40%,#3d9a6acc 70%,transparent);animation:wave-up 1.3s ease-out}.blessing.negate .flank-wave{background:linear-gradient(180deg,transparent,#d7e6ffcc 35%,#6aa0c8aa 68%,transparent);animation:wave-up 1.3s ease-out}.bless-mark{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;color:#fff6e0;font-family:var(--font-epic);font-weight:800;font-size:.78rem;text-shadow:0 2px 4px #000,0 0 8px #f6d98a}.blessing.amplify .bless-mark{width:28px;height:28px;border-radius:50%;border:2px solid #f6d98a;box-shadow:0 0 12px #e7c56a}.blessing.negate .bless-mark{width:34px;height:40px;border:2px solid #d7e6ff;border-radius:40% 40% 46% 46%;box-shadow:0 0 10px #9cf0df}.blessing.doubled .bless-mark{color:#fff3c4;font-size:.84rem}.flourish.rally .shock{position:absolute;left:50%;top:50%;width:20px;height:20px;border-radius:50%;border:2px solid #14b8a6;box-shadow:0 0 12px #e7c56a;transform:translate(-50%,-50%);animation:shock-out .7s ease-out forwards}.flourish.bozorgmehr{width:150px;height:150px;transform:translate(-50%,-50%)}.flourish.bozorgmehr .counsel-aura{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:50%;border:2px solid #5eead4;box-shadow:0 0 18px #14b8a6,inset 0 0 16px #9cf0df88;animation:aura-pulse .9s ease-out}.flourish.bozorgmehr .shard{transform-box:fill-box;transform-origin:center;animation:shard-fly .7s ease-out forwards}.flourish.bozorgmehr .s0{--sx: -26px;--sy: -24px}.flourish.bozorgmehr .s1{--sx: 22px;--sy: -16px;animation-delay:.04s}.flourish.bozorgmehr .s2{--sx: -24px;--sy: 18px;animation-delay:.08s}.flourish.bozorgmehr .s3{--sx: 20px;--sy: 20px;animation-delay:.05s}.flourish.bozorgmehr .s4{--sx: 4px;--sy: -28px;animation-delay:.02s}.flourish.march{width:130px;height:84px;transform:translate(-50%,-50%)}.flourish.march .gust{position:absolute;left:-16px;right:-24px;top:30px;height:22px;background:linear-gradient(90deg,transparent,#f6d98acc,transparent);mix-blend-mode:screen;animation:wind-rush .8s ease-out}.flourish.march .hoof{position:absolute;width:12px;height:16px;background:radial-gradient(ellipse,#fff6d4,#e7c56a 62%,transparent 74%);border-radius:50%;mix-blend-mode:screen;animation:hoof-stamp .4s ease-out both}.flourish.march .n0{left:16%;top:42%}.flourish.march .n1{left:38%;top:18%;animation-delay:.08s}.flourish.march .n2{left:58%;top:46%;animation-delay:.16s}.flourish.march .n3{left:78%;top:24%;animation-delay:.24s}.flourish.blizzard-gust{width:560px;height:92px;transform:translate(-50%,-50%);overflow:hidden}.flourish.blizzard-gust .frost-sheet{position:absolute;left:-30%;top:-20%;width:160%;height:140%;object-fit:cover;mix-blend-mode:screen;animation:frost-sweep 1.15s linear}.flourish.blizzard-gust .squall{position:absolute;top:36%;width:22px;height:8px;background:linear-gradient(90deg,transparent,#e7f6ff);animation:squall-run .85s linear infinite}.flourish.blizzard-gust .s1{top:18%;animation-delay:.1s}.flourish.blizzard-gust .s2{top:62%;animation-delay:.2s}.flourish.blizzard-gust .s3{animation-delay:.28s}.flourish.blizzard-gust .s4{top:48%;animation-delay:.4s}.flourish.blizzard-gust .s5{top:8%;animation-delay:.5s}.flourish.blizzard-gust .s6{top:70%;animation-delay:.15s}.flourish.blizzard-gust .s7{top:28%;animation-delay:.62s}.flourish.blizzard{width:124px;height:156px;transform:translate(-50%,-50%)}.flourish.blizzard .frost-ring{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;width:calc(100% + 16px);height:calc(100% + 16px);object-fit:cover;mix-blend-mode:screen}.flourish.blizzard .ice-frame{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:3px solid #e7f6ff;box-shadow:inset 0 0 18px #9ad7ff,0 0 14px #7ec8e3;clip-path:polygon(0 0,100% 0,100% 86%,92% 100%,78% 88%,64% 100%,50% 86%,36% 100%,22% 88%,8% 100%,0 86%)}.flourish.blizzard .flake{position:absolute;width:8px;height:8px;background:#e7f6ff;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:squall-run .9s linear infinite}.flourish.blizzard .n1{top:20%;animation-delay:.12s}.flourish.blizzard .n2{top:55%;animation-delay:.28s}.flourish.blizzard .n3{top:36%;animation-delay:.4s}.flourish.blizzard .n4{top:72%;animation-delay:.18s}.vfx-mark.blizzard b{left:-34px;top:-48px;color:#e7f6ff;font-family:var(--font-epic);font-weight:900;font-size:1.7rem;text-shadow:0 0 10px #7ec8e3,0 2px 0 #0b1c2c;animation:none}.flourish.chains{width:132px;height:164px;transform:translate(-50%,-52%)}.flourish.chains svg{width:132px;height:164px;overflow:visible}.flourish.chains line{stroke-dasharray:160;stroke-dashoffset:160;animation:chain-shoot .42s ease-out forwards}.flourish.chains .c1 line{animation-delay:.06s}.flourish.chains .c2 line{animation-delay:.1s}.flourish.chains .c3 line{animation-delay:.14s}.flourish.chains .lock{transform-box:fill-box;transform-origin:center;transform:scale(0);animation:seal-slam .28s cubic-bezier(.2,1.4,.4,1) .42s forwards}.flourish.vortex{width:160px;height:160px;transform:translate(-50%,-50%)}.flourish.vortex .vortex-disc{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:screen;animation:vortex-spin .9s linear infinite}.flourish.vortex .vortex-disc.inner{top:18%;right:18%;bottom:18%;left:18%;width:64%;height:64%;animation-duration:.5s;animation-direction:reverse}.flourish.vortex .bolts{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;mix-blend-mode:screen;animation:bolt-flick .22s steps(2) infinite}.vfx-mark.vortex.from .flourish{animation:vortex-lift .8s ease-in forwards}.vfx-mark.vortex.to .flourish{animation:vortex-land .7s ease-out}.hoof-trail{position:absolute;width:0;height:0;pointer-events:none;z-index:5}.hoof-trail .march-wind{position:absolute;left:0;top:-16px;height:32px;transform-origin:left center}.hoof-trail .march-gust{display:block;width:100%;height:100%;background:linear-gradient(90deg,transparent,#f6d98a99 28%,#fff6d466 70%,transparent);mix-blend-mode:screen;transform-origin:left center;animation:wind-rush .85s ease-out}.hoof-trail .hoof{position:absolute;width:11px;height:15px;margin:-8px 0 0 -5px;background:radial-gradient(ellipse at center,#fff6d4,#e7c56a 60%,transparent 74%);border-radius:50% 50% 42% 42%;mix-blend-mode:screen;animation:hoof-stamp .4s ease-out both}.hoof-trail .hoof.right{transform:scaleX(-1) rotate(18deg)}.vfx-flight{position:absolute;width:72px;height:96px;z-index:7;pointer-events:none;animation:card-hop .85s cubic-bezier(.2,.8,.3,1) forwards}.vfx-flight.spin{animation-name:card-arc-spin;animation-duration:.9s}.vfx-flight-art{display:block;width:100%;height:100%;background:#120e0c center 15% / cover no-repeat;border:2px solid #e7c56a;box-shadow:0 12px 24px #000a}.cell.vfx-lift .token{opacity:0}@keyframes simurgh-land{0%{transform:translate(-50%,-180%) scale(.75);opacity:0}to{transform:translate(-50%,-55%) scale(1);opacity:1}}@keyframes derafsh-rise{0%{transform:translate(-50%,-20%) scale(.4);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes hammer-strike{0%{transform:rotate(-48deg) scale(.9);opacity:0}25%{opacity:1}68%{transform:rotate(12deg) scale(1.06)}to{transform:rotate(0) scale(1)}}@keyframes crack-clear{to{opacity:0}}@keyframes spark-burst{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:translate(8px,-14px) scale(1.8)}}@keyframes cry-pulse{50%{transform:scale(1.18);opacity:.72}}@keyframes homa-spread{0%{transform:translate(-50%) scaleX(.2);opacity:0}to{transform:translate(-50%) scaleX(1);opacity:1}}@keyframes feather-orbit{50%{transform:translateY(-18px) rotate(20deg)}to{transform:translateY(8px) rotate(-12deg);opacity:.4}}@keyframes wave-up{0%{transform:translateY(40%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes wing-beat{50%{transform:rotate(-16deg)}}@keyframes feather-rise{to{transform:translateY(-46px);opacity:0}}@keyframes beam-in{0%{opacity:0;transform:translate(-50%) scaleY(.2)}to{opacity:1;transform:translate(-50%) scaleY(1)}}@keyframes ring-spin{to{transform:rotate(360deg)}}@keyframes shock-out{to{transform:translate(-50%,-50%) scale(4);opacity:0}}@keyframes chain-break-left{to{transform:translate(-10px) rotate(-12deg);opacity:.3}}@keyframes chain-break-right{to{transform:translate(10px) rotate(12deg);opacity:.3}}@keyframes flake-fall{0%{transform:translateY(-16px);opacity:0}to{transform:translateY(18px);opacity:1}}@keyframes gloom-in{0%{opacity:0}to{opacity:1}}@keyframes vortex-spin{to{transform:rotate(360deg)}}@keyframes vortex-lift{to{transform:translate(-50%,-120%) scale(.4);opacity:0}}@keyframes vortex-land{0%{transform:translate(-50%,-120%) scale(.4);opacity:0}to{transform:translate(-50%,-60%) scale(1);opacity:1}}@keyframes frost-sweep{0%{transform:translate(-12%)}to{transform:translate(10%)}}@keyframes squall-run{0%{left:-8%;opacity:0}20%{opacity:1}to{left:108%;opacity:0}}@keyframes chain-shoot{to{stroke-dashoffset:0}}@keyframes seal-slam{to{transform:scale(1)}}@keyframes shard-fly{to{transform:translate(var(--sx),var(--sy)) rotate(48deg);opacity:0}}@keyframes aura-pulse{0%{transform:scale(.45);opacity:0}to{transform:scale(1);opacity:1}}@keyframes wind-rush{0%{opacity:0;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}@keyframes hoof-stamp{0%{opacity:0}to{opacity:1}}@keyframes bolt-flick{50%{opacity:.35}}@keyframes card-hop{0%{transform:translate(-50%,-50%) rotate(0)}45%{transform:translate(calc(-50% + var(--dx) * .5),calc(-50% + var(--dy) * .35 - 56px)) rotate(12deg)}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(0)}}@keyframes card-arc-spin{0%{transform:translate(-50%,-50%) rotate(0) scale(1)}42%{transform:translate(calc(-50% + var(--dx) * .45),calc(-50% + var(--dy) * .2 - 78px)) rotate(220deg) scale(.84)}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(520deg) scale(1)}}.cell.vfx-lunge .token{animation:vfx-lunge .45s ease-out}.board.vfx-shake{animation:vfx-shake .35s linear 2}@keyframes vfx-float{to{transform:translateY(-28px);opacity:0}}@keyframes vfx-puff{to{transform:scale(1.8);opacity:0}}@keyframes vfx-spin{to{transform:rotate(220deg) scale(1.4);opacity:0}}@keyframes vfx-lunge{40%{transform:translateY(-10px) scale(1.06)}}@keyframes vfx-shake{25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}}.spoils-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;align-content:center;gap:.8rem;border:0;color:inherit}.spoils-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#1a140ccc,#07060acc 72%);pointer-events:none}.spoils-veil:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.28;background:url(/ui/vfx-god-rays.jpg) center / cover;mix-blend-mode:screen}.spoils-rays{position:absolute;width:min(78vh,640px);height:min(78vh,640px);background:url(/ui/vfx-god-rays.jpg) center / cover;mix-blend-mode:screen;animation:spoils-rays 14s linear infinite;pointer-events:none}.spoils-title,.spoils-hint{position:relative;z-index:2;margin:0;text-align:center;font-family:var(--font-epic);color:#ffe7a3;text-shadow:0 2px 0 #3a2a08}.spoils-title{font-size:clamp(1.2rem,2.4vw,1.8rem);max-width:36rem}.spoils-hint{font-size:1.05rem;animation:spoils-hint 1.4s ease-in-out infinite}.spoils-flight{position:relative;z-index:2;transition:transform .85s cubic-bezier(.18,.7,.2,1)}.spoils-flight.fly{transform:translate(var(--dx),var(--dy)) scale(.22)}.spoils-scene{perspective:1200px}.spoils-card{position:relative;width:260px;height:380px;padding:0;border:0;background:transparent;transform-style:preserve-3d;transition:transform .75s ease;cursor:pointer;box-shadow:0 18px 40px #000a}.spoils-card.flip,.spoils-card.shown,.spoils-card.fly{transform:rotateY(180deg)}.spoils-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;border:3px solid #e7c56a;box-shadow:inset 0 0 0 4px #3a2a08,0 0 24px #d4a93a88;overflow:hidden;border-radius:8px}.spoils-back{background:#0c0908}.spoils-back .card-back-full{width:100%;height:100%;object-fit:cover}.spoils-seal{position:absolute;top:10%;right:10%;bottom:10%;left:10%;background:url(/ui/vfx-royal-seal.webp) center / contain no-repeat;mix-blend-mode:screen;animation:seal-spin 16s linear infinite;pointer-events:none}@keyframes seal-spin{to{transform:rotate(360deg)}}.spoils-front{transform:rotateY(180deg);display:flex;flex-direction:column;background:#120e0a;text-align:start}.spoils-portrait{flex:1 1 58%;background:#1a140c center 15% / cover no-repeat}.spoils-copy{flex:1 1 42%;display:flex;flex-direction:column;gap:.2rem;padding:.45rem .55rem .55rem;overflow:auto;background:linear-gradient(#1c140c,#0c0908)}.spoils-copy strong{font-family:var(--font-epic);font-size:1.35rem;color:#ffe7a3}.spoils-copy em{font-style:normal;color:#e7c56a;font-size:.82rem}.spoils-copy p{margin:0;color:#f3ead8;font-size:.78rem;line-height:1.45}.spoils-burst{position:absolute;z-index:3;width:280px;height:280px;border-radius:50%;pointer-events:none;animation:spoils-burst .75s ease-out forwards}.spoils-stage.faction-iran .spoils-burst{background:radial-gradient(circle,#fff6d4 0%,#14b8a688 38%,transparent 70%)}.spoils-stage.faction-turan .spoils-burst{background:radial-gradient(circle,#fff6d4 0%,#e11d4888 38%,transparent 70%)}.spoils-spark{position:absolute;z-index:3;width:6px;height:6px;border-radius:50%;background:#ffe7a3;pointer-events:none;animation:spoils-spark .7s ease-out forwards}.spoils-spark.s0{--sx: -80px;--sy: -40px}.spoils-spark.s1{--sx: 90px;--sy: -20px}.spoils-spark.s2{--sx: -40px;--sy: 70px}.spoils-spark.s3{--sx: 60px;--sy: 80px}.spoils-spark.s4{--sx: -110px;--sy: 10px}.spoils-spark.s5{--sx: 120px;--sy: 30px}.spoils-spark.s6{--sx: 10px;--sy: -90px}.spoils-spark.s7{--sx: -20px;--sy: 110px}.spoils-trail{position:absolute;left:50%;top:50%;width:80px;height:12px;transform:translate(-120%,-50%);background:linear-gradient(90deg,transparent,#ffe7a3);filter:blur(2px);pointer-events:none}@keyframes spoils-rays{to{transform:rotate(360deg)}}@keyframes spoils-hint{50%{opacity:.45}}@keyframes spoils-burst{0%{transform:scale(.3);opacity:1}to{transform:scale(2.4);opacity:0}}@keyframes spoils-spark{to{transform:translate(var(--sx),var(--sy));opacity:0}}.seq-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:all;contain:layout style}.seq-layer.is-dice{pointer-events:auto}.seq-legend{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;pointer-events:none;background:radial-gradient(circle at center,rgba(246,217,138,.36),rgba(8,6,4,.34) 44%,transparent 70%)}.seq-legend-ring{position:absolute;width:min(72vh,520px);height:min(72vh,520px);background:url(/ui/vfx-royal-seal.webp) center / contain no-repeat;mix-blend-mode:screen;animation:seal-spin 14s linear infinite}.seq-legend-stage{position:relative;z-index:1;width:240px;display:flex;flex-direction:column;align-items:stretch;gap:.35rem;filter:drop-shadow(0 16px 32px #000c)}.seq-legend.arrive .seq-legend-stage{animation:legend-slam .55s cubic-bezier(.16,.84,.28,1.15) both}.seq-legend.depart .seq-legend-stage{animation:legend-to-unit .5s ease-in forwards}.seq-legend .card-face{width:240px;height:340px;min-height:0}.seq-legend-ability{margin:0;padding:.35rem .45rem;border-radius:8px;border:1px solid #f6d98a66;background:#140f0ce8;color:#fff6e0;font-size:.78rem;line-height:1.45;text-align:center;box-shadow:0 6px 18px #000a}.seq-legend-mote{position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:#ffe7a3;box-shadow:0 0 8px #f6d98a;animation:legend-mote .5s ease-in forwards}@keyframes legend-slam{0%{transform:scale(.3) translateY(60px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes legend-to-unit{to{transform:translate(var(--dx),var(--dy)) scale(.12);opacity:0}}@keyframes legend-mote{to{transform:translate(calc(var(--dx) + (var(--slot) - 7) * 10px),calc(var(--dy) + (var(--slot) % 5 - 2) * 12px)) scale(.2);opacity:0}}.battle-lock{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:all;background:transparent}.table-layout.is-sequencing .board{z-index:60;overflow:visible}.seq-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:7}.cell.seq-cell-active{overflow:visible;z-index:4;transition:box-shadow .22s ease}.cell.seq-cell-idle:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#08060540;pointer-events:none;z-index:3;transition:opacity .22s ease}.cell.seq-cell-dim:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#08060570;pointer-events:none;z-index:3}.cell.seq-role-main-attack,.cell.seq-role-main-defend{z-index:5;box-shadow:0 0 0 2px #f6d98a88 inset,0 0 16px #f6d98a44}.cell.seq-role-support-attack{box-shadow:0 0 0 2px #14b8a688 inset,0 0 14px #14b8a644}.cell.seq-role-support-defend{box-shadow:0 0 0 2px #e11d4888 inset,0 0 14px #e11d4844}.token.seq-token-lunge,.token.seq-token-recoil,.token.seq-token-struck,.token.seq-token-dying,.token.seq-token-capture-march,.token.seq-token-ability-move,.token.seq-token-buff,.token.seq-token-debuff{z-index:8;will-change:transform,opacity;backface-visibility:hidden}.token.seq-token-lunge{animation:seq-token-lunge .52s cubic-bezier(.22,1,.36,1) both;box-shadow:0 10px 16px #000b,0 0 14px #f6d98a99}.token.seq-token-recoil{animation:seq-token-recoil .32s cubic-bezier(.2,.8,.3,1) both}.token.seq-token-struck{animation:seq-token-struck .42s ease-out both}.token.seq-token-struck:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 45%,#fff6d4aa,#ef444466 46%,transparent 76%);mix-blend-mode:screen;animation:hit-flash .4s ease-out forwards;pointer-events:none}.token.seq-token-dying{overflow:visible;animation:seq-token-dying .82s ease forwards}.token.seq-token-dying:before{content:"";position:absolute;z-index:6;left:50%;top:6%;bottom:8%;width:2px;margin-left:-1px;background:linear-gradient(#7f1d1d,#dc2626,#ffe7a3,#dc2626);box-shadow:0 0 10px #ef4444;transform-origin:center;animation:crack-grow .7s ease forwards}.token.seq-token-gone{opacity:0;pointer-events:none;transition:opacity .35s ease}.token.seq-token-capture-march{z-index:9;animation:seq-token-march .64s cubic-bezier(.22,.8,.3,1) forwards;box-shadow:0 0 18px #f6d98aaa,0 12px 22px #000c}.token.seq-token-ability-move{z-index:8;animation:seq-token-march .48s cubic-bezier(.2,.75,.3,1) forwards}.token.seq-token-buff{animation:seq-token-buff .45s ease-out both;box-shadow:0 0 16px #f6d98aaa}.token.seq-token-debuff{animation:seq-token-debuff .45s ease-out both;box-shadow:0 0 14px #38bdf899}.seq-token-badge{position:absolute;z-index:8;left:50%;top:8%;transform:translate(-50%);padding:.08rem .35rem;border-radius:999px;font-size:.72rem;font-weight:800;line-height:1.2;pointer-events:none;white-space:nowrap;box-shadow:0 4px 10px #000a;animation:seq-badge-pop .35s cubic-bezier(.18,.88,.32,1.2) both}.seq-token-badge.tone-attack{background:#5a3010ee;color:#ffe7a3}.seq-token-badge.tone-defend{background:#16324aee;color:#d6ecff}.seq-token-badge.tone-buff{background:#14532dee;color:#bbf7d0}.seq-token-badge.tone-debuff{background:#7f1d1dee;color:#fecaca}.clash-meter{position:absolute;z-index:9;transform:translate(-50%,-50%);min-width:158px;padding:.22rem .5rem .3rem;border-radius:999px;background:#120e0cf5;border:1.5px solid #f6d98aaa;box-shadow:0 8px 20px #000d,0 0 18px #f6d98a44;pointer-events:none}.clash-meter-head{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.clash-side{position:relative;min-width:1.8rem;text-align:center;font-family:var(--font-epic);font-weight:900;font-size:1.12rem;font-variant-numeric:tabular-nums;transition:transform .22s ease,text-shadow .22s ease}.clash-side.is-popping{animation:clash-score-pop .45s cubic-bezier(.18,.88,.32,1.28)}.clash-side.faction-iran{color:#9cf0df}.clash-side.faction-turan{color:#fb7185}.clash-delta{position:absolute;top:-1.15rem;left:50%;transform:translate(-50%);padding:.04rem .34rem;border-radius:999px;font-style:normal;font-size:.72rem;font-weight:900;white-space:nowrap;pointer-events:none;box-shadow:0 4px 10px #000c;animation:clash-delta-pop .45s cubic-bezier(.18,.88,.32,1.25) both}.clash-delta.attack{background:#0f766eee;color:#fff6d4;border:1px solid #9cf0dfaa;text-shadow:0 0 8px #f6d98a}.clash-delta.defend{background:#881337ee;color:#ffe4e6;border:1px solid #fda4afaa;text-shadow:0 0 8px #fb7185}.clash-vs{color:#ffe7a3;font-family:var(--font-epic);font-size:.68rem;letter-spacing:.06em}.clash-bar{position:relative;margin-top:.16rem;height:6px;border-radius:999px;overflow:hidden;background:#3a2418}.clash-fill.attack{display:block;height:100%;background:linear-gradient(90deg,#14b8a6,#f6d98a);transition:width .28s cubic-bezier(.22,1,.36,1)}.clash-knob{position:absolute;top:-2px;left:50%;width:3px;height:10px;margin-left:-1px;background:#fff6d4;box-shadow:0 0 8px #f6d98a}.clash-meter.lean-pending{animation:clash-pulse .9s ease-in-out infinite}.clash-meter.lean-attack{box-shadow:0 10px 24px #000c,0 0 22px #14b8a666}.clash-meter.lean-defend{box-shadow:0 10px 24px #000c,0 0 22px #e11d4866}.clash-meter.lean-tie{box-shadow:0 10px 24px #000c,0 0 22px #f6d98a66}.seq-phase-banner{position:absolute;z-index:9;top:8px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:.48rem;padding:.24rem .9rem;border-radius:999px;background:linear-gradient(180deg,#1e1610f2,#0f0b08f2);border:1px solid #f6d98abb;box-shadow:0 8px 20px #000d,0 0 18px #e7c56a44;color:#fff6d4;font-family:var(--font-epic);font-size:.78rem;font-weight:800;letter-spacing:.03em;white-space:nowrap;pointer-events:none;animation:seq-phase-enter .26s cubic-bezier(.18,.88,.32,1.2) both}.seq-phase-ornament{color:#e7c56a;font-size:.7rem}.seq-phase-title{text-shadow:0 1px 2px #000,0 0 10px #f6d98a66}@keyframes seq-phase-enter{0%{opacity:0;transform:translate(-50%,-8px) scale(.92)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes clash-score-pop{0%{transform:scale(1)}40%{transform:scale(1.28);text-shadow:0 0 12px #f6d98a}to{transform:scale(1)}}@keyframes clash-delta-pop{0%{opacity:0;transform:translate(-50%,6px) scale(.7)}30%{opacity:1;transform:translate(-50%,-2px) scale(1.14)}80%{opacity:1;transform:translate(-50%,-4px) scale(1)}to{opacity:0;transform:translate(-50%,-8px) scale(.92)}}@keyframes seq-token-march{0%{transform:translateZ(0) scale(1)}45%{transform:translate3d(calc(var(--seq-dx, 0px) * .5),calc(var(--seq-dy, 0px) * .5 - 10px),0) scale(1.06)}to{transform:translate3d(var(--seq-dx, 0px),var(--seq-dy, 0px),0) scale(1)}}@keyframes seq-token-lunge{0%{transform:translateZ(0) scale(1)}22%{transform:translate3d(calc(var(--seq-dx, 0px) * -.2),calc(var(--seq-dy, 0px) * -.2),0) scale(.96)}58%{transform:translate3d(var(--seq-dx, 0px),var(--seq-dy, 0px),0) scale(1.1)}to{transform:translateZ(0) scale(1)}}@keyframes seq-token-recoil{0%{transform:translateZ(0)}35%{transform:translate3d(var(--seq-dx, 0px),var(--seq-dy, 0px),0) rotate(-3deg)}to{transform:translateZ(0)}}@keyframes seq-token-struck{0%,to{transform:translateZ(0)}18%{transform:translate3d(-7px,3px,0) rotate(-4deg) scale(.95)}38%{transform:translate3d(7px,-3px,0) rotate(4deg) scale(.97)}62%{transform:translate3d(-4px,2px,0) rotate(-2deg)}80%{transform:translate3d(3px,-1px,0)}}@keyframes seq-token-dying{0%{transform:translateZ(0) scale(1);opacity:1}35%{transform:translate3d(0,2px,0) scale(.98);opacity:.92}to{transform:translate3d(0,8px,0) scale(.84);opacity:0}}@keyframes seq-token-buff{0%,to{transform:translateZ(0) scale(1)}45%{transform:translate3d(0,-3px,0) scale(1.04)}}@keyframes seq-token-debuff{0%,to{transform:translateZ(0) scale(1)}45%{transform:translate3d(0,2px,0) scale(.96)}}@keyframes seq-badge-pop{0%{transform:translate(-50%) translateY(8px) scale(.7);opacity:0}to{transform:translate(-50%) translateY(0) scale(1);opacity:1}}@keyframes clash-pulse{50%{box-shadow:0 10px 24px #000c,0 0 26px #f6d98a77}}.seq-dice{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;gap:.8rem;align-items:center;justify-content:center;background:#00000073}.seq-die-card{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.7rem .8rem;border-radius:16px;background:#1b140ecc;box-shadow:0 0 22px #f6d98a88,inset 0 0 0 1px #e7c56a}.seq-die-card .die-label{color:#ffe7a3;font-family:var(--font-epic)}.seq-dice .die-cube.spinning{animation:die-tumble .55s linear infinite}.seq-dice .die-cube.shown{animation:none}.seq-dice.clutch .seq-die-card{animation:seq-clutch .68s ease-in-out infinite;box-shadow:0 0 28px #e11d48,inset 0 0 0 1px #ffb0a0}@keyframes seq-clutch{0%,to{box-shadow:0 0 12px #7f1d1d,inset 0 0 0 1px #e11d48}50%{box-shadow:0 0 32px #ff5a3c,inset 0 0 0 1px #ffe7a3}}.seq-flag{position:absolute;z-index:6;width:48px;height:62px;background:none;border:none;box-shadow:none;transform:translate(-6px,-52px);pointer-events:none;animation:flag-plant .42s cubic-bezier(.18,.88,.32,1.18)}.seq-flag .pole{position:absolute;left:2px;top:2px;bottom:-8px;width:3px;border-radius:1px;background:linear-gradient(#f6d98a,#8d6314);box-shadow:0 0 6px #000a}.seq-flag .cloth{position:absolute;left:5px;top:2px;width:40px;height:30px;overflow:visible;filter:drop-shadow(0 3px 6px #000a)}.seq-flag .fly{transform-origin:2px 14px;animation:flag-wave .7s ease-in-out infinite}.seq-flag.iran .fly{fill:#0f766e;stroke:#f6d98a;stroke-width:1.2}.seq-flag.turan .fly{fill:#9f1239;stroke:#f6d98a;stroke-width:1.2}.seq-flag.iran .hem{stroke:#e7c56a}.seq-flag.turan .hem{stroke:#f6d98a}.seq-blood{position:absolute;pointer-events:none;z-index:5;background:none}.seq-blood.stuck{top:-8px;right:-8px;bottom:-8px;left:-8px;width:auto;height:auto;transform:none}.seq-blood .pool{position:absolute;top:10%;right:6%;bottom:16%;left:6%;background:radial-gradient(circle at 32% 42%,#dc2626ee,transparent 46%),radial-gradient(circle at 68% 58%,#7f1d1d,transparent 48%),radial-gradient(circle at 50% 28%,#ef4444cc,transparent 30%);filter:drop-shadow(0 0 6px #7f1d1d);animation:blood-pop .35s ease-out}.seq-blood .drop{position:absolute;width:8px;height:11px;border-radius:50% 50% 50% 0;background:#dc2626;filter:drop-shadow(0 1px 1px #7f1d1d);animation:blood-drop .45s ease-out forwards}.seq-blood .d0{left:12%;top:18%;background:#ef4444}.seq-blood .d1{left:70%;top:22%;transform:rotate(40deg)}.seq-blood .d2{left:28%;top:62%;background:#7f1d1d}.seq-blood .d3{left:58%;top:70%;transform:rotate(-30deg)}.seq-blood .d4{left:82%;top:48%;width:6px;height:8px;background:#b91c1c}.seq-blood .d5{left:40%;top:8%;width:5px;height:8px}.seq-blood .d6{left:8%;top:46%;background:#991b1b;transform:rotate(70deg)}.seq-harm{position:absolute;z-index:7;transform:translate(-50%,-120%);color:#ffd0d0;font-family:var(--font-epic);font-weight:900;font-size:1.75rem;text-shadow:0 2px 0 #4a1010,0 0 12px #e11d48,0 0 4px #000;pointer-events:none;animation:harm-slam .45s cubic-bezier(.18,.88,.32,1.25) both}@keyframes hit-flash{0%{opacity:.95}to{opacity:0}}@keyframes blood-pop{0%{opacity:0;transform:scale(.4)}30%{opacity:1}to{opacity:.92;transform:scale(1)}}@keyframes crack-grow{0%{transform:scaleY(.05)}45%{transform:scaleY(1);width:4px;margin-left:-2px}to{width:10px;margin-left:-5px;opacity:0}}@keyframes flag-wave{50%{transform:scaleX(.9) skewY(4deg)}}@keyframes blood-drop{0%{opacity:0;transform:translateY(-6px) scale(.6)}to{opacity:1}}@keyframes harm-slam{0%{transform:translate(-50%,-70%) scale(1.65);opacity:0}55%{transform:translate(-50%,-138%) scale(1.08);opacity:1}to{transform:translate(-50%,-128%) scale(1);opacity:1}}@keyframes flag-plant{0%{transform:translate(-6px,-110px) scale(1.15);opacity:0}to{transform:translate(-6px,-52px) scale(1);opacity:1}}html:has(.landing),body:has(.landing),#root:has(.landing){height:auto;min-height:100%}body:has(.landing){overflow:auto}.shell.scene:has(.landing){display:block;height:auto;max-height:none;max-width:none;overflow:visible;padding:0;gap:0}.shell-main:has(.landing){overflow:visible;height:auto}.landing{position:relative;color:var(--text)}.landing-nav{position:sticky;top:0;z-index:30;display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;padding:.55rem 1rem;background:#0d0b09d6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(212,169,58,.38)}.landing-brand{display:flex;align-items:center;gap:.55rem;min-width:0;color:inherit;text-decoration:none}.landing-brand span{display:flex;flex-direction:column;min-width:0}.landing-brand strong{font-size:1.05rem;line-height:1.15}.landing-brand small{color:var(--gold-2);letter-spacing:.12em;font-size:.72rem}.landing-nav-links{display:flex;flex-wrap:wrap;gap:.15rem}.landing-nav-links a{color:var(--text);text-decoration:none;padding:.32rem .55rem;border:1px solid transparent}.landing-nav-links a:hover,.landing-nav-links a.is-active{color:var(--gold-2);border-color:#d4a93ab3;background:#d4a93a1f}.landing-nav-actions{display:flex;align-items:center;gap:.4rem;margin-inline-start:auto}.landing-nav-toggle{display:none}.landing-who{color:var(--gold-2);font-size:.82rem;max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-access{padding:.18rem .5rem;border:1px solid rgba(212,169,58,.55);color:var(--gold-2);font-size:.72rem;white-space:nowrap}.landing-access.is-public{border-color:#14b8a6b3;color:#d7fff8}.landing-access.is-closed{border-color:#e11d48bf;color:#ffd5de}.landing-nav-cta{color:#1b1407;font-weight:800;border:0;background:linear-gradient(180deg,#fff1c2,#f6d98a 40%,#d4a93a);box-shadow:inset 0 1px #fff8,inset 0 -2px #8d6314}.landing-nav-cta:hover{filter:brightness(1.08);border-color:transparent}.landing-nav-donate{color:var(--gold-2);font-weight:700;text-decoration:none;white-space:nowrap;padding:.32rem .7rem;border:1px solid rgba(212,169,58,.75);background:#d4a93a1a}.landing-nav-donate:hover{color:#1b1407;border-color:transparent;background:linear-gradient(180deg,#fff1c2,#f6d98a 40%,#d4a93a)}.landing-hero{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:100dvh;margin-top:-4.6rem;padding:7.2rem 1rem 0;overflow:hidden}.landing-hero-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;z-index:0}.menu-crest-halo{position:relative;width:7.6rem;height:7.6rem;margin-inline:auto;display:grid;place-items:center}.menu-crest-halo:before{content:"";position:absolute;top:10%;right:10%;bottom:10%;left:10%;border-radius:50%;background:radial-gradient(circle,rgba(246,217,138,.55),rgba(212,169,58,.08) 58%,transparent 72%);filter:blur(2px)}.menu-crest-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px dashed rgba(246,217,138,.9);box-shadow:0 0 22px #d4a93a73,inset 0 0 14px #d4a93a47;animation:castle-ring-spin 18s linear infinite}.menu-crest-halo .game-mark{position:relative;z-index:1;filter:drop-shadow(0 8px 14px rgba(0,0,0,.55))}.landing-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;width:min(46rem,100%);margin:auto auto 1.4rem;padding:1.15rem 1.25rem;background:linear-gradient(180deg,#120e0ac7,#0d0b099e 42%,#0d0b09bd);border:1px solid rgba(212,169,58,.55);box-shadow:0 22px 48px #0000007a,inset 0 0 0 1px #f6d98a29;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-hero-copy h1{margin:0;font-size:clamp(2.5rem,7vw,4.8rem)}html[lang=en] .landing-hero-copy h1{font-size:clamp(1.9rem,5vw,3.5rem)}.landing-subtitle{margin:0;color:var(--gold-2);letter-spacing:.22em;font-size:.95rem}.landing-lead{margin:0;max-width:36rem;line-height:1.8;text-shadow:0 1px 0 #000}.landing-verse-box{display:flex;align-items:center;gap:.45rem;margin:.2rem 0 .15rem}.landing-verse-lotus{width:1.35rem;height:1.35rem;color:var(--gold-2);flex:none}.landing-verse{display:flex;flex-direction:column;gap:.05rem;margin:0;padding:.2rem .75rem;max-width:34rem;color:var(--gold-2);font-size:1.05rem;line-height:1.85;border-inline:1px solid rgba(212,169,58,.5)}.landing-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;margin-top:.25rem}.landing-hero-actions .edict.landing-enter{width:auto;min-width:min(16rem,78vw)}.landing-secondary{color:var(--gold-2);background:#0d0b0959;border:1px solid rgba(212,169,58,.75);padding:.72rem .95rem;font-family:var(--font-epic)}.landing-gate-note{margin:0;color:var(--gold-2);font-size:.86rem}.landing-stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;width:min(52rem,100%);margin:0 auto 1.3rem;padding:0;list-style:none}.landing-stats li{display:flex;flex-direction:column;align-items:center;gap:.18rem;padding:.7rem .45rem .65rem;text-align:center;color:var(--gold-2);background:linear-gradient(180deg,#1a1612d1,#0d0b09c7);border:1px solid rgba(212,169,58,.5);box-shadow:inset 0 0 0 1px #f6d98a1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stat-mark{display:grid;place-items:center;width:2.55rem;height:2.55rem;margin-bottom:.15rem;color:var(--gold-2);border:1px solid rgba(212,169,58,.7);border-radius:50%;background:radial-gradient(circle at 50% 42%,#f6d98a38,#0d0b0926 68%),#0d0b098c;box-shadow:inset 0 0 0 3px #0d0b098c,0 0 12px #d4a93a2e}.landing-stats strong{font-size:1.02rem;line-height:1.35}.landing-stats small{color:var(--muted);font-size:.74rem;line-height:1.4}.landing-section{width:min(1080px,calc(100% - 2rem));margin:0 auto;padding:3.4rem 0 2.2rem}.landing-band{width:100%;max-width:none;padding-inline:max(1rem,calc((100% - 1080px)/2));background:linear-gradient(180deg,#0d0b0914,#0d0b09d1 10%,#0d0b09d1 90%,#0d0b0914)}.landing-section-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;margin-bottom:1.35rem}.landing-section-head h2{margin:0;font-size:clamp(1.8rem,4vw,2.7rem)}.landing-section-head p{max-width:40rem;margin:0;color:var(--muted)}#landing-intro,#landing-factions,#landing-news,#landing-about,#landing-top{scroll-margin-top:5rem}.landing-feature-grid,.landing-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.landing-card{position:relative;display:flex;flex-direction:column;gap:.45rem;min-width:0;padding:1rem .9rem .95rem;background:linear-gradient(180deg,#1a1612f0,#0d0b09f5);box-shadow:inset 0 0 0 1px #f6d98a77,inset 0 0 0 4px #1a1612,inset 0 0 0 5px #8d6314;clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px);transition:transform .28s ease,box-shadow .28s ease}.landing-feature-grid .landing-card:hover,.landing-news-card:hover,.landing-about-card:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px #fff1c2,inset 0 0 0 4px #1a1612,inset 0 0 0 5px #d4a93a,0 16px 28px #00000061}.landing-card h3{margin:.15rem 0 0;color:var(--gold-2);font-size:1.08rem}.landing-card p{margin:0;line-height:1.8}.landing-card-media{position:relative;margin:-.15rem -.1rem .15rem;overflow:hidden}.landing-card-media img,.landing-reader>img{display:block;width:100%;height:11rem;object-fit:cover;object-position:center 18%;transition:transform .45s ease}.landing-card:hover .landing-card-media img{transform:scale(1.06)}.landing-card-media:after{content:"";position:absolute;inset:auto 0 0;height:46%;background:linear-gradient(180deg,transparent,rgba(13,11,9,.96));pointer-events:none}.landing-card-flag{position:absolute;z-index:1;top:.55rem;inset-inline-start:.55rem;display:flex;align-items:center;gap:.35rem}.landing-numeral{width:1.7rem;height:1.7rem;display:grid;place-items:center;color:#1b1407;font-weight:800;background:linear-gradient(180deg,#fff1c2,#d4a93a)}.landing-news-card.is-lead{box-shadow:inset 0 0 0 1px #fff1c2,inset 0 0 0 4px #1a1612,inset 0 0 0 5px #e7c56a}.landing-news-card.is-lead .landing-card-media img{height:15rem}.landing-read{align-self:flex-start;margin-top:auto;color:var(--gold-2);background:transparent;border:1px solid rgba(212,169,58,.8)}html[dir=ltr] .landing-chevron{transform:scaleX(-1)}.landing-factions{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.landing-faction.is-iran{background:linear-gradient(180deg,#081c1ae6,#08100ff0),url(/ui/frame-panel-iran.jpg) center / cover;box-shadow:inset 0 0 0 1px #5eead4aa,inset 0 0 0 4px #10211f,inset 0 0 0 5px #0f766e}.landing-faction.is-turan{background:linear-gradient(180deg,#240a10e6,#12080af0),url(/ui/frame-panel-turan.jpg) center / cover;box-shadow:inset 0 0 0 1px #fb7185aa,inset 0 0 0 4px #241014,inset 0 0 0 5px #9f1239}.landing-spotlight{display:grid;grid-template-columns:6.6rem minmax(0,1fr);gap:.7rem;align-items:start;margin-top:.35rem;min-height:9rem}.landing-spotlight img{width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:center top;border:1px solid rgba(246,217,138,.55)}.landing-spotlight h4{margin:.05rem 0 0;color:var(--gold-2);font-size:1.2rem}.landing-role{margin:0;color:var(--muted);font-size:.8rem}.landing-ability{margin:.2rem 0 0;font-size:.86rem;line-height:1.7}.landing-ability strong{color:var(--gold-2);font-weight:700}.landing-champion-stats{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.28rem}.landing-champion-stats span{padding:.08rem .42rem;border:1px solid rgba(212,169,58,.5);color:var(--gold-2);font-size:.74rem}.landing-champions{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;margin:.7rem 0 0;padding:0}.landing-champions li{min-width:0}.landing-champions button{display:flex;flex-direction:column;width:100%;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:inherit}.landing-champions img{width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:center top;border:1px solid rgba(246,217,138,.4)}.landing-champions button.is-on img{border-color:var(--gold-2);box-shadow:0 0 0 2px #d4a93ad9}.landing-champions strong,.landing-champions small{display:block;text-align:center}.landing-champions strong{margin-top:.28rem;font-size:.78rem}.landing-champions small{color:var(--muted);font-size:.68rem}.landing-campaign{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(16rem,.8fr);gap:.9rem;align-items:stretch;margin-top:1rem}.landing-map{position:relative;margin:0;aspect-ratio:1024 / 576;overflow:hidden;border:1px solid rgba(212,169,58,.55)}.landing-map img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.landing-map svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.landing-map path{fill:none;stroke:#f6d98a57;stroke-width:3;stroke-linecap:round;stroke-dasharray:2 10}.landing-map path.is-wait{stroke:transparent}.landing-map path.is-lit{stroke:#f6d98a;stroke-width:4.6;stroke-dasharray:none;filter:drop-shadow(0 0 5px rgba(212,169,58,.9))}.landing-map-node{position:absolute;z-index:1;width:1.85rem;height:1.85rem;padding:0;display:grid;place-items:center;transform:translate(-50%,-50%);border-radius:50%;color:#1b1407;font-weight:800;background:radial-gradient(circle,#fff1c2,#d4a93a 70%);border:2px solid rgba(246,217,138,.85);box-shadow:0 0 12px #0000008c}.landing-map-node.is-ahead{color:var(--gold-2);background:#14100cd1;border-color:#d4a93a59;box-shadow:none;opacity:.72}.landing-map-node.is-on{color:#1b1407;border-color:#fff6d4;transform:translate(-50%,-50%) scale(1.18);box-shadow:0 0 0 4px #f6d98a8c,0 0 26px #f6d98a;opacity:1}.landing-stage-head{display:flex;gap:.7rem;align-items:flex-start}.landing-stage-art{width:4.8rem;height:6.4rem;flex:none;object-fit:cover;object-position:center top;border:1px solid rgba(212,169,58,.55)}.landing-rival,.landing-stage-title{margin:0}.landing-rival{color:var(--gold-2);font-size:.86rem}.landing-stage-title{color:var(--muted);font-size:.8rem}.landing-verse-line{margin:.15rem 0 0;color:var(--gold-2);line-height:1.8}.landing-stages{list-style:none;display:flex;flex-direction:column;gap:.28rem;margin:.35rem 0 0;padding:0}.landing-stages button{display:flex;align-items:center;gap:.6rem;width:100%;padding:.22rem .28rem;text-align:start;color:inherit;background:transparent;border:1px solid transparent;box-shadow:none}.landing-stages button.is-on{border-color:#f6d98ad9;background:#d4a93a29}.landing-stages button>span:first-child{flex:none;width:1.7rem;height:1.7rem;display:grid;place-items:center;color:#1b1407;font-weight:800;background:linear-gradient(180deg,#fff1c2,#d4a93a)}.landing-stages strong,.landing-stages small{display:block}.landing-stages small{color:var(--muted)}.landing-news-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.landing-news-meta time{color:var(--muted);font-size:.78rem}.landing-news-meta .ghost{margin-inline-start:auto}.landing-badge{padding:.08rem .4rem;font-size:.72rem;font-weight:800;border:1px solid rgba(212,169,58,.6);color:var(--gold-2)}.landing-badge.is-update{border-color:#14b8a6b3;color:#d7fff8}.landing-badge.is-lore{border-color:#d4a93ab3}.landing-badge.is-event{border-color:#e11d48b3;color:#ffd5de}.landing-about{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(16rem,.75fr);gap:1rem;align-items:start}.landing-about-copy{display:flex;flex-direction:column;gap:.75rem}.landing-about-card h3{display:flex;align-items:center;gap:.45rem;margin:0 0 .15rem;color:var(--gold-2)}.landing-about-card h3 .icon,.landing-about-card h3 .imperial-crest{flex:none;color:var(--gold-2)}.landing-about-card p{margin:0;line-height:1.85}.landing-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin:.35rem 0 0}.landing-spec-tile{display:grid;gap:.08rem;padding:.5rem .5rem .45rem;background:#00000047;border:1px solid rgba(246,217,138,.22)}.landing-spec-tile dt{color:var(--muted);font-size:.75rem}.landing-spec-tile dd{margin:0;font-weight:700}.site-footer{color:var(--text);padding:1.4rem 1rem 6.2rem;background:radial-gradient(ellipse at 50% 0%,rgba(212,169,58,.16),transparent 42%),#100e0b}.site-footer-panel{width:min(1080px,100%);margin:0 auto;padding:1.15rem 1.2rem 1.3rem;background:linear-gradient(180deg,#1a1612f0,#0d0b09f5);box-shadow:inset 0 0 0 1px #f6d98a77,inset 0 0 0 4px #1a1612,inset 0 0 0 5px #8d6314}.site-footer-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.35fr) minmax(12rem,.7fr);gap:1.4rem 1.8rem;align-items:start;margin-top:.85rem}.site-footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem}.site-footer-mark{display:flex;align-items:center;gap:.75rem;color:var(--gold-2)}.site-footer-mark strong{display:block;font-size:1.45rem;color:var(--gold-2)}.site-footer-mark small{display:block;color:var(--muted)}.site-footer-mark .site-footer-studio{color:var(--gold-2);letter-spacing:.14em;font-size:.72rem}.site-footer p{margin:0;max-width:26rem;color:var(--muted);line-height:1.85}.site-footer-col h2{margin:0 0 .65rem;color:var(--gold-2);font-size:.82rem;letter-spacing:.12em}.site-footer-col ul,.site-footer-col ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.site-footer-col a{color:inherit;text-decoration:none}.site-footer-col a:hover{color:var(--gold-2)}.site-footer-donate{display:inline-flex;width:fit-content;color:var(--gold-2);font-weight:700;padding:.28rem .65rem;border:1px solid rgba(212,169,58,.75);background:#d4a93a1a}.site-footer-col a.site-footer-donate:hover{color:#1b1407;border-color:transparent;background:linear-gradient(180deg,#fff1c2,#d4a93a)}.site-footer-col ol a{display:grid;grid-template-columns:1.6rem minmax(0,1fr);gap:.55rem;align-items:start}.site-footer-col ol a>span:first-child{color:#1b1407;font-weight:800;width:1.45rem;height:1.45rem;display:grid;place-items:center;background:linear-gradient(180deg,#fff1c2,#d4a93a)}.site-footer-col strong,.site-footer-col small{display:block}.site-footer-col small{color:var(--muted);line-height:1.55;font-size:.82rem}.site-footer-tools{display:flex;gap:.4rem;margin-top:.9rem}.site-footer-verse{margin:1.15rem auto 0}@media(max-width:860px){.site-footer-grid{grid-template-columns:1fr;gap:1.1rem}}.landing-modal{width:min(36rem,100%);max-height:min(86vh,760px);overflow:auto}.landing-reader{width:min(42rem,100%)}.landing-modal label{display:flex;flex-direction:column;gap:.28rem}.landing-modal input{width:100%;text-align:center}.landing-gate-error{margin:0;color:#ffb4b0}.landing a:focus-visible,.landing button:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px}@media(max-width:980px){.landing-nav .landing-access,.landing-nav .landing-who{display:none}}@media(max-width:860px){.landing-nav-toggle{display:inline-flex}.landing-nav-links{display:none;flex-basis:100%;flex-direction:column}.landing-nav.is-open .landing-nav-links{display:flex}.landing-feature-grid,.landing-news-grid,.landing-factions,.landing-campaign,.landing-about{grid-template-columns:1fr}.landing-stats{grid-template-columns:1fr 1fr}.landing-champions{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-spotlight{grid-template-columns:5.4rem minmax(0,1fr)}.landing-spec-grid{grid-template-columns:1fr}.landing-hero{margin-top:-4.2rem}.landing-hero-copy{padding:.9rem .75rem}}@media(prefers-reduced-motion:reduce){.menu-crest-ring{animation:none}.landing-card,.landing-card-media img{transition:none}.cine__title span,[data-reveal]{animation:none;opacity:1;filter:none;transform:none;transition:none}}.site-page{width:min(1080px,calc(100% - 2rem));margin:0 auto;padding:2.4rem 0 1.2rem}.site-home-rest{padding-top:1.2rem}.cine{position:relative;height:calc(100vh + var(--runway, 1500px));margin-top:-4.6rem}.cine__stage{position:sticky;top:0;height:100vh;min-height:640px;overflow:hidden;background:#0d0b09;--title-y: 0px;--title-o: 1;--intro-y: 0px;--intro-o: 1;--panel-o: 0;--panel-y: 48px;--blur: 0px;--bright: 1;--shade: 0;--sky-s: 1;--mx: 0;--my: 0}.cine__sky{position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;width:108%;height:108%;max-width:none;object-fit:cover;object-position:center 42%;transform:translate3d(calc(var(--mx) * -18px),calc(var(--my) * -8px),0) scale(var(--sky-s));filter:blur(var(--blur)) brightness(var(--bright))}.cine__shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(13,11,9,calc(var(--shade) * .55)),rgba(13,11,9,calc(var(--shade) * .32)) 46%,rgba(13,11,9,calc(var(--shade) * .72)))}.cine__title-wrap{position:absolute;z-index:4;left:50%;top:clamp(5.6rem,16vh,8.5rem);width:min(46rem,calc(100% - 2rem));text-align:center;transform:translate3d(-50%,var(--title-y),0);opacity:var(--title-o)}.cine__title{margin:.2rem 0 0;color:var(--gold-2);font-size:clamp(3rem,8vw,6.2rem);line-height:1.05}.cine__title span{display:inline-block;margin-inline:.14em;animation:word-exhale .85s cubic-bezier(.16,1,.3,1) both}@keyframes word-exhale{0%{opacity:0;filter:blur(12px);transform:translateY(16px)}to{opacity:1;filter:none;transform:none}}.cine__intro,.cine__panel{position:absolute;left:50%;width:min(40rem,calc(100% - 2rem));text-align:center}.cine__intro{z-index:5;bottom:clamp(3.2rem,10vh,6.5rem);display:flex;flex-direction:column;align-items:center;gap:.4rem;transform:translate3d(-50%,var(--intro-y),0);opacity:var(--intro-o)}.cine__stage[data-intro=gone] .cine__intro{pointer-events:none;visibility:hidden}.cine__intro .edict.landing-enter{width:auto;min-width:min(16rem,78vw)}.cine__hint{margin:.15rem 0 0;color:var(--muted);letter-spacing:.16em;font-size:.75rem}.cine__panel{z-index:6;top:54%;opacity:var(--panel-o);transform:translate3d(-50%,calc(-50% + var(--panel-y)),0);pointer-events:none;visibility:hidden}.cine__stage[data-panel=live] .cine__panel{pointer-events:auto;visibility:visible}.cine__panel h2{margin:0;color:var(--gold-2);font-size:clamp(2.4rem,6vw,4.5rem)}.cine__panel p{margin:.45rem auto .8rem;max-width:28rem;line-height:1.8}[data-reveal]{opacity:0;filter:blur(8px);transform:translateY(14px);transition:opacity .7s cubic-bezier(.16,1,.3,1),filter .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}[data-reveal].is-in{opacity:1;filter:none;transform:none}.chapter-rail{list-style:none;display:flex;flex-direction:column;gap:.7rem;margin:.4rem 0 0;padding:0}.chapter-rail a{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.85rem;align-items:center;padding:.95rem 1rem;text-decoration:none;color:inherit;border:1px solid rgba(212,169,58,.38);background:#0d0b098c;transition:transform .28s ease,border-color .28s ease}.chapter-rail a:hover{transform:translateY(-4px);border-color:var(--gold-2)}.chapter-index{color:var(--gold-2);font-family:var(--font-epic);font-size:1.8rem}.chapter-rail strong,.chapter-rail small{display:block}.chapter-rail small{color:var(--muted);line-height:1.7}.site-map{margin-bottom:1.2rem}.stack{position:relative;padding-bottom:8vh}.stack-slot{position:sticky;top:4.6rem;min-height:88vh;display:flex;align-items:flex-start;justify-content:center}.stack-card{top:calc(var(--i) * 16px);width:min(920px,100%);transform-origin:top center;scroll-margin-top:5.2rem}.story-card{display:grid;grid-template-columns:8.2rem minmax(0,1fr);gap:.9rem;align-items:start}.story-card img{width:100%;height:11.5rem;object-fit:cover;object-position:center top;border:1px solid rgba(212,169,58,.45)}.story-card h2{margin:.1rem 0 0;color:var(--gold-2);font-size:1.7rem}.host-switch{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem}.host-switch button.is-on{color:#1b1407;background:linear-gradient(180deg,#fff1c2,#d4a93a);border-color:transparent}.hosts-iran{background:radial-gradient(circle at 50% 20%,rgba(20,184,166,.16),transparent 36rem)}.hosts-turan{background:radial-gradient(circle at 50% 20%,rgba(225,29,72,.16),transparent 36rem)}.depth-stage{position:relative;height:24rem;margin-top:.6rem;overflow:hidden;scroll-margin-top:5.2rem}.depth-card.is-far{display:none}.depth-card{position:absolute;left:50%;top:0;width:min(40rem,88vw);display:block;text-align:start;color:inherit;transform:translate(-50%) translate(calc(var(--slot) * 42%)) scale(calc(1 - (var(--slot) * var(--slot)) * .04));opacity:calc(1 - (var(--slot) * var(--slot)) * .12);z-index:calc(4 - (var(--slot) * var(--slot)));transition:transform .55s cubic-bezier(.16,1,.3,1),opacity .45s ease}html[dir=rtl] .depth-card{transform:translate(-50%) translate(calc(var(--slot) * -42%)) scale(calc(1 - (var(--slot) * var(--slot)) * .04))}.depth-controls{display:flex;justify-content:center;gap:.5rem;margin-top:.8rem}.dossier{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:.75rem;align-items:start}.dossier img{width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:center top}.dossier h2,.dossier h3{margin:.1rem 0 0;color:var(--gold-2);font-size:1.6rem}.field-chapters,.news-list{display:flex;flex-direction:column;gap:.9rem}.field-chapters.is-row,.news-list.is-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.field-chapter h2,.field-chapter h3,.site-article h2,.landing-about-card h2,.landing-about-card h3,.news-list h2,.news-list h3{margin:.15rem 0 0;color:var(--gold-2);font-size:1.28rem}.landing-about-card h2,.landing-about-card h3{display:flex;align-items:center;gap:.45rem}a.landing-read{align-self:flex-start;margin-top:auto;text-decoration:none}.site-article{width:min(760px,calc(100% - 2rem))}.site-article h1{font-size:clamp(2rem,5vw,3.2rem)}.article-hero{display:block;width:100%;height:18rem;object-fit:cover;object-position:center 22%;margin:.4rem 0 1rem}.scroll-words{max-width:46rem;margin:0 auto 1.6rem;color:var(--gold-2);font-size:clamp(1.25rem,2.5vw,1.75rem);line-height:1.95;text-align:center}@media(max-width:860px){.cine{margin-top:-4.2rem}.cine__title{font-size:clamp(2.4rem,12vw,3.4rem)}.story-card,.dossier{grid-template-columns:5.6rem minmax(0,1fr)}.depth-stage{height:auto}.depth-card,.depth-card.is-far{position:relative;left:auto;top:auto;display:block;width:100%;margin-bottom:.7rem;transform:none;opacity:1}html[dir=rtl] .depth-card{transform:none}.stack-slot{position:relative;top:auto;min-height:0}.field-chapters.is-row,.news-list.is-row,.balkh-preview,.team-row,.about-tail,.field-sheet{grid-template-columns:1fr}.host-row{grid-template-columns:5.6rem minmax(0,1fr)}.site-act{padding-top:2.6rem}.landing.site:after{display:none}}.landing.site:before{content:"";pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}.landing.site:after{content:"";pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;background:linear-gradient(#d4a93a24,#d4a93a24) left calc(50% - 540px) top / 1px 100% no-repeat,linear-gradient(#d4a93a24,#d4a93a24) right calc(50% - 540px) top / 1px 100% no-repeat}.cine__act{position:absolute;z-index:7;top:5.4rem;inset-inline-start:1.25rem;margin:0;color:var(--gold-2);letter-spacing:.18em;font-size:.72rem;text-shadow:0 2px 12px #000}.cine__act-gates,.cine__stage[data-act=gates] .cine__act-title{display:none}.cine__stage[data-act=gates] .cine__act-gates{display:inline}.cine__meter{position:absolute;z-index:7;inset-inline:0;bottom:0;height:2px;background:#d4a93a47}.cine__meter span{display:block;height:100%;width:calc(var(--progress, 0) * 100%);background:var(--gold-2)}.site-sheet{position:relative;z-index:8;margin-top:-2.4rem;padding-bottom:1.5rem;border-radius:2.4rem 2.4rem 0 0;background:#0d0b09;border-top:1px solid rgba(212,169,58,.45);box-shadow:0 -24px 48px #00000073}.site-sheet .site-home-rest{padding-top:2.8rem}.site-act{width:min(1080px,calc(100% - 2rem));margin:0 auto;padding:4.2rem 0 .6rem;border-top:1px solid rgba(212,169,58,.16);scroll-margin-top:5.2rem}.site-more{display:flex;justify-content:center;margin:1.35rem 0 0}.site-more .landing-secondary{text-decoration:none}.balkh-preview{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(16rem,.85fr);gap:.9rem;align-items:start}.balkh-card h3{margin:.1rem 0 0;color:var(--gold-2);font-size:1.7rem}.depth-stage:focus-visible{outline:2px solid var(--gold-2);outline-offset:6px}.page-close{max-width:40rem;margin:1.6rem auto 0;color:var(--gold-2);text-align:center;line-height:1.85}.team-row{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:0;padding:0}.team-card{display:block;color:inherit;text-decoration:none;text-align:center}.team-row.is-compact a{display:flex;flex-direction:column;align-items:center;gap:.2rem;width:100%;color:inherit;text-decoration:none}.team-card img,.team-row.is-compact img{width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:center 18%}.team-card h2{margin:.25rem 0 0;color:var(--gold-2);font-size:1.15rem}.team-card p{margin:.35rem 0 0;line-height:1.7;font-size:.92rem}.team-row.is-compact{margin-top:.4rem}.team-row.is-compact li{display:flex;flex-direction:column;align-items:center;gap:.2rem;text-align:center}.team-row.is-compact strong{color:var(--gold-2);font-size:.92rem}.team-row.is-compact small{color:var(--muted);line-height:1.5}.about-tail{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(16rem,.75fr);gap:1rem;margin-top:1.4rem;align-items:start}.march{display:flex;flex-direction:column;gap:.85rem;margin-top:.85rem}.march-stops{list-style:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;margin:0;padding:0}.march-stops button{display:flex;flex-direction:column;align-items:center;gap:.12rem;width:100%;padding:.38rem .15rem;color:var(--muted);background:#0d0b0980;border:1px solid rgba(212,169,58,.22);box-shadow:none}.march-stops button.is-reached{color:var(--gold-2);border-color:#d4a93a80}.march-stops button.is-on{color:#1b1407;background:linear-gradient(180deg,#fff1c2,#d4a93a);border-color:#fff1c2}.march-stops span{font-weight:800}.march-stops small{font-size:.68rem;line-height:1.3}.march-sheet.landing-card{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:1rem;align-items:start}.march-sheet img{width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:center top;border:1px solid rgba(212,169,58,.5)}.march-sheet h2{margin:.1rem 0 0;font-size:clamp(1.6rem,3vw,2.3rem)}.march-sheet p{margin:.35rem 0 0;line-height:1.85}.march-nav{display:flex;justify-content:space-between;gap:.6rem;margin-top:1rem}.march-nav button{display:flex;flex-direction:column;align-items:flex-start;min-width:7.5rem;padding:.4rem .7rem;color:var(--gold-2);background:#0d0b098c;border:1px solid rgba(212,169,58,.45);box-shadow:none}.march-nav button:last-child{align-items:flex-end;margin-inline-start:auto}.march-nav button:disabled{opacity:.35}.march-nav small{color:var(--muted)}.march-nav strong{font-weight:700}@media(max-width:860px){.march-stops{grid-template-columns:repeat(4,minmax(0,1fr))}.march-sheet.landing-card{grid-template-columns:1fr}.march-sheet img{max-width:11rem;justify-self:center}}@media(prefers-reduced-motion:reduce){.landing-map path.is-lit{transition:none}}.host-five{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin:.2rem 0 0;padding:0;align-items:stretch}.host-five>li{min-width:0}.host-card.landing-card{height:100%;padding:.55rem .5rem .75rem}.host-card img{width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:center 12%}.host-card h2{margin:.15rem 0 0;font-size:1.05rem;line-height:1.35}.host-card-note,.host-card .landing-ability{margin:.35rem 0 0;font-size:.78rem;line-height:1.65}@media(max-width:860px){.host-five{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:inline mandatory;gap:.7rem;padding-bottom:.35rem}.host-five>li{flex:0 0 min(78%,16.5rem);scroll-snap-align:start}}.field-sheet{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.field-half{padding:.8rem;border:1px solid rgba(212,169,58,.35)}.field-half.is-iran{background:#14b8a614}.field-half.is-turan{background:#e11d4814}.field-half>p{margin:0 0 .55rem;color:var(--gold-2);text-align:center}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.field-col{color:var(--muted);font-size:.75rem;text-align:center}.field-cell{min-height:3.4rem;display:grid;place-items:center;text-align:center;border:1px solid rgba(246,217,138,.35);background:#0d0b0973}.field-cell small,.field-cell b{display:block;font-weight:500}.field-cell b{color:var(--muted);font-size:.72rem}.field-prose{display:flex;flex-direction:column;gap:1.2rem;margin-top:1.4rem}.field-prose h2{margin:0;color:var(--gold-2)}.field-prose p{margin:.35rem 0 0;line-height:1.85}.news-lead,.news-rail-card{color:inherit;text-decoration:none;overflow:hidden;background:linear-gradient(180deg,#1a1612f0,#0d0b09f5);box-shadow:inset 0 0 0 1px #f6d98a77,inset 0 0 0 4px #1a1612,inset 0 0 0 5px #8d6314;clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px)}.news-lead{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(16rem,.9fr);min-height:22rem}.news-lead img,.news-rail-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.news-lead img{min-height:18rem;object-position:center 32%}.news-lead-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;padding:1.45rem 1.35rem}.news-lead-copy h2{margin:0;font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.35}.news-lead-copy p{margin:0;line-height:1.85}.news-more{display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;color:var(--gold-2)}.news-lead:hover,.news-rail-card:hover{box-shadow:inset 0 0 0 1px #fff1c2,inset 0 0 0 4px #1a1612,inset 0 0 0 5px #d4a93a}.news-lead:hover img,.news-rail-card:hover img{transform:scale(1.04)}.news-rail{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin:.9rem 0 0;padding:0}.news-rail-card{display:grid;grid-template-columns:9.2rem minmax(0,1fr);min-height:11.5rem;height:100%}.news-rail-card img{min-height:11.5rem;object-position:center 22%}.news-rail-card>div{display:flex;flex-direction:column;gap:.35rem;padding:.85rem .9rem;min-width:0}.news-rail-card h2{margin:0;color:var(--gold-2);font-size:1.15rem;line-height:1.45}.news-rail-card p{margin:0;color:var(--muted);line-height:1.7;font-size:.92rem}.news-back{margin:0 0 .8rem}.news-back a{color:var(--gold-2);text-decoration:none}.news-article header{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.news-dek{margin:.15rem 0 0;color:var(--gold-2);font-size:1.12rem;line-height:1.85}.news-article .article-hero{height:22rem;margin-top:1rem;border:1px solid rgba(212,169,58,.45);object-position:center 30%}.news-body{display:flex;flex-direction:column;gap:1.45rem;margin-top:.3rem}.news-body h2{margin:0}.news-body p{margin:.45rem 0 0;line-height:1.9}.news-also{margin-top:2.2rem;padding-top:1.15rem;border-top:1px solid rgba(212,169,58,.28)}.news-also h2{margin:0 0 .75rem;color:var(--gold-2);font-size:1.15rem}.news-also ul{list-style:none;display:flex;flex-direction:column;gap:.65rem;margin:0;padding:0}.news-also a{display:grid;grid-template-columns:6.6rem minmax(0,1fr);gap:.75rem;align-items:center;color:inherit;text-decoration:none}.news-also img{width:100%;height:4.5rem;object-fit:cover;object-position:center 24%;border:1px solid rgba(212,169,58,.4)}.news-also strong{display:block;margin-top:.2rem;color:var(--gold-2);line-height:1.45}@media(max-width:860px){.news-lead,.news-rail,.news-rail-card{grid-template-columns:1fr}.news-lead{min-height:0}.news-lead img,.news-rail-card img{height:13rem;min-height:0}}@media(prefers-reduced-motion:reduce){.news-lead img,.news-rail-card img{transition:none}}.team-stage{position:relative}.team-roster{position:absolute;z-index:4;top:.7rem;left:50%;transform:translate(-50%);width:min(1040px,calc(100% - 2rem));display:flex;align-items:center;gap:.8rem}.team-studio{margin:0;color:var(--gold-2);letter-spacing:.16em;font-size:.78rem;white-space:nowrap}.team-roster-list{display:flex;gap:.35rem;margin-inline-start:auto;min-width:0}.team-roster-list button{display:flex;align-items:center;gap:.4rem;max-width:11rem;min-width:0;flex:1 1 0;padding:.22rem .45rem .22rem .22rem;color:inherit;background:#0d0b09b8;border:1px solid rgba(212,169,58,.28);box-shadow:none}.team-roster-list button.is-on{border-color:var(--gold-2);box-shadow:0 0 0 1px #f6d98a73}.team-roster-list img{width:2.15rem;height:2.15rem;object-fit:cover;object-position:center 18%;border-radius:50%;border:1px solid rgba(212,169,58,.55)}.team-roster-list strong,.team-roster-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-roster-list strong{font-size:.78rem}.team-roster-list small{color:var(--muted);font-size:.68rem}.team-track{display:flex;overflow-x:auto;scroll-snap-type:inline mandatory;height:calc(100dvh - 4.75rem);scrollbar-width:none;overscroll-behavior-x:contain}.team-track::-webkit-scrollbar{display:none}.team-slide{flex:0 0 100%;min-width:100%;height:100%;box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:flex-start;justify-content:center;padding:4.5rem .8rem 5.8rem;overflow:auto}.team-sheet{width:min(1040px,calc(100% - 1rem));display:grid;grid-template-columns:minmax(15rem,.72fr) minmax(0,1.2fr);gap:1.2rem;align-items:center;padding:1.05rem;background:linear-gradient(180deg,#1a1612f0,#0d0b09f5);box-shadow:inset 0 0 0 1px #f6d98a77,inset 0 0 0 4px #1a1612,inset 0 0 0 5px #8d6314}.team-portrait{display:flex;flex-direction:column;align-items:center;gap:.7rem;margin:0}.team-portrait-frame{width:min(100%,16.5rem);padding:.55rem;background:#120e0b;border:1px solid rgba(246,217,138,.85);box-shadow:inset 0 0 0 1px #8d6314e6,inset 0 0 18px #00000073,0 16px 28px #00000059}.team-photo{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:center 14%}.team-portrait figcaption{display:flex;flex-direction:column;align-items:center;gap:.45rem}.team-step-row{display:flex;gap:.4rem}.team-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0}.team-copy h1{margin:0;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.3}.team-line{margin:0;max-width:36rem;line-height:1.8}.dossier-blocks,.dossier-contacts{display:grid;gap:.55rem;width:100%}.dossier-blocks{margin-top:.45rem}.dossier-contacts{grid-template-columns:1fr 1fr;margin-top:.15rem}.dossier-block,.dossier-contact{position:relative;min-width:0;padding:.55rem .7rem .65rem;background:#00000038;border:1px solid rgba(212,169,58,.28)}.dossier-block:before,.dossier-contact:before{content:"";position:absolute;top:.28rem;inset-inline-start:.28rem;width:.42rem;height:.42rem;border-top:1px solid var(--gold-2);border-inline-start:1px solid var(--gold-2)}.dossier-block h2,.dossier-contact h2{margin:0 0 .28rem;color:var(--gold-2);font-size:.78rem;letter-spacing:.08em}.dossier-block p,.dossier-contact p{margin:0;line-height:1.7;overflow-wrap:anywhere}.dossier-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none}.dossier-tags li{padding:.16rem .5rem;border:1px solid rgba(212,169,58,.55);color:var(--gold-2);font-size:.86rem;line-height:1.55}.dossier-contact a{color:inherit}.team-index{color:var(--gold-2);letter-spacing:.08em}.team-step{min-width:4.4rem;padding:.35rem .65rem;color:var(--gold-2);background:#0d0b09e0;border:1px solid rgba(212,169,58,.55);box-shadow:none}.team-slide.is-current .team-portrait-frame{animation:team-arrive .7s cubic-bezier(.16,1,.3,1) both,team-glow .9s ease both}.team-slide.is-current .dossier-block,.team-slide.is-current .dossier-contact{animation:team-arrive .7s cubic-bezier(.16,1,.3,1) both}.team-slide.is-current .dossier-block:nth-child(2),.team-slide.is-current .dossier-contact:nth-child(2){animation-delay:70ms}.team-slide.is-current .dossier-block:nth-child(3),.team-slide.is-current .dossier-contact:nth-child(3){animation-delay:.14s}.team-slide.is-current .dossier-contact:nth-child(4){animation-delay:.21s}@keyframes team-arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes team-glow{0%{box-shadow:inset 0 0 0 1px #8d6314e6,0 0 #f6d98a00}45%{box-shadow:inset 0 0 0 1px #8d6314e6,0 0 22px #f6d98a8c}to{box-shadow:inset 0 0 0 1px #8d6314e6,inset 0 0 18px #00000073,0 16px 28px #00000059}}@media(max-width:980px){.team-roster-list small{display:none}.team-roster-list button{max-width:8.5rem;padding-inline:.28rem}.team-portrait-frame{width:min(100%,15rem)}}@media(max-width:720px){.team-roster{flex-direction:column;align-items:stretch;gap:.35rem}.team-roster-list{margin-inline-start:0;overflow-x:auto}.team-slide{align-items:flex-start;padding:7.2rem .6rem 9rem}.team-sheet{grid-template-columns:1fr}.team-portrait-frame{width:min(100%,11rem)}.team-photo{max-height:26vh}.team-copy h1{font-size:1.7rem}.dossier-contacts{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.team-track{flex-direction:column;height:auto;overflow:visible;scroll-snap-type:none}.team-roster{position:relative;top:auto;left:auto;transform:none;width:min(1040px,calc(100% - 2rem));margin:.8rem auto 0}.team-slide{min-width:0;width:100%;height:auto;padding:1.2rem 0 2rem}.team-slide.is-current .team-portrait-frame,.team-slide.is-current .dossier-block,.team-slide.is-current .dossier-contact{animation:none}}.site-sheet>.site-act:first-child{padding-top:2.2rem}.site-act{position:relative}.site-act.is-active-act:before{content:"";pointer-events:none;position:absolute;top:0;right:-8vw;bottom:0;left:-8vw;z-index:-1;opacity:0;animation:act-wash .8s ease forwards}.site-act[data-act=field].is-active-act:before{background:radial-gradient(ellipse at 50% 20%,rgba(212,169,58,.14),transparent 62%)}.site-act[data-act=hosts].is-active-act:before{background:radial-gradient(ellipse at 50% 30%,rgba(20,184,166,.12),transparent 64%)}.site-act[data-act=story].is-active-act:before{background:radial-gradient(ellipse at 50% 30%,rgba(246,217,138,.1),transparent 64%)}.site-act[data-act=news].is-active-act:before{background:radial-gradient(ellipse at 50% 24%,rgba(225,29,72,.1),transparent 64%)}.site-act[data-act=about].is-active-act:before{background:radial-gradient(ellipse at 50% 18%,rgba(212,169,58,.12),transparent 64%)}@keyframes act-wash{to{opacity:1}}.site-act.is-active-act .landing-section-head:after{content:"";display:block;width:7rem;height:1px;margin:.35rem auto 0;background:linear-gradient(90deg,transparent,var(--gold-2),transparent);transform-origin:center;animation:rule-draw .75s cubic-bezier(.16,1,.3,1) both}.site-act.is-active-act .stat-mark{animation:seal-turn .7s cubic-bezier(.16,1,.3,1) both}.site-act.is-active-act .landing-stats li:nth-child(2) .stat-mark{animation-delay:90ms}.site-act.is-active-act .landing-stats li:nth-child(3) .stat-mark{animation-delay:.18s}.site-act.is-active-act .landing-stats li:nth-child(4) .stat-mark{animation-delay:.27s}.site-act.is-active-act .field-chapter,.site-act.is-active-act .landing-news-card,.site-act.is-active-act .team-row li{animation:card-arrive .7s cubic-bezier(.16,1,.3,1) both}.site-act.is-active-act .field-chapter:nth-child(2),.site-act.is-active-act .landing-news-card:nth-child(2),.site-act.is-active-act .team-row li:nth-child(2){animation-delay:80ms}.site-act.is-active-act .field-chapter:nth-child(3),.site-act.is-active-act .landing-news-card:nth-child(3),.site-act.is-active-act .team-row li:nth-child(3){animation-delay:.16s}.site-act.is-active-act .team-row li:nth-child(4){animation-delay:.24s}@keyframes card-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes rule-draw{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes seal-turn{0%{opacity:0;transform:scale(.5) rotate(-14deg)}to{opacity:1;transform:none}}.act-pager{position:fixed;z-index:20;inset-inline-end:.85rem;top:calc(50% - 4.5rem);transform:translateY(-50%);display:flex;flex-direction:column;gap:.45rem;opacity:0;pointer-events:none;transition:opacity .35s ease}.act-pager.is-on{opacity:1;pointer-events:auto}.act-pager button{width:.5rem;height:.5rem;padding:0;border-radius:50%;border:1px solid var(--gold-2);background:transparent;box-shadow:none}.act-pager button.is-on{background:var(--gold-2);box-shadow:0 0 0 3px #f6d98a33}@media(prefers-reduced-motion:reduce){.site-act.is-active-act .stat-mark,.site-act.is-active-act .field-chapter,.site-act.is-active-act .landing-news-card,.site-act.is-active-act .team-row li,.site-act.is-active-act .landing-section-head:after{animation:none}}.rostam{position:fixed;z-index:45;right:1.1rem;bottom:1.1rem;display:flex;flex-direction:row-reverse;align-items:flex-end;gap:.65rem;max-width:calc(100vw - 1.4rem)}.rostam-avatar{position:relative;width:4.7rem;height:4.7rem;padding:0;border-radius:50%;border:1px solid #f6d98a;background:#1a1612;box-shadow:0 0 0 4px #0d0b09b8,0 10px 28px #00000073;overflow:visible}.rostam-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 22%;border-radius:50%}.rostam-avatar small{position:absolute;left:50%;bottom:-.45rem;transform:translate(-50%);padding:.05rem .35rem;color:#1b1407;background:linear-gradient(180deg,#fff1c2,#d4a93a);font-size:.62rem;letter-spacing:.04em;white-space:nowrap}.rostam-pulse{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:1px solid rgba(246,217,138,.75);animation:rostam-live 2.4s ease-out infinite}@keyframes rostam-live{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.18)}}.rostam-bubble{position:relative;width:min(21rem,72vw);margin-bottom:.7rem;padding:.85rem .95rem .8rem;padding-inline-end:1.9rem;display:flex;flex-direction:column;gap:.55rem;color:var(--text);border-radius:1rem;background:linear-gradient(165deg,#16120eeb,#0b0907f5);border:1px solid rgba(246,217,138,.42);box-shadow:0 18px 40px #0009,inset 0 1px #fff1c224;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.rostam-bubble p{margin:0;line-height:1.72;font-size:.86rem;color:#f6eedc}.rostam-bubble-close{position:absolute;top:.38rem;inset-inline-end:.42rem;width:1.5rem;height:1.5rem;min-width:0;padding:0;border-radius:50%;display:grid;place-items:center;color:var(--muted);background:transparent;border:0;box-shadow:none;font-size:.95rem;line-height:1}.rostam-bubble-close:hover{color:var(--gold-2);background:#d4a93a26}.rostam-bubble-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.rostam-bubble-ask{padding:.26rem .65rem;border-radius:999px;font-size:.74rem;color:var(--gold-2);background:#d4a93a1f;border:1px solid rgba(246,217,138,.36);box-shadow:none}.rostam-bubble-ask:hover{border-color:var(--gold-2);background:#d4a93a38}.rostam-bubble-hall{padding:.26rem .72rem;border-radius:999px;font-size:.74rem;font-weight:800;color:#1b1407;border:0;background:linear-gradient(135deg,#fff3c4,#f0c75e,#c89122);box-shadow:inset 0 1px #fff9,0 4px 12px #d4a93a52}.rostam-bubble-hall i{font-style:normal}.rostam-suggest-icon{width:.82rem;height:.82rem;flex:none;color:currentColor}.rostam-panel{position:absolute;right:0;bottom:5.5rem;width:min(26.5rem,calc(100vw - 1.5rem));min-height:min(30rem,calc(100dvh - 8rem));max-height:min(39rem,calc(100dvh - 6.8rem));display:flex;flex-direction:column;gap:.65rem;padding:.85rem;border-radius:1.25rem;background:radial-gradient(circle at 50% 0%,rgba(212,169,58,.14),transparent 58%),linear-gradient(170deg,#16120ef2,#0a0806fa);border:1px solid rgba(246,217,138,.42);box-shadow:0 24px 60px #000000c7,inset 0 1px #fff1c229;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);overflow:hidden}.rostam-head{display:flex;flex-direction:column;gap:.6rem;padding-bottom:.6rem;border-bottom:1px solid rgba(246,217,138,.18)}.rostam-head-top{display:flex;align-items:center;gap:.65rem}.rostam-head-portrait{position:relative;width:3.2rem;height:3.2rem;flex:none;border-radius:50%}.rostam-head-ring{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1.5px solid rgba(246,217,138,.72);box-shadow:0 0 14px #d4a93a59}.rostam-head-portrait.is-talking .rostam-head-ring{border-color:#fff3c4;box-shadow:0 0 20px #f6d98ad9;animation:rostam-orb-speak .55s ease-in-out infinite}.rostam-head-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 18%;border-radius:50%;border:1.5px solid rgba(246,217,138,.88)}.rostam-head-portrait img.is-talking{animation:rostam-nod .45s ease-in-out infinite}@keyframes rostam-nod{0%,to{transform:translateY(0)}50%{transform:translateY(1px)}}.rostam-head-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:.12rem}.rostam-head-meta strong{display:block;color:var(--gold-2);font-size:1.05rem;line-height:1.2}.rostam-head-mood{font-size:.72rem;color:var(--muted)}.rostam-head-seals{display:flex;align-items:center;gap:.35rem}.rostam-icon-btn{width:2rem;height:2rem;min-width:0;padding:0;border-radius:50%;display:grid;place-items:center;color:var(--gold-2);background:#ffffff0a;border:1px solid rgba(246,217,138,.32);box-shadow:none;font-size:.9rem}.rostam-icon-btn:hover{border-color:var(--gold-2);background:#d4a93a29}.rostam-head-bar{display:flex;flex-direction:column;gap:.48rem}.rostam-hall-cta{position:relative;width:100%;justify-content:center;gap:.5rem;padding:.58rem 1rem;border-radius:.8rem;border:1px solid #ffe8a3;font-family:var(--font-epic);font-weight:800;font-size:.92rem;letter-spacing:.03em;color:#fff8e6;text-shadow:0 2px 8px rgba(0,0,0,.75);background:radial-gradient(circle at 50% 0%,rgba(255,241,194,.32),transparent 65%),linear-gradient(135deg,#5a380c,#8f5f16 38%,#b88222 68%,#5e3b0d);box-shadow:inset 0 0 0 1px #fff3c461,inset 0 1px #ffffff73,0 8px 24px #0000008c,0 0 18px #d4a93a59;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.rostam-hall-cta:hover{transform:translateY(-1.5px);filter:brightness(1.1);border-color:#fff6d6;box-shadow:inset 0 0 0 1px #fff3c49e,inset 0 1px #fff9,0 12px 28px #000000a6,0 0 24px #f6d98a8c}.rostam-hall-cta-label{color:#fff6d6}.rostam-hall-star{width:.95rem;height:.95rem;flex:none;color:#ffe28a;filter:drop-shadow(0 0 6px rgba(246,217,138,.7))}.rostam-hall-arrow{font-style:normal;font-weight:900;font-size:.95rem;color:#ffe28a}.rostam-head-sub{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.rostam-sub-action{flex:1;justify-content:center;padding:.24rem .62rem;border-radius:.55rem;font-size:.73rem;color:var(--gold-2);background:#ffffff08;border:1px solid rgba(246,217,138,.22);box-shadow:none}.rostam-sub-action:hover{border-color:var(--gold-2);background:#d4a93a24}.rostam-sub-action.is-danger:hover{color:#fda4af;border-color:#f43f5e8c;background:#e11d4824}.landing-nav-links a.is-rostam-nav{color:#ffe9a8;border-color:#f6d98a7a;background:linear-gradient(180deg,#d4a93a2e,#8d63141f);font-weight:700}.landing-nav-links a.is-rostam-nav:hover,.landing-nav-links a.is-rostam-nav.is-active{color:#1b1407;border-color:transparent;background:linear-gradient(135deg,#fff3c4,#f0c75e,#c89122)}.rostam-log{display:flex;flex-direction:column;gap:.7rem;flex:1 1 auto;min-height:8rem;max-height:min(26rem,calc(100dvh - 15rem));overflow-y:auto;padding:.2rem .25rem;scrollbar-width:none}.rostam-log::-webkit-scrollbar{display:none}.rostam-line{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;max-width:94%}.rostam-line.is-you{align-self:flex-end;align-items:flex-end}.rostam-line>p{margin:0;padding:.65rem .82rem;line-height:1.82;font-size:.9rem;color:#f8f1df;border-radius:.95rem;background:linear-gradient(165deg,#1a1510e0,#0e0b08eb);border:1px solid rgba(246,217,138,.24);box-shadow:0 8px 22px #00000059}.rostam-line.is-you>p{background:linear-gradient(165deg,#d4a93a38,#5c3e0c52);border-color:#f6d98a73}.rostam-line blockquote{margin:0;color:var(--gold-2);line-height:1.7;font-size:.84rem;border-inline-start:1px solid rgba(212,169,58,.7);padding-inline-start:.45rem}.rostam-go{padding:.28rem .7rem;border-radius:999px;color:var(--gold-2);background:#d4a93a1f;border:1px solid rgba(246,217,138,.4);box-shadow:none;font-size:.78rem}.rostam-form{display:flex;align-items:center;gap:.4rem;padding:.3rem .35rem .3rem .45rem;border-radius:999px;background:#0e0b08e6;border:1px solid rgba(246,217,138,.36)}.rostam-form:focus-within{border-color:#f6d98ad1;box-shadow:0 0 0 2px #d4a93a29}.rostam-form input{flex:1;min-width:0;border:0;background:transparent;box-shadow:none;padding:.32rem .55rem;font-size:.88rem}.rostam-form input:focus,.rostam-form input:focus-visible{outline:none}.rostam-form .rostam-send-btn{padding:.4rem .95rem;font-size:.84rem}@media(max-width:860px){.rostam{right:.55rem;bottom:.55rem}.rostam-avatar{width:4rem;height:4rem}.rostam-panel{bottom:5.1rem;min-height:0;max-height:calc(100dvh - 8.5rem)}.rostam-log{max-height:calc(100dvh - 18rem)}}.rostam-line-head{display:flex;align-items:center;gap:.4rem;color:var(--gold-2);font-size:.7rem;letter-spacing:.06em}.rostam-line-head b{font-weight:600}.rostam-cards{display:grid;grid-template-columns:1fr;gap:.35rem;margin-top:.35rem;width:100%}.rostam-card{position:relative;display:flex;flex-direction:column;gap:.35rem;padding:.5rem;border-radius:.75rem;background:#0c0906a6;border:1px solid rgba(246,217,138,.32)}.rostam-card a{color:inherit;text-decoration:none;display:grid;gap:.25rem}.rostam-card img{width:100%;aspect-ratio:3 / 4;border-radius:.4rem;object-fit:cover;object-position:center 12%;border:1px solid rgba(246,217,138,.38)}.rostam-card strong{color:var(--gold-2);font-size:.86rem;line-height:1.25}.rostam-card p,.rostam-card small{margin:0;color:var(--muted);font-size:.76rem;line-height:1.5}.rostam-card small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rostam-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.25rem;color:var(--gold-2);font-size:.74rem}.rostam-card-meta span{padding:.14rem .5rem;border-radius:999px;background:#d4a93a1f;border:1px solid rgba(212,169,58,.38)}.rostam-card-meta .seal{width:1.75rem;height:1.75rem;padding:0;border-radius:50%;justify-content:center}.rostam-card-meta a{color:#1b1407;font-weight:700;text-decoration:none;padding:.22rem .7rem;border-radius:999px;background:linear-gradient(180deg,#fff1c2,#d4a93a)}.rostam-cards.is-compact .rostam-card a{grid-template-columns:3.2rem minmax(0,1fr);gap:.15rem .55rem;align-items:center}.rostam-cards.is-compact .rostam-card img{width:3.2rem;height:3.2rem;aspect-ratio:1;grid-row:1 / span 2}body:has(.rostam-agent){overflow:hidden}.landing.site:has(.rostam-agent){height:100dvh;display:flex;flex-direction:column;overflow:hidden}.landing.site:has(.rostam-agent):after{display:none}.rostam-agent{position:relative;isolation:isolate;flex:1 1 auto;min-height:0;display:flex;justify-content:center;overflow:hidden;padding:0 1rem}.rostam-agent-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.rostam-agent-bg img{width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:brightness(.46) contrast(1.06) saturate(1.08);transform:scale(1.03)}.rostam-agent-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 18%,#d4a93a24,#0a0806b8 56%,#080605f0),linear-gradient(180deg,#0a080661,#0a0806a8 52%,#080605f2)}.rostam-agent.is-epic .rostam-agent-vignette{background:radial-gradient(circle at 50% 18%,#e11d482e,#0a0806b8 56%,#080605f0),linear-gradient(180deg,#0e08085c,#0a0806ad 52%,#080605f2)}.rostam-agent.is-wise .rostam-agent-vignette{background:radial-gradient(circle at 50% 18%,#14b8a629,#0a0806b8 56%,#080605f0),linear-gradient(180deg,#080e0d5c,#0a0806ad 52%,#080605f2)}.rostam-embers{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.rostam-agent-shell{position:relative;z-index:2;width:min(50rem,100%);height:100%;display:flex;flex-direction:column;gap:.75rem;padding:.95rem 0 1.15rem}.rostam-medallion-bar{flex:none;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.45rem;padding-bottom:.35rem}.rostam-medallion{position:relative;width:6.8rem;height:6.8rem;border-radius:50%;display:grid;place-items:center}.rostam-medallion-halo{position:absolute;top:-.55rem;right:-.55rem;bottom:-.55rem;left:-.55rem;border-radius:50%;background:radial-gradient(circle,rgba(246,217,138,.42),rgba(212,169,58,.08) 62%,transparent 76%);filter:blur(6px);animation:rostam-orb-breathe 5.2s ease-in-out infinite}.rostam-agent.is-epic .rostam-medallion-halo{background:radial-gradient(circle,rgba(244,63,94,.46),rgba(212,169,58,.12) 62%,transparent 76%)}.rostam-agent.is-wise .rostam-medallion-halo{background:radial-gradient(circle,rgba(45,212,191,.42),rgba(212,169,58,.12) 62%,transparent 76%)}.rostam-medallion-ring{position:absolute;top:-.22rem;right:-.22rem;bottom:-.22rem;left:-.22rem;border-radius:50%;border:1.5px solid rgba(246,217,138,.78);box-shadow:0 0 24px #d4a93a6b,inset 0 0 14px #f6d98a40;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.rostam-medallion.is-talking .rostam-medallion-ring{border-color:#fff3c4;box-shadow:0 0 34px #f6d98ad9,0 0 0 4px #f6d98a2e;animation:rostam-orb-speak .55s ease-in-out infinite}.rostam-medallion.is-pondering .rostam-medallion-ring{border-style:dashed;animation:castle-ring-spin 8s linear infinite}.rostam-medallion img{position:relative;z-index:1;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center 18%;border:2px solid rgba(246,217,138,.9);box-shadow:0 14px 32px #000000a6}@keyframes rostam-orb-breathe{0%,to{transform:scale(.97);opacity:.78}50%{transform:scale(1.06);opacity:1}}@keyframes rostam-orb-speak{0%,to{transform:scale(1)}50%{transform:scale(1.055)}}.rostam-medallion-meta{display:flex;flex-direction:column;align-items:center;gap:.28rem}.rostam-medallion-meta h1{margin:0;color:var(--gold-2);font-size:clamp(1.35rem,2.4vw,1.75rem);letter-spacing:.02em;text-shadow:0 4px 18px rgba(0,0,0,.85)}.rostam-medallion-sub{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem}.rostam-mood-pill,.rostam-voice-pill,.rostam-action-pill,.rostam-reset-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .68rem;border-radius:999px;font-size:.75rem;color:var(--gold-2);background:#100d0aad;border:1px solid rgba(246,217,138,.32);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:none}.rostam-voice-pill:hover,.rostam-action-pill:hover,.rostam-action-pill.is-on,.rostam-reset-pill:hover{border-color:var(--gold-2);background:#d4a93a29}.rostam-sessions-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:.38rem;max-width:44rem;margin-top:.15rem;padding:.38rem .55rem;border-radius:.9rem;background:#0e0b08d1;border:1px solid rgba(246,217,138,.28);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.rostam-session-chip{display:inline-flex;align-items:center;border-radius:999px;background:#ffffff0a;border:1px solid rgba(246,217,138,.26);overflow:hidden}.rostam-session-chip.is-active{background:#d4a93a33;border-color:var(--gold-2)}.rostam-session-select{padding:.18rem .55rem;border:0;background:transparent;box-shadow:none;color:var(--gold-2);font-size:.74rem;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rostam-session-del{padding:.14rem .42rem;border:0;border-inline-start:1px solid rgba(246,217,138,.2);background:transparent;box-shadow:none;color:var(--muted);font-size:.78rem;line-height:1}.rostam-session-del:hover{color:#fda4af;background:#e11d482e}.rostam-eq{display:inline-flex;align-items:flex-end;gap:1.5px;height:.68rem}.rostam-eq i{display:block;width:2px;height:35%;background:currentColor;border-radius:1px}.rostam-voice-pill.is-live .rostam-eq i{animation:rostam-eq .7s ease-in-out infinite}.rostam-voice-pill.is-live .rostam-eq i:nth-child(2){animation-delay:.12s}.rostam-voice-pill.is-live .rostam-eq i:nth-child(3){animation-delay:.24s}.rostam-voice-pill.is-live .rostam-eq i:nth-child(4){animation-delay:.08s}@keyframes rostam-eq{50%{height:100%}}.rostam-stream{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.85rem;padding:.35rem .35rem .75rem;scrollbar-width:thin;scrollbar-color:rgba(212,169,58,.35) transparent}.rostam-msg{display:flex;width:100%;animation:card-arrive .35s cubic-bezier(.16,1,.3,1) both}.rostam-msg.is-rostam{justify-content:flex-start}.rostam-msg.is-you{justify-content:flex-end}.rostam-msg-bubble{max-width:min(42rem,92%);display:flex;flex-direction:column;gap:.55rem;padding:.9rem 1.1rem;border-radius:1.15rem;background:linear-gradient(165deg,#16120ed1,#0c0a08e0);border:1px solid rgba(246,217,138,.26);box-shadow:0 16px 38px #00000075,inset 0 1px #fff1c21a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.rostam-msg.is-you .rostam-msg-bubble{max-width:min(30rem,84%);padding:.68rem .95rem;background:linear-gradient(165deg,#d4a93a38,#5c3e0c52);border-color:#f6d98a7a}.rostam-msg-author{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.rostam-msg-author span{color:var(--gold-2);font-size:.72rem;letter-spacing:.08em;opacity:.86}.rostam-msg-del{padding:0 .32rem;min-height:0;border:0;border-radius:999px;background:transparent;box-shadow:none;color:var(--muted);font-size:.82rem;line-height:1.2;opacity:.55;transition:opacity .18s ease,color .18s ease,background .18s ease}.rostam-msg-bubble:hover .rostam-msg-del,.rostam-line:hover .rostam-msg-del,.rostam-msg-del:focus-visible{opacity:1}.rostam-msg-del:hover{color:#fda4af;background:#e11d4829}.rostam-msg-bubble>p{margin:0;color:#f8f1df;font-family:var(--font-epic);font-size:clamp(.98rem,1.35vw,1.1rem);line-height:1.92}.rostam-msg.is-you .rostam-msg-bubble>p{font-family:inherit;font-size:.96rem;line-height:1.65}.rostam-ponder{margin:0;color:var(--gold-2);font-family:var(--font-epic);font-size:.98rem;letter-spacing:.04em}.rostam-beyt{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .7rem;margin:.15rem 0 0;padding:.5rem .65rem;border-radius:.75rem;background:#d4a93a12;border:1px solid rgba(246,217,138,.22);color:var(--gold-2);text-align:center}.rostam-beyt p{margin:0;font-family:var(--font-epic);line-height:1.8}.rostam-beyt-lotus{width:1rem;height:1rem;color:var(--gold-2)}.rostam-beyt .inscription-divider{width:1.4rem;margin:0}.rostam-spotlight{display:flex;flex-direction:column;gap:.5rem;margin-top:.2rem}.rostam-dossier{display:grid;grid-template-columns:7.4rem minmax(0,1fr);gap:.85rem;align-items:start;padding:.65rem;border-radius:.85rem;background:#0a08068f;border:1px solid rgba(246,217,138,.32)}.rostam-dossier img{width:100%;aspect-ratio:3 / 4;border-radius:.5rem;object-fit:cover;object-position:center 12%;border:1px solid rgba(246,217,138,.45)}.rostam-dossier h3{margin:.08rem 0 0;color:var(--gold-2);font-size:1.18rem}.rostam-dossier p{margin:.3rem 0 0;color:var(--text);font-size:.88rem;line-height:1.72}.rostam-strip{display:flex;gap:.4rem;overflow-x:auto}.rostam-strip button{display:flex;align-items:center;gap:.38rem;flex:none;padding:.22rem .5rem .22rem .22rem;border-radius:999px;color:inherit;background:#0d0b09a6;border:1px solid rgba(212,169,58,.28);box-shadow:none}.rostam-strip button.is-on{border-color:var(--gold-2);background:#d4a93a29}.rostam-strip img{width:1.65rem;height:1.65rem;border-radius:50%;object-fit:cover;object-position:center 16%}.rostam-strip span{font-size:.74rem;color:var(--gold-2);white-space:nowrap}.rostam-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.35rem}.rostam-cta-btn{padding:.42rem .9rem;border-radius:999px;font-size:.82rem;font-weight:700;color:var(--gold-2);background:#d4a93a24;border:1px solid rgba(246,217,138,.48);box-shadow:none;transition:transform .18s ease,filter .18s ease,border-color .18s ease}.rostam-cta-btn.is-primary{color:#1b1407;font-weight:800;border-color:transparent;background:linear-gradient(180deg,#fff1c2,#f6d98a 42%,#d4a93a);box-shadow:inset 0 1px #fff8,0 6px 18px #d4a93a52}.rostam-cta-btn:hover{transform:translateY(-1px);filter:brightness(1.06);border-color:var(--gold-2)}.rostam-composer{flex:none;display:flex;align-items:center;gap:.5rem;padding:.42rem .48rem .42rem .55rem;border-radius:999px;background:#120f0bd6;border:1px solid rgba(246,217,138,.38);box-shadow:0 20px 44px #0000009e,inset 0 1px #fff1c224;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:border-color .22s ease,box-shadow .22s ease}.rostam-composer:focus-within{border-color:#f6d98ad9;box-shadow:0 20px 48px #000000b8,0 0 0 3px #d4a93a2e}.rostam-composer input{flex:1;min-width:0;border:0;background:transparent;box-shadow:none;padding:.45rem .75rem;color:var(--text);font-size:.96rem}.rostam-composer input:focus,.rostam-composer input:focus-visible{outline:none}.rostam-send-btn{flex:none;border:0;border-radius:999px;padding:.52rem 1.2rem;font-weight:800;font-size:.9rem;color:#1b1407;background:linear-gradient(180deg,#fff1c2,#f6d98a 42%,#d4a93a);box-shadow:inset 0 1px #fff8,0 4px 14px #d4a93a52}.rostam-send-btn:disabled{opacity:.38;box-shadow:none}@media(max-width:860px){.rostam-agent{padding:0 .6rem}.rostam-medallion{width:5.2rem;height:5.2rem}.rostam-dossier{grid-template-columns:5.8rem minmax(0,1fr)}.rostam-msg-bubble{max-width:96%;padding:.75rem .9rem}}@media(prefers-reduced-motion:reduce){.rostam-pulse,.rostam-head img.is-talking,.rostam-medallion-halo,.rostam-medallion.is-talking .rostam-medallion-ring,.rostam-medallion.is-pondering .rostam-medallion-ring,.rostam-voice-pill.is-live .rostam-eq i{animation:none}}.try-layout{height:100%;min-height:0;display:flex;flex-direction:column;position:relative}.try-layout>.table-layout{flex:1 1 auto;height:auto;min-height:0}.onboarding-coach{position:relative;z-index:65;display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:.75rem;align-items:center;margin:.35rem .6rem;padding:.55rem .75rem;border:1.5px solid #ffe7a3;border-radius:.65rem;background:linear-gradient(95deg,#2b1f0d,#171109 60%,#24190c);box-shadow:0 10px 28px #000000bf,0 0 20px #ffe7a338,inset 0 1px #fff6d640}.onboarding-coach.is-speaking{border-color:#fff3c4;box-shadow:0 10px 30px #000c,0 0 26px #ffe7a36b,inset 0 1px #fff6d659}.onboarding-coach-portrait{position:relative;width:62px;height:62px}.onboarding-coach-portrait img{width:62px;height:62px;border-radius:.45rem;object-fit:cover;object-position:center 16%;border:1.5px solid #ffe7a3;box-shadow:0 4px 12px #0009}.onboarding-voice-eq{position:absolute;bottom:-4px;inset-inline-end:-4px;display:inline-flex;align-items:flex-end;gap:2px;height:16px;padding:3px 5px;border-radius:999px;background:#1a1208;border:1px solid #ffe7a3}.onboarding-voice-eq i{display:block;width:2.5px;height:40%;background:#ffe7a3;border-radius:1px;animation:rostam-eq .55s ease-in-out infinite}.onboarding-voice-eq i:nth-child(2){animation-delay:.14s}.onboarding-voice-eq i:nth-child(3){animation-delay:.28s}.onboarding-coach-head{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.18rem}.onboarding-coach-head strong{font-size:.92rem;color:#fff3c4}.onboarding-step-pill{padding:.1rem .5rem;border-radius:999px;background:#ffe7a329;border:1px solid rgba(255,231,163,.45);color:#ffe7a3;font-size:.74rem;font-weight:700;white-space:nowrap}.onboarding-coach-text{margin:0;font-size:.95rem;font-weight:600;line-height:1.55;color:#fff8e8}.onboarding-coach .nudge{margin:.22rem 0 0;color:#ffb4a2;font-weight:700;font-size:.84rem}.onboarding-coach-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.onboarding-coach-cta{font-size:.88rem;font-weight:800;padding:.42rem .85rem;white-space:nowrap;box-shadow:0 0 18px #ffe7a373;animation:onboarding-cta-pulse 1.2s ease-in-out infinite}.onboarding-replay-btn{font-size:.78rem;padding:.3rem .55rem;white-space:nowrap}@keyframes onboarding-cta-pulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.04);filter:brightness(1.12)}}.onboarding-spotlight{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none}.onboarding-spotlight-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.onboarding-spotlight-ring{position:fixed;border-radius:12px;border:2.5px solid #ffe7a3;box-shadow:0 0 0 2px #000000a6,0 0 26px #ffe7a3e0,inset 0 0 18px #ffe7a36b;animation:onboarding-ring-pulse 1.15s ease-in-out infinite;transition:left .18s cubic-bezier(.22,1,.36,1),top .18s cubic-bezier(.22,1,.36,1),width .18s cubic-bezier(.22,1,.36,1),height .18s cubic-bezier(.22,1,.36,1)}@keyframes onboarding-ring-pulse{0%,to{border-color:#ffe7a3;box-shadow:0 0 0 2px #000000a6,0 0 18px #ffe7a3b3,inset 0 0 12px #ffe7a34d}50%{border-color:#fff;box-shadow:0 0 0 3px #ffe7a373,0 0 34px #ffe7a3,inset 0 0 22px #ffe7a38c}}.onboarding-spotlight-call{position:fixed;transform:translate(-50%);padding:.26rem .72rem;border-radius:999px;background:linear-gradient(180deg,#fff3c4,#f0c45a);color:#1a1105;font-size:.82rem;font-weight:800;white-space:nowrap;box-shadow:0 6px 18px #000000bf,0 0 16px #ffe7a3bf;animation:onboarding-call-bob .95s ease-in-out infinite;transition:left .18s cubic-bezier(.22,1,.36,1),top .18s cubic-bezier(.22,1,.36,1)}@keyframes onboarding-call-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-5px)}}.commander-edict.tutorial-hint{outline:2px dashed #ffe7a3;outline-offset:2px;animation:hint-pulse 1.4s ease-in-out infinite}.onboarding-modal{z-index:70}.onboarding-card{width:min(560px,94vw);display:flex;flex-direction:column;gap:.65rem;padding:1.15rem 1.25rem 1.25rem;background:linear-gradient(180deg,#241c16,#100e0c);color:#f3dfc1;box-shadow:inset 0 0 0 1px #f6d98a88,0 20px 60px #000c}.onboarding-card-header{display:flex;align-items:center;gap:.85rem}.onboarding-card img{width:76px;height:76px;border-radius:.45rem;object-fit:cover;object-position:center 18%;border:1.5px solid #ffe7a3}.onboarding-card h2{margin:.15rem 0 0;color:#fff1c2;font-size:1.32rem}.onboarding-card .eyebrow{margin:0;color:#ffe7a3;font-size:.82rem;font-weight:700}.onboarding-card .verse{margin:0;padding:.55rem .75rem;border-radius:.45rem;background:#ffe7a314;border:1px solid rgba(255,231,163,.25);color:#fff1c2;font-size:1.02rem;line-height:1.75;text-align:center}.onboarding-card .welcome-body,.onboarding-card .report,.onboarding-card p{margin:0;line-height:1.65}.onboarding-welcome-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.onboarding-welcome-actions .primary{flex:1 1 180px}.onboarding-cta{display:flex;flex-direction:column;gap:.45rem}.onboarding-cta a{display:block;text-align:center;padding:.55rem .7rem;color:#fff1c2;border:1px solid #8d6314}@media(max-width:720px){.onboarding-coach{grid-template-columns:48px minmax(0,1fr);padding:.45rem .55rem;gap:.5rem}.onboarding-coach-portrait,.onboarding-coach-portrait img{width:48px;height:48px}.onboarding-coach-actions{grid-column:1 / -1;justify-content:flex-end}}
