@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap');
:root{color-scheme:dark;--bg:#060e1b;--surface:#0c182b;--surface2:#131e35;--border:#263454;--text:#f6f7ff;--muted:#aab7df;--accent:#9656ff;--accent2:#6939ed;--pink:#f044c7;--green:#9eff55;--radius:15px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse 55% 24% at 55% 0%,#13163a 0%,transparent 100%),var(--bg);font:500 14px/1.6 'Noto Sans KR',system-ui,sans-serif;color:var(--text)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}button,a,input,select{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #a67cff}img,canvas{max-width:100%}[hidden],.hidden{display:none!important}h1,h2,h3,p{margin-top:0}.app-header{height:76px;position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:22px;padding:0 28px;background:#071020ef;border-bottom:1px solid #1b2842;backdrop-filter:blur(20px)}.icon-button{background:#17233b;border:1px solid #263453;color:#d4ddff;border-radius:50%;width:43px;height:43px;display:grid;place-items:center;font-size:22px;flex-shrink:0}.hamburger{background:transparent;border:0;font-size:25px;width:36px}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap;letter-spacing:-.6px;font-size:24px;font-weight:900}.brand-mark{font-size:34px;line-height:1;filter:drop-shadow(0 0 10px #673ce37a)}.brand b span{color:#a366ff}.search-form{margin:auto;display:flex;align-items:center;gap:12px;width:min(570px,42vw);height:44px;background:#172443;border:1px solid #26385f;border-radius:32px;padding:0 17px;color:#aabbf9}.search-form>span{font-size:27px;line-height:1}.search-form input{min-width:0;flex:1;background:none;border:0;color:#fff;outline:0}.search-form input::placeholder{color:#9fadd3}.header-actions{display:flex;gap:13px;align-items:center}.credit-label{display:flex;flex-direction:column;align-items:end;line-height:1.1;white-space:nowrap}.credit-label small{font-size:9px;letter-spacing:1px;color:#a5afcb}.credit-label b{color:#b79dff;font-size:13px}.premium-pill{background:transparent;border:1.5px solid #dbe847;border-radius:24px;color:#eefa5a;font-weight:800;padding:8px 15px;white-space:nowrap}.site-frame{display:flex;min-height:calc(100vh - 76px)}.side-nav{width:84px;flex:0 0 84px;position:sticky;top:76px;height:calc(100vh - 76px);display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,#091426,#07101e);border-right:1px solid #1e2a40;padding:16px 8px;z-index:35;transition:width .22s;overflow:hidden}.side-links{display:flex;flex-direction:column;gap:8px}.side-link{height:54px;display:flex;align-items:center;gap:18px;padding:0 13px;border-radius:13px;white-space:nowrap;color:#c6d0f4}.side-link:hover,.side-link.active{background:linear-gradient(90deg,#6836d8,#302b71);color:white}.nav-symbol{font-size:25px;width:34px;display:grid;place-items:center;flex-shrink:0}.side-link b{font-weight:700;opacity:0}.side-divider{height:1px;background:#1b2942;margin:11px 0}.sidebar-promo{display:none;padding:20px;border-radius:16px;background:linear-gradient(140deg,#29235b,#111a30);border:1px solid #302b65}.sidebar-promo>span{font-size:28px;color:#b97aff}.sidebar-promo strong{display:block;font-size:18px}.sidebar-promo p{color:#adbadb}.sidebar-promo a{display:block;background:#822cff;padding:9px;text-align:center;border-radius:10px;font-weight:800}.nav-expanded .side-nav{width:240px;flex-basis:240px;padding-left:12px;padding-right:12px}.nav-expanded .side-link b{opacity:1}.nav-expanded .sidebar-promo{display:block}.site-content{min-width:0;flex:1;padding:20px 26px 65px}.v24-main,.v23-main{max-width:1750px;margin:auto}.hero-intro{display:none}.category-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:0 0 27px}.category-panel{min-height:155px;border-radius:14px;border:1px solid #5037ac;display:flex;justify-content:space-between;align-items:center;padding:19px;position:relative;overflow:hidden;isolation:isolate;box-shadow:inset 0 1px #ffffff1f}.category-panel:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 84% 50%,#ffffff32,transparent 48%);z-index:-1}.cat-purple{background:linear-gradient(112deg,#152170,#6c16d2)}.cat-red{background:linear-gradient(112deg,#75133b,#d5155c)}.cat-cyan{background:linear-gradient(112deg,#064c5c,#087c98)}.cat-lime{background:linear-gradient(112deg,#32470c,#779900)}.category-panel small{color:#d8ccff;font-size:10px;font-weight:800;letter-spacing:.7px}.category-panel b{display:block;font-size:22px;line-height:1.33;font-weight:900;margin:6px 0 17px;letter-spacing:-.8px}.category-cta{color:#d8d1ff;font-size:20px}.category-cta i{font-size:12px;font-style:normal;margin-left:8px}.category-illustration{font-size:76px;line-height:1;filter:drop-shadow(0 12px 12px #0007);transform:rotate(-11deg)}.collection-section{margin-bottom:28px}.collection-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.collection-header h2{font-size:26px;letter-spacing:-1px;margin:0;font-weight:900}.collection-header p{color:var(--muted);margin:2px 0 0}.soft-link{border:1px solid #334161;background:#121b31;color:#c19aff;padding:8px 16px;border-radius:25px;white-space:nowrap}.feature-grid{display:grid;grid-template-columns:minmax(300px,1.6fr) minmax(0,3.2fr);gap:14px}.feature-tile,.arcade-tile{border-radius:13px;border:1px solid #22304a;overflow:hidden;position:relative;display:block;background:#0f1b2d;transition:transform .2s,border-color .2s}.feature-tile:hover,.arcade-tile:hover{transform:translateY(-3px);border-color:#855cf0}.feature-tile{min-height:350px}.feature-stack{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:14px}.feature-stack .arcade-tile:nth-child(1),.feature-stack .arcade-tile:nth-child(2){grid-column:span 2}.tile-art{height:calc(100% - 70px);min-height:100px;display:grid;place-items:center;position:relative;font-size:70px;text-shadow:0 6px 12px #0008;overflow:hidden}.game-art-coffee .tile-art,.game-art-coffee .feature-image{background:radial-gradient(circle at 40% 30%,#67d8ff 0%,#267ede 42%,#073e9a 100%)}.game-art-chicken .tile-art{background:radial-gradient(circle at 35% 30%,#ffc88f,#f77c60 42%,#851f4e 100%)}.game-art-ice .tile-art{background:radial-gradient(circle at 35% 30%,#dbbaff,#a14bd9 47%,#5025aa 100%)}.game-art-coupon .tile-art{background:radial-gradient(circle at 35% 30%,#d5cbff,#564fe1 50%,#1b2b78 100%)}.decorative-stars{position:absolute;right:10%;top:10%;font-size:20px;color:#fcf7aa}.tile-meta{position:absolute;bottom:0;left:0;right:0;padding:8px 13px 9px;background:linear-gradient(#14223add,#101a2b);min-height:70px}.tile-meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.tags{display:flex;gap:6px;max-width:calc(100% - 35px);margin-top:4px}.tags small,.pill{display:inline-block;padding:2px 11px;font-size:11px;white-space:nowrap;border-radius:20px;background:#263652;color:#becdf3}.tile-play{position:absolute;right:10px;bottom:14px;width:36px;height:36px;display:grid;place-items:center;background:#303e76;border-radius:50%;color:white}.feature-image{height:calc(100% - 75px);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.feature-image .big-emoji{font-size:110px;line-height:1;filter:drop-shadow(0 7px 12px #132e77)}.game-art-title{text-align:center;font-size:44px;font-weight:1000;letter-spacing:-2px;line-height:1;color:white;text-shadow:4px 5px #063266,-2px -2px #063266}.game-art-title span{color:#90f6ff}.floating-icons{position:absolute;left:10%;top:10%;font-size:21px;color:#ecffff}.feature-tile .tile-meta{min-height:75px}.feature-tile .tile-meta strong{font-size:19px}.simple-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.simple-grid .arcade-tile{height:190px}.simple-grid .tile-art{height:120px}.info-line{padding:17px 20px;border:1px solid #273654;border-radius:13px;background:#101b30;color:#b7c4e9}.site-footer{text-align:center;color:#64799f;padding:20px;font-size:12px}.bottom-nav{display:none}.drawer-backdrop{position:fixed;inset:0;background:#000a;z-index:60}.app-drawer{position:fixed;z-index:61;right:0;top:0;width:min(390px,100vw);height:100dvh;background:#0d182d;border-left:1px solid #354263;padding:20px;box-shadow:-20px 0 70px #000a;overflow:auto}.drawer-head{display:flex;justify-content:space-between;align-items:center;font-size:21px;margin-bottom:20px}.drawer-card{border:1px solid #2d3d63;background:#17233a;padding:25px;border-radius:15px;text-align:center}.drawer-glyph{font-size:45px}.drawer-card h3{margin:5px 0}.drawer-card p{color:var(--muted)}.drawer-row{display:block;padding:17px;border-bottom:1px solid #263551}.drawer-open{overflow:hidden}
/* Game detail */.game-columns{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:18px}.game-left,.recommend-rail{min-width:0}.play-stage,.game-information,.rail-panel,.account-panel,.account-hero{border:1px solid #293956;border-radius:15px;background:linear-gradient(130deg,#111d31,#0a1526);padding:16px;margin-bottom:14px}.stage-heading,.stage-title,.stage-tools,.game-actionbar{display:flex;align-items:center;gap:12px}.stage-heading{justify-content:space-between;margin-bottom:12px}.stage-title h1{margin:0;font-size:23px}.stage-title small,.action-game-name small{font-size:11px;color:var(--muted)}.stage-icon{font-size:32px}.tool-key,.machine-key,.ga-primary,.gold-action{background:#202c48;color:#e4eaff;border:1px solid #39486c;padding:11px 15px;border-radius:12px;font-weight:800}.tool-key:hover,.machine-key:hover{background:#342b63}.stage-canvas{background:#040713;padding:12px;border-radius:13px;border:1px solid #2b3553}.cabinet{border-radius:12px;overflow:hidden;background:linear-gradient(150deg,#29304d,#101529);border:2px solid #50477f}.cabinet-top{background:linear-gradient(100deg,#332079,#171d4d);text-align:center;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px;color:#d7c4ff;font-size:11px}.cabinet-theme-heading{font-size:19px;color:#fff}.screen{background:#080c18;display:grid;place-items:center;padding:5px}.screen canvas{width:100%;display:block;height:auto;aspect-ratio:1100/640}.metal-panel{padding:12px;background:linear-gradient(130deg,#202641,#131c32)}.physical-controls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.machine-key{padding:8px 2px;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:65px}.key-top{font-size:20px}.key-text{font-size:10px}.spin-key,.ga-primary,.gold-action{background:linear-gradient(125deg,#a12bfa,#6530fb);border:0;color:#fff;box-shadow:0 6px 18px #6121db40}.game-actionbar{margin-top:10px;flex-wrap:wrap;justify-content:space-between}.action-game-name{display:flex;align-items:center;gap:10px;margin-right:auto}.action-game-name strong{display:block}.theme-field{color:#a8b6d8}.theme-field select{background:#1a2946;color:white;border:1px solid #354669;border-radius:9px;padding:9px;margin-left:7px}.game-foot{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#a8b7df;padding:14px 5px 0}.game-foot p{margin:0}.game-information h2,.rail-panel h3{margin-bottom:9px}.game-information p,.rail-panel p{color:#b2c0e4}.breadcrumbs{color:#968fc2}.rule-chips{display:flex;flex-wrap:wrap;gap:8px}.rule-chips span{background:#253457;border-radius:24px;padding:5px 11px;font-size:11px}.how-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:15px}.how-grid>div{border-top:1px solid #35415c;padding-top:12px}.rail-title{display:flex;justify-content:space-between;align-items:center}.rail-title a{font-size:12px;color:#ab83ff}.rail-item{display:flex;align-items:center;gap:10px;margin:11px 0}.rail-emoji{flex:0 0 58px;height:48px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(130deg,#6247c8,#172a7c);font-size:28px}.rail-item>span:nth-child(2){min-width:0;flex:1}.rail-item strong,.rail-item small{display:block}.rail-item small{color:#a4afc9;font-size:11px}.rail-item>b{background:#323e74;border-radius:50%;width:31px;height:31px;display:grid;place-items:center}.rail-rules a{color:#ba93ff}
/* Account, dynamic game popup and coupons */.account-hero{padding:24px;background:linear-gradient(115deg,#25235c,#111c35)}.account-hero h1{font-size:26px}.account-columns{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:18px}.account-panel h2{font-size:21px}.account-panel p,.account-panel small{color:#b9c4e2}.account-panel button{margin-top:9px}.coupon-list{display:grid;gap:10px}.coupon-list>*{background:#1a2741;border-radius:10px;padding:13px}.reward{background:linear-gradient(145deg,#282259,#131e34)}.ga-modal,.ad-modal{position:fixed;z-index:85;inset:0;background:#020614dc;display:grid;place-items:center;padding:20px;overflow-y:auto;backdrop-filter:blur(9px)}.ga-dialog,.ad-box{position:relative;background:linear-gradient(145deg,#192447,#0d1429);border:1px solid #534a90;border-radius:20px;width:min(460px,100%);padding:28px;box-shadow:0 30px 80px #000c;max-height:95dvh;overflow-y:auto}.ga-dialog h2{font-size:24px;margin:8px 0}.ga-dialog p{color:#bfc9e4}.ga-dialog label{display:block;color:#c7d1ee;margin:13px 0}.ga-dialog input:not([type=checkbox]){display:block;width:100%;margin-top:7px;border:1px solid #3d4d74;border-radius:10px;background:#0a162c;padding:13px;color:white}.ga-dialog .ga-primary,.ga-dialog button:not(.ga-close){padding:12px 18px;border-radius:11px}.ga-dialog .ga-primary{width:100%;margin:4px 0}.ga-check{display:flex!important;align-items:center;gap:10px}.ga-close{position:absolute;right:14px;top:12px;background:none;border:0;color:#f2f3ff;font-size:26px}.ga-eyebrow{font-size:11px;letter-spacing:1px;color:#b388ff}.ga-help{min-height:18px}.ga-text-button{border:0!important;background:transparent!important;color:#baa1ff!important;text-decoration:underline}.ga-prize{text-align:center}.ga-prize-symbol{font-size:75px}.ad-box{text-align:center}.ad-header{display:flex;justify-content:space-between}.ad-header button{background:none;border:none;color:white}.ad-visual{padding:35px 0;background:radial-gradient(ellipse at 50% 40%,#743ce1,#181d46);border-radius:15px}.ad-orb{font-size:70px}.progress{height:10px;background:#202b49;border-radius:10px;overflow:hidden}.progress>div{background:#9848ff;height:100%;width:0}.ad-box .gold-action{margin-top:15px;width:100%}
@media(min-width:1450px){.feature-grid{grid-template-columns:minmax(340px,1.55fr) minmax(0,3.2fr)}.feature-tile{min-height:365px}.category-panel{min-height:150px}}@media(max-width:1199px){.app-header{gap:13px;padding:0 16px}.brand{font-size:19px}.brand-mark{font-size:27px}.header-actions{gap:7px}.credit-label{display:none}.premium-pill{font-size:12px}.category-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.category-panel{min-height:125px}.feature-grid{grid-template-columns:1fr}.feature-tile{height:320px;min-height:0}.feature-stack{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-stack .arcade-tile:nth-child(1),.feature-stack .arcade-tile:nth-child(2){grid-column:span 2}.feature-stack .arcade-tile{min-height:185px}.game-columns,.account-columns{grid-template-columns:minmax(0,1fr) 240px}}@media(max-width:850px){.app-header{height:63px}.brand{font-size:18px}.search-form{max-width:none;flex:1;width:auto;margin:0}.header-actions .icon-button:not(.avatar-btn),.premium-pill{display:none}.side-nav{display:none}.site-frame{min-height:calc(100vh - 63px)}.site-content{padding:15px 14px 90px}.hero-intro{display:block;margin:0 0 18px}.hero-intro h1{font-size:25px;margin:0}.hero-intro em{font-style:normal;color:#a87eff}.hero-intro p{color:var(--muted);margin:3px 0}.hero-kicker{font-size:10px;color:#ad91ff;letter-spacing:1px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:55;background:#081125f7;border-top:1px solid #2a3552;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(4,1fr);backdrop-filter:blur(14px)}.bottom-nav a,.bottom-nav button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;border:0;background:none;color:#9eaacc;font-size:24px}.bottom-nav span{font-size:11px}.bottom-nav .active{color:#a76aff}.game-columns,.account-columns{grid-template-columns:1fr}.recommend-rail{display:grid;grid-template-columns:1fr 1fr;gap:12px}.site-footer{padding-bottom:90px}}@media(max-width:600px){.app-header{padding:0 12px;gap:8px}.hamburger{display:none}.brand{font-size:15px}.brand-mark{font-size:24px}.search-form{height:38px;padding:0 10px}.search-form input{font-size:11px}.search-form>span{font-size:20px}.avatar-btn{height:36px;width:36px;font-size:17px}.site-content{padding:12px 10px 80px}.category-strip{gap:8px;margin-bottom:23px}.category-panel{min-height:132px;padding:12px}.category-panel small{font-size:8px}.category-panel b{font-size:16px;margin-bottom:9px}.category-illustration{font-size:41px}.category-cta{font-size:16px}.category-cta i{font-size:10px}.collection-header h2{font-size:19px}.collection-header p{font-size:11px}.soft-link{padding:5px 8px;font-size:11px}.feature-tile{height:265px}.game-art-title{font-size:33px}.feature-image .big-emoji{font-size:85px}.feature-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.feature-stack .arcade-tile:nth-child(1),.feature-stack .arcade-tile:nth-child(2){grid-column:span 1}.feature-stack .arcade-tile{height:170px;min-height:0}.tile-art{font-size:53px;min-height:90px}.tile-meta strong{font-size:13px}.tile-meta{padding:8px;min-height:65px}.tags{gap:4px}.tags small{font-size:9px;padding:2px 7px}.tile-play{height:29px;width:29px;right:5px;bottom:10px;font-size:11px}.simple-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.simple-grid .arcade-tile{height:173px}.simple-grid .tile-art{height:108px}.game-information,.rail-panel,.play-stage,.account-panel,.account-hero{padding:12px}.stage-title h1{font-size:17px}.stage-heading{flex-wrap:wrap}.stage-tools{width:100%}.stage-tools .tool-key{flex:1;font-size:11px;padding:8px 4px}.stage-canvas{padding:4px}.cabinet-top{padding:5px 2px;font-size:7px}.cabinet-theme-heading{font-size:12px}.metal-panel{padding:6px}.physical-controls{gap:4px}.machine-key{min-height:52px;padding:5px 1px}.key-top{font-size:16px}.key-text{font-size:8px}.game-actionbar .tool-key{font-size:11px;padding:9px}.game-foot{flex-direction:column;gap:4px}.game-foot p{font-size:10px}.how-grid{grid-template-columns:1fr}.recommend-rail{grid-template-columns:1fr}.account-hero h1{font-size:22px}}
.account-banner{border-radius:17px;border:1px solid #383467;background:radial-gradient(circle at 80% 10%,#4941a4,#1b2251 40%,#101b30 100%);min-height:160px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px;margin-bottom:15px}.cover-graphic{font-size:66px}.account-profile{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.account-profile .avatar{display:grid;place-items:center;font-size:34px;background:#8554d9;width:75px;height:75px;border:3px solid #dfbaff;border-radius:50%}.account-profile h1{margin:0;font-size:25px}.account-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:15px}.account-tile{border:1px solid #293958;background:#14213a;border-radius:13px;padding:18px}.account-tile strong{display:block;font-size:20px;color:#c6adff}.account-tile small{color:#afbdde}.coupon-win-notice{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:linear-gradient(120deg,#263d3d,#183353);padding:15px;border-radius:12px;border:1px solid #56b889;margin:10px 0}.coupon-win-notice a{color:#afdcff;text-decoration:underline}.pressed{transform:scale(.96)}.haptic-press{filter:brightness(1.3)}@media(max-width:600px){.account-banner{flex-direction:column;align-items:start;padding:16px}.cover-graphic{display:none}.account-summary{gap:7px}.account-tile{padding:10px}.account-tile strong{font-size:14px}.account-profile .avatar{width:54px;height:54px;font-size:26px}}

/* Unified language toggle */
.lang-toggle{align-self:center;display:inline-flex;justify-content:center;align-items:center;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#e5e7ff;padding:7px 10px;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}
@media(max-width:640px){.lang-toggle{font-size:11px;padding:6px 8px}}
