:root{color-scheme:light dark;background:#f6f7fb;font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-synthesis:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}:root[data-theme=dark]{color-scheme:dark;background:#0b1020}:root[data-theme=light]{color-scheme:light;background:#f6f7fb}#game{--privacy-policy-background: #f6f7fb;--privacy-policy-foreground: #0f172a;--privacy-policy-border: #d8dee9}:root[data-theme=dark] #game{--privacy-policy-background: #0b1020;--privacy-policy-foreground: #f8fafc;--privacy-policy-border: #3a465b}.privacy-policy-close{-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;padding:0;border:0;outline:none;box-shadow:none;background:transparent;color:inherit;font:700 30px/1 sans-serif;text-align:center}.privacy-policy-close:focus,.privacy-policy-close:focus-visible,.privacy-policy-close:active{outline:none;border:0;box-shadow:none;background:transparent}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}#game{--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);position:fixed;inset:var(--safe-area-top) var(--safe-area-right) var(--safe-area-bottom) var(--safe-area-left);overflow:hidden}body{-webkit-touch-callout:none;-webkit-user-select:none;background:radial-gradient(circle at 15% 8%,rgba(79,70,229,.09),transparent 28%),radial-gradient(circle at 88% 78%,rgba(15,118,110,.07),transparent 32%),linear-gradient(150deg,#f9fafc,#eff2f7 72%);user-select:none}:root[data-theme=dark] body{background:radial-gradient(circle at 15% 8%,rgba(99,102,241,.16),transparent 28%),radial-gradient(circle at 88% 78%,rgba(45,212,191,.08),transparent 32%),linear-gradient(150deg,#111827,#090e1a 72%)}canvas{-webkit-touch-callout:none;-webkit-user-select:none;display:block;touch-action:none;user-select:none}#game canvas{visibility:visible}[data-platform=android] canvas:focus{outline:none}@media(forced-colors:active){canvas:focus-visible{outline:3px solid Highlight;box-shadow:none}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}#system-text-scale-probe{position:absolute;visibility:hidden;font-size:16px;font:-apple-system-body;line-height:1;pointer-events:none;white-space:nowrap}#haru-promotion-banner{position:fixed;z-index:20;right:0;left:0;bottom:env(safe-area-inset-bottom,0px);width:100%;height:var(--banner-ad-height, 60px);display:flex;align-items:center;gap:10px;padding:6px 10px;color:#0f172a;background:#fff;border:1px solid #d8dee9;box-shadow:0 -8px 24px #0f172a14;text-decoration:none;font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,sans-serif}:root[data-banner-allowed=false] #haru-promotion-banner{display:none!important}:root[data-theme=dark] #haru-promotion-banner{color:#f8fafc;background:#151c2c;border-color:#3a465b;box-shadow:0 -8px 24px #05081447}:root[data-theme=dark] .haru-banner-copy small{color:#cbd5e1}.haru-banner-icon{width:34px;height:34px;flex:0 0 34px;border-radius:8px;object-fit:cover}.haru-banner-copy{min-width:0;display:flex;flex:1;flex-direction:column;line-height:1.25}.haru-banner-copy strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.haru-banner-copy small{overflow:hidden;color:#334155;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.haru-banner-action{flex:0 0 auto;padding:6px 8px;border-radius:12px;color:#fff;background:#4f46e5;font-size:12px;font-weight:800}
