@font-face{font-family:DeskText;src:url('../assets/fonts/dohyeon/DoHyeon-Regular.woff2') format('woff2');font-display:swap}
@font-face{font-family:DeskLatin;src:url('../assets/fonts/bangers/Bangers-Regular.woff2') format('woff2');font-display:swap}
:root{--bg:#f0edde;--text:#20251f;--muted:#676c60;--line:#c9cbbf;--mint:#e64b2d;color-scheme:light;font-family:DeskText,'Malgun Gothic',sans-serif}
body{background:var(--bg);color:var(--text)}button,input,select{font:inherit}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #de482b;outline-offset:4px}[hidden]{display:none!important}
.arcade-header{max-width:1500px;margin:auto;display:flex;align-items:center;gap:50px;padding:21px 40px 17px;border-bottom:2px solid #252a23}.arcade-logo{font:42px/1 DeskLatin;letter-spacing:1px;display:flex;align-items:center;gap:16px}.arcade-logo span{font:12px DeskText;letter-spacing:0;border-left:1px solid #bbbeb2;padding-left:16px}.arcade-header nav{display:flex;gap:26px;font-size:15px}.arcade-header nav a:hover{color:#d44226}.open-sign{margin-left:auto;font:16px DeskLatin;letter-spacing:1px;display:flex;gap:8px;align-items:center}.open-sign i{width:8px;height:8px;border-radius:50%;background:#de482b}.arcade-main{max-width:1500px;padding:0 40px;margin:auto}.mast-strip{display:flex;align-items:center;justify-content:space-between;padding:27px 0 26px}.eyebrow{font:11px/1.5 monospace;letter-spacing:1.3px;color:#70776b}.mast-strip h1{font:27px/1.5 DeskText;letter-spacing:-1px;margin:6px 0 0;display:flex;align-items:center;gap:20px}.sticker{display:inline-block;font:13px DeskText;background:#ed5132;color:white;padding:5px 12px;border-radius:2px;transform:rotate(-5deg);letter-spacing:0}.mast-strip>p{margin:0;color:#656e5e;font-size:14px;line-height:1.6}.mast-strip strong{font-weight:400;color:#242b21}.portal-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:30px;align-items:start}.side-rail{min-width:0}.rail-intro{padding:22px 20px;background:#242b22;color:#f5f1df;border-radius:2px 2px 0 0}.rail-no{font:76px/.9 DeskLatin;color:#edb768}.rail-intro p{font-size:16px;line-height:1.5;margin:16px 0}.rail-intro a{font:11px monospace;color:#d4d8c7}.leaderboard{position:static;background:transparent;border:1px solid #bfc5b7;padding:20px 15px;border-top:0;max-width:none}.leaderboard h2{font:20px DeskText;display:flex;justify-content:space-between;margin:8px 0 24px}.leaderboard h2 span{color:#df4c2b}.leaderboard label{display:block;font-size:12px;color:#5c6556;margin:12px 0 6px}.leaderboard select{background:#f8f6ec;color:#252d22;border:1px solid #bfc5b7;width:100%;padding:9px;font-size:13px;min-height:42px}.rank-scope{display:flex;justify-content:space-between;align-items:center;margin-top:18px;font-size:10px;color:#646e5d}.rank-scope button{border:0;background:none;color:#222;min-width:36px;min-height:36px}.leaderboard #rank-status{font-size:13px;color:#515f49;border-top:1px dashed #bec5b4;padding:20px 0;line-height:1.6;margin:9px 0}.rank-note{font-size:11px!important;color:#7c8373!important;line-height:1.7;margin:0}.rail-ticket{margin-top:23px;border:1px solid #bfc5b7;padding:18px;border-bottom:5px solid #ddad69;background:#e9e4d2}.rail-ticket>span{font:10px monospace;letter-spacing:1px}.rail-ticket strong{display:block;font:21px/1.5 DeskText;margin:12px 0}.rail-ticket p{font-size:12px;color:#6d725f}.fresh-feature{height:220px;display:grid;grid-template-columns:1fr 1.2fr;background:#c5ded5;overflow:hidden;border:1px solid #99b5a7}.feature-copy{padding:22px 26px;z-index:1}.feature-copy h2{font:27px/1.32 DeskText;letter-spacing:-1px;margin:7px 0 10px}.feature-copy p{font-size:13px;line-height:1.6;margin:0 0 13px}.feature-copy strong{font-weight:400}.feature-copy>a{font-size:13px;display:flex;justify-content:space-between;max-width:160px;padding-bottom:5px;border-bottom:1px solid #687e71}.feature-art{position:relative;display:block;overflow:hidden}.feature-art>img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block}.round-stamp{position:absolute;right:16px;bottom:16px;background:#f4d465;border:1px solid #282d25;border-radius:50%;height:81px;width:81px;display:flex;flex-direction:column;justify-content:center;align-items:center;font:31px/.9 DeskLatin;transform:rotate(9deg)}.round-stamp small{font:10px monospace;margin-top:6px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 16px}.section-title h2{font:22px/1.4 DeskText;margin:0;letter-spacing:-.6px}.section-title>span{font:10px monospace;color:#77816d;letter-spacing:.8px}.catalog-bar{display:flex;gap:15px;padding:0 0 15px;border-bottom:1px solid #bfc5b7;min-height:0;background:transparent}.filters{display:flex;gap:5px;flex-wrap:wrap}.filters button{background:none;color:#697361;border:1px solid transparent;padding:8px 12px;font-size:14px;min-height:40px;border-radius:2px}.filters button.active{background:#242c22;color:#f6f3e5;border-color:#242c22}.filters span{font-size:10px;opacity:.7;margin-left:5px}.search{display:flex;align-items:center;gap:8px;margin-left:auto;border:1px solid #c1c7b7;padding:0 10px;width:180px;background:#f8f6ed;color:#5d6853}.search input{width:100%;background:none;border:0;outline:0;color:#232d20;font-size:13px;min-height:40px;padding:0}.preview-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0}.preview-bar p{font-size:11px;color:#7a816e;margin:0}.preview-bar p span{margin-left:6px}.preview-bar button{background:none;border:0;color:#4c5940;font-size:11px;min-height:34px;white-space:nowrap}.game-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}.shelf-card{background:#faf8ee;border:1px solid #c2c8b9;display:flex;flex-direction:column;position:relative;min-width:0;border-radius:3px;overflow:hidden;box-shadow:none}.cover{height:auto;aspect-ratio:16/10;display:block;position:relative;background:var(--card-accent);overflow:hidden;border-bottom:1px solid #c2c8b9}.cover>img,.cover-video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .35s}.cover:hover>img,.cover:hover>.cover-video{transform:scale(1.035)}.cover:before,.cover:after{display:none!important}.cover-number{position:absolute;top:10px;left:10px;color:#262f23;background:#f5f0df;padding:4px 6px;font:12px monospace;z-index:2;bottom:auto}.cover-genre{position:absolute;top:10px;right:10px;border-radius:20px;background:#222b22e6;color:#f8f4e6;padding:4px 9px;font-size:11px;z-index:2}.cover-play{position:absolute;right:12px;bottom:12px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#faf7e9;color:#1e2b1e;font-size:22px;z-index:2}.card-body{padding:15px 16px 18px;flex:1}.game-overline{display:flex;justify-content:space-between;align-items:center;margin:0 0 9px;font:12px DeskLatin;letter-spacing:.9px;color:#7b8372}.game-overline span{font:8px monospace;color:#617257}.shelf-card h3{font:21px/1.35 DeskText;letter-spacing:-1px;margin:0 0 10px}.shelf-description{padding:0;margin:0;font:14px/1.65 DeskText;color:#727868;min-height:68px}.game-tags{display:flex;flex-wrap:wrap;gap:4px;padding:0;list-style:none;margin:15px 0 0}.game-tags li{font-size:10px;background:#eeeede;color:#657255;padding:4px 6px}.play{display:flex;justify-content:space-between;padding:12px 16px;margin:0;border:0;border-top:1px solid #c2c8b9;background:#f5f2e5;color:#2c3727;font-size:14px;transition:background .15s}.play:hover{background:#e64b2d;color:#fff}.update-board{margin-top:34px}.update-rows{border-top:2px solid #30392a}.update-rows>a{display:grid;grid-template-columns:25px 145px 1fr 20px;align-items:center;gap:12px;border-bottom:1px solid #c2c8b9;padding:17px 8px}.update-rows>a>span{font:11px monospace;color:#919882}.update-rows strong{font-weight:400;font-size:15px}.update-rows p{font-size:13px;color:#758069;margin:0}.update-rows b{font-size:20px;font-weight:400}.before-play{margin:48px 0 0;border-top:2px solid #30392a;padding:30px 0;display:grid;grid-template-columns:205px repeat(3,1fr);gap:30px;align-items:start}.before-play h2{font:20px/1.6 DeskText;margin:8px 0}.before-play details{border-bottom:1px solid #bfc6b6}.before-play summary{font-size:15px;padding:10px 0;cursor:pointer;line-height:1.6;min-height:48px}.before-play details p{font-size:13px;line-height:1.8;color:#737e67}.site-footer{max-width:1420px;margin:0 auto;padding:28px 0 35px;display:flex;gap:30px;border-top:1px solid #bfc6b6;justify-content:space-between}.site-footer .brand{font:32px DeskLatin;letter-spacing:1px;white-space:nowrap}.site-footer .brand span{font:11px sans-serif;vertical-align:top}.site-links{display:flex;gap:17px;font-size:12px}.site-footer p{font-size:11px;color:#7a826f}.footer-mark{font:17px/1.1 DeskLatin;color:#7a826f}.game-guide,.portal-guide{color:#717b64}.game-guide h2,.game-guide h3{color:#303c27;font-family:DeskText}.game-guide h2{font-size:21px}.game-guide h3{font-size:15px}.player-heading h1{font-family:DeskText;font-size:28px;letter-spacing:-1px}.player-heading p{color:#69745b}.game-back{color:#26311f}.info-page h1{font-family:DeskText}.info-page h2{font-family:DeskText;font-size:20px}.info-kicker{color:#b3472d!important}.review-board{background:#e9e6d7;color:#293522;border-color:#b5bdab}.review-board h2{font-family:DeskText;color:#26341e}.review-kicker,.review-status,.review-label,.review-list-heading{color:#657454}.review-note{color:#758068}.review-form input[name=nickname],.review-form textarea{background:#f8f5eb;color:#293522;border-color:#b5bdab}.review-entry p{color:#293522}
@media(min-width:1500px){.fresh-feature{height:235px}.cover{aspect-ratio:16/10}}
@media(max-width:1150px){.arcade-header{padding:20px 24px}.arcade-main{padding:0 24px}.portal-layout{grid-template-columns:180px minmax(0,1fr);gap:22px}.game-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-copy{padding:18px}.feature-copy h2{font-size:23px}.before-play{grid-template-columns:180px 1fr 1fr;gap:22px}.before-play details:last-child{grid-column:2/4}.site-footer{margin:0 24px}.shelf-description{min-height:48px}.feature-copy p{font-size:12px}}
@media(max-width:800px){.arcade-header{gap:25px}.arcade-header nav{gap:16px}.arcade-logo span{display:none}.portal-layout{display:flex;flex-direction:column;gap:25px}.main-shelf{width:100%;order:0}.side-rail{width:100%;order:1;display:grid;grid-template-columns:1fr 1.5fr;gap:0}.rail-intro{padding:20px}.leaderboard{border-top:1px solid #bfc5b7}.rail-ticket{display:none}.leaderboard h2{margin-bottom:12px}.before-play{grid-template-columns:1fr;gap:10px;margin-top:25px}.before-play details:last-child{grid-column:auto}.before-play>div{display:flex;align-items:center;justify-content:space-between}.before-play h2{font-size:18px}.before-play h2 br{display:none}.update-rows>a{grid-template-columns:24px 125px 1fr 20px}.update-rows p{font-size:12px}.site-footer{flex-wrap:wrap}.footer-mark{display:none}.mast-strip h1{font-size:24px}.mast-strip>p{font-size:12px}}
@media(max-width:520px){.arcade-header{padding:16px;gap:0;justify-content:space-between}.arcade-logo{font-size:34px}.arcade-header nav{gap:14px;font-size:12px}.arcade-header .open-sign{display:none}.arcade-main{padding:0 16px}.mast-strip{padding:22px 0}.mast-strip h1{font-size:21px;gap:12px}.mast-strip .eyebrow{font-size:8px;letter-spacing:.7px}.sticker{font-size:11px;padding:4px 7px}.mast-strip>p{display:none}.fresh-feature{height:210px;grid-template-columns:1.25fr 1fr}.feature-copy{padding:18px 13px}.feature-copy .eyebrow{font-size:9px;letter-spacing:.5px}.feature-copy h2{font-size:21px;margin-top:10px}.feature-copy p{font-size:11px}.feature-copy>a{font-size:12px}.feature-art>img{object-position:55%}.round-stamp{width:60px;height:60px;right:9px;bottom:12px;font-size:24px}.round-stamp small{font-size:8px}.section-title h2{font-size:19px}.section-title>span{font-size:8px}.catalog-bar{gap:10px}.catalog-bar .filters{flex-basis:100%;gap:2px}.filters button{font-size:13px;padding:8px 12px}.search{width:100%;margin:0}.preview-bar p{font-size:10px;max-width:195px;line-height:1.5}.preview-bar p span{display:none}.preview-bar button{font-size:10px;padding:5px 0}.game-shelf{grid-template-columns:1fr;gap:20px}.cover{aspect-ratio:16/9}.shelf-card h3{font-size:24px}.shelf-description{min-height:0;font-size:15px}.card-body{padding:17px 18px}.game-overline{font-size:14px}.game-tags li{font-size:11px}.play{padding:14px 18px}.update-rows>a{grid-template-columns:20px 1fr 20px;gap:8px;padding:13px 2px}.update-rows p{grid-column:2;grid-row:2;line-height:1.5}.update-rows b{grid-column:3;grid-row:1/3}.rail-intro{padding:20px 14px}.rail-intro p{font-size:14px}.leaderboard{padding:17px 12px}.leaderboard h2{font-size:18px}.rank-note{font-size:10px!important}.site-footer{margin:0 16px;gap:18px}.site-links{gap:12px;font-size:11px}.site-footer p{font-size:10px;line-height:1.8}.player-heading h1{font-size:23px}}
.arcade-home .portal-layout{margin-top:0}.arcade-home .shelf-card{padding:0}.arcade-home .portal-layout .cover{height:auto;aspect-ratio:16/10;padding:0;border:0;border-bottom:1px solid #c2c8b9}.arcade-home .portal-layout .game-shelf{grid-template-columns:repeat(3,minmax(0,1fr))}.arcade-home .catalog-bar{height:auto;min-height:0}.arcade-home .shelf-card .play{font:14px DeskText;padding:12px 16px}.arcade-home .shelf-card .play>span:last-child{font-size:20px}
@media(max-width:1150px){.arcade-home .portal-layout .game-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.arcade-home .portal-layout .game-shelf{grid-template-columns:1fr}.arcade-home .portal-layout .cover{aspect-ratio:16/9}.arcade-home .shelf-card .play{padding:14px 18px;font-size:15px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.header .brand{font:32px DeskLatin;letter-spacing:1px}.arcade-header nav a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;min-width:40px}
/* Latest game artwork with short, truthful editorial hooks. */
.arcade-home .portal-layout .cover{aspect-ratio:16/9}
.arcade-home .cover::after{display:block!important;content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,21,28,.72),rgba(7,21,28,.38) 39%,transparent 75%);z-index:1;pointer-events:none}
.thumb-hook{position:absolute;left:16px;right:65px;top:39%;z-index:3;color:#fff;pointer-events:none;text-align:left;text-shadow:0 2px 5px #07151ccc}
.thumb-hook small{display:block;font:18px/1.2 DeskText;color:#fff7da;margin-bottom:5px}
.thumb-hook strong{display:block;font:29px/1.12 DeskText;font-weight:400;letter-spacing:-.7px;color:#ffe26b;white-space:nowrap}
.cover-number{font-size:10px;padding:3px 5px}.cover-genre{font-size:10px}.cover-play{width:28px;height:28px;font-size:18px}
@media(min-width:1400px){.thumb-hook strong{font-size:33px}.thumb-hook small{font-size:20px}}
@media(max-width:520px){.thumb-hook{left:19px;top:38%;right:65px}.thumb-hook strong{font-size:34px}.thumb-hook small{font-size:22px}.cover-play{width:36px;height:36px;font-size:23px}}

.arcade-home .portal-layout .cover .thumb-hook strong{display:block;position:static;font:29px/1.12 DeskText;font-weight:400;letter-spacing:-.7px;margin:0;color:#ffe26b;white-space:nowrap}
@media(min-width:1400px){.arcade-home .portal-layout .cover .thumb-hook strong{font-size:33px}}
@media(max-width:520px){.arcade-home .portal-layout .cover .thumb-hook strong{font-size:34px}}
/* Community metrics and free-play invitation */
.game-metrics{font-size:14px;color:#625c50;margin:12px 0;letter-spacing:0}
.popular-board{padding:24px 0;border-top:1px solid #99917e;border-bottom:1px solid #99917e}
.popular-board h2{font:28px DeskText,sans-serif;margin:10px 0 18px}
#popular-games{list-style:none;padding:0;margin:0}#popular-games li{display:flex;gap:10px;justify-content:space-between;padding:10px 0;border-bottom:1px solid #d2cbb9;font-size:14px}#popular-games a{color:inherit;text-decoration:none}#popular-games span{white-space:nowrap;color:#795637}#popular-status{font-size:12px;color:#716954}
.review-appeal{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:25px;background:#ffd054;border:2px solid #222;margin:32px 0}.review-appeal strong{font:24px DeskText,sans-serif}.review-appeal button{padding:12px 20px;background:#23241f;color:#fff;border:0;cursor:pointer;font:18px DeskText,sans-serif}
#free-review-popup{box-sizing:border-box;width:min(520px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:32px;background:#f5efdd;color:#27271f;border:3px solid #24251e;box-shadow:9px 9px 0 #ed7133;border-radius:0;font:17px/1.6 DeskText,sans-serif}
#free-review-popup::backdrop{background:rgba(17,20,17,.72)}#free-review-popup .popup-close{position:absolute;right:12px;top:8px;background:none;border:0;font:32px sans-serif;cursor:pointer;color:#222}
#free-review-popup .eyebrow{font-size:12px;padding-right:20px;display:block}.popup-zero{font:80px/1 DeskText,sans-serif;color:#df4d24;margin:20px 0 10px}#free-review-popup h2{font:32px/1.2 DeskText,sans-serif;margin:12px 0}#free-review-popup p{margin:12px 0}#free-review-popup label{display:block;margin-top:20px;font-size:15px}#free-review-popup select{width:100%;padding:12px;border:1px solid #89806c;background:#fffdf4;font:17px DeskText,sans-serif;color:#222}#free-review-popup .review-go,#free-review-popup .keep-playing{width:100%;padding:13px;margin-top:10px;font:18px DeskText,sans-serif;cursor:pointer;border:1px solid #23241f}#free-review-popup .review-go{background:#23241f;color:#fff}#free-review-popup .keep-playing{background:transparent;color:#34362c}#free-review-popup small{display:block;margin-top:15px;font-size:12px;color:#6d6450}#free-review-popup button:focus-visible,#free-review-popup select:focus-visible{outline:3px solid #e85d2a;outline-offset:3px}
@media(max-width:600px){.review-appeal{flex-direction:column;align-items:flex-start}.review-appeal strong{font-size:21px}#free-review-popup{padding:24px}.popup-zero{font-size:60px}#free-review-popup h2{font-size:27px}}
