:root{--bg:#08111b;--panel:#101c29;--panel2:#142433;--line:rgba(202,227,232,.12);--text:#f0f5f4;--muted:#9baab6;--accent:#c7f079;--cyan:#8eddd6;--gold:#f0d27e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Pretendard,"Apple SD Gothic Neo","Noto Sans KR",system-ui,sans-serif;line-height:1.65;letter-spacing:-.02em;word-break:keep-all}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:#bde67b;color:#10201b}.skip{position:absolute;left:10px;top:-100px;background:var(--accent);color:#101910;padding:8px 15px;z-index:100}.skip:focus{top:10px}.section-wrap{max-width:1260px;margin:auto;padding-left:clamp(22px,5vw,56px);padding-right:clamp(22px,5vw,56px)}.topbar{height:83px;position:sticky;top:0;z-index:30;background:rgba(8,17,27,.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.nav-wrap{height:100%;max-width:1380px;padding:0 clamp(22px,5vw,56px);margin:auto;display:flex;gap:32px;align-items:center;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center;min-width:215px}.brand-icon{display:grid;place-items:center;width:41px;height:41px;border-radius:13px;background:linear-gradient(145deg,#293d39,#142624);box-shadow:0 0 30px #b7e76718}.brand-icon img{width:29px;height:29px}.brand-title{font-size:17px;font-weight:800;line-height:1.17;letter-spacing:-.04em}.brand-title small{display:block;font-size:8px;letter-spacing:.2em;color:var(--accent);font-weight:700;margin-top:5px}.nav-links{display:flex;gap:32px;color:#b9c3cd;font-size:14px}.nav-links a:hover{color:var(--accent)}.nav-cta{font-size:13px;padding:10px 16px;border-radius:7px;border:1px solid #98b78380;color:#dff4c7;white-space:nowrap}.nav-cta:hover{background:#bce38015}.hero{min-height:650px;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;position:relative;isolation:isolate;padding-top:86px;padding-bottom:100px;overflow:hidden}.hero-glow{position:absolute;width:710px;height:650px;right:-100px;top:0;background:radial-gradient(ellipse at center,#aada6a1f 0,#4aa6a00d 40%,transparent 70%);z-index:-2;pointer-events:none}.hero-copy{position:relative;z-index:2}.kicker,.section-index,.strip-overline{font-size:11px;font-weight:750;letter-spacing:.21em;color:var(--accent)}.kicker{display:flex;align-items:center;gap:12px}.kicker-line{height:1px;width:27px;background:var(--accent)}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(42px,4.65vw,70px);line-height:1.21;font-weight:850;letter-spacing:-.072em;margin:31px 0 26px}.hero h1 em{font-style:normal;color:var(--accent);text-shadow:0 0 60px #b9f2641c}.hero-lead{font-size:17px;color:#b5c4ce;line-height:1.95}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:37px}.button{display:inline-flex;align-items:center;justify-content:center;gap:37px;min-height:52px;padding:0 23px;border-radius:8px;font-weight:750;font-size:13px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--accent);color:#182315}.button-primary:hover{background:#d9ff98}.button-ghost{border:1px solid #58707e;color:#cbdadf}.button-ghost:hover{background:#1b2e3c}.hero-foot{margin-top:55px;color:#8299a1;font-size:10px;letter-spacing:.14em;font-weight:700}.pulse{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:6px;box-shadow:0 0 15px var(--accent);animation:pulse 2.2s infinite}.hero-art{height:495px;position:relative;min-width:0}.hero-art-bg{position:absolute;inset:55px 18px 55px 50px;border:1px solid #d9f4bc18;border-radius:50%;transform:rotate(-22deg);background:radial-gradient(ellipse,#cfff7721,transparent 65%)}.floating-cover{position:absolute;overflow:hidden;box-shadow:0 30px 55px #0008,0 1px 0 #ffffff29 inset;border:1px solid #ffffff26;border-radius:16px;background:#162a33;padding:7px 7px 0}.floating-cover img{width:100%;height:100%;object-fit:cover;border-radius:10px 10px 0 0}.floating-cover span{display:block;position:absolute;bottom:12px;left:17px;padding:6px 10px;border-radius:5px;background:#061018ce;color:#e3f5e5;font-size:10px;letter-spacing:.12em;font-weight:750}.cover-one{width:86%;height:55%;right:0;top:11%;transform:rotate(7deg);animation:float 7s ease-in-out infinite}.cover-two{width:78%;height:49%;left:0;bottom:2%;transform:rotate(-7deg);animation:float2 7.5s ease-in-out infinite}.hero-spark{position:absolute;font-size:25px;color:#e2ffab;text-shadow:0 0 30px #e2ffab}.spark-a{left:9%;top:9%}.spark-b{right:8%;bottom:9%}.light-dot{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 26px 7px #d5ff8e61}.dot-one{left:58%;top:75px}.dot-two{right:12%;bottom:83px}.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0e1c24}.marquee-in{min-width:max-content;display:flex;justify-content:space-around;align-items:center;gap:60px;padding:17px 0;font-size:11px;letter-spacing:.27em;font-weight:760;color:#aabda9}.marquee-in span:nth-child(even){color:var(--accent)}.section{padding-top:113px;padding-bottom:111px;scroll-margin-top:80px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:39px}.section-index{margin-bottom:16px}.section-heading h2,.about-text h2,.contact-section h2{font-size:clamp(29px,3.15vw,43px);line-height:1.3;letter-spacing:-.055em;margin:0 0 13px;font-weight:830}.h-gradient{color:var(--accent)}.section-heading p:not(.section-index){color:var(--muted);font-size:15px;margin:0}.heading-star{color:var(--accent);font-size:55px;line-height:1;opacity:.75}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.feature-card{border:1px solid #ffffff17;background:linear-gradient(155deg,#192b30,#111d2b);border-radius:16px;overflow:hidden;transition:transform .25s,border-color .25s}.feature-card:hover,.game-card:hover{transform:translateY(-5px);border-color:#b5e88d55}.feature-visual{aspect-ratio:1.775;position:relative;overflow:hidden;background:#26343c}.feature-visual img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.feature-card:hover .feature-visual img,.game-card:hover .game-cover img{transform:scale(1.045)}.feature-label{position:absolute;right:16px;top:16px;padding:7px 11px;background:#0a131dbd;border:1px solid #ffffff38;border-radius:5px;font-size:10px;letter-spacing:.17em;font-weight:700}.feature-content{padding:25px 29px 29px}.card-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:#95aaaf}.status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:-.02em;padding:5px 9px;border-radius:5px;white-space:nowrap}.status-wait{color:#e6d29e;background:#eac36e1a;border:1px solid #d8b76f32}.status-live{color:#c4ecb8;background:#a7f37c1a;border:1px solid #b6ef933b}.feature-content h3{font-size:28px;font-weight:820;letter-spacing:-.055em;margin:16px 0 11px}.feature-content>p{font-size:14px;color:#b3c3cd;line-height:1.92;min-height:55px}.text-link{display:inline-flex;gap:12px;align-items:center;font-size:13px;font-weight:800;color:var(--accent);margin-top:16px;border-bottom:1px solid #bddf86;padding-bottom:5px}.text-link:hover{color:#ecffcd}.muted-link{color:#a8b8b4;border-bottom-color:#77877d}.gallery-strip{margin-top:26px;padding:25px 27px;border:1px solid var(--line);border-radius:14px;background:#10202c;display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:center}.gallery-strip h3{font-size:21px;line-height:1.35;letter-spacing:-.045em}.strip-overline{font-size:10px}.screen-pair{display:flex;gap:14px;align-items:start;justify-content:flex-end}.screen-pair figure{width:46%;margin:0}.screen-pair img{width:100%;max-height:235px;object-fit:cover;object-position:top;border-radius:9px;border:1px solid #ffffff2b}.screen-pair figcaption{font-size:11px;color:#9caab6;margin-top:7px}.section-games{border-top:1px solid var(--line)}.filter-group{display:flex;gap:7px;flex-wrap:wrap}.chip{background:transparent;color:#91a6b1;border:1px solid #3b4c57;padding:8px 15px;border-radius:6px;font-size:12px;cursor:pointer}.chip:hover,.chip.active{color:#132015;background:var(--accent);border-color:var(--accent);font-weight:750}.games-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.game-card{background:#101c28;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:transform .25s,border-color .25s}.game-card[hidden]{display:none}.game-cover{aspect-ratio:2.1;position:relative;background:#1d303b;overflow:hidden}.game-cover img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.corner-tag{position:absolute;top:16px;left:17px;padding:6px 10px;color:#f5f5eb;background:#051019ba;border:1px solid #ffffff48;border-radius:4px;font-size:10px;letter-spacing:.16em;font-weight:750}.game-body{padding:23px 25px 24px}.game-title-row{display:flex;align-items:center;gap:14px}.game-icon{width:54px;height:54px;border-radius:12px;object-fit:cover;border:1px solid #ffffff24}.game-title-row h3{font-size:22px;margin:0 0 2px;font-weight:820;letter-spacing:-.045em;line-height:1.32}.game-title-row p{font-size:11px;letter-spacing:.05em;color:#7f9aab;margin:0}.game-description{font-size:14px;line-height:1.8;color:#b1c1c9;min-height:51px;margin:18px 0 22px}.card-bottom{padding-top:17px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:9px}.card-bottom a{color:#d8eecc;font-size:12px;font-weight:800}.card-bottom a:hover{color:var(--accent)}.subdued{color:#8da1ad;font-size:12px}.games-note{font-size:12px;color:#7e91a0;margin:23px 0 0}.about-section{border-top:1px solid var(--line);display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center}.about-visual{height:390px;position:relative;display:grid;place-items:center}.about-orbit{position:absolute;width:310px;height:310px;border:1px solid #b5ed8655;border-radius:50%}.orbit-one{transform:rotateX(65deg) rotate(-25deg)}.orbit-two{width:245px;height:245px;border-style:dashed;border-color:#c0f98c36}.about-core{width:137px;height:137px;border:1px solid #c8ed963e;border-radius:35%;display:grid;place-items:center;background:radial-gradient(circle,#bfe18d44,#213e3770);box-shadow:0 0 90px #b7e97a2d,0 0 0 35px #ddffae09;animation:float 6s infinite}.about-core img{width:95px}.about-word{position:absolute;left:10px;bottom:4px;font-size:11px;letter-spacing:.24em;line-height:1.8;font-weight:800;color:#b5eb9c8e}.about-text>p:not(.section-index){font-size:15px;line-height:2.05;color:#adbec9;max-width:510px}.about-values{display:flex;flex-wrap:wrap;gap:25px;margin-top:38px}.about-values div{display:flex;flex-direction:column;gap:3px}.about-values strong{font-size:10px;letter-spacing:.1em;color:var(--accent)}.about-values span{color:#a7b6bf;font-size:12px}.contact-section{padding-top:0}.contact-inner{border:1px solid #b4dd8638;background:radial-gradient(ellipse at 92% 10%,#c3ef7e1b,transparent 50%),linear-gradient(115deg,#18313a,#12252d);padding:58px clamp(28px,6vw,75px);border-radius:17px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:30px}.contact-section h2{font-size:clamp(31px,3.3vw,43px)}.contact-section p:not(.section-index){font-size:14px;color:#aec4cc;line-height:1.85}.contact-action{display:flex;align-items:flex-start;flex-direction:column;gap:9px}.contact-label{color:#aaccb9;font-size:10px;letter-spacing:.2em;font-weight:850}.contact-mail{display:flex;justify-content:space-between;align-items:center;gap:70px;background:var(--accent);color:#122018;padding:13px 19px;border-radius:7px;font-size:15px;font-weight:830;margin:6px 0}.contact-mail:hover{background:#e1fca8}.contact-action small{font-size:12px;color:#a7b9c4;word-break:break-all}.footer{border-top:1px solid var(--line);background:#071019}.footer-main{display:flex;justify-content:space-between;gap:32px;padding:42px 0 33px;border-bottom:1px solid var(--line)}.footer-brand{display:flex;gap:12px;align-items:center}.footer-brand img{width:46px;height:46px;background:#182b2c;border-radius:12px;padding:8px}.footer-brand strong{display:block;font-size:17px}.footer-brand span{display:block;font-size:9px;letter-spacing:.16em;color:var(--accent)}.footer-links{display:flex;gap:12px 22px;flex-wrap:wrap;align-content:center;max-width:640px;justify-content:flex-end}.footer-links a{font-size:12px;color:#a2b2ba}.footer-links a:hover{color:var(--accent)}.business{padding:25px 0 16px;color:#9cabb6;font-size:11px;line-height:1.95}.business p{margin:0 0 6px}.business span{color:#748d9e;margin-right:4px}.business i{display:inline-block;height:10px;border-left:1px solid #405160;margin:0 13px}.business a{text-decoration:underline;text-decoration-color:#6d7b85}.footer-bottom{border-top:1px solid var(--line);padding:23px 0 33px;display:flex;justify-content:space-between;gap:15px;color:#78919b;font-size:10px;letter-spacing:.07em}.footer-bottom a:hover{color:var(--accent)}.doc-shell{max-width:910px;padding-top:80px;padding-bottom:105px}.doc-shell h1{font-size:clamp(31px,4vw,48px);letter-spacing:-.055em;margin:8px 0 15px}.doc-shell h2{font-size:20px;margin:40px 0 10px}.doc-shell p,.doc-shell li{color:#a8b7c0;font-size:14px;line-height:2}.doc-shell ul{padding-left:24px}.doc-shell a{text-decoration:underline;text-underline-offset:3px;color:#c8f1a2}.doc-updated{font-size:12px;color:#8c9eab}.notice{padding:15px 18px;border:1px solid #c8a56a61;background:#6e54251b;border-radius:9px;color:#d1c2a5;font-size:13px}.hide{display:none!important}@keyframes float{0%,100%{translate:0 0}50%{translate:0 -14px}}@keyframes float2{0%,100%{translate:0 0}50%{translate:0 12px}}@keyframes pulse{50%{opacity:.4;box-shadow:0 0 5px var(--accent)}}@media(max-width:1050px){.nav-links{gap:19px}.hero{min-height:565px}.hero h1{font-size:52px}.hero-art{height:410px}.gallery-strip{grid-template-columns:1fr}.screen-pair{justify-content:flex-start}}@media(max-width:780px){.topbar{height:73px}.nav-cta{display:none}.nav-wrap{gap:14px}.nav-links{gap:12px;font-size:12px}.brand{min-width:0}.brand-title{font-size:15px}.brand-title small{font-size:7px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding-top:65px;padding-bottom:66px;min-height:0}.hero h1{font-size:clamp(40px,7vw,56px)}.hero-art{height:320px;max-width:540px;width:100%;margin:auto}.cover-one{top:3%}.cover-two{bottom:0}.hero-foot{margin-top:35px}.section{padding-top:76px;padding-bottom:75px}.feature-content{padding:22px}.about-section{grid-template-columns:1fr;gap:10px}.about-visual{height:300px;order:2}.about-text{order:1}.about-orbit{height:250px;width:250px}.orbit-two{height:200px;width:200px}.contact-inner{grid-template-columns:1fr;padding:35px}.footer-main{flex-direction:column}.footer-links{justify-content:flex-start}}@media(max-width:560px){.nav-links a:nth-child(1),.nav-links a:nth-child(3){display:none}.nav-wrap{padding:0 20px}.nav-links{gap:16px}.brand-title{font-size:14px}.hero{padding-top:54px;padding-bottom:50px}.hero h1{font-size:39px}.hero-lead{font-size:15px}.hero-art{height:255px}.floating-cover{border-radius:10px;padding:4px 4px 0}.floating-cover span{font-size:8px;padding:4px 7px;bottom:6px;left:9px}.marquee-in{gap:30px;font-size:9px}.feature-grid,.games-grid{grid-template-columns:1fr}.feature-visual{aspect-ratio:1.78}.feature-content h3{font-size:24px}.section-heading{align-items:start;flex-direction:column;gap:21px}.section-heading h2,.about-text h2,.contact-section h2{font-size:30px}.heading-star{display:none}.gallery-strip{padding:21px}.screen-pair{gap:10px}.screen-pair figure{width:48%}.screen-pair img{max-height:190px}.game-cover{aspect-ratio:1.95}.game-description{min-height:0}.contact-inner{padding:32px 25px}.contact-mail{gap:40px}.business i{margin:0 7px}.footer-bottom{align-items:flex-start;flex-direction:column}.about-values{gap:15px}.about-values div{width:45%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}