:root{color:#f5f7ff;font-synthesis:none;background:#090d18;font-family:Malgun Gothic,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 70% 15%,#182441 0,#0000 34%),#090d18;min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}button{cursor:pointer}.page-shell{width:min(1180px,100% - 40px);margin:auto}.topbar{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;height:78px;display:flex}.brand{color:#fff;letter-spacing:.08em;align-items:center;gap:12px;font:700 13px Arial,sans-serif;text-decoration:none;display:flex}.brand b{color:#ffcf45}.brand-mark{color:#090d18;clip-path:polygon(50% 0,100% 25%,88% 100%,12% 100%,0 25%);background:#ffcf45;place-items:center;width:36px;height:36px;font:700 20px Arial;display:grid}.topnav{align-items:center;gap:25px;display:flex}.topnav a{color:#aab3ca;font-size:11px;font-weight:700;text-decoration:none}.topnav a:first-child{color:#ffcf45;border:1px solid #ffcf4566;padding:8px 12px}.topnav a:hover{color:#fff}.intro{text-align:center;background:radial-gradient(circle at 50% 43%,#273658 0,#0000 32%);flex-direction:column;align-items:center;min-height:670px;padding:125px 20px 80px;display:flex}.eyebrow,.panel-label{color:#ffcf45;letter-spacing:.28em;font:700 11px Arial}.intro h1{letter-spacing:-.06em;max-width:950px;margin:18px 0 24px;font:700 clamp(46px,7vw,78px)/1.12 Arial,sans-serif}.intro h1 em{color:#ffcf45;font-style:normal}.intro>p:not(.eyebrow){color:#aab3ca;max-width:680px;margin:0;font-size:16px;line-height:1.8}.intro>p b{color:#f1f3f8}.intro .hero-economic{color:#ffcf45;margin-top:13px;font-size:12px;font-weight:700}.personalized-for{color:#dbe1ed;background:#0a101bdd;border:1px solid #ffcf454c;justify-content:center;align-items:center;gap:10px;margin-bottom:18px;padding:10px 16px;font-size:11px;display:flex}.personalized-for span{color:#ffcf45;letter-spacing:.16em;font:700 8px Arial}.personalized-for i{color:#626e83;font-style:normal}.personalized-for small{color:#929db2;background:#ffffff0a;padding:4px 7px}.hero-actions{justify-content:center;gap:12px;margin-top:32px;display:flex}.hero-actions a{min-width:215px;padding:15px 22px;font-size:12px;font-weight:700;text-decoration:none}.cta-primary{color:#181407;background:#ffcf45}.cta-secondary{color:#d8deeb;border:1px solid #ffffff35}.proposal-section{border-top:1px solid #ffffff13;margin-bottom:70px;padding:70px 50px;position:relative}.section-index{text-align:right;position:absolute;top:76px;right:50px}.section-index span{color:#ffffff16;font:700 48px Arial}.section-index p{color:#6f7a90;letter-spacing:.18em;margin:-4px 0 0;font:700 8px Arial}.section-title{max-width:690px}.section-title .eyebrow{margin:0 0 12px}.section-title h2{letter-spacing:-.05em;margin:0;font-size:clamp(32px,5vw,53px);line-height:1.22}.section-title h2 em{color:#ffcf45;font-style:normal}.section-title>p:last-child{color:#929db3;max-width:570px;margin:18px 0 0;font-size:13px;line-height:1.8}.low-integration-section{background:linear-gradient(145deg,#151e30,#0b111d);border:1px solid #ffcf452b}.integration-points{background:#ffffff16;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:45px;display:grid}.integration-points article{background:#111827;min-height:230px;padding:27px}.integration-points span{color:#ffcf45;font:700 9px Arial}.integration-points h3{min-height:44px;margin:30px 0 12px;font-size:15px;line-height:1.45}.integration-points p{color:#8f9aaf;margin:0;font-size:10px;line-height:1.7}.role-split{background:#ffffff16;grid-template-columns:1fr 1fr;gap:1px;margin-top:28px;display:grid}.role-split>h3{color:#ffcf45;background:#0b111c;grid-column:1/-1;margin:0;padding:20px 24px;font-size:15px}.role-split>div{background:#111827;padding:24px}.role-split b{font-size:13px}.role-split ul{color:#939eb2;gap:9px;margin:16px 0 0;padding:0;font-size:10px;list-style:none;display:grid}.role-split li:before{content:"·";color:#ffcf45;margin-right:8px}.concept-flow{background:#090e18;border:1px solid #ffffff16;margin-top:28px;padding:25px}.concept-flow>div{align-items:center;gap:15px;display:flex}.concept-flow>div span{color:#ffcf45;border:1px solid #ffcf4545;padding:5px 7px;font:700 8px Arial}.concept-flow h3{margin:0;font-size:15px}.concept-flow ol{counter-reset:flow;grid-template-columns:repeat(5,1fr);gap:25px;margin:25px 0 18px;padding:0;list-style:none;display:grid}.concept-flow li{color:#b2bac9;font-size:9px;line-height:1.5;position:relative}.concept-flow li:not(:last-child):after{content:"→";color:#ffcf45;position:absolute;right:-18px}.concept-flow p{color:#6f7a8f;margin:0;font-size:9px}.comparison-section{background:linear-gradient(145deg,#0e1422,#0b101b)}.comparison-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:48px;display:grid}.comparison-card{border:1px solid #ffffff12;min-height:230px;padding:30px}.comparison-card>span{letter-spacing:.18em;font:700 10px Arial}.muted-card{color:#8d97aa;background:#101622}.highlight-card{color:#fff;background:linear-gradient(145deg,#242b3b,#161d2c);border-color:#ffcf4557}.highlight-card>span{color:#ffcf45}.flow-chain{justify-content:space-between;align-items:center;gap:7px;min-height:95px;display:flex}.flow-chain b{text-align:center;font-size:11px}.flow-chain i{color:#ffcf45;font-style:normal}.comparison-card>p{border-top:1px solid #ffffff12;margin:18px 0 0;padding-top:18px;font-size:11px;line-height:1.6}.compact-title{max-width:560px}.trait-grid{background:#ffffff16;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:48px;display:grid}.trait-grid article{background:#101725;min-height:140px;padding:25px}.trait-grid span{color:#ffcf45;font:700 9px Arial}.trait-grid p{margin:35px 0 0;font-size:14px;font-weight:700}.structure-section{background:linear-gradient(145deg,#11192a,#0c111d);border:1px solid #ffffff14;margin-bottom:70px;padding:70px 50px;box-shadow:0 34px 90px #0007}.structure-heading{grid-template-columns:1.3fr 1fr;align-items:end;gap:60px;margin-bottom:44px;display:grid}.structure-heading .eyebrow{margin:0 0 10px}.structure-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(28px,4vw,46px);line-height:1.25}.structure-heading h2 em{color:#ffcf45;font-style:normal}.structure-heading>p{color:#9ba5bb;border-left:2px solid #ffcf45;margin:0;padding-left:20px;font-size:13px;line-height:1.8}.structure-map{grid-template-columns:1fr 110px 1.18fr 110px 1fr;align-items:stretch;display:grid}.role-card{background:#151d2e;border:1px solid #ffffff16;min-height:300px;padding:28px 24px;position:relative}.role-number{color:#ffffff1d;font:700 31px Arial;position:absolute;top:18px;right:20px}.role-icon{color:#ffcf45;background:#ffcf4510;border:1px solid #ffcf454a;place-items:center;width:47px;height:47px;margin-bottom:24px;font:700 18px Arial;display:grid}.role-card>p:not(.role-copy){color:#7f8aa1;letter-spacing:.16em;margin:0 0 5px;font:700 9px Arial}.role-card h3{margin:0 0 25px;font-size:24px}.role-card ul{color:#aeb7ca;gap:12px;margin:0;padding:0;font-size:11px;line-height:1.45;list-style:none;display:grid}.role-card li:before{content:"";background:#ffcf45;width:4px;height:4px;margin:0 9px 2px 0;display:inline-block}.engine-card{z-index:2;text-align:center;background:radial-gradient(circle at 50% 30%,#384059,#171e30 52%);border-color:#ffcf4566;min-height:340px;margin:-20px 0;padding-top:38px;box-shadow:0 15px 55px #0008,inset 0 0 40px #ffcf4505}.engine-card .role-icon{color:#15140d;clip-path:polygon(50% 0,100% 24%,88% 100%,12% 100%,0 24%);background:#ffcf45;border:5px solid #5e542d;width:62px;height:62px;margin:0 auto 20px}.engine-card h3{margin-bottom:8px;font-size:30px}.engine-card strong{color:#ffcf45;font-size:11px}.role-copy{color:#aeb7ca;margin-top:24px;font-size:11px;line-height:1.7}.engine-tag{color:#ffcf45;letter-spacing:.18em;font:700 8px Arial;position:absolute;top:13px;right:14px}.exchange{z-index:3;color:#bdc5d6;text-align:center;white-space:nowrap;flex-direction:column;justify-content:center;align-items:stretch;gap:22px;font-size:9px;font-weight:700;display:flex}.exchange span{position:relative}.exchange b{color:#ffcf45;font-size:16px}.game-exchange .to-engine,.supply-exchange span{color:#ffcf45}.concept-note{border-top:1px solid #ffffff13;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;margin-top:44px;padding-top:26px;display:grid}.concept-note>span{color:#ffcf45;letter-spacing:.15em;border:1px solid #ffcf4555;padding:6px 9px;font:700 8px Arial}.concept-note p{color:#7f899e;margin:0;font-size:10px;line-height:1.7}.concept-note p b{color:#c5ccda}.concept-note a{color:#ffcf45;font-size:10px;font-weight:700;text-decoration:none}.concept-note a b{margin-left:7px}.supply-capacity-section{background:radial-gradient(circle at 77% 28%,#40391b,#0000 24%),linear-gradient(145deg,#151d2c,#0b111d);border:1px solid #ffcf4538}.supply-metrics{grid-template-columns:1.35fr 1fr;gap:12px;margin-top:42px;display:grid}.supply-metrics article{background:#0a101b;border:1px solid #ffffff17;padding:28px}.supply-metrics article>span{color:#929db2;font-size:10px}.supply-metrics b{color:#d8dfec;white-space:nowrap;margin-top:13px;font:700 clamp(26px,4vw,43px) Arial;display:block}.supply-metrics b small{color:#8792a7;margin-left:8px;font-size:10px}.supply-metrics p{color:#737e93;margin:14px 0 0;font-size:9px}.supply-metrics .supply-primary{border-color:#ffcf4566;box-shadow:inset 0 -3px #ffcf45}.supply-primary b{color:#ffcf45;font-size:clamp(34px,5vw,58px)}.supply-comparison{background:#0a101b;border:1px solid #ffffff17;margin-top:12px;padding:26px 28px}.supply-comparison-head,.supply-numbers{justify-content:space-between;align-items:center;gap:20px;display:flex}.supply-comparison-head span{color:#aeb7c9;font-size:11px}.supply-comparison-head b{color:#ffcf45;font-size:24px}.supply-ratio{background:#ffffff12;height:8px;margin:15px 0 10px;overflow:hidden}.supply-ratio i{background:#ffcf45;min-width:2px;height:100%;transition:width .2s;display:block}.supply-numbers p{color:#778297;margin:0;font-size:9px}.supply-numbers b{color:#cbd2df;margin-left:5px}.supply-interpretation{color:#707b90;margin:17px 0 0;font-size:9px;line-height:1.6}.supply-comparison.is-overflow{border-color:#ef8069}.supply-comparison.is-overflow .supply-ratio i{background:#ef8069}.supply-overflow{color:#ffd7ce;background:#ef806914;border-left:2px solid #ef8069;margin:13px 0 0;padding:10px 12px;font-size:10px}.supply-types{align-items:center;gap:8px;margin-top:12px;display:flex}.supply-types span,.supply-types p{margin:0;padding:9px 11px;font-size:8px}.supply-types span{color:#ffcf45;border:1px solid #ffcf4544;font-weight:700}.supply-types p{color:#9ba5b8;background:#ffffff09}.supply-disclaimer{border-top:1px solid #ffffff13;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;padding-top:18px;display:grid}.supply-disclaimer p{color:#687388;margin:0;font-size:8px;line-height:1.6}.live-demo-section{background:radial-gradient(circle at 65% 43%,#1f3451 0,#0a101b 43%,#070b12 75%);border-block:1px solid #ffffff16;margin-bottom:70px;padding:70px 50px}.live-demo-heading{text-align:center;max-width:650px;margin:0 auto 35px}.live-demo-heading .eyebrow{margin:0 0 11px}.live-demo-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(34px,5vw,54px);line-height:1.2}.live-demo-heading h2 em{color:#ffcf45;font-style:normal}.live-demo-heading>p:last-child{color:#aab4c8;font-size:12px}.live-demo-disclaimer{color:#69758a;text-align:center;margin:18px 0 0;font-size:9px}.demo-layout{background:#04070c;border:1px solid #354057;border-radius:14px;grid-template-columns:260px minmax(0,760px);justify-content:center;min-height:680px;padding:12px;display:grid;box-shadow:0 0 0 7px #0c121d,0 34px 90px #000c,inset 0 0 30px #000}.story-panel{background:#111828;border:1px solid #ffffff13;padding:36px 30px}.story-panel h2{margin:10px 0 30px;font-size:24px;line-height:1.45}.flow-list{gap:4px;display:grid}.flow-step{opacity:.3;gap:14px;min-height:64px;transition:opacity .35s;display:flex;position:relative}.flow-step:not(:last-child):after{content:"";background:#ffffff30;width:1px;height:32px;position:absolute;top:35px;left:15px}.flow-step>span{border:1px solid #ffffff45;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font:500 10px Oswald;display:grid}.flow-step p{letter-spacing:.08em;margin:4px 0;font:500 13px Oswald}.flow-step small{color:#8f99af;letter-spacing:0;margin-top:5px;font:400 11px IBM Plex Sans KR;display:block}.flow-step.is-active{opacity:1}.flow-step.is-active>span{color:#101522;background:#ffcf45;border-color:#ffcf45}.principle{color:#9da7be;background:#ffffff08;border-left:2px solid #ffcf45;margin-top:34px;padding:15px;font-size:11px;line-height:1.6}.principle b{color:#fff;display:block}.game-frame{background:#263147;border:1px solid #58637a;border-radius:6px;min-height:680px;position:relative;overflow:hidden;box-shadow:inset 0 0 45px #0008}.game-status{z-index:10;letter-spacing:.12em;background:linear-gradient(#080d18fa,#080d18aa,#0000);grid-template-columns:1fr auto 1fr;align-items:center;height:62px;padding:0 24px;font:500 12px Oswald;display:grid;position:absolute;inset:0 0 auto}.game-status>:last-child{justify-self:end}.hp{color:#f6a0a9}.hp i{color:#ff596a;margin-right:5px;font-style:normal}.gold{color:#ffdf6b;align-items:center;gap:8px;display:flex}.gold small{color:#b8a759;text-overflow:ellipsis;white-space:nowrap;max-width:90px;font:700 8px Arial;overflow:hidden}.gold i,.coin-burst i{color:#603c00;background:#ffcf45;border:2px solid #fff0a4;border-radius:50%;place-items:center;width:25px;height:25px;font:700 13px Oswald;display:grid}.game-scene{background:linear-gradient(#263653 0 50%,#141b27 80%);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.game-scene:after{content:"";clip-path:polygon(0 35%,100% 0,100% 100%,0 100%);background:repeating-linear-gradient(100deg,#101722 0 3px,#192330 3px 45px);height:25%;position:absolute;inset:auto 0 0}.sky-orb{opacity:.55;background:#d6a763;border-radius:50%;width:270px;height:270px;position:absolute;top:70px;right:10%;box-shadow:0 0 70px #ffbe6499}.mountains{filter:drop-shadow(0 0 20px #0007);position:absolute;inset:180px 0 0}.mountains i{clip-path:polygon(0 100%,50% 0,100% 100%);background:#151d2a;width:50%;height:70%;position:absolute;bottom:80px}.mountains i:nth-child(2){background:#1b2635;height:52%;left:33%}.mountains i:nth-child(3){height:65%;left:62%}.battle-label{z-index:3;position:absolute;top:90px;left:25px}.battle-label span{color:#b3bdd1;letter-spacing:.16em;font:700 9px Arial}.battle-label h3{color:#fff;margin:4px 0 0;font:700 31px Arial}.hero{z-index:3;color:#ffcf45;clip-path:polygon(35% 0,60% 0,70% 22%,100% 100%,0 100%,28% 25%);background:#070a0f;place-items:center;width:75px;height:130px;font-size:34px;animation:1.2s ease-in-out infinite heroIdle;display:grid;position:absolute;bottom:105px;left:18%}.hero i{background:#ffcf45;width:48px;height:4px;position:absolute;right:-33px;transform:rotate(-18deg);box-shadow:0 0 15px #ffcf45}.enemy{z-index:3;color:#bb8cff;clip-path:polygon(50% 0,90% 24%,100% 82%,75% 100%,22% 100%,0 80%,10% 25%);background:#11101b;border:2px solid #835eb5;place-items:center;width:94px;height:118px;font-size:38px;transition:opacity .25s,transform .25s;animation:1.05s ease-in-out infinite alternate enemyIdle;display:grid;position:absolute;bottom:112px;right:18%}.enemy i{border:1px solid #b78cff88;border-radius:50%;position:absolute;inset:20% 25%;box-shadow:0 0 25px #a575ff}.enemy.is-defeated{opacity:0;transform:scale(.3)rotate(25deg)}.enemy-hud{z-index:3;text-align:center;width:180px;position:absolute;bottom:57px;right:12%}.enemy-hud span{color:#d6c4ef;letter-spacing:.12em;font:700 9px Arial}.enemy-hud>div{background:#271e30;height:5px;margin:6px 0 3px}.enemy-hud i{background:#a56be8;height:100%;transition:width .25s;display:block}.enemy-hud b{color:#8f829e;font-size:8px}.combat-effect{z-index:4;color:#ffeb95;font-size:38px;animation:.9s ease-in-out infinite combatFlash;position:absolute;bottom:175px;left:51%}.combat-controls{z-index:5;background:#080d18dd;border-left:2px solid #ffcf45;width:260px;padding:14px;position:absolute;bottom:25px;left:25px}.combat-controls p{color:#aab3c5;margin:0 0 9px;font-size:9px}.game-action{color:#15130b;background:#ffcf45;border:0;width:100%;padding:11px;font-size:11px;font-weight:700;box-shadow:0 0 22px #ffcf4533}.game-action:hover{background:#ffe279}.game-action:active{transform:translateY(2px)}.stage-card{z-index:3;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090e19dc;border:1px solid #fff2;width:min(360px,78%);padding:34px}.stage-card p,.mission-type,.product-copy>p{color:#aab3ca;letter-spacing:.22em;margin:0;font:500 10px Oswald}.stage-card h3{margin:6px 0;font:600 42px Oswald}.stars{color:#ffcf45;letter-spacing:.35em;margin-bottom:22px}.stage-card small{color:#778197;margin-top:12px;font-size:10px;display:block}.primary{color:#171407;background:#ffcf45;border:0;width:100%;min-height:48px;padding:12px 20px;font-weight:700;transition:transform .15s,background .15s;box-shadow:0 8px 24px #ffcf4526}.primary:hover{background:#ffe076;transform:translateY(-1px)}.primary:focus-visible,.text-button:focus-visible{outline-offset:3px;outline:3px solid #fff}.modal-scene{background:radial-gradient(circle at 25% 40%,#4a6382,#0000 35%),linear-gradient(130deg,#172133,#080c15);grid-template-columns:1fr 1.05fr;align-items:center;gap:24px;padding:85px 24px 25px;display:grid;position:absolute;inset:0}.clear-title{text-align:center}.clear-title span,.return-label{color:#ffcf45;letter-spacing:.18em;border:1px solid #ffcf4566;padding:5px 10px;font:500 10px Oswald}.clear-title h3{color:#fff;text-shadow:0 4px 20px #000;margin:12px 0 3px;font:600 42px Oswald;animation:.35s ease-out both clearReveal}.clear-title p{color:#aab3ca;font-size:12px}.mission-offer{text-align:center;color:#121722;background:#f5f3ed;padding:32px;animation:.35s ease-out 80ms both offerRise;box-shadow:0 24px 60px #0008}.optional{color:#fff;background:#283147;padding:5px 8px;font-size:9px;font-weight:700;display:inline-block}.product-icon{color:#181d29;background:#ffcf45;border-radius:50%;place-items:center;width:55px;height:55px;margin:18px auto 12px;font-size:28px;display:grid;transform:rotate(-8deg)}.mission-offer h3{margin:7px 0 10px;font-size:24px;line-height:1.3}.mission-offer h3 em{color:#c88700;font-style:normal}.mission-offer>p:not(.mission-type){color:#687184;font-size:12px;line-height:1.6}.mission-offer .primary{margin-top:12px}.text-button{color:#687184;background:0 0;border:0;margin-top:12px;font-size:11px;text-decoration:underline}.connecting-scene{text-align:center;background:radial-gradient(circle,#334262,#111827 48%,#080c14 78%);flex-direction:column;justify-content:center;align-items:center;padding-top:70px;display:flex;position:absolute;inset:0}.connecting-scene>span{z-index:2;color:#ffcf45;letter-spacing:.2em;font:700 9px Arial}.connecting-scene h3{z-index:2;letter-spacing:.06em;margin:12px 0 7px;font:700 31px Arial}.connecting-scene p{z-index:2;color:#8792a8;font-size:10px}.connect-rings{width:260px;height:260px;position:absolute}.connect-rings i{border:1px solid #ffcf4555;border-radius:50%;animation:1s ease-out infinite connectPulse;position:absolute;inset:0}.connect-rings i:nth-child(2){animation-delay:.15s;inset:35px}.connect-rings i:nth-child(3){animation-delay:.3s;inset:70px}.shop-scene{color:#141923;background:#f5f2ea;grid-template-columns:1.1fr 1fr;padding-top:62px;display:grid;position:absolute;inset:0}.external-bar{z-index:4;color:#fff;letter-spacing:.15em;background:#151b27;justify-content:space-between;align-items:center;height:52px;padding:0 24px;font:500 11px Oswald;display:flex;position:absolute;top:62px;left:0;right:0}.external-bar b{color:#ffcf45;letter-spacing:0;font:500 10px IBM Plex Sans KR}.demo-notice{z-index:3;text-align:center;color:#76611b;background:#fff0a5;padding:7px;font-size:10px;position:absolute;top:114px;left:0;right:0}.product-visual{background:linear-gradient(145deg,#ced8d3,#859e99);place-items:center;margin-top:82px;display:grid;position:relative;overflow:hidden}.product-visual>span{color:#fff4;font:700 80px Oswald;position:absolute;transform:rotate(-90deg)}.shoe{z-index:2;color:#e8ff4b;filter:drop-shadow(10px 18px 12px #273a3a77);font-size:140px;transform:rotate(-12deg)}.product-visual i{color:#fff;background:#111;padding:7px;font:500 10px Oswald;position:absolute;top:20px;right:20px}.product-copy{margin-top:82px;padding:70px 35px 30px}.product-copy h3{margin:8px 0;font:600 31px Oswald}.product-copy>span{color:#667083;font-size:12px}.progress{background:#d5d7d4;height:5px;margin:38px 0 12px}.progress i{background:#d1a817;height:100%;transition:width .2s linear;display:block}.product-copy small{color:#737b89;font-size:10px}.reward-scene{text-align:center;background:radial-gradient(circle at 50% 42%,#5e5125 0,#171b26 38%,#080c14 75%);flex-direction:column;align-items:center;padding:105px 25px 30px;display:flex;position:absolute;inset:0;overflow:hidden}.reward-rays{border:1px solid #ffcf4533;border-radius:50%;width:330px;height:330px;animation:2s infinite pulse;position:absolute;top:130px;box-shadow:0 0 0 35px #ffcf4508,0 0 0 75px #ffcf4505}.reward-scene>:not(.reward-rays){z-index:2}.reward-scene>p{color:#aeb7cb;font-size:12px}.coin-burst i{border-width:5px;width:82px;height:82px;margin-top:8px;font-size:38px;animation:.4s ease-out both rewardPop;box-shadow:0 0 45px #ffcf4588}.reward-scene h3{color:#ffdc62;margin:10px 0 0;font:700 47px Oswald;animation:.4s ease-out .1s both rewardPop}.scene-reward .gold b{animation:.8s ease-out goldFlash}.reward-copy{line-height:1.6}.balance{background:#ffffff0d;border:1px solid #ffffff16;justify-content:space-between;width:min(310px,100%);margin:5px 0 14px;padding:12px 16px;font-size:11px;display:flex}.balance b{color:#ffdc62}.reward-scene .primary{width:min(310px,100%)}.reward-note{color:#8c96ab;margin-top:10px;font-size:10px}.revenue-section{background:radial-gradient(circle at 67% 65%,#413a1c,#0000 27%),#101623;border-top-color:#ffcf4545;margin-top:-40px}.current-context{background:#090e18;border-left:2px solid #ffcf45;align-items:center;gap:12px;margin-top:30px;padding:12px 15px;display:flex}.current-context span{color:#758096;font-size:9px}.current-context b{color:#ffcf45;font-size:11px}.current-context small{color:#929caf;font-size:9px}.economic-value-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.economic-value-grid article{border:1px solid #ffffff16;min-height:390px;padding:34px}.economic-value-grid article>span{letter-spacing:.18em;font:700 9px Arial}.economic-value-grid h3{margin:12px 0 14px;font-size:25px}.economic-value-grid article>p{color:#9aa4b8;min-height:48px;font-size:11px;line-height:1.7}.economic-value-grid article>div{border-top:1px solid #ffffff18;margin-top:28px;padding-top:22px}.economic-value-grid small{color:#7e899d;font-size:9px;display:block}.economic-value-grid div b{margin-top:8px;font:700 36px Arial;display:block}.economic-value-grid div em{margin-left:7px;font-size:11px;font-style:normal}.economic-value-grid dl{margin:20px 0 0}.economic-value-grid dl div{border-top:1px solid #ffffff12;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.economic-value-grid dt{color:#7e899d;font-size:9px}.economic-value-grid dd{color:#d2d8e4;margin:0;font-size:10px;font-weight:700}.direct-value{background:linear-gradient(145deg,#252719,#161d29);border-color:#ffcf4566!important}.direct-value>span,.direct-value div b{color:#ffcf45}.indirect-value{background:#171f2e}.indirect-value>span{color:#9ca9c0}.indirect-value div b{color:#d9e1ef;font-size:29px}.indirect-value ul{flex-wrap:wrap;gap:6px;margin:17px 0 0;padding:0;list-style:none;display:flex}.indirect-value li{color:#9fa9ba;background:#ffffff0a;padding:6px 8px;font-size:8px}.pilot-measurement{background:#0c111b;flex-wrap:wrap;align-items:center;gap:8px;margin-top:25px;padding:17px;display:flex}.pilot-measurement b{color:#ffcf45;margin-right:10px;font-size:10px}.pilot-measurement span{color:#8994a8;border:1px solid #ffffff12;padding:5px 7px;font-size:8px}.accuracy-note{color:#757f94;text-align:center;margin:25px 0 0;font-size:10px}.placement-layout{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.placement-list{border-top:1px solid #fff2}.placement-list div{border-bottom:1px solid #ffffff18;align-items:center;gap:25px;min-height:64px;display:flex}.placement-list div.is-recommended{background:#ffcf450a;border:1px solid #ffcf454c;padding-inline:14px}.placement-list span{color:#ffcf45;font:700 9px Arial}.placement-list b{font-size:13px}.placement-list small{color:#ffcf45;margin-left:auto;font-size:8px}.simulator-section{background:linear-gradient(145deg,#181f31,#0f1522);border:1px solid #ffcf452c}.simulator-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:70px;display:grid}.scenario-presets{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:28px;display:grid}.scenario-presets button{color:#9ca6b9;text-align:left;background:#0d1320;border:1px solid #ffffff18;flex-direction:column;align-items:flex-start;min-height:92px;padding:12px 9px;display:flex}.scenario-presets button.is-selected{color:#fff;background:#242a34;border-color:#ffcf45;box-shadow:inset 0 -2px #ffcf45}.scenario-presets b{color:inherit;font-size:11px}.scenario-presets span{color:#ffcf45;margin-top:7px;font-size:8px}.scenario-presets small{color:#6f798d;margin-top:7px;font-size:8px;line-height:1.4}.simulator-inputs{gap:12px;margin-top:20px;display:grid}.simulator-inputs label{color:#aeb6c7;grid-template-columns:1fr 150px;align-items:center;font-size:11px;display:grid;position:relative}.simulator-inputs label>span{color:#717b90;position:absolute;right:14px}.simulator-inputs input{color:#fff;text-align:right;background:#080d17;border:1px solid #fff2;width:100%;padding:13px 35px 13px 13px;font:700 14px Arial}.simulator-inputs input:focus{border-color:#0000;outline:2px solid #ffcf45}.simulator-results{background:#090e18;border:1px solid #ffffff18;padding:27px}.simulator-results>p{color:#ffcf45;letter-spacing:.06em;margin:0 0 15px;font:700 9px/1.6 Arial}.simulator-results section{border:1px solid #ffffff12;margin-top:12px;padding:18px}.simulator-results section h3{margin:0 0 10px;font-size:10px}.simulator-results section>p{color:#778297;margin:0 0 12px;font-size:8px;line-height:1.5}.simulator-results section>div{border-top:1px solid #ffffff10;justify-content:space-between;align-items:center;gap:15px;padding:9px 0;display:flex}.simulator-results span{color:#909aaf;font-size:9px}.simulator-results b{color:#f0f3fa;white-space:nowrap;font:700 18px Arial}.simulator-results b small{color:#717b91;margin-left:5px;font-size:8px}.direct-results{background:#ffcf4508;border-color:#ffcf4542!important}.direct-results h3,.direct-results .settlement-result b{color:#ffcf45}.direct-results .settlement-result b{font-size:32px}.volume-results .monthly-result b{color:#ffcf45;font-size:22px}.indirect-results{background:#1b2230}.indirect-results h3{color:#c8d3e7}.indirect-results b{color:#d9e1ef}.simulator-results>small{color:#8b7655;text-align:right;margin-top:15px;font-size:9px;display:block}.simulator-disclaimer{border-top:1px solid #ffffff13;grid-template-columns:1fr 1fr;gap:8px 25px;margin-top:30px;padding-top:22px;display:grid}.simulator-disclaimer p{color:#727d92;margin:0;font-size:9px;line-height:1.6}.simulator-disclaimer p:before{content:"·";color:#ffcf45;margin-right:7px}.pilot-section{text-align:center;background:radial-gradient(circle at 50% 35%,#3e3b26 0,#171c28 38%,#0d121d 72%);border:1px solid #ffcf4533;margin:90px 0 20px;padding:90px 30px}.pilot-section h2{letter-spacing:-.05em;margin:12px 0 20px;font-size:clamp(34px,5vw,58px);line-height:1.25}.pilot-section h2 em{color:#ffcf45;font-style:normal}.pilot-section>p:not(.eyebrow){color:#a2acc0;font-size:13px}.pilot-section button{color:#171407;background:#ffcf45;border:0;min-width:240px;margin-top:28px;padding:15px 20px;font-weight:700}.pilot-section>small{color:#8c96aa;margin-top:12px;font-size:9px;display:block}.inquiry-backdrop{z-index:50;background:#03060bd9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.inquiry-dialog{background:#111827;border:1px solid #ffcf4555;width:min(480px,100%);padding:36px;position:relative;box-shadow:0 30px 90px #000c}.inquiry-dialog h2{margin:8px 0 20px;font-size:31px}.inquiry-close{color:#aab3c6;background:0 0;border:1px solid #ffffff20;width:34px;height:34px;font-size:20px;position:absolute;top:15px;right:15px}.inquiry-context{background:#090e18;border-left:2px solid #ffcf45;gap:8px;margin:0 0 18px;padding:12px;font-size:10px;display:flex}.inquiry-context b{color:#ffcf45}.inquiry-context span{color:#aab3c5}.inquiry-dialog form{gap:13px;display:grid}.inquiry-dialog label{color:#aeb7c8;gap:7px;font-size:10px;display:grid}.inquiry-dialog input,.inquiry-dialog select{color:#fff;background:#080d17;border:1px solid #ffffff25;width:100%;padding:13px}.inquiry-dialog form button{color:#16130a;background:#ffcf45;border:0;min-height:46px;margin-top:5px;font-weight:700}.inquiry-status{color:#ffdc72;background:#ffcf450b;border-left:2px solid #ffcf45;margin:15px 0 0;padding:12px;font-size:10px;line-height:1.6}footer{color:#707b92;justify-content:space-between;align-items:center;gap:20px;min-height:100px;font-size:11px;line-height:1.6;display:flex}footer b{color:#aab3c6}footer button{color:#ffcf45;white-space:nowrap;background:0 0;border:0}.config-load-error{background:#111827;border:1px solid #ff806b;width:min(500px,100% - 40px);margin:20vh auto;padding:35px}.config-load-error h1{margin-top:0}.config-load-error p{color:#aab3c5}.config-load-error button{color:#16120a;background:#ffcf45;border:0;padding:10px 15px}@keyframes pulse{50%{opacity:.65;transform:scale(1.06)}}@keyframes heroIdle{50%{transform:translateY(-7px)rotate(-1deg)}}@keyframes enemyIdle{to{filter:drop-shadow(0 0 12px #a66fff);transform:translateY(-9px)scale(1.03)}}@keyframes combatFlash{50%{opacity:.35;transform:scale(1.5)rotate(35deg)}}@keyframes connectPulse{to{opacity:0;transform:scale(1.25)}}@keyframes clearReveal{0%{opacity:0;letter-spacing:.2em;transform:scale(1.45)}}@keyframes offerRise{0%{opacity:0;transform:translateY(25px)}}@keyframes rewardPop{0%{opacity:0;transform:scale(.45)}70%{transform:scale(1.12)}}@keyframes goldFlash{50%{color:#fff;text-shadow:0 0 18px #ffcf45;transform:scale(1.28)}}@media (width<=800px){.page-shell{width:min(100% - 24px,580px)}.topbar{height:64px}.topnav{gap:10px}.topnav a{display:none}.topnav a:nth-child(2){color:#ffcf45;border:1px solid #ffcf4566;padding:7px 9px;display:block}.intro{min-height:600px;padding:100px 10px 60px}.intro h1{font-size:44px}.intro>p:not(.eyebrow){font-size:13px}.hero-actions{flex-direction:column;width:100%}.hero-actions a{width:100%}.personalized-for{flex-wrap:wrap}.inquiry-dialog{padding:30px 22px}.proposal-section{margin-bottom:35px;padding:55px 22px}.section-index{top:55px;right:22px}.section-index span{font-size:36px}.section-title{padding-right:55px}.section-title h2{font-size:31px}.comparison-grid,.placement-layout,.simulator-layout,.economic-value-grid,.supply-metrics{grid-template-columns:1fr;gap:30px}.integration-points{grid-template-columns:1fr}.integration-points article{min-height:0}.role-split{grid-template-columns:1fr}.role-split>h3{grid-column:auto}.concept-flow ol{grid-template-columns:1fr;gap:20px}.concept-flow li:not(:last-child):after{content:"↓";bottom:-16px;left:5px;right:auto}.comparison-card{min-height:0;padding:24px 18px}.flow-chain{overflow-x:auto}.flow-chain b{min-width:60px}.trait-grid{grid-template-columns:1fr 1fr}.trait-grid article{min-height:120px}.economic-value-grid article{min-height:0}.current-context{flex-wrap:wrap}.placement-layout{gap:35px}.simulator-layout .section-title{padding-right:0}.simulator-disclaimer,.supply-disclaimer{grid-template-columns:1fr}.supply-types{flex-direction:column;align-items:stretch}.supply-types>*{text-align:center}.pilot-section{margin-top:35px;padding:70px 22px}.live-demo-section{margin-bottom:35px;padding:55px 12px}.live-demo-heading{padding-inline:12px}.demo-layout{border-radius:10px;min-height:auto;padding:8px;display:block}.structure-section{margin-bottom:35px;padding:28px 22px}.structure-heading{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.structure-heading>p{font-size:11px}.structure-map{grid-template-columns:1fr;gap:0}.role-card{min-height:0;padding:22px}.role-card h3{margin-bottom:16px}.engine-card{min-height:0;margin:0;padding:28px 22px}.exchange{flex-direction:row;justify-content:center;gap:28px;min-height:74px}.game-exchange .to-engine b,.supply-exchange b,.game-exchange .to-game b{display:inline-block;transform:rotate(90deg)}.supply-exchange{order:initial}.concept-note{grid-template-columns:1fr;gap:12px;margin-top:28px}.concept-note a{margin-top:4px}.story-panel{padding:22px}.story-panel h2,.principle{display:none}.panel-label{margin-top:0}.flow-list{grid-template-columns:repeat(5,1fr);gap:2px}.flow-step{text-align:center;min-height:47px;display:block}.flow-step:not(:last-child):after{width:calc(100% - 34px);height:1px;top:15px;left:calc(50% + 17px)}.flow-step>span{margin:auto}.flow-step p{font-size:8px}.flow-step small{display:none}.game-frame{min-height:610px}.game-status{grid-template-columns:1fr 1fr}.game-status .hp{font-size:8px;position:absolute;top:46px;left:17px}.battle-label{top:90px;left:17px}.battle-label h3{font-size:25px}.hero{bottom:105px;left:12%;transform:scale(.85)}.enemy{bottom:115px;right:11%;transform:scale(.85)}.enemy-hud{width:145px;right:6%}.combat-controls{width:235px;bottom:20px;left:17px}.modal-scene{grid-template-columns:1fr;gap:10px;padding-top:72px}.clear-title h3{font-size:30px}.clear-title p{margin:4px}.mission-offer{width:min(350px,100%);margin:auto;padding:24px}.shop-scene{grid-template-rows:55% 45%;grid-template-columns:1fr}.product-visual{margin-top:82px}.product-copy{margin-top:0;padding:24px}.product-copy h3{font-size:25px}.progress{margin-top:20px}.shoe{font-size:100px}footer{text-align:center;flex-direction:column;padding:18px 4px}}@media (width<=420px){.page-shell{width:100%}.topbar{padding:0 16px}.brand{font-size:11px}.topnav a:nth-child(2){font-size:9px}.intro{padding-inline:18px}.intro h1{font-size:39px}.proposal-section,.structure-section{border-inline:0}.section-title{padding-right:38px}.section-title h2,.structure-heading h2{font-size:28px}.trait-grid{grid-template-columns:1fr}.trait-grid article{min-height:90px}.trait-grid p{margin-top:20px}.exchange{font-size:8px}.supply-metrics{gap:8px}.supply-metrics article,.supply-comparison{padding:22px 18px}.supply-primary b{font-size:35px}.supply-metrics article:not(.supply-primary) b{font-size:28px}.supply-numbers{flex-direction:column;align-items:flex-start;gap:7px}.scenario-presets{gap:4px}.scenario-presets button{min-height:82px;padding:10px 7px}.scenario-presets small{display:none}.simulator-inputs label{grid-template-columns:1fr 105px;font-size:10px}.simulator-results{padding:24px 18px}.simulator-results b{font-size:21px}.simulator-results .monthly-result b{font-size:26px}.story-panel{border-inline:0}.game-frame{min-height:590px}.game-status{padding-inline:17px}.hero{left:5%}.enemy{right:3%}.enemy-hud{width:125px;right:3%}.combat-effect{display:none}.stage-card{padding:28px 22px}.modal-scene{padding-inline:14px}.mission-offer h3{font-size:22px}.connecting-scene h3{font-size:24px}.reward-scene{padding-top:93px}footer{padding-inline:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
