@font-face{font-family:Palcon Avocado;src:url(/game-assets/fonts/LTAvocado.ttf) format("truetype");font-display:swap}@font-face{font-family:Palcon Avocado;src:url(/game-assets/fonts/LTAvocadoBold.ttf) format("truetype");font-weight:800 900;font-display:swap}@font-face{font-family:Palcon Korean;src:url(/game-assets/fonts/LINESeedKR-Bold.ttf) format("truetype");font-weight:700 900;font-display:swap}@font-face{font-family:Palcon UI;src:url(/game-assets/fonts/AfacadFlux.ttf) format("truetype");font-weight:100 900;font-display:swap}:root{--ink:#171923;--navy:#263842;--navy-2:#344f5b;--paper:#fff2d2;--paper-2:#f2ddb2;--sky:#6bd4ef;--blue:#259dde;--orange:#ff8427;--coral:#f65b54;--yellow:#ffd23f;--green:#77ce3f;--mint:#48c9aa;--plum:#a43b9c;--line:#3b2425;--shadow:0 9px 0 var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--line);background:var(--paper);font-family:Palcon UI,Palcon Korean,Apple SD Gothic Neo,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit}img{display:block}[data-haptic]{--tap-x:50%;--tap-y:50%;isolation:isolate}[data-haptic]:after{content:"";position:absolute;z-index:10;width:18px;height:18px;left:var(--tap-x);top:var(--tap-y);border:5px solid rgba(255,255,255,.92);border-radius:50%;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.2)}[data-haptic].tap-pop:after{animation:tapFlash .42s ease-out}@keyframes tapFlash{0%{opacity:.95;transform:translate(-50%,-50%) scale(.15)}to{opacity:0;transform:translate(-50%,-50%) scale(6)}}.game-nav{position:sticky;z-index:100;top:0;height:78px;padding:0 clamp(18px,4vw,70px);gap:28px;color:#fff;background:rgba(38,56,66,.97);border-bottom:5px solid var(--ink);box-shadow:0 6px 0 rgba(0,0,0,.14)}.game-nav,.palcon-brand{display:flex;align-items:center}.palcon-brand{gap:10px;position:relative}.brand-mark{width:44px;height:44px;display:grid;place-items:center;background:var(--sky);border:4px solid var(--ink);border-radius:12px;box-shadow:inset 0 3px 0 rgba(255,255,255,.6),0 4px 0 #131920}.brand-mark img{filter:brightness(0) invert(1)}.palcon-brand>span:last-child{display:grid;line-height:1}.palcon-brand b{font-size:15px;letter-spacing:.08em}.palcon-brand small{margin-top:5px;color:#a9c2ca;font-size:8px;letter-spacing:.12em}.game-nav nav{display:flex;align-items:center;gap:5px;margin-left:auto}.game-nav nav a{position:relative;padding:11px 14px;color:#d9e7e9;font-size:11px;font-weight:900;letter-spacing:.1em;border-radius:9px;overflow:hidden;transition:background .2s,transform .15s}.game-nav nav a:hover{background:#17262d;color:#fff;transform:translateY(-2px)}.language-switch{display:flex;gap:3px;padding:3px;background:#17262d;border:3px solid var(--ink);border-radius:10px;box-shadow:inset 0 2px 0 rgba(255,255,255,.08),0 3px 0 #11171b}.language-switch button{min-width:34px;height:29px;padding:0 7px;color:#91a9b1;background:transparent;border:0;border-radius:6px;font-family:Palcon Avocado,sans-serif;font-size:10px;font-weight:900;letter-spacing:.06em;cursor:pointer;transition:color .15s,background .15s,transform .15s}.language-switch button:hover{color:#fff;transform:translateY(-1px)}.language-switch button.active{color:var(--ink);background:var(--yellow);box-shadow:inset 0 2px 0 rgba(255,255,255,.65),0 2px 0 #8f6316}html[data-locale=en] .battle-copy h3,html[data-locale=en] .battle-head h2,html[data-locale=en] .contact-modal h2,html[data-locale=en] .hero-copy h2,html[data-locale=en] .mode-card h3,html[data-locale=en] .rank-header h2,html[data-locale=en] .recruitment-copy h3,html[data-locale=en] .roster-copy h2,html[data-locale=en] .section-lead h2{font-family:Palcon Avocado,Palcon UI,sans-serif;letter-spacing:-.025em}.game-button{position:relative;min-height:48px;display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:10px 22px;color:#fff;background:var(--button,var(--orange));border:4px solid var(--ink);border-radius:8px;box-shadow:inset 0 5px 0 rgba(255,255,255,.32),inset 0 -5px 0 rgba(0,0,0,.12),0 7px 0 var(--ink);font-weight:900;text-shadow:0 2px 0 rgba(0,0,0,.3);cursor:pointer;overflow:hidden;transition:transform .1s,box-shadow .1s,filter .15s}.game-button:hover{transform:translateY(-2px);filter:saturate(1.15) brightness(1.04);box-shadow:inset 0 5px 0 rgba(255,255,255,.35),inset 0 -5px 0 rgba(0,0,0,.12),0 9px 0 var(--ink)}.game-button:active{transform:translateY(6px) scale(.99);box-shadow:inset 0 3px 0 rgba(255,255,255,.25),inset 0 -3px 0 rgba(0,0,0,.12),0 1px 0 var(--ink)}.game-button.orange{--button:var(--orange)}.game-button.coral{--button:var(--coral)}.game-button.blue{--button:var(--blue)}.game-button.green{--button:var(--green)}.game-button-large{min-width:184px;min-height:59px;font-size:15px}.mini-contact{min-height:43px;padding:7px 16px;font-size:11px}.game-modal{position:relative;background:var(--paper);border:5px solid var(--ink);border-radius:14px;box-shadow:inset 0 0 0 5px #e3be85,inset 0 0 0 8px rgba(255,255,255,.72),var(--shadow)}.game-modal:before{inset:10px;z-index:0;border:2px solid rgba(116,73,52,.18);border-radius:7px}.game-modal:after,.game-modal:before{content:"";position:absolute;pointer-events:none}.game-modal:after{inset:-6px;z-index:1;border:25px solid transparent;border-image:url(/game-assets/ui/modal-border.png) 25 stretch}.game-modal>*{position:relative;z-index:2}.asset-ribbon{position:relative;z-index:4;width:min(324px,90%);height:115px;display:grid;place-items:center;isolation:isolate}.asset-ribbon img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:contain}.asset-ribbon strong{position:relative;z-index:1;margin-top:-5px;color:#fff;font-family:Palcon Korean,sans-serif;font-size:23px;letter-spacing:.025em;text-align:center;text-shadow:-2px -2px 0 var(--ink),2px -2px 0 var(--ink),-2px 2px 0 var(--ink),2px 2px 0 var(--ink),0 4px 0 var(--ink)}.hero{min-height:920px;position:relative;overflow:hidden;padding:94px clamp(24px,6vw,96px) 150px;background:var(--sky);border-bottom:7px solid var(--ink)}.hero:before{content:"";position:absolute;inset:0;opacity:.45;background-image:radial-gradient(circle at 10% 12%,#fff 0 4px,transparent 5px),radial-gradient(circle at 80% 22%,#fff 0 3px,transparent 4px);background-size:90px 90px,130px 130px}.hero-cloud{position:absolute;width:260px;height:55px;background:rgba(255,255,255,.32);border-radius:50px}.hero-cloud:after,.hero-cloud:before{content:"";position:absolute;background:inherit;border-radius:50%}.hero-cloud:before{width:90px;height:90px;left:45px;top:-42px}.hero-cloud:after{width:120px;height:120px;right:32px;top:-60px}.cloud-one{top:160px;left:-80px}.cloud-two{top:100px;right:-40px;transform:scale(.75)}.top-hud{position:absolute;z-index:10;top:23px;left:50%;width:min(980px,calc(100% - 40px));display:flex;justify-content:flex-end;gap:12px;transform:translateX(-50%)}.resource-pill{min-width:165px;height:54px;display:flex;align-items:center;gap:9px;padding:6px 13px;color:#fff;background:var(--navy);border:4px solid var(--ink);border-radius:13px;box-shadow:inset 0 3px 0 rgba(255,255,255,.13),0 4px 0 rgba(0,0,0,.18)}.resource-pill img{width:36px;height:36px;object-fit:contain}.resource-pill>span:last-child{display:grid;line-height:1}.resource-pill b{font-size:16px}.resource-pill small{margin-top:5px;color:#9fc0c9;font-size:8px;letter-spacing:.1em}.defense-pill{min-width:175px;background:#36566d}.hud-genre-tags{display:flex;align-self:stretch;gap:7px}.hud-genre-tags span{min-width:58px;height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;background:var(--blue);border:4px solid var(--ink);border-radius:11px;box-shadow:inset 0 3px 0 rgba(255,255,255,.3),0 4px 0 rgba(0,0,0,.18);font-family:Palcon Avocado,sans-serif;font-size:11px;font-weight:900;letter-spacing:.08em;line-height:1}.hud-genre-tags img{width:25px;height:25px;margin:-3px 0 1px;object-fit:contain}.hud-genre-tags img.genre-castle-icon{width:34px;height:34px;margin:-8px 0 -5px}.hud-genre-tags img.genre-pointer-icon{width:22px;height:27px;margin:-5px 0 0}.hud-genre-tags span:nth-child(2){background:var(--orange)}.hud-genre-tags span.mobile-platform-tag{background:var(--green)}.mobile-device-icon{position:relative;width:16px;height:25px;margin:-5px 0 1px;border:3px solid #fff;border-radius:5px;box-shadow:0 2px 0 rgba(23,25,35,.55)}.mobile-device-icon:before{top:2px;width:5px;height:2px;border-radius:2px}.mobile-device-icon:after,.mobile-device-icon:before{content:"";position:absolute;left:50%;background:#fff;transform:translateX(-50%)}.mobile-device-icon:after{bottom:2px;width:3px;height:3px;border-radius:50%}.hero-copy{z-index:6;width:min(570px,46vw);min-height:645px;padding:70px 48px 38px}.hero-copy .asset-ribbon{position:absolute;z-index:3;top:-63px;left:50%;transform:translateX(-50%)}.hero-overline{margin:0 0 9px;color:#9a5e45;font-size:10px;font-weight:900;letter-spacing:.13em}.hero-copy h1{margin:0;line-height:.82;letter-spacing:-.045em;transform:rotate(-1deg)}.hero-copy h1 b,.hero-copy h1 span{display:block;font-family:Palcon Avocado,Arial Black,sans-serif;font-size:clamp(74px,8vw,116px);font-weight:400;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;text-shadow:0 8px 0 var(--ink)}.hero-copy h1 span{color:#fff8de}.hero-copy h1 b{margin-left:36px;color:var(--orange)}.hero-copy h2{margin:34px 0 14px;font-family:Palcon Korean,sans-serif;font-size:clamp(28px,3vw,42px);line-height:1.18;color:var(--line)}.hero-description{margin:0;color:#74564b;font-size:15px;line-height:1.72;word-break:keep-all}.hero-actions{display:flex;gap:13px;margin-top:27px}.press-note{margin-top:24px;display:flex;align-items:center;color:#9a6c57;font-size:10px;font-weight:900;letter-spacing:.02em}.press-note img{width:44px;height:44px;object-fit:contain;transform:rotate(-19deg)}.hero-world{position:absolute;z-index:3;top:75px;left:43%;width:760px;height:720px}.island-grass,.island-shadow{position:absolute;left:80px;top:130px;width:650px;height:470px;transform:rotate(29deg) skew(-8deg,-8deg);border-radius:90px}.island-shadow{top:151px;left:90px;background:rgba(30,55,71,.35);border:7px solid rgba(23,25,35,.4)}.island-grass{background:#78bb63;border:8px solid var(--ink);box-shadow:inset 0 0 0 9px #a2d976,inset 0 -40px 0 rgba(60,116,56,.2)}.island-grass:before{content:"";position:absolute;inset:0;border-radius:80px;opacity:.22;background-image:linear-gradient(90deg,transparent 49%,#fff 50%,transparent 51%),linear-gradient(0deg,transparent 49%,#fff 50%,transparent 51%);background-size:76px 76px}.hero-building,.hero-tree{position:absolute;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 12px 2px rgba(35,46,34,.24))}.building-castle{z-index:5;width:315px;right:165px;top:115px;animation:castleFloat 4s ease-in-out infinite}.building-market{z-index:4;width:170px;left:90px;top:290px}.building-windmill{z-index:4;width:175px;right:32px;top:335px}.building-field{z-index:3;width:175px;left:280px;top:458px}.tree-a{z-index:2;width:82px;left:102px;top:169px}.tree-b{z-index:2;width:78px;right:53px;top:198px}.tree-c{z-index:6;width:74px;right:180px;top:498px}@keyframes castleFloat{50%{transform:translateY(-7px)}}.sprite{display:block;background-repeat:no-repeat;background-position:0 0;background-size:800% 100%}.sprite-8{animation:sprite8 1s steps(7) infinite}.sprite-16{background-size:1600% 100%;animation:sprite16 1.35s steps(15) infinite}@keyframes sprite8{to{background-position:100% 0}}@keyframes sprite16{to{background-position:100% 0}}.stage-unit{position:absolute;z-index:8;width:78px;height:78px;filter:drop-shadow(0 6px 2px rgba(32,31,30,.25))}.worker-one{left:260px;top:380px}.worker-two{right:118px;top:475px;animation-delay:-.5s;transform:scaleX(-1)}.hero-paladin{width:105px;height:105px;left:365px;top:315px}.speech-bubble{position:absolute;z-index:11;right:58px;top:72px;display:grid;padding:13px 17px;background:#fff;border:4px solid var(--ink);border-radius:14px;box-shadow:0 5px 0 rgba(23,25,35,.3);transform:rotate(3deg)}.speech-bubble:after{content:"";position:absolute;left:28px;bottom:-15px;width:20px;height:20px;background:#fff;border-right:4px solid var(--ink);border-bottom:4px solid var(--ink);transform:rotate(45deg)}.speech-bubble b{font-size:14px}.speech-bubble span{color:#8b766d;font-size:9px}.wave-warning{position:absolute;z-index:12;right:-20px;top:575px;min-width:220px;display:flex;align-items:center;gap:8px;padding:9px 13px;color:#fff;background:#95394d;border:4px solid var(--ink);border-radius:12px;box-shadow:inset 0 3px 0 rgba(255,255,255,.2),0 5px 0 rgba(0,0,0,.25)}.wave-warning img{width:38px;height:38px;object-fit:contain}.wave-warning span{display:grid}.wave-warning b{font-size:13px}.wave-warning small{color:#ffb6b8;font-size:8px}.hero-horde{position:absolute;z-index:9;inset:0}.horde-unit{position:absolute;width:65px;height:65px;filter:drop-shadow(0 5px 1px rgba(0,0,0,.25))}.horde-1{right:5px;top:495px}.horde-2{right:48px;top:535px}.horde-3{right:102px;top:555px}.horde-4{right:12px;top:545px}.horde-5{right:85px;top:505px}.horde-6{right:-25px;top:580px}.hero-bottom-bar{position:absolute;z-index:16;bottom:0;left:50%;width:min(760px,88vw);display:grid;grid-template-columns:repeat(4,1fr);padding:0 10px;background:var(--navy);border:5px solid var(--ink);border-bottom:0;border-radius:22px 22px 0 0;transform:translateX(-50%);box-shadow:inset 0 4px 0 #52717c,0 -7px 0 rgba(0,0,0,.12)}.hero-bottom-bar a{position:relative;min-height:105px;display:flex;align-items:center;justify-content:center;gap:9px;color:#fff;border-right:3px solid var(--ink);overflow:hidden;transition:background .2s,transform .1s}.hero-bottom-bar a:last-child{border:0}.hero-bottom-bar a:hover{background:var(--navy-2)}.hero-bottom-bar a:active{transform:translateY(5px)}.hero-bottom-bar img{width:64px;height:64px;object-fit:contain}.hero-bottom-bar a:nth-child(-n+2) img{width:78px;height:78px}.hero-bottom-bar span{display:grid}.hero-bottom-bar b{font-size:16px}.hero-bottom-bar small{color:#9bb9c2;font-size:8px;letter-spacing:.11em}.paper-section{position:relative;background-color:var(--paper);background-image:radial-gradient(#dfc08a 1.4px,transparent 0);background-size:24px 24px}.kingdom-section,.trailer-section,.world-section{padding:120px clamp(22px,5vw,80px)}.section-lead{width:min(760px,100%);margin:0 auto 58px;text-align:center}.section-lead .asset-ribbon{margin:-12px auto -1px}.section-kicker{margin:0 0 14px;color:#af7955;font-size:11px;font-weight:900;letter-spacing:.16em}.section-lead h2{margin:0;font-family:Palcon Korean,sans-serif;font-size:clamp(40px,5vw,68px);line-height:1.04}.section-lead h2 em{color:var(--orange);font-style:normal}.section-lead>p:last-child{max-width:660px;margin:24px auto 0;color:#816459;font-size:16px;line-height:1.75;word-break:keep-all}.loop-board{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.loop-game-card{position:relative;min-height:480px;display:grid;grid-template-rows:auto 230px auto auto;background:#fff7de;border:5px solid var(--ink);border-radius:12px;box-shadow:inset 0 0 0 5px var(--accent-soft),0 9px 0 var(--ink);overflow:hidden;transition:transform .16s,box-shadow .16s}.loop-game-card:hover{transform:translateY(-8px) rotate(-.5deg);box-shadow:inset 0 0 0 5px var(--accent-soft),0 17px 0 var(--ink)}.loop-game-card.mint{--accent:var(--mint);--accent-soft:#b8e7ce}.loop-game-card.yellow{--accent:#f0b832;--accent-soft:#ffe39b}.loop-game-card.sky{--accent:var(--blue);--accent-soft:#b9e7f4}.loop-game-card.coral{--accent:var(--coral);--accent-soft:#ffc1b8}.card-top{height:49px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;color:#fff;background:var(--accent);border-bottom:5px solid var(--ink);box-shadow:inset 0 5px 0 rgba(255,255,255,.2)}.card-top span{font-size:11px;font-weight:900;letter-spacing:.13em}.card-top i{color:#fff;font-size:9px;text-shadow:0 0 0 3px var(--ink)}.card-art{position:relative;display:grid;place-items:center;background:linear-gradient(145deg,var(--accent-soft),#fff8dd 65%);overflow:hidden}.card-art:before{content:"";position:absolute;width:145px;height:80px;bottom:22px;border-radius:50%;background:rgba(70,53,43,.13);filter:blur(3px)}.card-art img{position:relative;width:225px;height:225px;object-fit:contain;transition:transform .25s}.loop-game-card:hover .card-art img{transform:translateY(-8px) scale(1.06)}.card-copy{padding:20px 19px 14px}.card-copy h3{margin:0 0 8px;font-family:Palcon Korean,sans-serif;font-size:27px}.card-copy p{margin:0;color:#80675c;font-size:13px;line-height:1.6;word-break:keep-all}.card-status{margin:auto 13px 13px;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--accent-soft);border:3px solid var(--ink);border-radius:8px}.card-status span{font-size:9px;font-weight:900;letter-spacing:.08em}.card-status b{color:#25a65b}.village-window{max-width:1200px;min-height:590px;margin:100px auto 0;padding:76px 285px 28px 28px}.window-title{position:absolute;left:28px;right:28px;top:22px;height:44px;display:flex;align-items:center;gap:15px;padding:0 14px;background:var(--navy);color:#fff;border:3px solid var(--ink);border-radius:8px}.window-title>span{display:flex;align-items:center;gap:6px;color:#9edff0;font-size:10px;letter-spacing:.08em}.window-title img{width:29px;height:29px;object-fit:contain}.window-title b{font-size:13px}.window-title i{margin-left:auto;color:#82ed7f;font-size:10px;font-style:normal}.window-title i:before{content:"";display:inline-block;width:7px;height:7px;margin-right:5px;background:#52e477;border-radius:50%}.village-screen{position:relative;height:480px;background:#6b7a65;border:5px solid var(--ink);border-radius:9px;overflow:hidden;box-shadow:inset 0 0 0 3px #fff}.village-screen>img{width:100%;height:100%;object-fit:cover}.screen-label{position:absolute;padding:6px 10px;color:#fff;background:rgba(23,25,35,.82);border:2px solid #fff;border-radius:5px;font-size:8px;letter-spacing:.1em}.screen-label.top-left{left:15px;top:15px}.screen-label.bottom-right{right:15px;bottom:15px}.domain-stats{position:absolute;top:76px;right:28px;width:235px;display:grid;gap:13px}.domain-stats>div{min-height:138px;display:flex;align-items:center;gap:5px;background:#fff8e5;border:4px solid var(--ink);border-radius:9px;box-shadow:inset 0 0 0 4px #ebc999,0 5px 0 rgba(23,25,35,.25);overflow:hidden}.domain-stats img{width:105px;height:105px;object-fit:contain;margin-left:-8px}.domain-stats span{display:grid}.domain-stats small{color:#98705c;font-size:8px;letter-spacing:.08em}.domain-stats b{margin-top:4px;font-size:19px}.battle-section{position:relative;padding:125px clamp(22px,5vw,80px);color:#fff;background:#161827;border-top:7px solid var(--ink);border-bottom:7px solid var(--ink);overflow:hidden}.battle-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,#6c285c 0,transparent 36%),linear-gradient(#1d2136,#11131e);opacity:.9}.night-stars{position:absolute;inset:0;opacity:.34;background-image:radial-gradient(#fff 1px,transparent 0),radial-gradient(#ac7aff 2px,transparent 0);background-position:0 0,32px 26px;background-size:52px 52px,118px 118px}.battle-head{position:relative;z-index:2;text-align:center}.battle-head .asset-ribbon{margin:0 auto}.battle-head p{margin:-2px 0 8px;color:#d4a7d3;font-size:12px;font-weight:900;letter-spacing:.1em}.battle-head h2{margin:0;font-family:Palcon Korean,sans-serif;font-size:clamp(48px,7vw,90px);text-shadow:0 7px 0 #000}.wave-hud{z-index:4;max-width:880px;margin:47px auto 0;padding:22px 26px 25px;color:var(--line);background:#efe1c2}.wave-row{display:flex;align-items:center;gap:15px}.wave-icon{width:62px;height:62px;display:grid;place-items:center;background:#a73c59;border:4px solid var(--ink);border-radius:13px}.wave-icon img{width:49px;height:49px;object-fit:contain}.wave-row>div:nth-child(2){display:grid}.wave-row small{color:#9c6a61;font-size:10px;letter-spacing:.12em}.wave-row b{font-size:clamp(17px,3vw,26px)}.timer{margin-left:auto;display:flex;align-items:center;gap:8px}.timer img{width:34px;height:34px;object-fit:contain}.timer b{font-size:22px}.health-bar{position:relative;height:25px;margin-top:16px;background:#38282d;border:4px solid var(--ink);border-radius:8px;overflow:hidden}.health-bar span{display:block;width:82%;height:100%;background:linear-gradient(#87e359 0 45%,#5bb935 46%);box-shadow:inset 0 3px 0 rgba(255,255,255,.3)}.health-bar i{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:9px;font-style:normal;letter-spacing:.1em;text-shadow:0 2px 0 #000}.monster-field{position:relative;z-index:2;max-width:1200px;height:480px;margin:5px auto 0}.monster-glow{position:absolute;left:50%;bottom:30px;width:800px;height:200px;background:radial-gradient(ellipse,#9b345d 0,rgba(109,38,90,.5) 35%,transparent 70%);transform:translateX(-50%);filter:blur(12px)}.monster{position:absolute;width:96px;height:96px;filter:drop-shadow(0 8px 2px rgba(0,0,0,.45))}.monster-1{left:6%;bottom:55px}.monster-2{left:14%;bottom:170px;transform:scaleX(-1)}.monster-3{left:22%;bottom:68px}.monster-4{left:31%;bottom:145px;transform:scale(.82)}.monster-5{right:30%;bottom:70px}.monster-6{right:20%;bottom:165px;transform:scaleX(-1)}.monster-7{right:10%;bottom:52px}.monster-8{right:3%;bottom:180px;transform:scale(.78)}.battle-boss{z-index:3;bottom:78px;width:240px;height:240px;filter:drop-shadow(0 15px 4px rgba(0,0,0,.55))}.battle-boss,.boss-name{position:absolute;left:50%;transform:translateX(-50%)}.boss-name{z-index:5;bottom:8px;min-width:350px;display:flex;align-items:center;gap:10px;padding:8px 13px;background:#30232f;border:4px solid var(--ink);border-radius:8px;box-shadow:inset 0 3px 0 rgba(255,255,255,.13)}.boss-name span{padding:4px 7px;color:#fff;background:var(--coral);border:2px solid var(--ink);border-radius:5px;font-size:9px}.boss-name b{font-size:13px;letter-spacing:.06em}.boss-name i{margin-left:auto;color:#d2a5bf;font-size:9px;font-style:normal}.battle-info-grid{position:relative;z-index:4;max-width:1120px;margin:40px auto 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:25px}.battle-copy{color:var(--line);padding:40px;background:#fff0ce}.panel-label{display:inline-block;padding:6px 10px;color:#fff;background:#a33c59;border:3px solid var(--ink);border-radius:6px;font-size:9px;letter-spacing:.1em}.battle-copy h3{margin:18px 0 13px;font-family:Palcon Korean,sans-serif;font-size:42px;line-height:1.08}.battle-copy>p{margin:0;color:#7d6259;font-size:14px;line-height:1.7}.battle-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:23px}.battle-numbers div{display:grid;padding:12px 8px;text-align:center;background:#ead2a9;border:3px solid var(--ink);border-radius:7px}.battle-numbers b{color:#9c3b50;font-size:22px}.battle-numbers small{font-size:8px;letter-spacing:.08em}.skill-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.skill-slot{position:relative;aspect-ratio:1;padding:6px;background:#292432;border:4px solid var(--ink);border-radius:14px;box-shadow:inset 0 0 0 3px #746c87,0 5px 0 var(--ink);cursor:pointer;overflow:hidden;transition:transform .1s,box-shadow .1s,filter .15s}.skill-slot:before{content:"";position:absolute;inset:0;z-index:3;background:url(/game-assets/ui/skill-border.png) 50%/100% 100% no-repeat;pointer-events:none}.skill-slot:hover:not(:disabled){transform:translateY(-4px);box-shadow:inset 0 0 0 3px #9b8fb7,0 9px 0 var(--ink)}.skill-slot:active:not(:disabled){transform:translateY(5px);box-shadow:inset 0 0 0 3px #746c87,0 0 0 var(--ink)}.skill-slot:disabled{cursor:wait}.skill-slot img{width:100%;height:100%;object-fit:contain}.skill-slot>span{position:absolute;z-index:4;left:4px;right:4px;bottom:4px;padding:3px 2px;color:#fff;background:rgba(23,25,35,.86);border-radius:4px;font-size:7px;font-weight:900}.skill-lab{color:var(--line);padding:22px;background:#f5dfb5;box-shadow:inset 0 0 0 4px #d2ae78,0 9px 0 var(--ink)}.skill-lab-title{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:15px}.skill-lab-title>div{display:grid;gap:3px}.skill-lab-title span{color:#4d9c55;font-size:8px;font-weight:900;letter-spacing:.14em}.skill-lab-title span i{display:inline-block;width:7px;height:7px;margin-right:5px;background:#68d963;border:2px solid var(--ink);border-radius:50%}.skill-lab-title h3{margin:0;font-family:Palcon Korean,sans-serif;font-size:28px}.skill-lab-title>p{max-width:245px;margin:0 0 2px;color:#826a5c;font-size:9px;line-height:1.45;text-align:right}.skill-lab-capture{position:relative;aspect-ratio:16/9;color:#fff;background:#111a24;border:5px solid var(--ink);border-radius:10px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.14);overflow:hidden}.skill-lab-video{width:100%;height:100%;display:block;background:#111a24;object-fit:cover}.skill-lab-capture-top{position:absolute;z-index:2;top:10px;left:11px;right:11px;display:flex;align-items:center;gap:8px;pointer-events:none;font-size:7px;font-weight:900;letter-spacing:.08em;text-shadow:0 2px 0 #000}.skill-lab-capture-top span{padding:5px 7px;color:#b7ff9b;background:rgba(14,19,31,.84);border:2px solid #0b101b;border-radius:5px}.skill-lab-capture-top b{color:#fff}.skill-lab-capture-top small{margin-left:auto;color:#b9c8d3}.skill-lab-replay{position:absolute;z-index:3;right:12px;bottom:44px;min-height:34px;display:flex;align-items:center;gap:6px;padding:6px 10px;color:#fff;background:rgba(19,25,36,.88);border:3px solid #0b101b;border-radius:7px;box-shadow:0 4px 0 rgba(0,0,0,.38);cursor:pointer;font-size:8px;font-weight:900}.skill-lab-replay:hover{background:#a33c59}.skill-lab-replay span{color:var(--yellow);font-size:12px}.skill-lab-replay.is-playing{opacity:.72}.skill-lab-readout{min-height:112px;display:grid;grid-template-columns:1fr 210px;gap:12px;align-items:center;padding:13px 0 0}.skill-lab-selected{min-width:0;display:grid;grid-template-columns:72px 1fr;align-items:center;gap:10px}.skill-lab-selected>img{width:72px;height:72px;padding:4px;background:#252333;border:4px solid var(--ink);border-radius:13px;box-shadow:inset 0 0 0 2px #7c7592}.skill-lab-selected>span{min-width:0;display:grid}.skill-lab-selected small{color:#a15452;font-size:7px;font-weight:900;letter-spacing:.09em}.skill-lab-selected b{margin:2px 0 3px;font-family:Palcon Korean,sans-serif;font-size:22px}.skill-lab-selected p{margin:0;color:#806a5d;font-size:9px;line-height:1.4}.skill-lab-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;margin:0}.skill-lab-stats div{min-width:0;padding:7px 6px;background:#e6c896;border:3px solid var(--ink);border-radius:6px;text-align:center}.skill-lab-stats dt{color:#946a57;font-size:6px;font-weight:900;letter-spacing:.08em}.skill-lab-stats dd{margin:2px 0 0;font-size:9px;font-weight:1000;white-space:nowrap}.skill-lab-grid{gap:8px;margin-top:10px}.skill-lab-grid .skill-slot{aspect-ratio:1.08}.skill-lab-grid .skill-slot.is-selected{box-shadow:inset 0 0 0 3px var(--yellow),0 5px 0 var(--ink),0 0 0 3px #f5c940}.skill-lab-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding-top:11px;border-top:3px dashed #c49e6b}.skill-lab-footer>p{max-width:310px;margin:0;color:#8f745f;font-size:7px;line-height:1.45}.skill-lab-footer>div{display:flex;gap:5px}.skill-lab-footer span{display:grid;min-width:76px;padding:5px 7px;background:#ead0a3;border:2px solid var(--ink);border-radius:5px;color:#8c6b59;font-size:6px;text-align:center}.skill-lab-footer span b{color:var(--line);font-size:13px}.world-section{padding-bottom:145px}.world-console{max-width:1200px;margin:0 auto;padding:76px 26px 29px;background:#ead6ad}.world-toolbar{position:absolute;top:19px;left:25px;right:25px;height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;color:#fff;background:var(--navy);border:3px solid var(--ink);border-radius:8px}.world-toolbar>div{display:flex;align-items:center;gap:8px}.world-toolbar img{width:36px;height:36px;object-fit:contain}.world-toolbar span span{display:grid}.world-toolbar b{display:block;font-size:11px}.world-toolbar small{display:block;color:#9cc1cc;font-size:7px;letter-spacing:.1em}.world-resources span{display:flex;align-items:center;gap:4px;padding:3px 8px;background:#17252c;border:2px solid #0d1215;border-radius:7px;font-size:11px}.world-resources img{width:25px;height:25px}.world-map{position:relative;height:640px;border:5px solid var(--ink);border-radius:10px;overflow:hidden}.world-map>img{width:100%;height:100%;object-fit:cover}.map-pin{position:absolute;min-width:146px;display:grid;padding:8px 11px 9px 50px;color:#fff;background:var(--navy);border:4px solid var(--ink);border-radius:10px;box-shadow:inset 0 3px 0 rgba(255,255,255,.14),0 6px 0 rgba(23,25,35,.4);text-align:left;cursor:pointer;transition:transform .15s,box-shadow .15s}.map-pin:hover{transform:translateY(-5px) rotate(-1deg);box-shadow:inset 0 3px 0 rgba(255,255,255,.14),0 11px 0 rgba(23,25,35,.4)}.map-pin:active{transform:translateY(5px);box-shadow:0 1px 0 rgba(23,25,35,.4)}.map-pin>span{position:absolute;left:-17px;top:50%;width:58px;height:58px;display:grid;place-items:center;color:#fff;background:var(--pin);border:4px solid var(--ink);border-radius:50%;transform:translateY(-50%);font-size:24px}.map-pin b{font-size:12px}.map-pin small{color:#a8c5cc;font-size:7px;letter-spacing:.06em}.pin-war{--pin:var(--coral);top:18%;left:17%}.pin-raid{--pin:var(--plum);top:43%;right:19%}.pin-siege{--pin:var(--orange);bottom:15%;left:42%}.map-bottom{height:36px;display:flex;align-items:flex-end;justify-content:space-between;color:#866958;font-size:8px;font-weight:900;letter-spacing:.08em}.map-bottom div{display:flex;align-items:center;gap:6px}.map-bottom i{width:8px;height:8px;background:var(--green);border:2px solid var(--ink);border-radius:50%}.map-bottom i:nth-of-type(2){background:var(--coral)}.map-bottom i:nth-of-type(3){background:var(--yellow)}.world-mode-grid{max-width:1200px;margin:55px auto 0;display:grid;grid-template-columns:repeat(2,1fr);gap:19px}.mode-card{--mode:var(--blue);position:relative;min-height:190px;display:grid;grid-template-columns:145px 1fr;align-items:center;padding:24px 27px;background:#fff7df;border:5px solid var(--ink);border-radius:12px;box-shadow:inset 0 11px 0 var(--mode),0 8px 0 var(--ink);overflow:hidden;transition:transform .16s,box-shadow .16s}.mode-card:hover{transform:translateY(-6px);box-shadow:inset 0 11px 0 var(--mode),0 14px 0 var(--ink)}.mode-card.red{--mode:var(--coral)}.mode-card.orange{--mode:var(--orange)}.mode-card.teal{--mode:var(--mint)}.mode-card.purple{--mode:var(--plum)}.mode-card>img{width:115px;height:115px;object-fit:contain}.mode-card.orange>img{width:140px;height:140px}.mode-card div small{color:var(--mode);font-size:9px;letter-spacing:.13em}.mode-card h3{margin:4px 0 8px;font-family:Palcon Korean,sans-serif;font-size:28px}.mode-card p{margin:0;color:#80675b;font-size:12px;line-height:1.55}.mode-number{position:absolute;top:18px;right:18px;color:#c7ab7e;font-size:12px}.rank-section{padding:130px clamp(22px,5vw,80px);color:#fff;background:var(--navy);border-top:7px solid var(--ink);border-bottom:7px solid var(--ink)}.rank-header{max-width:1160px;margin:0 auto 55px;display:grid;grid-template-columns:130px 1fr 1fr;align-items:center;gap:30px}.rank-trophy{position:relative;width:120px;height:120px;display:grid;place-items:center;background:#1b2930;border:5px solid var(--ink);border-radius:25px;box-shadow:inset 0 4px 0 rgba(255,255,255,.12),0 8px 0 #121a1e;transform:rotate(-3deg)}.rank-trophy img{width:90px;height:90px;object-fit:contain}.rank-trophy span{position:absolute;right:-10px;bottom:-10px;width:44px;height:44px;display:grid;place-items:center;color:var(--line);background:var(--yellow);border:4px solid var(--ink);border-radius:50%;font-size:19px;font-weight:900}.rank-header>div:nth-child(2) p{margin:0 0 8px;color:var(--sky);font-size:10px;letter-spacing:.15em}.rank-header h2{margin:0;font-family:Palcon Korean,sans-serif;font-size:clamp(40px,5vw,61px);line-height:1.05}.rank-header>p{margin:0;color:#b8c9ce;font-size:14px;line-height:1.7}.rank-board{max-width:1160px;min-height:480px;margin:0 auto;display:grid;grid-template-columns:1fr 300px;padding:84px 28px 28px;color:var(--line);background:#f4e3bd}.rank-tabs{position:absolute;top:24px;left:28px;right:28px;display:flex;gap:7px;border-bottom:4px solid var(--ink)}.rank-tabs button{position:relative;min-width:120px;padding:10px 18px;background:#c5aa84;border:4px solid var(--ink);border-bottom:0;border-radius:8px 8px 0 0;font-weight:900;cursor:pointer}.rank-tabs button.active{color:#fff;background:var(--blue);box-shadow:inset 0 4px 0 rgba(255,255,255,.25)}.rank-list{padding-right:24px}.rank-list,.rank-row{display:grid;gap:11px}.rank-row{min-height:103px;grid-template-columns:55px 72px 1fr auto;align-items:center;padding:10px 18px;background:#fff8e6;border:4px solid var(--ink);border-radius:10px;box-shadow:0 5px 0 rgba(23,25,35,.23)}.rank-row>b{font-size:27px;text-align:center}.rank-row>img{width:70px;height:70px;object-fit:contain;background:#e8d2a9;border:3px solid var(--ink);border-radius:10px}.rank-row>span{display:grid}.rank-row strong{font-size:16px}.rank-row small{color:#9b765f;font-size:8px;letter-spacing:.08em}.rank-row em{color:#805945;font-size:18px;font-style:normal;font-weight:900}.rank-row.first{background:#fff0a7;border-color:#8e5e18;box-shadow:inset 0 0 0 3px #ffd239,0 5px 0 #5f4317}.rank-row.first>b{color:#d99013}.season-card{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:27px;background:#2f4350;color:#fff;border:5px solid var(--ink);border-radius:12px;box-shadow:inset 0 0 0 4px #56737e;text-align:center}.season-card small{color:var(--yellow);font-size:12px;letter-spacing:.14em}.season-card>b{margin-top:10px;font-size:23px}.season-card p{color:#c7d6d9;font-size:13px;line-height:1.6}.season-card .game-button{width:100%;margin-top:20px;font-size:11px}.roster-section{padding:74px 0;background:#f0cf91;border-bottom:7px solid var(--ink);overflow:hidden}.roster-copy{padding:0 5vw 35px;text-align:center}.roster-copy span{color:#a2694d;font-size:10px;font-weight:900;letter-spacing:.15em}.roster-copy h2{margin:6px 0 4px;font-family:Palcon Korean,sans-serif;font-size:46px}.roster-copy p{margin:0;color:#8a6e61;font-size:13px}.roster-mask{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.roster-track{width:max-content;display:flex;gap:15px;padding:10px 0 18px;animation:rosterRun 44s linear infinite}.roster-track:hover{animation-play-state:paused}.hero-token{position:relative;width:112px;height:112px;display:grid;place-items:center;background:#fff2d4;border:4px solid var(--ink);border-radius:19px;box-shadow:inset 0 0 0 4px #d8a95e,0 7px 0 var(--ink);overflow:hidden;transition:transform .14s}.hero-token:before{content:"";position:absolute;inset:0;z-index:3;background:url(/game-assets/ui/profile-border.png) 50%/100% 100% no-repeat;pointer-events:none}.hero-token:hover{transform:translateY(-7px) rotate(2deg)}.hero-token img{width:100%;height:100%;object-fit:contain;transform:translate(var(--portrait-x),var(--portrait-y)) scale(var(--portrait-scale))}.hero-token span{position:absolute;z-index:4;left:7px;bottom:6px;padding:2px 5px;color:#fff;background:var(--navy);border:2px solid var(--ink);border-radius:5px;font-size:7px}@keyframes rosterRun{to{transform:translateX(-50%)}}.trailer-section{padding-bottom:145px}.section-lead.compact{margin-bottom:38px}.trailer-shell{max-width:1100px;margin:0 auto;padding:72px 24px 24px;background:#ead6ad}.trailer-topbar{position:absolute;top:20px;left:24px;right:24px;height:43px;display:flex;align-items:center;gap:15px;padding:0 13px;color:#fff;background:var(--navy);border:3px solid var(--ink);border-radius:7px}.trailer-topbar span{color:#9ae77d;font-size:8px;letter-spacing:.1em}.trailer-topbar span i{display:inline-block;width:7px;height:7px;background:#62e05f;border-radius:50%}.trailer-topbar b{font-size:10px}.trailer-topbar small{margin-left:auto;color:#9db9c2;font-size:8px}.trailer-player{position:relative;aspect-ratio:16/9;background:#13151e;border:5px solid var(--ink);border-radius:9px;overflow:hidden}.trailer-player video{width:100%;height:100%;object-fit:contain}.trailer-player.is-failed video{opacity:.33;filter:saturate(.65) brightness(.55)}.trailer-pending{position:absolute;inset:0;display:grid;grid-template-columns:110px auto;place-content:center;align-items:center;gap:20px;color:#fff;text-align:left;background:radial-gradient(circle at center,transparent,rgba(12,15,23,.38))}.play-game-button{width:96px;height:96px;display:grid;place-items:center;color:#fff;background:var(--orange);border:5px solid var(--ink);border-radius:23px;box-shadow:inset 0 6px 0 rgba(255,255,255,.35),inset 0 -7px 0 rgba(0,0,0,.15),0 9px 0 var(--ink);cursor:pointer;transition:transform .12s,box-shadow .12s}.play-game-button:hover{transform:translateY(-5px) rotate(-2deg);box-shadow:inset 0 6px 0 rgba(255,255,255,.35),inset 0 -7px 0 rgba(0,0,0,.15),0 14px 0 var(--ink)}.play-game-button:active{transform:translateY(8px);box-shadow:inset 0 4px 0 rgba(255,255,255,.28),0 1px 0 var(--ink)}.play-game-button span{font-size:35px;margin-left:5px;text-shadow:0 4px 0 rgba(0,0,0,.35)}.trailer-pending>div{display:grid}.trailer-pending small{color:var(--sky);font-size:9px;letter-spacing:.14em}.trailer-pending strong{margin-top:4px;font-family:Jua,sans-serif;font-size:clamp(30px,5vw,56px);text-shadow:0 5px 0 #000}.trailer-pending p{margin:5px 0 0;color:#c5cbd0;font-size:11px}.trailer-controls{height:34px;display:flex;align-items:flex-end;gap:8px;color:#785d52;font-size:8px}.trailer-controls>div{flex:1;height:10px;background:#b9996c;border:2px solid var(--ink);border-radius:5px;overflow:hidden}.trailer-controls div i{display:block;width:18%;height:100%;background:var(--orange)}.trailer-controls b{margin-left:12px;letter-spacing:.07em}.contact-section{position:relative;min-height:750px;padding:120px clamp(22px,5vw,80px);display:grid;place-items:center;background:var(--sky);border-bottom:7px solid var(--ink);overflow:hidden}.contact-section:before{content:"";position:absolute;inset:0;opacity:.2;background-image:radial-gradient(#fff 2px,transparent 0);background-size:34px 34px}.contact-modal{z-index:3;width:min(760px,100%);padding:75px 62px 52px;text-align:center}.contact-modal .asset-ribbon{position:absolute;top:-61px;left:50%;transform:translateX(-50%)}.contact-kicker{color:#8c6f5f;font-size:10px;font-weight:900;letter-spacing:.13em}.contact-modal h2{margin:12px 0 18px;font-family:Jua,sans-serif;font-size:clamp(40px,5vw,62px);line-height:1.08}.contact-modal h2 em{color:var(--blue);font-style:normal}.contact-modal>p:not(.contact-kicker){margin:0 auto;max-width:590px;color:#80665b;font-size:14px;line-height:1.75;word-break:keep-all}.role-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:24px 0 28px}.role-chips span{padding:7px 10px;background:#e9cf9e;border:3px solid var(--ink);border-radius:7px;font-size:8px;font-weight:900;letter-spacing:.08em}.mail-button{width:min(520px,100%);min-height:75px;justify-content:flex-start;margin:0 auto;padding:10px 18px}.mail-button>img{width:48px;height:48px;object-fit:contain}.mail-button>span{display:grid;text-align:left}.mail-button small{font-size:8px;letter-spacing:.12em}.mail-button b{font-size:clamp(17px,3vw,25px)}.mail-button i{margin-left:auto;font-size:28px;font-style:normal}.contact-sprites{position:absolute;inset:0}.contact-unit{position:absolute;width:160px;height:160px;filter:drop-shadow(0 12px 3px rgba(23,25,35,.3))}.contact-pyro{left:4%;bottom:18%}.contact-paladin{right:3%;bottom:9%;width:220px;height:220px}.contact-sorceress{right:11%;top:9%;width:130px;height:130px}.recruitment-picker{width:100%;margin:27px auto 30px;text-align:left}.recruitment-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.recruitment-tabs button{--recruit-tone:var(--blue);position:relative;min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:9px 13px;color:var(--line);background:#fff7de;border:4px solid var(--ink);border-radius:9px;box-shadow:inset 0 4px 0 rgba(255,255,255,.65),0 5px 0 var(--ink);font-weight:900;cursor:pointer;overflow:hidden;transition:transform .12s,box-shadow .12s,background .15s,color .15s}.recruitment-tabs button[data-tone=investor]{--recruit-tone:var(--yellow)}.recruitment-tabs button[data-tone=publisher]{--recruit-tone:var(--plum)}.recruitment-tabs button:hover{transform:translateY(-3px);box-shadow:inset 0 4px 0 rgba(255,255,255,.65),0 8px 0 var(--ink)}.recruitment-tabs button:active{transform:translateY(5px);box-shadow:inset 0 2px 0 rgba(255,255,255,.35),0 0 0 var(--ink)}.recruitment-tabs button.active{color:#fff;background:var(--recruit-tone);text-shadow:0 2px 0 rgba(0,0,0,.25)}.recruitment-tabs button[data-tone=investor].active{color:var(--line);text-shadow:none}.recruitment-tabs button span{font-family:Palcon Korean,sans-serif;font-size:14px}.recruitment-tabs button i{width:24px;height:24px;display:grid;place-items:center;color:#fff;background:var(--recruit-tone);border:3px solid var(--ink);border-radius:6px;font-size:15px;font-style:normal;line-height:1}.recruitment-tabs button[data-tone=investor] i{color:var(--line)}.recruitment-tabs button.active i{background:rgba(255,255,255,.3)}.recruitment-detail{min-height:60px;margin-top:14px;display:grid;place-items:center;padding:14px 18px;background:#ead3a8;border:4px solid var(--ink);border-radius:10px;box-shadow:inset 0 0 0 3px rgba(255,255,255,.45);overflow:hidden}.recruitment-detail.is-open{min-height:174px;grid-template-columns:118px 1fr;gap:20px;padding:19px 24px;background:#fff7df}.recruitment-hint{margin:0;color:#9a7764;font-size:10px;font-weight:900;letter-spacing:.04em;text-align:center}.recruitment-icon{width:108px;height:108px;display:grid;place-items:center;background:#d8eefa;border:4px solid var(--ink);border-radius:18px;box-shadow:inset 0 0 0 4px rgba(255,255,255,.65),0 5px 0 rgba(23,25,35,.2);overflow:hidden}.recruitment-icon img{width:82%;height:82%;object-fit:contain}.recruitment-icon img[src*="/heroes/"]{transform:translate(6%,-13%) scale(1.9)}.recruitment-copy small{color:var(--blue);font-size:8px;font-weight:900;letter-spacing:.13em}.recruitment-copy h3{margin:4px 0 7px;font-family:Palcon Korean,sans-serif;font-size:22px;line-height:1.2}.recruitment-copy p{margin:0;color:#80675b;font-size:11px;line-height:1.55;word-break:keep-all}.recruitment-detail .role-chips{justify-content:flex-start;margin:13px 0 0}.recruitment-detail .role-chips span{padding:5px 7px;font-size:7px}footer{min-height:115px;display:flex;align-items:center;gap:28px;padding:22px clamp(20px,4vw,65px);background:#1c2930}.footer .palcon-brand,footer{color:#fff}footer>p{margin-left:auto;color:#99b2ba;font-size:9px;letter-spacing:.12em}footer>span{color:#77909a;font-size:9px}.expansion-samples-page{min-height:100vh;padding-bottom:120px;background:#f5dfb5}.sample-nav{position:sticky;z-index:100;top:0;height:74px;justify-content:space-between;padding:0 clamp(16px,4vw,60px);color:#fff;background:rgba(38,56,66,.97);border-bottom:5px solid var(--ink);box-shadow:0 6px 0 rgba(0,0,0,.14)}.sample-brand,.sample-nav{display:flex;align-items:center}.sample-brand{gap:10px}.sample-brand>span:last-child{display:grid;line-height:1}.sample-brand b{font-size:14px;letter-spacing:.08em}.sample-brand small{margin-top:5px;color:#9db9c2;font-size:8px;letter-spacing:.12em}.sample-intro{max-width:980px;margin:0 auto;padding:85px 24px 55px;text-align:center}.sample-intro>span{color:#a36c4b;font-size:10px;font-weight:900;letter-spacing:.16em}.sample-intro h1{margin:11px 0 13px;font-family:Palcon Korean,sans-serif;font-size:clamp(42px,6vw,72px);line-height:1.04}.sample-intro p{max-width:720px;margin:0 auto;color:#80675b;font-size:15px;line-height:1.7;word-break:keep-all}.expansion-sample-list{width:min(1220px,calc(100% - 32px));margin:0 auto;display:grid;gap:62px}.expansion-concept{padding:34px 34px 28px;background:#fff0cf}.concept-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:27px}.concept-heading>div>span{color:var(--orange);font-size:9px;font-weight:900;letter-spacing:.14em}.concept-heading h2{margin:5px 0 7px;font-family:Palcon Korean,sans-serif;font-size:clamp(30px,4vw,44px)}.concept-heading p{max-width:650px;margin:0;color:#80675b;font-size:13px;line-height:1.6}.concept-heading>strong{flex:0 0 auto;padding:8px 11px;color:#fff;background:var(--navy);border:3px solid var(--ink);border-radius:8px;box-shadow:0 4px 0 var(--ink);font-size:10px}.concept-notes{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.concept-notes span{padding:7px 10px;color:#71594e;background:#e8c98e;border:2px solid var(--ink);border-radius:6px;font-size:9px;font-weight:900}.radial-expansion{position:relative;min-height:550px;overflow:hidden;background:#77d7ec;border:5px solid var(--ink);border-radius:14px;box-shadow:inset 0 0 0 5px rgba(255,255,255,.35)}.radial-grid{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.7) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.7) 1px,transparent 0);background-size:42px 42px}.base-territory{position:absolute;left:50%;top:50%;width:335px;height:335px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:5px;transform:translate(-50%,-51%) rotate(45deg);filter:drop-shadow(0 13px 0 rgba(23,25,35,.3))}.base-territory i{background:#86c94e;border:4px solid #3b7038;border-radius:12px;box-shadow:inset 0 5px 0 rgba(255,255,255,.22)}.claimed-territory{position:absolute;left:50%;top:50%;width:102px;height:102px;display:grid;place-items:center;color:#fff;background:#a4e45b;border:5px solid #3b7038;border-radius:13px;box-shadow:inset 0 6px 0 rgba(255,255,255,.4),0 10px 0 rgba(23,25,35,.3);animation:territoryClaim .45s cubic-bezier(.18,.88,.32,1.3)}.claimed-territory span{padding:4px 6px;background:#397a3d;border-radius:4px;font-size:7px;font-weight:900;letter-spacing:.09em}.claimed-north{transform:translate(-50%,-270%) rotate(45deg)}.claimed-east{transform:translate(170%,-50%) rotate(45deg)}.claimed-south{transform:translate(-50%,170%) rotate(45deg)}.claimed-west{transform:translate(-270%,-50%) rotate(45deg)}@keyframes territoryClaim{0%{opacity:0;scale:.25}to{opacity:1;scale:1}}.radial-castle{position:absolute;z-index:4;left:50%;top:48%;width:170px;display:grid;justify-items:center;transform:translate(-50%,-50%);filter:drop-shadow(0 11px 3px rgba(23,25,35,.28))}.radial-castle img{width:155px;height:155px;object-fit:contain}.radial-castle b,.radial-castle small{position:relative;margin-top:-8px;padding:4px 8px;color:#fff;background:var(--navy);border:3px solid var(--ink);border-radius:6px;font-size:9px}.radial-castle small{margin-top:3px;color:var(--yellow);font-size:7px}.direction-stage{position:absolute;z-index:6;min-width:150px;display:grid;padding:9px 12px 9px 49px;color:#fff;background:var(--navy);border:4px solid var(--ink);border-radius:10px;box-shadow:inset 0 3px 0 rgba(255,255,255,.13),0 6px 0 rgba(23,25,35,.35);text-align:left;cursor:pointer;transition:transform .15s,background .15s}.direction-stage:hover{transform:translateY(-3px)}.direction-stage>span{position:absolute;left:-14px;top:50%;width:52px;height:52px;display:grid;place-items:center;color:var(--ink);background:var(--yellow);border:4px solid var(--ink);border-radius:50%;transform:translateY(-50%);font-size:22px;font-weight:900}.direction-stage b{font-size:11px}.direction-stage small{margin-top:2px;color:#9fc0c9;font-size:7px;letter-spacing:.07em}.direction-stage.active{background:var(--orange)}.direction-stage.active>span{background:#fff}.stage-north{top:18px;left:50%;transform:translateX(-50%)}.stage-north:hover{transform:translateX(-50%) translateY(-3px)}.stage-east{top:45%;right:24px}.stage-south{bottom:24px;left:25px}.stage-west{top:45%;left:24px}.territory-clear-toast{position:absolute;z-index:8;right:24px;bottom:23px;min-width:295px;display:grid;padding:12px 15px;color:#fff;background:rgba(38,56,66,.95);border:4px solid var(--ink);border-radius:10px;box-shadow:0 7px 0 rgba(23,25,35,.35);animation:toastIn .35s ease-out}.territory-clear-toast span{color:var(--yellow);font-size:8px;letter-spacing:.12em}.territory-clear-toast b{margin:3px 0;font-size:13px}.territory-clear-toast small{color:#9fc0c9;font-size:7px}@keyframes toastIn{0%{opacity:0;transform:translateY(15px)}}.territory-comparison{display:grid;grid-template-columns:1fr 110px 1fr;align-items:stretch;gap:14px}.comparison-panel{min-height:420px;padding:17px;background:#72cfe5;border:5px solid var(--ink);border-radius:13px;overflow:hidden}.comparison-label{position:relative;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;color:#fff;background:var(--navy);border:3px solid var(--ink);border-radius:7px}.comparison-label span{color:var(--yellow);font-size:8px;letter-spacing:.12em}.comparison-label b{font-size:10px}.mini-map{position:relative;height:335px}.mini-land{position:absolute;background:#83c84c;border:5px solid #3b7038;border-radius:18px;box-shadow:inset 0 7px 0 rgba(255,255,255,.22),0 10px 0 rgba(23,25,35,.25)}.base-land{left:50%;top:50%;width:235px;height:235px;transform:translate(-50%,-50%) rotate(45deg)}.mini-castle{position:absolute;z-index:3;left:50%;top:47%;width:165px;height:165px;object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(0 8px 2px rgba(23,25,35,.26))}.locked-edge{position:absolute;z-index:5;right:5px;top:49%;display:grid;justify-items:center;transform:translateY(-50%);color:#fff}.locked-edge span{width:55px;height:55px;display:grid;place-items:center;background:#65747a;border:4px solid var(--ink);border-radius:50%;font-size:24px;font-weight:900}.locked-edge small{margin-top:5px;padding:3px 5px;background:var(--navy);border-radius:4px;font-size:7px}.new-land{right:-5px;top:50%;width:135px;height:135px;display:grid;place-items:center;transform:translateY(-50%) rotate(45deg) scale(.2);opacity:0;transition:transform .4s cubic-bezier(.18,.88,.32,1.3),opacity .25s}.new-land>*{transform:rotate(-45deg)}.new-land b{color:#fff;font-size:32px;text-shadow:0 4px 0 #3b7038}.new-land small{position:absolute;margin-top:46px;color:#397a3d;font-size:7px;font-weight:900}.new-building{position:absolute;z-index:5;width:85px;height:85px;object-fit:contain;opacity:0;transform:translateY(15px) scale(.4);transition:.42s .18s}.new-field{right:-5px;top:41%}.new-tower{right:28px;top:16%}.territory-comparison.is-expanded .new-land{opacity:1;transform:translateY(-50%) rotate(45deg) scale(1)}.territory-comparison.is-expanded .new-building{opacity:1;transform:translateY(0) scale(1)}.clear-stage-button{align-self:center;min-height:118px;display:grid;place-items:center;padding:13px 8px;color:#fff;background:var(--orange);border:5px solid var(--ink);border-radius:17px;box-shadow:inset 0 5px 0 rgba(255,255,255,.3),0 8px 0 var(--ink);cursor:pointer}.clear-stage-button span{font-size:28px}.clear-stage-button b{font-size:10px}.clear-stage-button small{color:#ffe5bd;font-size:8px}.campaign-board{position:relative;min-height:570px;display:grid;grid-template:145px 230px 145px/minmax(190px,1fr) minmax(245px,1.2fr) minmax(190px,1fr);gap:12px;padding:30px;background:#74d2e8;border:5px solid var(--ink);border-radius:14px;overflow:hidden}.campaign-board:before{content:"";position:absolute;inset:0;opacity:.18;background-image:radial-gradient(#fff 2px,transparent 0);background-size:32px 32px}.board-reset,.campaign-domain,.campaign-route{position:relative;z-index:2}.campaign-route{min-width:0;display:flex;align-items:center;gap:8px;padding:11px;color:#fff;background:#536a72;border:4px solid var(--ink);border-radius:11px;box-shadow:inset 0 4px 0 rgba(255,255,255,.12),0 6px 0 rgba(23,25,35,.35);text-align:left;cursor:pointer;transition:transform .15s,background .15s}.campaign-route:hover{transform:translateY(-3px)}.campaign-route.cleared{background:#3d8e59}.campaign-route img{width:72px;height:72px;object-fit:contain}.campaign-route>span{min-width:0;display:grid}.campaign-route small{color:#b8d2d8;font-size:7px;letter-spacing:.08em}.campaign-route b{margin:3px 0;font-size:12px}.campaign-route i{width:max-content;padding:3px 5px;color:var(--ink);background:#b6c1c4;border:2px solid var(--ink);border-radius:4px;font-size:7px;font-style:normal}.campaign-route.cleared i{background:var(--yellow)}.route-north{grid-column:2;grid-row:1}.route-east{grid-column:3;grid-row:2}.route-south{grid-column:2;grid-row:3}.route-west{grid-column:1;grid-row:2}.campaign-domain{grid-column:2;grid-row:2;display:grid;place-items:center;padding:8px;color:#fff;background:var(--navy);border:5px solid var(--ink);border-radius:28px;box-shadow:inset 0 6px 0 rgba(255,255,255,.12),0 10px 0 rgba(23,25,35,.35)}.campaign-domain img{position:absolute;width:145px;height:145px;object-fit:contain;opacity:.28}.campaign-domain b,.campaign-domain small,.campaign-domain span,.land-progress{position:relative;z-index:2}.campaign-domain span{color:var(--sky);font-size:8px;letter-spacing:.14em}.campaign-domain b{font-size:28px}.campaign-domain small{color:var(--yellow);font-size:9px}.land-progress{width:78%;height:13px;background:#152329;border:3px solid var(--ink);border-radius:7px;overflow:hidden}.land-progress i{display:block;height:100%;background:var(--green);transition:width .3s}.board-reset{position:absolute;right:16px;bottom:14px;padding:6px 9px;color:#fff;background:var(--navy);border:3px solid var(--ink);border-radius:7px;font-size:8px;cursor:pointer}@media (max-width:820px){.expansion-samples-page{padding-bottom:80px}.sample-intro{padding-top:65px}.expansion-concept{padding:26px 18px 22px}.concept-heading{display:grid}.concept-heading>strong{justify-self:start}.radial-expansion{min-height:650px}.base-territory{width:270px;height:270px}.radial-castle img{width:130px;height:130px}.direction-stage{min-width:130px}.stage-east{top:47%;right:12px}.stage-west{top:47%;left:12px}.stage-south{left:12px;bottom:90px}.territory-clear-toast{right:12px;bottom:14px;min-width:270px}.claimed-north{transform:translate(-50%,-250%) rotate(45deg)}.claimed-east{transform:translate(135%,-50%) rotate(45deg)}.claimed-south{transform:translate(-50%,135%) rotate(45deg)}.claimed-west{transform:translate(-235%,-50%) rotate(45deg)}.territory-comparison{grid-template-columns:1fr}.clear-stage-button{min-height:70px;grid-template-columns:auto auto auto;gap:10px}.comparison-panel{min-height:390px}.campaign-board{min-height:850px;grid-template:145px 180px 230px 180px 145px/1fr;padding:22px}.route-north{grid-column:1;grid-row:1}.route-east{grid-column:1;grid-row:2}.campaign-domain{grid-column:1;grid-row:3}.route-west{grid-column:1;grid-row:4}.route-south{grid-column:1;grid-row:5}.board-reset{bottom:245px}}@media (max-width:480px){.sample-nav{height:67px;padding-inline:10px}.sample-brand small{display:none}.sample-brand b{font-size:11px}.sample-nav .game-button{min-height:39px;padding:6px 9px;font-size:9px}.sample-intro{padding:52px 16px 38px}.sample-intro h1{font-size:39px}.expansion-sample-list{width:calc(100% - 18px);gap:42px}.expansion-concept{padding:22px 9px 18px}.concept-heading{padding-inline:8px}.radial-expansion{min-height:710px}.base-territory{top:43%;width:225px;height:225px}.radial-castle{top:41%}.direction-stage{min-width:118px;padding-left:40px}.direction-stage>span{width:44px;height:44px}.stage-north{top:14px}.stage-east{top:51%;right:8px}.stage-west{top:51%;left:8px}.stage-south{bottom:115px}.claimed-territory{width:80px;height:80px}.claimed-north{transform:translate(-50%,-250%) rotate(45deg)}.claimed-east{transform:translate(115%,-80%) rotate(45deg)}.claimed-south{transform:translate(-50%,95%) rotate(45deg)}.claimed-west{transform:translate(-215%,-80%) rotate(45deg)}.territory-clear-toast{left:8px;right:8px;min-width:0}.comparison-panel{padding:10px}.base-land{width:205px;height:205px}.new-land{right:0}.concept-notes{padding-inline:7px}.campaign-board{padding:14px}.campaign-route img{width:62px;height:62px}}.contact-modal h2,.roster-copy h2,.trailer-pending strong{font-family:Palcon Korean,sans-serif}@media (max-width:1180px){.hero{min-height:1080px;padding-top:120px}.hero-copy{width:min(590px,61vw)}.hero-world{left:51%;top:315px;transform:scale(.8);transform-origin:top left}.loop-board{grid-template-columns:repeat(2,1fr);max-width:780px}.rank-header{grid-template-columns:110px 1fr}.rank-header>p{grid-column:2}.contact-pyro{left:-2%}.contact-paladin{right:-4%}}@media (max-width:820px){.game-nav{height:68px;padding:0 13px;gap:8px}.game-nav nav{display:none}.mini-contact{margin-left:auto}.palcon-brand small{display:none}.language-switch{gap:2px;padding:2px}.language-switch button{min-width:29px;height:27px;padding:0 5px;font-size:9px}.hero{min-height:1190px;padding:105px 15px 125px}.top-hud{top:17px;width:calc(100% - 20px);justify-content:flex-end;gap:6px}.resource-pill{min-width:0;height:47px;padding:5px 8px}.resource-pill img{width:29px;height:29px}.resource-pill b{font-size:11px}.resource-pill small{display:none}.hud-genre-tags{gap:4px}.hud-genre-tags span{min-width:42px;height:47px;border-width:3px;border-radius:9px;font-size:9px}.hud-genre-tags img{width:22px;height:22px}.hud-genre-tags img.genre-castle-icon{width:29px;height:29px;margin:-7px 0 -4px}.hud-genre-tags img.genre-pointer-icon{width:19px;height:23px;margin-top:-4px}.haptic-pill{display:none}.hero-copy{width:min(540px,calc(100vw - 30px));min-height:630px;margin:0 auto;padding:65px 27px 30px;text-align:center}.hero-copy h1 b,.hero-copy h1 span{font-size:clamp(60px,18vw,92px);-webkit-text-stroke-width:3px}.hero-copy h1 b{margin-left:24px}.hero-description{font-size:13px}.hero-actions{flex-wrap:wrap}.hero-actions,.press-note{justify-content:center}.hero-world{top:675px;left:50%;width:760px;transform:translateX(-50%) scale(.63);transform-origin:top center}.hero-bottom-bar{width:100%;border-radius:0;padding:0}.hero-bottom-bar a{min-height:85px}.hero-bottom-bar img{width:48px;height:48px}.hero-bottom-bar a:nth-child(-n+2) img{width:58px;height:58px}.hero-bottom-bar b{font-size:12px}.battle-section,.kingdom-section,.rank-section,.trailer-section,.world-section{padding:90px 16px}.section-lead h2{font-size:42px}.section-lead>p:last-child{font-size:14px}.loop-board{grid-template-columns:1fr;max-width:390px}.loop-game-card{min-height:445px}.village-window{min-height:0;padding:75px 18px 18px}.village-screen{height:330px}.domain-stats{position:static;width:auto;grid-template-columns:repeat(3,1fr);margin-top:14px}.domain-stats>div{min-height:95px;display:grid;justify-items:center;text-align:center}.domain-stats img{width:70px;height:70px;margin:-12px 0}.domain-stats b{font-size:12px}.domain-stats small{font-size:6px}.monster-field{height:390px}.battle-boss{width:190px;height:190px}.monster{width:70px;height:70px}.battle-info-grid{grid-template-columns:1fr}.battle-copy{padding:30px 23px}.skill-grid{gap:7px}.boss-name{min-width:310px}.skill-lab{padding:20px}.skill-lab-readout{grid-template-columns:1fr 230px}.skill-lab-footer>p{max-width:390px}.world-map{height:500px}.map-pin{min-width:120px;padding-left:37px}.map-pin>span{width:47px;height:47px;font-size:18px}.pin-war{left:9%}.pin-raid{right:7%}.pin-siege{left:26%}.world-mode-grid{grid-template-columns:1fr}.mode-card{grid-template-columns:115px 1fr}.mode-card>img{width:90px;height:90px}.rank-header{grid-template-columns:1fr;text-align:center}.rank-trophy{margin:0 auto}.rank-header>p{grid-column:auto}.rank-board{grid-template-columns:1fr;padding:80px 16px 16px}.rank-list{padding:0}.season-card{margin-top:18px}.rank-tabs{left:16px;right:16px}.rank-tabs button{min-width:0;flex:1;padding-inline:7px;font-size:11px}.trailer-shell{padding:67px 13px 15px}.trailer-topbar{left:13px;right:13px}.trailer-topbar b{display:none}.trailer-pending{grid-template-columns:80px auto;gap:12px}.play-game-button{width:72px;height:72px}.trailer-pending p{display:none}.contact-section{min-height:790px;padding-inline:15px}.contact-modal{padding:73px 24px 40px}.recruitment-detail.is-open{grid-template-columns:90px 1fr;padding:16px;gap:14px}.recruitment-icon{width:82px;height:82px}.contact-unit{opacity:.55}.contact-pyro{left:-25px;bottom:2%}.contact-paladin{right:-45px;bottom:0}.contact-sorceress{display:none}footer{flex-wrap:wrap;justify-content:center;text-align:center}footer>p{margin:0}}@media (max-width:480px){.brand-mark{width:38px;height:38px}.palcon-brand b{font-size:12px}.mini-contact{min-height:38px;padding:5px 10px}.top-hud{gap:4px}.resource-pill{gap:4px;padding:4px 5px}.resource-pill img{width:20px;height:20px}.resource-pill b{font-size:9px}.hud-genre-tags span{min-width:36px;font-size:8px}.hud-genre-tags span.mobile-platform-tag{min-width:42px}.mobile-device-icon{width:14px;height:22px;border-width:2px}.hero{min-height:1110px}.hero-copy{min-height:595px}.hero-copy h2{font-size:27px}.game-button-large{min-width:145px;min-height:52px;padding:8px 13px;font-size:12px}.press-note{display:none}.hero-world{top:650px;transform:translateX(-50%) scale(.54)}.hero-bottom-bar a{min-height:78px;gap:2px}.hero-bottom-bar img{width:40px;height:40px}.hero-bottom-bar a:nth-child(-n+2) img{width:47px;height:47px}.hero-bottom-bar small{display:none}.asset-ribbon{height:98px}.asset-ribbon strong{font-size:18px}.section-lead h2{font-size:36px}.battle-head h2{font-size:47px}.village-screen{height:240px}.screen-label{font-size:6px}.domain-stats>div{min-height:80px}.domain-stats img{width:57px;height:57px}.domain-stats span{display:none}.wave-row{gap:8px}.wave-icon{width:48px;height:48px}.wave-icon img{width:37px;height:37px}.timer img{display:none}.timer b{font-size:14px}.monster-field{height:340px}.battle-boss{width:155px;height:155px}.monster{width:57px;height:57px}.boss-name{min-width:270px}.boss-name b{font-size:10px}.battle-numbers b{font-size:17px}.skill-lab{padding:14px}.skill-lab-title{align-items:start}.skill-lab-title>p{display:none}.skill-lab-title h3{font-size:25px}.skill-lab-capture-top b{display:none}.skill-lab-capture-top small{font-size:6px}.skill-lab-replay{right:8px;bottom:38px;min-height:30px;padding:5px 8px}.skill-lab-readout{grid-template-columns:1fr}.skill-lab-stats{grid-template-columns:repeat(4,1fr)}.skill-lab-selected>img{width:64px;height:64px}.skill-lab-selected{grid-template-columns:64px 1fr}.skill-lab-selected b{font-size:20px}.skill-lab-grid{gap:5px}.skill-lab-grid .skill-slot{border-width:3px}.skill-lab-footer{align-items:end}.skill-lab-footer>p{max-width:190px}.skill-lab-footer span{min-width:61px;padding-inline:4px}.world-resources span:first-child,.world-toolbar>div:first-child small{display:none}.world-map{height:390px}.map-pin{min-width:105px;padding:6px 8px 6px 32px}.map-pin>span{width:40px;height:40px}.map-pin b{font-size:9px}.map-bottom div,.map-pin small{display:none}.mode-card{min-height:170px;grid-template-columns:90px 1fr;padding:20px 15px}.mode-card.orange>img,.mode-card>img{width:78px;height:78px}.mode-card h3{font-size:22px}.rank-row{grid-template-columns:36px 55px 1fr;padding:8px}.rank-row>img{width:53px;height:53px}.rank-row em{display:none}.rank-row>b{font-size:20px}.hero-token{width:90px;height:90px}.roster-track{gap:10px}.contact-modal h2{font-size:36px}.recruitment-tabs{gap:5px}.recruitment-tabs button{min-height:47px;padding:7px 8px}.recruitment-tabs button span{font-size:11px}.recruitment-tabs button i{width:21px;height:21px}.recruitment-detail.is-open{grid-template-columns:1fr;text-align:center}.recruitment-icon{margin:0 auto}.recruitment-detail .role-chips{justify-content:center}.role-chips span{font-size:7px}.mail-button b{font-size:16px}}.concept-radial .radial-expansion{min-height:690px}.concept-radial .base-territory{width:325px;height:325px}.concept-radial .radial-castle{top:43%}.expansion-map-hud{position:absolute;z-index:12;top:14px;left:14px;right:14px;height:48px;display:flex;align-items:center;gap:17px;padding:0 11px;color:#fff;background:rgba(38,56,66,.96);border:4px solid var(--ink);border-radius:9px;box-shadow:0 5px 0 rgba(23,25,35,.28)}.expansion-map-hud>span{margin-right:auto;color:#a6e780;font-size:8px;font-weight:900;letter-spacing:.11em}.expansion-map-hud>span i{display:inline-block;width:7px;height:7px;margin-right:5px;background:#62e05f;border-radius:50%}.expansion-map-hud>div{display:flex;align-items:center;gap:7px}.expansion-map-hud small{color:#9fc0c9;font-size:7px;letter-spacing:.08em}.expansion-map-hud b{color:var(--yellow);font-size:14px}.expansion-map-hud button{padding:5px 7px;color:#fff;background:#17262d;border:2px solid #101820;border-radius:5px;font-size:7px;font-weight:900;cursor:pointer}.frontier-path{position:absolute;z-index:2;display:flex;align-items:center;justify-content:space-around;gap:9px;opacity:.72}.frontier-path:before{content:"";position:absolute;z-index:-1;background:repeating-linear-gradient(90deg,#446c65 0 8px,transparent 8px 14px)}.frontier-path i{width:13px;height:13px;background:#758f8b;border:3px solid var(--ink);border-radius:50%}.frontier-path.cleared i{background:var(--yellow)}.path-north,.path-south{left:50%;width:26px;height:95px;flex-direction:column;transform:translateX(-50%)}.path-north:before,.path-south:before{width:4px;height:100%;background:repeating-linear-gradient(#446c65 0 8px,transparent 8px 14px)}.path-north{top:19%}.path-south{top:57%}.path-east,.path-west{top:43%;width:105px;height:26px;transform:translateY(-50%)}.path-east:before,.path-west:before{width:100%;height:4px}.path-east{left:59%}.path-west{right:59%}.frontier-territory{position:absolute;z-index:3;left:50%;top:45%;width:102px;height:102px;display:grid;place-items:center;color:#d6e2e4;background:rgba(70,91,96,.72);border:5px dashed #334d53;border-radius:13px;box-shadow:0 8px 0 rgba(23,25,35,.2);transition:border-color .18s,filter .18s}.frontier-territory b{font-size:28px}.frontier-territory small{position:absolute;bottom:13px;font-size:6px;letter-spacing:.08em}.frontier-territory.is-selected{border-color:var(--orange);filter:brightness(1.1)}.frontier-territory.is-claimed{color:#fff;background:#a4e45b;border:5px solid #3b7038;box-shadow:inset 0 6px 0 rgba(255,255,255,.4),0 10px 0 rgba(23,25,35,.3);animation:territoryClaim .48s cubic-bezier(.18,.88,.32,1.3)}.frontier-territory img{width:76px;height:76px;object-fit:contain;transform:rotate(-45deg);filter:drop-shadow(0 5px 2px rgba(23,25,35,.25))}.frontier-territory>span{position:absolute;right:-19px;top:-12px;padding:4px 6px;color:var(--ink);background:var(--yellow);border:3px solid var(--ink);border-radius:6px;font-size:7px;font-weight:900;transform:rotate(-45deg)}.frontier-north{transform:translate(-50%,-270%) rotate(45deg)}.frontier-east{transform:translate(170%,-50%) rotate(45deg)}.frontier-south{transform:translate(-50%,170%) rotate(45deg)}.frontier-west{transform:translate(-270%,-50%) rotate(45deg)}.concept-radial .direction-stage{min-width:174px;padding:10px 43px 10px 50px}.concept-radial .direction-stage>.stage-arrow{position:absolute;left:-14px;top:50%;width:52px;height:52px;display:grid;place-items:center;color:var(--ink);background:var(--yellow);border:4px solid var(--ink);border-radius:50%;transform:translateY(-50%);font-size:22px;font-weight:900}.concept-radial .direction-stage>.stage-copy{position:static;width:auto;height:auto;display:grid;justify-items:start;margin:0;padding:0;color:inherit;background:transparent;border:0;border-radius:0;box-shadow:none;transform:none}.stage-pips{display:flex;gap:3px;margin-top:5px}.stage-pips i{width:16px;height:4px;background:#8ca3aa;border:0;border-radius:3px}.direction-stage.active .stage-pips i:nth-child(-n+2),.direction-stage.cleared .stage-pips i{background:var(--yellow)}.direction-stage em{position:absolute;right:6px;top:7px;padding:3px 4px;color:#c9d9dd;background:#18262c;border:2px solid var(--ink);border-radius:4px;font-size:6px;font-style:normal}.direction-stage.cleared{background:#3d8e59}.direction-stage.cleared em{color:var(--ink);background:var(--yellow)}.direction-stage.active:not(.cleared){background:var(--orange)}.concept-radial .stage-north{top:75px;left:50%;transform:translateX(-50%)}.concept-radial .stage-north:hover{transform:translateX(-50%) translateY(-3px)}.concept-radial .stage-east{top:40%;right:18px}.concept-radial .stage-west{top:40%;left:18px}.concept-radial .stage-south{bottom:112px;left:50%;transform:translateX(-50%)}.concept-radial .stage-south:hover{transform:translateX(-50%) translateY(-3px)}.stage-action-panel{position:absolute;z-index:14;left:16px;right:16px;bottom:14px;min-height:78px;display:flex;align-items:center;gap:18px;padding:11px 12px 11px 16px;color:#fff;background:rgba(38,56,66,.97);border:4px solid var(--ink);border-radius:11px;box-shadow:0 6px 0 rgba(23,25,35,.3)}.stage-action-panel>div{min-width:0;display:grid;margin-right:auto}.stage-action-panel>div span{color:var(--sky);font-size:7px;letter-spacing:.12em}.stage-action-panel>div b{margin:2px 0;font-size:13px}.stage-action-panel>div small{color:#aac1c7;font-size:8px}.stage-action-panel button{min-width:205px;min-height:50px;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px;color:#fff;background:var(--orange);border:4px solid var(--ink);border-radius:8px;box-shadow:inset 0 4px 0 rgba(255,255,255,.3),0 5px 0 var(--ink);font-size:11px;font-weight:900;cursor:pointer}.stage-action-panel button span{font-size:17px}.stage-action-panel button:disabled{color:#d1e0d5;background:#3d8e59;cursor:default;opacity:1}.territory-reward-pop{position:absolute;z-index:20;left:50%;top:138px;display:grid;justify-items:center;padding:10px 17px;color:#fff;background:var(--orange);border:4px solid var(--ink);border-radius:10px;box-shadow:inset 0 4px 0 rgba(255,255,255,.28),0 7px 0 rgba(23,25,35,.35);transform:translateX(-50%);animation:rewardPop .8s cubic-bezier(.18,.88,.32,1.3)}.territory-reward-pop span{color:#fff1be;font-size:7px;letter-spacing:.1em}.territory-reward-pop b{font-size:22px}.territory-reward-pop small{font-size:8px}@keyframes rewardPop{0%{opacity:0;transform:translateX(-50%) translateY(18px) scale(.55)}55%{opacity:1;transform:translateX(-50%) translateY(-8px) scale(1.08)}to{transform:translateX(-50%) translateY(0) scale(1)}}@media (max-width:820px){.concept-radial .radial-expansion{min-height:760px}.concept-radial .base-territory{top:43%;width:260px;height:260px}.concept-radial .radial-castle{top:41%}.expansion-map-hud{gap:8px}.expansion-map-hud>span{display:none}.concept-radial .direction-stage{min-width:136px;padding:9px 31px 9px 43px}.concept-radial .direction-stage>.stage-arrow{width:45px;height:45px}.concept-radial .stage-east{top:44%;right:9px}.concept-radial .stage-west{top:44%;left:9px}.concept-radial .stage-south{bottom:122px}.frontier-territory{top:43%;width:84px;height:84px}.frontier-territory img{width:62px;height:62px}.frontier-north{transform:translate(-50%,-250%) rotate(45deg)}.frontier-east{transform:translate(135%,-50%) rotate(45deg)}.frontier-south{transform:translate(-50%,135%) rotate(45deg)}.frontier-west{transform:translate(-235%,-50%) rotate(45deg)}.stage-action-panel{gap:10px}.stage-action-panel button{min-width:175px}.territory-reward-pop{top:145px}}@media (max-width:480px){.concept-radial .radial-expansion{min-height:820px}.concept-radial .base-territory{top:39%;width:210px;height:210px}.concept-radial .radial-castle{top:37%}.expansion-map-hud{left:7px;right:7px}.expansion-map-hud small{display:none}.concept-radial .direction-stage{min-width:111px;padding:8px 24px 8px 36px}.concept-radial .direction-stage>.stage-arrow{left:-9px;width:39px;height:39px;font-size:18px}.concept-radial .direction-stage b{font-size:9px}.concept-radial .direction-stage small{font-size:6px}.stage-pips{display:none}.direction-stage em{right:3px;top:4px}.concept-radial .stage-north{top:72px}.concept-radial .stage-east{top:45%;right:5px}.concept-radial .stage-west{top:45%;left:5px}.concept-radial .stage-south{bottom:164px}.frontier-territory{top:39%;width:68px;height:68px}.frontier-territory small{display:none}.frontier-territory img{width:50px;height:50px}.frontier-territory>span{right:-22px;font-size:6px}.frontier-north{transform:translate(-50%,-230%) rotate(45deg)}.frontier-east{transform:translate(105%,-50%) rotate(45deg)}.frontier-south{transform:translate(-50%,105%) rotate(45deg)}.frontier-west{transform:translate(-205%,-50%) rotate(45deg)}.frontier-path{display:none}.stage-action-panel{left:7px;right:7px;min-height:130px;display:grid;gap:8px;padding:10px}.stage-action-panel button{width:100%;min-width:0;min-height:45px}.stage-action-panel>div small{font-size:7px}.territory-reward-pop{top:128px}}.concept-radial .base-territory{top:45%;width:316px;height:316px;gap:5px;padding:0;transform:translate(-50%,-50%)}.concept-radial .base-territory i{border-radius:9px}.concept-radial .radial-castle{top:45%}.concept-radial .frontier-territory{top:45%;width:102px;height:102px;transform:none}.concept-radial .frontier-territory img,.concept-radial .frontier-territory>span{transform:none}.concept-radial .frontier-north{left:50%;top:calc(45% - 265px);transform:translateX(-50%)}.concept-radial .frontier-east{left:calc(50% + 163px);top:45%;transform:translateY(-50%)}.concept-radial .frontier-south{left:50%;top:calc(45% + 163px);transform:translateX(-50%)}.concept-radial .frontier-west{left:calc(50% - 265px);top:45%;transform:translateY(-50%)}@media (max-width:820px){.concept-radial .base-territory{top:43%;width:259px;height:259px}.concept-radial .radial-castle{top:43%}.concept-radial .frontier-territory{width:83px;height:83px}.concept-radial .frontier-north{left:50%;top:calc(43% - 218px);transform:translateX(-50%)}.concept-radial .frontier-east{left:calc(50% + 135px);top:43%;transform:translateY(-50%)}.concept-radial .frontier-south{left:50%;top:calc(43% + 135px);transform:translateX(-50%)}.concept-radial .frontier-west{left:calc(50% - 218px);top:43%;transform:translateY(-50%)}}@media (max-width:480px){.concept-radial .base-territory{top:39%;width:208px;height:208px}.concept-radial .radial-castle{top:39%}.concept-radial .frontier-territory{width:66px;height:66px}.concept-radial .frontier-north{left:50%;top:calc(39% - 175px);transform:translateX(-50%)}.concept-radial .frontier-east{left:calc(50% + 109px);top:39%;transform:translateY(-50%)}.concept-radial .frontier-south{left:50%;top:calc(39% + 109px);transform:translateX(-50%)}.concept-radial .frontier-west{left:calc(50% - 175px);top:39%;transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}