@font-face{font-family:Galmuri11;src:url('/assets/pixel/galmuri.woff2') format('woff2');font-display:swap}
:root{--mint:#6ce7dc;--gold:#ffc46b}
.arcade-lobby,.solo-page{font-family:Galmuri11,'Malgun Gothic',sans-serif;background:#080e19;color:#e8edf5;background-image:radial-gradient(ellipse at 75% 0,#18354450,transparent 55%),radial-gradient(#66809633 .7px,transparent .7px);background-size:auto,27px 27px}
.lobby-shell{max-width:1360px;margin:auto;padding:0 42px}.lobby-header{height:92px;border-bottom:1px solid #2b3c4d;display:flex;align-items:center;justify-content:space-between;gap:20px}
.lobby-logo{font-size:19px;letter-spacing:1.5px}.lobby-logo>span{color:var(--mint);font-size:27px;vertical-align:middle;margin-right:10px}.lobby-logo b{color:var(--mint);font-weight:400}.lobby-header>span{font-size:9px;color:#8b9fb1;letter-spacing:1px}.lobby-header i{display:inline-block;width:4px;height:4px;background:var(--mint);margin:0 10px;vertical-align:middle}
.lobby-intro{display:flex;justify-content:space-between;align-items:center;padding:66px 0 50px;gap:25px}.lobby-intro .eyebrow{font-size:10px;color:var(--mint);letter-spacing:2px}.lobby-intro h1{font-size:48px;line-height:1.4;letter-spacing:-2px;margin:15px 0 18px;font-weight:400}.lobby-intro h1 em{color:var(--mint);font-style:normal}.lobby-intro p{font-size:13px;line-height:1.9;color:#91a6b9}
.lobby-stamp{border:1px solid #34505f;padding:30px 34px 22px;min-width:230px;position:relative;background:linear-gradient(135deg,#152b3670,#10192660);box-shadow:7px 7px 0 #0003}.lobby-stamp:before{content:'＋';position:absolute;right:10px;top:5px;color:var(--mint)}.lobby-stamp>b{font-size:76px;color:var(--mint);line-height:1.2;display:inline-block;margin-right:20px;font-weight:400}.lobby-stamp>span{display:inline-block;font-size:11px;line-height:1.8;color:#cad8e5;letter-spacing:1px}.lobby-stamp small{display:block;border-top:1px solid #314650;margin-top:15px;padding-top:15px;color:#a2b5c6;font-size:10px}
.catalog-heading{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #28394a;padding-top:22px;margin-bottom:20px}.catalog-heading h2{font-size:16px;font-weight:400;margin:0}.catalog-heading>span{font-size:10px;color:#8b9fb4}.catalog-heading b{color:var(--mint);padding-left:13px;font-weight:400}
.game-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.game-card{display:block;overflow:hidden;background:#101a28;border:1px solid #2c3c51;box-shadow:5px 5px 0 #030812;transition:transform .16s,border-color .16s}.game-card:hover,.game-card:focus-visible{transform:translateY(-5px);border-color:var(--mint)}.game-card.hunt:hover{border-color:var(--gold)}
.thumb{height:230px;position:relative;overflow:hidden;image-rendering:pixelated;background:#102232;isolation:isolate;border-bottom:1px solid #33485a}.thumb img{position:absolute;image-rendering:pixelated}.thumb>.ship,.thumb .lane>.ship{width:54px;height:54px}.thumb strong{font-family:Galmuri11,monospace;font-size:32px;line-height:1.25;font-weight:400;letter-spacing:1px;position:absolute;z-index:3;text-shadow:3px 3px #071020}
.dual-thumb{display:flex}.dual-thumb .lane{width:50%;height:100%;position:relative;background:repeating-linear-gradient(0deg,transparent 0 25px,#56aebc0c 25px 26px),repeating-linear-gradient(90deg,transparent 0 25px,#56aebc0c 25px 26px)}.dual-thumb .lane.cyan{background-color:#0e283d;border-right:2px solid #66d8e0}.dual-thumb .lane.gold{background-color:#2c2531}.dual-thumb .lane>b{position:absolute;bottom:14px;left:15px;color:#7fa3bb;font-size:9px;letter-spacing:2px}.dual-thumb .gold>b{color:#c0a486}.dual-thumb strong{left:21px;top:17px;font-size:30px}.dual-thumb .cyan .ship{left:25%;bottom:40px;transform:rotate(25deg)}.dual-thumb .gold .ship{right:15%;top:40px;transform:rotate(-25deg)}.dual-thumb .lane i{width:7px;height:7px;background:#ff6c8b;position:absolute;top:42%;left:28%;box-shadow:3px 3px #74365c}.dual-thumb .lane i:nth-of-type(2){left:58%;top:54%}.dual-thumb .lane i:nth-of-type(3){left:80%;top:67%}.dual-thumb .lane em{position:absolute;width:112px;height:112px;border:1px dashed #ffc66a88;border-radius:50%;top:11px;right:-2px}
.dodge-thumb{background:radial-gradient(ellipse at 65% 50%,#1d4b5a,#0c1c34 75%)}.dodge-thumb strong{left:20px;top:16px}.dodge-thumb>.ship{bottom:34px;right:61px;transform:rotate(-20deg)}.dodge-thumb>b,.hunt-thumb>b{position:absolute;bottom:14px;left:20px;font-size:8px;letter-spacing:1.4px;color:#a3bbc9;font-weight:400}.dodge-thumb>i{position:absolute;left:calc(15% + var(--i)*5%);top:calc(47% + mod(var(--i),3)*5%);width:6px;height:6px;background:#ff789c;transform:rotate(45deg);box-shadow:0 0 9px #ff466455}.dodge-thumb>i:nth-of-type(3n){top:78%}.dodge-thumb>i:nth-of-type(3n + 1){top:39%}.orbit-ring{position:absolute;right:-36px;top:-45px;width:240px;height:240px;border:18px solid #4a8d972e;border-radius:50%;box-shadow:0 0 0 2px #77c5c522,0 0 0 21px #4a8d9712}
.hunt-thumb{background:repeating-linear-gradient(0deg,#291e2c 0 30px,#1c1927 30px 32px),#241c2c}.hunt-thumb strong{left:20px;top:16px;color:#ffdc9a}.hunt-thumb>.ship{right:76px;bottom:44px;transform:rotate(30deg)}.target-ring{position:absolute;width:160px;height:160px;right:25px;bottom:-10px;border:1px dashed #ffc76b99;border-radius:50%;background:#ffc56b09;box-shadow:0 0 0 18px #ffc76b05}.hunt-thumb .target{width:30px;height:30px}.hunt-thumb .t0{right:27px;top:35px}.hunt-thumb .t1{left:45%;bottom:25px}.hunt-thumb .t2{right:13px;bottom:35px}.hunt-thumb .t3{right:103px;top:23px}.hunt-thumb .t4{left:20%;bottom:41px}
.card-info{padding:22px}.card-overline{display:flex;gap:8px;justify-content:space-between;font-size:8px;color:#8ca1b7;letter-spacing:.6px}.card-overline b{color:var(--mint);font-weight:400}.card-info h2{font-size:20px;font-weight:400;margin:17px 0 13px;display:flex;justify-content:space-between}.card-info h2>span{font-size:16px;color:#6c8299}.card-info p{font-size:11px;color:#9aafc3;line-height:1.9;min-height:44px;margin:0 0 19px}.card-tags{display:flex;flex-wrap:wrap;gap:5px}.card-tags>span{font-size:8px;color:#acbed0;border:1px solid #33455b;padding:4px 7px}.play-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #2b3b4f;padding-top:17px;margin-top:23px;font-size:11px;color:var(--mint)}.hunt .play-link{color:var(--gold)}
.lobby-guide{margin-top:38px;padding:23px 25px;border:1px solid #25394a;background:#0e1a26;display:flex;gap:18px;align-items:center}.lobby-guide>span{font-size:26px;color:var(--mint)}.lobby-guide b{font-size:12px;font-weight:400}.lobby-guide p{font-size:10px;color:#8ba3b9;line-height:1.8;margin:6px 0 0;max-width:600px}.lobby-guide>a{font-size:10px;color:#b6cbd9;margin-left:auto;white-space:nowrap}.lobby-footer{padding:35px 0;color:#7890a5;font-size:9px}.lobby-footer b{font-weight:400;color:#afc4d4}
@media(max-width:1000px){.lobby-shell{padding:0 25px}.game-catalog{gap:14px}.thumb{height:200px}.thumb strong{font-size:26px}.card-info{padding:17px}.card-info h2{font-size:17px}.card-overline{font-size:7px}.lobby-guide{align-items:flex-start;flex-wrap:wrap}.lobby-guide>a{margin-left:44px}.lobby-intro{padding-top:45px}}
@media(max-width:720px){.lobby-header{height:74px}.lobby-header>span{font-size:7px}.lobby-logo{font-size:13px}.lobby-logo>span{font-size:21px;margin-right:4px}.lobby-intro{padding:35px 0}.lobby-intro h1{font-size:32px}.lobby-intro p{font-size:11px}.lobby-intro .eyebrow{font-size:7px;letter-spacing:1px}.lobby-stamp{min-width:0;padding:18px}.lobby-stamp>b{font-size:50px;margin:0}.lobby-stamp>span{display:block;font-size:8px}.lobby-stamp small{font-size:8px;max-width:90px}.game-catalog{grid-template-columns:1fr;max-width:480px;margin:auto}.thumb{height:230px}.thumb strong{font-size:36px}.card-info{padding:22px}.card-info h2{font-size:22px}.card-info p{min-height:0}.card-overline{font-size:9px}.lobby-guide{padding:18px}.lobby-footer{flex-wrap:wrap;gap:12px}.solo-header{height:75px;gap:8px}.solo-header h1{font-size:14px}.solo-header>span{font-size:9px}.solo-stats{flex-wrap:wrap;gap:10px;padding:14px 0}.solo-stats b{font-size:16px}.solo-field{width:min(100%,calc(100dvh - 255px))}.solo-shell{padding:0 16px}.solo-cards button{padding:10px}.solo-cards b{font-size:11px}}
@media(prefers-reduced-motion:reduce){.game-card{transition:none}}

.game-card.coming{box-shadow:none;background:#0e1623;border-style:dashed;border-color:#2e3d51}
.game-card.coming:hover{transform:none;border-color:#2e3d51}
.coming .card-overline b,.coming .play-link{color:#91a0b7}.coming h2{color:#b0c0d3}.coming .card-info p{color:#7e90a8}
.future-thumb{background:radial-gradient(ellipse at 75% 55%,#352952,#15152c);color:#b7a4dc}
.future-thumb strong{font-size:25px;left:20px;top:21px;color:#b2a1cc}.future-thumb>b{position:absolute;left:20px;bottom:16px;font-size:8px;letter-spacing:2px;font-weight:400;color:#a092b4}
.puzzle-grid{display:grid;grid-template-columns:repeat(3,28px);grid-template-rows:repeat(3,28px);gap:6px;position:absolute;right:22px;bottom:38px;transform:rotate(-12deg)}
.puzzle-grid i{border:1px solid #b4a2da55;background:#9e80c221;box-shadow:3px 3px #0e0c1f}.puzzle-grid i:nth-child(2n){background:#b69ae842}.puzzle-grid i:nth-child(4){opacity:.2}.puzzle-grid i:nth-child(8){transform:translateY(9px);opacity:.5}
.orange .future-thumb{background:radial-gradient(ellipse at 80% 60%,#3c2d2c,#1b1925)}.orange .future-thumb strong{color:#c1a696}.orange .future-thumb>b{color:#b59b8d}
.future-grid{position:absolute;right:-25px;bottom:0;width:220px;height:180px;transform:perspective(260px) rotateX(40deg) rotateZ(-20deg);background:repeating-linear-gradient(0deg,transparent 0 29px,#ba967744 29px 30px),repeating-linear-gradient(90deg,transparent 0 29px,#ba967744 29px 30px)}.future-grid i{position:absolute;font-style:normal;color:#dfaa7d;font-size:35px}.future-grid i:nth-child(1){left:30px;top:40px}.future-grid i:nth-child(2){left:100px;top:90px}.future-grid i:nth-child(3){left:150px;top:25px}
