@charset "UTF-8";
:root{color-scheme:dark;--bg:#100d20;--panel:#1c1731;--line:#41345f;--ink:#fff8ed;--muted:#b6abc9;--orange:#ffe36b;--mint:#6bf2e3;--pink:#ff6cab;--accent:var(--mint);font-family:"Malgun Gothic","Apple SD Gothic Neo",system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:radial-gradient(ellipse at 15% 18%,#50287945,transparent 40%),radial-gradient(ellipse at 90% 35%,#12596c35,transparent 40%),var(--bg);color:var(--ink)}
body:before{content:"";position:absolute;top:0;left:0;right:0;height:510px;pointer-events:none;background:linear-gradient(90deg,#7460940b 1px,transparent 1px),linear-gradient(#7460940b 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(#000,transparent)}
button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid var(--mint);outline-offset:5px}button,a{transition:background .18s,transform .18s,border-color .18s}.wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto;position:relative}
.topbar{min-height:92px;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font:900 16px Consolas,monospace;letter-spacing:1px;flex-shrink:0}.brand b{color:var(--mint)}.brand small{display:block;font:10px "Malgun Gothic",sans-serif;color:var(--muted);letter-spacing:1px;margin-top:5px}.brand-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #6bf2e377;box-shadow:3px 3px 0 #302546,inset 0 0 14px #6bf2e310;background:#1e2133;color:var(--mint);font-size:28px;border-radius:7px}.topbar nav{display:flex;gap:26px;margin-left:auto;align-items:center;font-size:13px}.topbar nav a,.text-button{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}.text-button{background:none;border:0;padding:0}.topbar nav a:hover,.text-button:hover{color:var(--mint)}.open-sign{font:700 11px Consolas,monospace;letter-spacing:1px;display:flex;align-items:center;gap:8px;color:var(--mint);border:1px solid #6bf2e344;padding:10px 13px;background:#6bf2e308;border-radius:5px;white-space:nowrap}.open-sign i{width:6px;height:6px;background:var(--mint);box-shadow:0 0 10px #6bf2e3;border-radius:50%}
.intro{display:flex;justify-content:space-between;align-items:center;padding:39px 0 32px;gap:24px}.eyebrow{font:700 10px/1.5 Consolas,monospace;letter-spacing:2px;color:var(--muted);margin:0 0 13px}.intro .eyebrow{color:var(--pink);letter-spacing:2.7px}h1{margin:0;line-height:1.1}.neon-title{display:block;font:900 clamp(37px,6.5vw,76px)/1 "Arial Black",Impact,sans-serif;letter-spacing:-3px;color:#fff7f2;text-shadow:3px 3px 0 #76334f,0 0 22px #ff6cab22}.neon-title em{font-style:normal;color:var(--mint);text-shadow:3px 3px 0 #24666d,0 0 24px #6bf2e333}.intro-korean{display:block;font-size:23px;letter-spacing:-.7px;line-height:1.4;margin-top:16px}.intro-copy{font-size:13px;line-height:1.7;color:var(--muted);margin:9px 0 0}.ticket{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:154px;padding:16px;border:1px solid #ffe36b77;border-radius:8px;background:linear-gradient(135deg,#2e2436,#191526);box-shadow:4px 4px 0 #080613,0 0 24px #ffe36b08;position:relative;transform:rotate(3deg)}.ticket:before,.ticket:after{content:"✦";position:absolute;top:9px;font-size:9px;color:var(--orange)}.ticket:before{left:9px}.ticket:after{right:9px}.ticket span{font:700 9px Consolas,monospace;letter-spacing:1px;color:#e7d3ab}.ticket b{font:700 58px/1.1 Consolas,monospace;color:var(--orange);text-shadow:0 0 14px #ffe36b44}
.featured{display:grid;grid-template-columns:.93fr 1.07fr;gap:50px;align-items:center;position:relative;padding:32px 36px 38px;border:1px solid #61507d;border-top:3px solid var(--mint);border-radius:12px;background:linear-gradient(120deg,#26203a,#17142a 60%);box-shadow:0 12px 0 #090711,0 22px 35px #0004;isolation:isolate;overflow:hidden}.featured:before{content:"";position:absolute;bottom:-80px;left:0;right:0;height:230px;background:linear-gradient(#9d7ee61c 1px,transparent 1px),linear-gradient(90deg,#9d7ee61c 1px,transparent 1px);background-size:45px 28px;transform:perspective(240px) rotateX(45deg);z-index:-1;mask-image:linear-gradient(transparent,#000)}.featured:after{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(var(--mint),var(--pink));opacity:.75}
.feature-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.selection-label{display:flex;align-items:center;gap:8px;color:var(--mint);width:100%;font-size:10px;margin-bottom:24px}.selection-label #game-number{margin-left:auto;color:var(--muted);letter-spacing:1px}.square{width:7px;height:7px;background:var(--mint);box-shadow:0 0 8px #6bf2e388}.genre{font-size:12px;color:var(--accent);margin:0 0 10px;font-weight:700}.feature-copy h2{font-size:clamp(32px,3.5vw,46px);letter-spacing:-2px;margin:0;line-height:1.25;word-break:keep-all;text-shadow:3px 3px #090713}.subtitle{margin:13px 0 0;font-size:18px;font-weight:700;color:#f0e8f6;line-height:1.5}.description{font-size:13px;line-height:1.85;color:var(--muted);max-width:390px;margin:14px 0 20px;min-height:72px}.tags{display:flex;flex-wrap:wrap;gap:6px}.tags span{font-size:10px;padding:6px 9px;border:1px solid #514461;border-radius:4px;background:#ffffff03;color:#cfc5df}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;width:100%}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:52px;padding:0 20px;border-radius:7px;font-weight:800;font-size:14px;white-space:nowrap}.primary{background:linear-gradient(#fff099,#ffdc55);color:#2a2031;border:1px solid #fff4bf;box-shadow:0 5px 0 #9a6934,0 8px 16px #0004}.primary small{font:700 9px Consolas,monospace;border-left:1px solid #8c6c37;padding-left:10px;letter-spacing:1px}.primary:hover{background:linear-gradient(#fff8c9,#ffe77e);transform:translateY(-2px);box-shadow:0 7px 0 #9a6934,0 10px 24px #ffe36b15}.primary:active{transform:translateY(4px);box-shadow:0 1px 0 #9a6934}.secondary{background:#332942;border:1px solid #726084;color:#efe6f8;box-shadow:0 4px 0 #110c1d}.secondary:hover{background:#453557;transform:translateY(-1px)}.play-hint{font-size:10px;color:#b6abc9;line-height:1.7;margin:17px 0 0;max-width:350px}.download-option{display:inline-flex;align-items:center;min-height:44px;margin-top:2px;font-size:11px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}.download-option:hover{color:var(--ink)}.primary[aria-disabled=true]{opacity:.55;cursor:wait;box-shadow:none;transform:none}
.cabinet{min-width:0;position:relative;background:linear-gradient(90deg,#3f2f58,#211c33 5%,#1b192b 95%,#4b3766);border:2px solid #7e669e;border-radius:18px 18px 5px 5px;padding:12px 14px 0;box-shadow:9px 10px 0 #090710,-1px 0 20px #ff6cab15;transform:perspective(1000px) rotateY(-3deg);border-left:5px solid #ff6cab;border-right:5px solid #6bf2e3}.marquee{display:flex;justify-content:space-between;align-items:center;gap:10px;border:2px solid #b09acd;color:#ffefb1;background:linear-gradient(120deg,#793c6c,#343065);padding:13px 14px;font:900 16px Consolas,monospace;letter-spacing:1.5px;border-radius:7px 7px 3px 3px;margin-bottom:12px;min-height:48px;text-shadow:0 0 12px #ffe36b44;box-shadow:0 0 14px #ff6cab20,inset 0 0 15px #ff6cab11}.stars{font-size:12px;white-space:nowrap;color:#ffe36b}.screen{height:276px;position:relative;background:radial-gradient(ellipse,#243e4a,#090f18 75%);border:9px solid #080c14;outline:1px solid #53486a;border-radius:16px;box-shadow:inset 0 0 22px #000;overflow:hidden;display:flex;justify-content:center}.screen:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(transparent 0,transparent 3px,#0001 4px);z-index:2}.screen img{height:100%;width:100%;object-fit:contain;position:relative;z-index:1}.screen-decor{position:absolute;inset:13px;color:#8badb7;font:8px Consolas,monospace;letter-spacing:1px;display:flex;justify-content:space-between;opacity:.7}.screen-decor span{writing-mode:vertical-rl}.screen-caption{position:absolute;right:7px;bottom:7px;z-index:3;font-size:8px;padding:4px 6px;background:#0a1319dd;border-radius:4px;color:#d0dbd9}
.control-deck{display:flex;align-items:center;gap:12px;height:73px;padding:0 18px;background:linear-gradient(165deg,#514064,#2c2440 65%);border-top:2px solid #857095;border-bottom:4px solid #0e0b18;margin:14px -14px 0;position:relative}.stick{position:relative;height:44px;width:44px;margin-right:7px;background:radial-gradient(ellipse at 50% 85%,#090d13 40%,#7d6d8c 43%,transparent 48%);flex-shrink:0}.stick:before{content:"";position:absolute;left:20px;bottom:6px;width:7px;height:28px;background:linear-gradient(90deg,#5d6379,#d4d7e1,#5d6379);transform:rotate(-15deg)}.stick i{position:absolute;left:4px;top:-3px;width:30px;height:29px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#ffaad4,#ee4089 60%,#9d2359);box-shadow:0 4px 0 #611631,0 6px 7px #0007}.deck-line{height:17px;flex:1;border-top:2px solid #6bf2e3;border-bottom:2px solid #ff6cab;opacity:.55}.arcade-button{width:29px;height:29px;flex-shrink:0;border-radius:50%;border:3px solid #151021;box-shadow:0 4px 0 #090711,inset 0 2px 1px #fff9}.arcade-button.orange{background:var(--orange)}.arcade-button.mint{background:var(--mint)}.arcade-button.pink{background:var(--pink)}.coin-slot{font:7px/1.4 Consolas,monospace;color:#c8badd;margin-left:5px;text-align:center}.coin-slot b{font-size:22px;color:var(--orange)}.cabinet-base{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 4px;color:#a99abd;font:7px Consolas,monospace;letter-spacing:1.1px}.cabinet-base i{width:48px;height:8px;background:repeating-linear-gradient(90deg,#090712 0 3px,transparent 3px 6px);flex-shrink:0}
.library{padding-top:52px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.section-heading h2{font-size:24px;letter-spacing:-.8px;margin:0}.section-heading .eyebrow{font-size:10px;margin-bottom:8px;color:var(--pink)}.section-heading h2 span{font:700 14px Consolas,monospace;color:var(--mint);margin-left:8px}.section-heading>p{margin:0;font-size:11px;color:var(--muted);line-height:1.7}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.filters button{background:#201a30;border:1px solid #524263;border-radius:5px;padding:0 15px;min-height:42px;font-size:12px;color:#cdbfdf}.filters button:hover{border-color:var(--mint)}.filters button[aria-pressed=true]{background:#6bf2e3;color:#12262d;border-color:#a5fff3;box-shadow:0 3px 0 #286e74;font-weight:800}.filters span{font:10px Consolas,monospace;margin-left:7px}
.game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.game-card{position:relative;text-align:left;border:2px solid #544268;background:linear-gradient(140deg,#30233f,#1c182c);padding:0;border-radius:12px 12px 5px 5px;overflow:hidden;min-width:0;box-shadow:5px 6px 0 #080610;transition:transform .2s,border-color .2s,box-shadow .2s}.game-card:after{content:"";display:block;height:8px;background:repeating-linear-gradient(135deg,var(--card-color) 0 9px,#23182f 9px 18px);opacity:.65}.game-card:hover{transform:translateY(-5px);border-color:var(--card-color);box-shadow:5px 11px 0 #080610}.game-card[aria-pressed=true]{border-color:var(--card-color);box-shadow:0 0 0 1px var(--card-color),5px 7px 0 #080610,0 0 22px #6bf2e30a}.game-card[hidden]{display:none}.card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 13px;color:#e1d5ee;font:700 10px Consolas,monospace;letter-spacing:1px;background:#ffffff05}.selected-badge{color:var(--card-color);visibility:hidden}.game-card[aria-pressed=true] .selected-badge{visibility:visible}.card-image{display:flex;justify-content:center;height:170px;margin:0 12px;background:radial-gradient(ellipse,#233b47,#080e17);border:7px solid #0d0b18;outline:1px solid #695279;border-radius:10px;overflow:hidden;position:relative}.card-image:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 14px #0006;pointer-events:none}.card-image img{width:100%;height:100%;object-fit:contain}.card-body{display:block;padding:18px 16px 14px}.card-genre{display:block;font-size:10px;color:var(--card-color);margin-bottom:7px}.card-body strong{display:block;font-size:19px;letter-spacing:-.6px;line-height:1.4}.card-body>span:last-child{display:block;color:var(--muted);font-size:11px;line-height:1.7;margin-top:8px;min-height:37px}.card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #524063;padding:12px 16px;background:#09071340;color:#c5b9d3;font:10px Consolas,"Malgun Gothic",sans-serif}.card-bottom b{color:var(--card-color);font-size:13px}
.bottom-note{display:flex;gap:17px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:42px;padding:26px 0}.note-pixel{font-size:32px;color:var(--pink)}.bottom-note b{font-size:14px;font-weight:700}.bottom-note p{font-size:12px;line-height:1.7;color:var(--muted);margin:6px 0 0}.mono{margin-left:auto;font:12px Consolas,monospace;letter-spacing:1px;color:var(--muted)}.mono b{color:var(--mint);margin-left:10px}footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0 28px;font:10px Consolas,"Malgun Gothic",sans-serif;color:#a399b5}footer a{min-height:40px;display:flex;align-items:center}.footer-divider{padding:0 8px;color:#655374}
dialog{max-width:500px;width:calc(100% - 32px);max-height:calc(100dvh - 40px);border:1px solid #9b78ba;border-top:3px solid var(--pink);border-radius:12px;background:linear-gradient(135deg,#2e2341,#1b172d);color:var(--ink);padding:26px;box-shadow:0 20px 100px #0009}dialog::backdrop{background:#080616d9;backdrop-filter:blur(6px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-top .eyebrow{margin:0;color:var(--mint)}.close{width:44px;height:44px;border:1px solid #846499;background:#3e2e50;border-radius:6px;font-size:25px}dialog h2{font-size:26px;margin:14px 0 18px}dialog p{font-size:13px;line-height:1.8;color:#c9bed8}dialog ol{padding-left:23px;font-size:14px}dialog li{margin:18px 0}dialog li::marker{color:var(--mint);font-weight:700}dialog li p{margin:5px 0}dialog .dialog-note{background:#130e23;padding:14px;border-radius:6px;font-size:12px}.skip{position:fixed;left:16px;top:-80px;background:var(--orange);padding:14px;color:#121619;z-index:20}.skip:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}[hidden]{display:none!important}
@media(min-width:1600px){.wrap{width:min(1240px,calc(100% - 80px))}.featured{padding:36px 44px 40px;gap:64px}.screen{height:290px}.card-image{height:185px}}
@media(max-width:1050px){.featured{gap:28px;padding:28px}.feature-copy h2{font-size:34px}.subtitle{font-size:16px}.primary,.secondary{padding:0 15px}.primary small{display:none}.screen{height:250px}.marquee{font-size:13px;letter-spacing:1px}.control-deck{padding:0 12px;gap:9px}.stars{font-size:9px}.card-image{height:150px}.game-grid{gap:16px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.topbar{min-height:80px;gap:20px}.open-sign{display:none}.ticket{min-width:128px}.neon-title{font-size:48px;letter-spacing:-2px}.featured{gap:22px;padding:24px}.feature-copy h2{font-size:30px}.selection-label{letter-spacing:1px;font-size:9px;margin-bottom:18px}.description{font-size:12px;min-height:0}.actions{margin-top:20px}.primary,.secondary{min-height:48px;font-size:12px;padding:0 13px;gap:7px}.screen{height:240px}.marquee{font-size:11px}.stars{display:none}.cabinet{padding:9px 9px 0}.control-deck{margin-inline:-9px}.arcade-button{width:24px;height:24px}.arcade-button.pink{display:none}.coin-slot{margin-left:0}.section-heading>p{max-width:180px}.card-image{height:130px;margin:0 8px}.card-body{padding:14px 12px}.card-body strong{font-size:16px}.card-top,.card-bottom{padding:11px 12px}.mono{display:none}}
@media(max-width:650px){.intro{padding:30px 0 26px}.intro .eyebrow{font-size:8px;letter-spacing:1.7px}.neon-title{font-size:clamp(34px,8.9vw,55px);letter-spacing:-1.8px}.intro-korean{font-size:21px;margin-top:14px}.intro-copy{font-size:12px}.ticket{display:none}.featured{grid-template-columns:1fr;gap:25px;padding:22px}.cabinet{order:0;transform:none;max-width:440px;width:100%;margin:auto;box-shadow:6px 7px 0 #090710}.feature-copy{order:1}.screen{height:220px}.marquee{font-size:14px}.control-deck{height:59px}.arcade-button.pink{display:block}.cabinet-base{padding-block:8px;font-size:6px}.selection-label{margin-bottom:14px}.feature-copy h2{font-size:34px}.description{max-width:none;margin-bottom:15px}.actions{width:100%;margin-top:20px}.primary{flex:1;font-size:14px}.primary small{display:inline}.secondary{font-size:13px;padding:0 16px}.play-hint{max-width:none}.game-grid{grid-template-columns:1fr;gap:22px}.card-image{height:205px;margin:0 14px}.card-body{padding:16px}.card-body strong{font-size:21px}.card-body>span:last-child{min-height:0;font-size:12px}.card-top,.card-bottom{padding:12px 16px}.library{padding-top:42px}.section-heading{display:block}.section-heading h2{font-size:23px}.section-heading>p{max-width:none;margin-top:9px}.bottom-note{margin-top:32px;padding:23px 0}.bottom-note p{font-size:11px}footer{flex-wrap:wrap}footer>span:nth-child(2){display:none}}
@media(max-width:400px){.wrap{width:calc(100% - 28px)}.topbar{gap:10px;min-height:76px}.brand{font-size:12px;gap:8px}.brand small{font-size:8px;letter-spacing:0}.brand-icon{width:33px;height:33px;font-size:22px}.topbar nav{gap:12px;font-size:11px}.featured{padding:18px}.screen{height:200px}.primary small{display:none}.primary,.secondary{padding:0 14px}.marquee{font-size:12px}.eyebrow{letter-spacing:1px}.card-image{height:190px}.intro-copy{max-width:290px;line-height:1.7}.bottom-note{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
