:root{--paper:#f5faff;--paper-deep:#e5f4ff;--card:#fff;--ink:#163c68;--muted:#526f8d;--line:#d6e6f5;--accent:#1269c7;--serif:"Gowun Batang", "Nanum Myeongjo", Batang, serif;--sans:Pretendard, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", system-ui, sans-serif;color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-text-size-adjust:100%;line-height:1.7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);word-break:keep-all;overflow-wrap:anywhere;min-width:320px;margin:0}button{font:inherit;color:inherit}a{color:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--serif);margin:0;font-weight:700;line-height:1.4}.shell{width:min(1120px,100% - 40px);margin-inline:auto}section[id]{scroll-margin-top:72px}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.siteHeader{z-index:50;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.headerInner{justify-content:space-between;align-items:center;gap:16px;min-height:60px;display:flex}.brand{letter-spacing:.03em;font-size:18px;font-weight:800;text-decoration:none}.siteNav{gap:24px;font-size:15px;display:flex}.siteNav a{color:var(--muted);white-space:nowrap;text-decoration:none}.siteNav a:hover{color:var(--ink);text-underline-offset:5px;text-decoration:underline}.textLink{text-underline-offset:5px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.textLink:hover{color:var(--accent)}.button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:4px;padding:10px 18px;font-weight:700;text-decoration:none;display:inline-block}.button:hover{background:var(--accent);border-color:var(--accent)}.sectionHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:24px;display:flex}.sectionHead h2{font-size:clamp(24px,3vw,30px)}.sectionHead p{color:var(--muted);margin:0;font-size:14px}.gameHero{border-bottom:1px solid var(--line);padding:32px 0 56px}.backLink{color:var(--muted);margin-bottom:28px;font-size:14px;text-decoration:none;display:inline-block}.backLink:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.gameHeroGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.gameTitleRow{align-items:center;gap:18px;display:flex}.gameTitleRow>img{border:1px solid var(--line);border-radius:18px;flex:none;width:88px;height:88px}.gameTitleRow h1{font-size:clamp(28px,4vw,42px);line-height:1.25}.gameGenre{color:var(--muted);margin:4px 0 0;font-size:14px}.gameLead{max-width:34em;margin:24px 0 0;font-size:16px}.storeRow{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.storeLink{border:1px solid var(--ink);border-radius:4px;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-block}.storeLink:hover{background:var(--ink);color:var(--paper)}.comingSoon{border:1px solid var(--accent);color:var(--accent);border-radius:4px;margin:28px 0 0;padding:6px 12px;font-size:14px;font-weight:700;display:inline-block}.gameHeroCover{object-fit:cover;border:1px solid var(--line);border-radius:6px;width:100%;max-height:520px}.gallerySection{padding:56px 0 72px}.galleryGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.galleryGrid.landscape{grid-template-columns:repeat(2,minmax(0,1fr))}.galleryItem{border:1px solid var(--line);background:var(--paper-deep);cursor:zoom-in;border-radius:6px;padding:0;overflow:hidden}.galleryItem img{aspect-ratio:9/16;object-fit:cover;width:100%}.galleryGrid.landscape .galleryItem img{aspect-ratio:16/9}.galleryItem:hover{border-color:var(--ink)}.policyBox{border:1px solid var(--line);background:var(--card);border-radius:6px;margin-top:56px;padding:24px}.policyBox h2{font-size:22px}.policyBox p{color:var(--muted);margin:4px 0 14px}.policyLinks{flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;display:flex}.lightbox{z-index:400;background:#071e35e6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.lightbox img{border-radius:6px;max-width:min(92vw,620px);max-height:88vh}@keyframes fadeIn{0%{opacity:0}}@keyframes fadeOut{to{opacity:0}}@keyframes zoomIn{0%{opacity:0;transform:scale(.94)}}@keyframes zoomOut{to{opacity:0;transform:scale(.96)}}.lightbox{animation:.25s both fadeIn}.lightbox img{animation:.3s cubic-bezier(.2,.7,.2,1) both zoomIn}.lightbox.closing{animation:.2s both fadeOut}.lightbox.closing img{animation:.2s both zoomOut}.lightbox button{background:var(--paper);cursor:pointer;border:0;border-radius:4px;width:44px;height:44px;font-size:26px;position:fixed;top:16px;right:16px}.legalHero{border-bottom:1px solid var(--line);padding:32px 0 28px}.legalHero .backLink{margin-bottom:20px}.legalGameName{color:var(--muted);margin:0 0 4px;font-size:15px}.legalHero h1{font-size:clamp(26px,4vw,38px)}.legalMeta{color:var(--muted);margin:8px 0 0;font-size:14px}.legalLayout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:44px;padding-top:36px;padding-bottom:72px;display:grid}.legalSidebar{gap:22px;display:grid;position:sticky;top:84px}.legalControl{gap:2px;display:grid}.legalControl strong,.policyProfile>strong{color:var(--muted);margin-bottom:6px;font-size:13px}.legalControl a{border-radius:4px;padding:6px 10px;font-size:15px;text-decoration:none}.legalControl a:hover{background:var(--paper-deep)}.legalControl a.active{background:var(--ink);color:var(--paper)}.languageSwitch{gap:6px;display:flex}.languageSwitch a{border:1px solid var(--line);border-radius:4px;padding:5px 12px;font-size:14px;text-decoration:none}.languageSwitch a.active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.policyProfile{border-top:1px solid var(--line);color:var(--muted);padding-top:16px;font-size:13px;line-height:1.6}.policyProfile p{margin:6px 0}.policyProfile ul{margin:6px 0 0;padding-left:18px}.legalArticle{border:1px solid var(--line);background:var(--card);border-radius:6px;min-width:0;padding:36px clamp(20px,4vw,48px)}.legalBody{font-size:15px;line-height:1.85}.legalBody>h1:first-child{display:none}.legalBody h1{margin:0 0 24px;font-size:30px}.legalBody h2{margin:44px 0 12px;font-size:21px}.legalBody h3{margin:28px 0 8px;font-size:17px}.legalBody p{margin:12px 0}.legalBody ul{margin:12px 0;padding-left:22px}.legalBody li{margin:6px 0}.legalBody blockquote{border-left:3px solid var(--accent);background:var(--paper);margin:20px 0;padding:12px 16px}.legalBody code{background:var(--paper-deep);border-radius:3px;padding:1px 5px;font-size:.9em}.legalBody a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.tableWrap{max-width:100%;margin:20px 0;overflow-x:auto}.legalBody table{border-collapse:collapse;width:100%;min-width:520px;font-size:13px}.legalBody th,.legalBody td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.legalBody th{background:var(--paper-deep)}.legalFooterNav{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:18px;font-size:14px;display:flex}.legalFooterNav a,.legalFooterNav button{color:var(--muted);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.notFound{text-align:center;place-content:center;justify-items:center;gap:12px;min-height:60vh;padding:96px 20px;display:grid}.notFound p{color:var(--muted);margin:0}.notFound h1{font-size:clamp(26px,5vw,38px)}.notFound>span{color:var(--muted)}.notFound .button{margin-top:12px}.footer{border-top:1px solid var(--line);color:var(--muted);padding:32px 0 36px;font-size:14px}.footerInner{flex-wrap:wrap;justify-content:space-between;gap:16px 40px;display:flex}.footer p{margin:0 0 4px}.footerBrand{color:var(--ink);letter-spacing:.03em;font-weight:800}.footerLinks{flex-wrap:wrap;align-content:start;gap:6px 20px;display:flex}.footer a{text-decoration:none}.footer a:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.footerCopy{font-size:13px;margin-top:20px!important}@media (width<=900px){.gameHeroGrid{grid-template-columns:1fr;gap:32px}.galleryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.legalLayout{grid-template-columns:1fr;gap:24px}.legalSidebar{position:static}.legalControl{flex-wrap:wrap;gap:6px;display:flex}.legalControl strong{width:100%;margin-bottom:0}.legalControl a{border:1px solid var(--line)}.policyProfile{display:none}}@media (width<=560px){.shell{width:min(1120px,100% - 32px)}.brand{font-size:16px}.siteNav{gap:14px;font-size:14px}.gameTitleRow{gap:14px}.gameTitleRow>img{border-radius:14px;width:68px;height:68px}.galleryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.galleryGrid.landscape{grid-template-columns:1fr}.policyBox{padding:20px}.legalArticle{padding:24px 18px}.legalBody{font-size:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-delay:0s!important}.heroArtwork{transform:none!important}}.intro{border-bottom:1px solid var(--line);padding:56px 0 64px}.introGrid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:56px;display:grid}.introCopy h1{font-size:clamp(28px,3.8vw,42px)}.introCopy p{max-width:30em;color:var(--muted);margin:20px 0 24px;font-size:16px}.heroFrame{border-radius:6px;overflow:hidden}.heroArtwork{aspect-ratio:3/2;object-fit:cover;width:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}@media (hover:hover) and (pointer:fine){.heroArtwork{transform:scale(1.05) translate(calc(var(--tilt-x,0) * -16px), calc(var(--tilt-y,0) * -12px))}}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}}.introCopy>*,.heroFrame{animation:.7s cubic-bezier(.2,.7,.2,1) both riseIn}.introCopy>:nth-child(2){animation-delay:80ms}.introCopy>:nth-child(3){animation-delay:.16s}.heroFrame{animation-delay:.22s}.reveal{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(18px)}.reveal.isVisible{opacity:1;transform:none}.homeSection{border-bottom:1px solid var(--line);padding:64px 0}.homeSection:last-child{border-bottom:0}.gameGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.gameCard{min-width:0}.gameCardLink{border:1px solid var(--line);background:var(--card);border-radius:6px;flex-direction:column;height:100%;text-decoration:none;transition:border-color .25s;display:flex;overflow:hidden}.gameCardLink:hover{border-color:var(--ink)}.gameCardLink:hover .gameCardCover{transform:scale(1.04)}.gameCardLink:hover h3{text-underline-offset:4px;text-decoration:underline}.gameCardCover{aspect-ratio:4/3;object-fit:cover;object-position:center 30%;border-bottom:1px solid var(--line);width:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.gameCardBody{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex}.gameIdentity{align-items:center;gap:12px;display:flex}.gameIdentity img{border-radius:10px;flex:none;width:48px;height:48px}.gameIdentity h3{font-size:19px;line-height:1.3}.gameIdentity p{color:var(--muted);margin:2px 0 0;font-size:13px}.gameDescription{flex:1;margin:0;font-size:14px}.gameStatus{border-top:1px dashed var(--line);color:var(--muted);margin:0;padding-top:10px;font-size:13px}.gameStatus.upcoming{color:var(--accent);font-weight:700}.aboutGrid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px;display:grid}.aboutGrid>h2{font-size:clamp(24px,3vw,30px)}.aboutBody p{max-width:36em;margin:0 0 14px;font-size:16px}.contactEmail{font-family:var(--serif);text-underline-offset:6px;margin:4px 0 12px;font-size:clamp(22px,3.2vw,30px);text-decoration:underline;text-decoration-thickness:1px;display:inline-block}.contactEmail:hover{color:var(--accent)}.contactAlt{font-size:14px!important}@media (width<=900px){.introGrid{grid-template-columns:1fr;gap:32px}.gameGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.aboutGrid{grid-template-columns:1fr;gap:16px}}@media (width<=560px){.intro{padding:36px 0 44px}.introCopy p{font-size:15px}.homeSection{padding:44px 0}.gameGrid{grid-template-columns:1fr;gap:14px}.gameCardCover{aspect-ratio:16/9}.aboutBody p{font-size:15px}}
