@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/variable/pretendardvariable-dynamic-subset.css";:root{--paper: #f8f6f1;--ink: #141821;--muted: #667085;--hair: #d9d6cf;--panel: #10141d;--panel-2: #202636;--soft: #d8dee9;--green: #0f9b7d;--green-glow: #7cdbbf;--coral: #e2584d;--blue: #2d6cdf;--gold: #c79a3b;--white: #ffffff;--font-sans: "Pretendard Variable", "Pretendard", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", system-ui, sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink);-webkit-text-size-adjust:100%}html,body,#app{height:100%}body{margin:0;min-width:320px;background:var(--ink);color:var(--soft);font-family:var(--font-sans);letter-spacing:0;overflow:hidden;overflow-x:hidden;overscroll-behavior:none}#app{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:100svh;max-height:100svh;overflow:hidden}a{color:inherit;text-decoration:none}button{border-radius:0;font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.topbar{position:relative;z-index:30;display:grid;grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:16px;min-height:60px;padding:9px clamp(14px,3vw,28px);border-bottom:1px solid rgba(124,219,191,.14);background:#070b12e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-lockup{display:inline-flex;align-items:center;gap:12px;width:fit-content}.brand-lockup img{width:42px;height:42px}.top-links{display:flex;justify-content:flex-end;gap:5px}.top-links a{padding:8px 10px;color:#d8dee9b8;font-size:12px;font-weight:650}.top-links a:hover{color:var(--white)}.game-shell{position:relative;display:grid;place-items:center;width:100%;min-height:0;padding:10px 16px 8px;background:linear-gradient(90deg,rgba(216,222,233,.04) 1px,transparent 1px),linear-gradient(0deg,rgba(216,222,233,.04) 1px,transparent 1px),radial-gradient(circle at 50% 12%,rgba(14,124,102,.26),transparent 25%),radial-gradient(circle at 18% 78%,rgba(226,88,77,.16),transparent 24%),linear-gradient(180deg,#0d1119,#141821 58%,#10141d);background-size:44px 44px,44px 44px,auto,auto,auto;overflow:hidden}.arcade{position:relative;z-index:12;width:min(390px,100%);user-select:none;-webkit-user-select:none}.cabinet{position:relative;overflow:hidden;border:1px solid rgba(124,219,191,.28);border-radius:8px;background:radial-gradient(circle at 50% 0%,rgba(255,215,121,.18),transparent 32%),linear-gradient(180deg,rgba(124,219,191,.08),transparent 18%),#0a0e15;box-shadow:0 0 0 3px #070b12e6,0 0 0 5px #d8dee914,0 0 40px #0f9b7d33,0 30px 100px #00000094}.cabinet:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;border:1px solid rgba(248,246,241,.08);border-radius:7px;box-shadow:inset 0 1px #f8f6f11f,inset 0 -22px 36px #0000003d}.game-top{position:relative;min-height:0;padding:9px 10px 6px;border-bottom:1px solid rgba(124,219,191,.42);background:radial-gradient(circle at 20% 0%,rgba(255,215,121,.22),transparent 42%),linear-gradient(90deg,rgba(15,155,125,.34),transparent 48%,rgba(226,88,77,.12)),#111821;box-shadow:inset 0 -4px #0f9b7deb,0 8px 24px #0000004d}.game-top-visual{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:none;min-height:50px;overflow:hidden;padding:0;border:1px solid rgba(124,219,191,.18);border-radius:7px;background:radial-gradient(circle at 50% 10%,rgba(255,215,121,.16),transparent 38%),linear-gradient(180deg,rgba(248,246,241,.06),transparent),#070b126b;box-shadow:inset 0 1px #f8f6f114,inset 0 -10px 22px #0000003d}.marquee-scene{position:relative;z-index:1;width:170px;height:auto;opacity:.94;filter:saturate(1.1) contrast(1.06) drop-shadow(0 8px 14px rgba(0,0,0,.26))}.arcade-controls{position:absolute;top:14px;right:16px;z-index:3;display:flex;align-items:center;gap:0;padding:0;border:1px solid rgba(248,246,241,.18);border-radius:999px;background:linear-gradient(180deg,#f8f6f11f,#060a1070),#070b127a;box-shadow:inset 0 1px #ffffff24,0 5px 14px #0000003d}.arcade-button,.primary-button{color:var(--white);font-weight:700}.arcade-button{position:relative;width:46px;min-width:46px;height:20px;padding:0;overflow:hidden;border:1px solid rgba(6,10,16,.58);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 44%),linear-gradient(180deg,#44d9b6,#0e7c66 70%,#094c3f);font-size:0;letter-spacing:0;box-shadow:inset 0 -2px 4px #00000047,0 1px #fff3,0 0 10px #0f9b7d47;transition:background .14s ease,box-shadow .14s ease,transform .14s ease}.arcade-button:before{content:"";position:absolute;top:2px;left:27px;width:15px;height:15px;border-radius:999px;background:radial-gradient(circle at 35% 28%,#fffffffa,#fff9 45%,#d8dee9eb);box-shadow:0 2px 5px #00000052;transition:left .14s ease}.arcade-button.is-active{background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 44%),linear-gradient(180deg,#5d6472,#303746 72%,#1a202c);box-shadow:inset 0 -2px 4px #0000004d,0 1px #ffffff29,0 0 8px #d8dee914}.arcade-button:after{content:"ON";position:absolute;left:8px;top:50%;color:#ffffffdb;font-size:7px;font-weight:900;line-height:1;transform:translateY(-50%)}.arcade-button.is-active:before{left:2px}.arcade-button.is-active:after{content:"OFF";left:23px;color:#d8dee9b8}.arcade-button span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.arcade-button:active{transform:translateY(1px)}.primary-button{width:100%;min-height:40px;margin-top:14px;border:1px solid rgba(118,42,32,.18);border-color:#762a202e;background:linear-gradient(180deg,#ffd779,#efad35);color:#3b2a10;font-size:14px;font-weight:900;box-shadow:inset 0 2px #ffffff73,0 8px 18px #c79a3b40}#gameCanvas{display:block;width:100%;aspect-ratio:390 / 560;background:#10141d;image-rendering:auto;touch-action:none;-webkit-user-select:none;user-select:none}.game-hud{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;white-space:nowrap}.game-hud div{min-width:0;padding:11px 12px;border:1px solid rgba(124,219,191,.2);border-radius:6px;background:linear-gradient(180deg,rgba(124,219,191,.08),transparent),#10141deb;box-shadow:inset 0 0 0 1px #f8f6f109}.game-hud span{display:block;color:#d8dee994;font-size:10px;font-weight:680}.game-hud strong{display:block;margin-top:4px;overflow:hidden;color:var(--white);font-size:18px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.result-panel{position:absolute;inset:50% 22px auto;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:266px;padding:42px 18px 18px;border:3px solid #ffd779;border-radius:8px;background:radial-gradient(circle at 22% 18%,rgba(255,215,121,.42),transparent 22%),radial-gradient(circle at 88% 12%,rgba(124,219,191,.28),transparent 24%),linear-gradient(180deg,#fff8e8,#f8f6f1 58%,#ffe7c7);color:var(--ink);text-align:center;transform:translateY(-44%);box-shadow:0 22px 80px #0000008f,inset 0 0 0 3px #ffffff8c}.result-panel:before{content:"캠페인 성과 정산";position:absolute;top:-18px;left:50%;min-width:190px;padding:9px 20px 10px;border:2px solid rgba(118,42,32,.18);border-radius:8px;background:linear-gradient(180deg,#ff8177,#e2584d);color:var(--white);font-size:19px;font-weight:900;line-height:1;text-shadow:0 2px 0 rgba(118,42,32,.2);transform:translate(-50%);box-shadow:0 10px 20px #e2584d4d}.result-panel:after{content:"★";position:absolute;top:18px;right:24px;color:#c79a3b;font-size:28px;line-height:1;text-shadow:-170px 16px 0 rgba(199,154,59,.52),-34px 172px 0 rgba(14,124,102,.34)}.result-panel h2{margin:0 0 14px;color:var(--coral);font-size:28px;font-weight:900;line-height:1.08;letter-spacing:0}.result-panel{display:none}.result-panel.is-open{display:flex}.result-panel p{max-width:520px;margin:0;padding:13px 14px;border:1px solid rgba(199,154,59,.24);border-radius:8px;background:#ffffff9e;color:#384152;font-size:14px;line-height:1.45;font-weight:650}.control-row{display:grid;grid-template-columns:64px minmax(0,1fr) 64px;gap:8px;margin-top:10px}.move-button{min-height:58px;border:1px solid rgba(124,219,191,.22);border-radius:6px;background:linear-gradient(180deg,rgba(248,246,241,.08),transparent),#10141ddb;color:var(--white);font-size:22px;font-weight:520}.move-button:active,.move-button.is-active{background:linear-gradient(180deg,rgba(248,246,241,.16),transparent),var(--green)}.ticker{display:flex;align-items:center;justify-content:center;min-width:0;padding:10px;border:1px solid rgba(124,219,191,.18);border-radius:6px;background:linear-gradient(180deg,rgba(124,219,191,.06),transparent),#10141dd6;color:#d8dee9c7;font-size:12px;font-weight:620;text-align:center}.scanlines,.vignette{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.scanlines{z-index:8;opacity:.04;background:radial-gradient(circle,rgba(255,255,255,.28) 1px,transparent 2px);background-size:38px 38px;mix-blend-mode:overlay}.vignette{z-index:9;background:radial-gradient(circle at 50% 43%,transparent 0 42%,rgba(0,0,0,.2) 72%,rgba(0,0,0,.44) 100%)}.site-footer{position:relative;z-index:20;border-top:1px solid rgba(216,222,233,.12);background:#0d1119;color:var(--soft)}.footer-inner{max-width:1120px;margin:0 auto;padding:11px 20px 12px}.footer-info{border-left:3px solid var(--green);color:var(--soft)}.footer-info dl{display:grid;grid-template-columns:1fr 1fr .9fr minmax(180px,1.45fr);gap:0;margin:0;padding:0 0 0 22px}.footer-info div{display:grid;gap:7px;min-width:0;padding:2px 16px 2px 0}.footer-info dt{color:#d8dee99e;font-size:12px;font-weight:650}.footer-info dd{margin:0;color:var(--white);font-size:13px;font-weight:650;line-height:1.5}@media(max-width:760px){.topbar{grid-template-columns:1fr auto;min-height:52px;gap:8px;padding:7px 10px}.brand-lockup img{width:30px;height:30px}.top-links a{padding:7px 6px;font-size:11px}.game-shell{padding:6px 8px;align-items:start}.arcade{width:min(288px,100%);height:auto;transform:none}.game-top{padding:7px 7px 5px}.game-top-visual{width:100%;max-width:none;min-height:42px}.marquee-scene{width:126px}.arcade-controls{top:11px;right:10px;gap:0;padding:0}.arcade-button{width:40px;min-width:40px;height:17px}.arcade-button:before{left:24px;width:12px;height:12px}.arcade-button:after{left:5px;font-size:6px}.arcade-button.is-active:before{left:2px}.arcade-button.is-active:after{left:20px}.game-hud div{padding:7px 8px}.game-hud strong{font-size:15px}.result-panel{inset:52% 12px auto;min-height:218px;padding:36px 12px 12px;transform:translateY(-47%)}.result-panel h2{margin:0 0 10px;font-size:22px}.result-panel p{font-size:12.5px;line-height:1.45}.result-panel:before{top:-15px;min-width:132px;padding:8px 14px;font-size:16px}.control-row{grid-template-columns:50px minmax(0,1fr) 50px;gap:6px;margin-top:8px}.move-button{min-height:40px}.ticker{padding:6px 8px;font-size:11px}.site-footer{padding-bottom:max(0px,env(safe-area-inset-bottom))}.footer-inner{padding:8px 10px 9px}.footer-info{border-left-width:2px}.footer-info dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;padding-left:0}.footer-info div{grid-template-columns:58px minmax(0,1fr);gap:7px;padding:5px 0;border-bottom:1px solid rgba(216,222,233,.1)}.footer-info dt,.footer-info dd{font-size:10px;line-height:1.35}.footer-info div:last-child{border-bottom:0}}@media(max-width:760px)and (max-height:620px){.topbar{min-height:46px;padding:6px 8px}.brand-lockup img{width:26px;height:26px}.top-links a{padding:5px 4px;font-size:10px}.game-shell{padding:4px 6px}.arcade{width:min(220px,100%)}.game-top{padding:6px 5px 4px}.game-top-visual{width:100%;max-width:none;min-height:32px}.marquee-scene{width:88px}.arcade-controls{top:8px;right:8px;gap:0;padding:0}.arcade-button{width:34px;min-width:34px;height:15px}.arcade-button:before{top:2px;left:21px;width:11px;height:11px}.arcade-button:after{left:4px;font-size:5px}.arcade-button.is-active:before{left:2px}.arcade-button.is-active:after{left:17px}.control-row{grid-template-columns:40px minmax(0,1fr) 40px;gap:5px;margin-top:6px}.move-button{min-height:34px}.ticker{padding:5px 6px;font-size:9px;line-height:1.25}.footer-inner{padding:4px 8px 5px}.footer-info div{grid-template-columns:48px minmax(0,1fr);gap:6px;padding:3px 0}.footer-info dt,.footer-info dd{font-size:9px;line-height:1.25}}@media(min-width:761px){.arcade{height:auto;transform:none;transform-origin:top center}}@media(min-width:761px)and (max-height:860px){.arcade{height:685px;transform:scale(.96)}}@media(min-width:761px)and (max-height:780px){.arcade{height:614px;transform:scale(.86)}}@media(min-width:761px)and (min-height:980px){.arcade{height:auto;transform:none}}
