@import url('/arcade/action.css');
@import url('/arcade/casual.css');
@import url('/arcade/forge.css');
@import url('/arcade/deck.css');
.arcade-home-section{scroll-margin-top:100px;margin:80px 0 40px}.arcade-root{--arcade-ink:#244364;--arcade-gold:#d8b570;--arcade-line:#d8e2da;--arcade-paper:#fafbf4;position:relative;color:var(--arcade-ink);text-align:left;isolation:isolate}.arcade-root *{box-sizing:border-box}.arcade-root [hidden]{display:none!important}.arcade-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:0 0 30px}.arcade-eyebrow{display:block;font:750 10px/1.5 system-ui,sans-serif;letter-spacing:2.7px;color:#438fc1}.arcade-title{font-size:clamp(25px,3.2vw,40px);letter-spacing:-1.8px;font-weight:850;line-height:1.3;margin:12px 0 13px;color:#284969}.arcade-intro{font-size:14px;line-height:1.9;color:#66819c;margin:0}.arcade-lobby-seal{border:1px solid #bccdbd;padding:18px 20px;text-align:center;font:700 9px/1.9 system-ui;letter-spacing:1.6px;border-radius:50%;white-space:pre;rotate:8deg;flex-shrink:0;color:#738269;background:#fbfcf7}.arcade-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.arcade-card{grid-column:span 2;display:flex;flex-direction:column;text-align:left;padding:0;border:1px solid #dbe3dc;border-radius:22px;overflow:hidden;box-shadow:0 12px 30px #264d3520;background:#fff;cursor:pointer;transition:transform .25s,box-shadow .25s,border-color .25s;min-width:0;color:#294562;appearance:none}.arcade-card:first-child,.arcade-card:nth-child(2){grid-column:span 3}.arcade-card:hover{transform:translateY(-5px);box-shadow:0 22px 45px #264d3528;border-color:#a9bcaa}.arcade-card:active{transform:translateY(-1px)}.arcade-card:focus-visible{outline:3px solid #a8792f;outline-offset:5px}.arcade-card-art{display:block;position:relative;width:100%;height:190px;overflow:hidden;background:linear-gradient(#9eddfc,#e4f9ff 80%)}.arcade-card:first-child .arcade-card-art,.arcade-card:nth-child(2) .arcade-card-art{height:235px}.arcade-card-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,#ffffff28)}.arcade-card-bg{width:100%;height:100%;object-fit:cover;transition:transform .8s;filter:none}.arcade-card:hover .arcade-card-bg{transform:scale(1.06)}.arcade-card-figure{position:absolute;right:5%;bottom:-13%;height:112%;width:55%;object-fit:contain;filter:drop-shadow(0 8px 12px #071d2560);z-index:1;transition:transform .4s}.arcade-card:hover .arcade-card-figure{transform:translateY(-5px) rotate(2deg)}.arcade-tone-jade .arcade-card-bg{filter:none}.arcade-tone-jade .arcade-card-figure{object-fit:cover;object-position:70% 20%;width:100%;height:110%;right:0;opacity:.85}.arcade-tone-royal .arcade-card-bg{filter:none}.arcade-tone-royal .arcade-card-figure{right:0;width:65%;height:120%;bottom:-20%}.arcade-card-number{position:absolute;top:17px;left:20px;color:#ffffffe6;font-size:11px;letter-spacing:2px;font-weight:750;z-index:2}.arcade-card-time{position:absolute;right:15px;top:14px;padding:6px 10px;background:#0b201c92;color:#fff;border:1px solid #ffffff40;border-radius:20px;font-size:10px;line-height:1.2;backdrop-filter:blur(8px);z-index:2}.arcade-card-copy{display:flex;flex-direction:column;padding:22px 23px 17px;flex:1;width:100%}.arcade-card-genre{font:800 9px/1.5 system-ui;letter-spacing:2px;color:#4b9bcd}.arcade-card-title{font-size:23px;font-weight:850;letter-spacing:-.9px;margin:7px 0 9px;line-height:1.3}.arcade-card-description{font-size:12px;line-height:1.7;color:#7890a6;min-height:22px}.arcade-card-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #e9ede6;margin-top:21px;padding-top:13px;font-size:10px;color:#8aa0b4;line-height:1.5}.arcade-card-arrow{font-size:22px;line-height:1;color:#3e97ce}.arcade-legend{margin:18px 0 0;text-align:center;font-size:10px;line-height:1.7;color:#8b9a92;letter-spacing:.3px}.arcade-session{position:relative;background:#edf7ff;border:1px solid #bacdc0;border-radius:22px;overflow:hidden;box-shadow:0 22px 65px #17352b35}.arcade-session-bar{display:flex;align-items:center;gap:10px;padding:13px 16px;background:#ffffff;color:#345a79;border-bottom:1px solid #deedf7;flex-wrap:wrap}.arcade-back,.arcade-control{min-height:35px;padding:8px 12px;border:1px solid #d3ded2;border-radius:9px;background:#fff;color:#4c789c;font-family:inherit;font-size:11px;font-weight:700;line-height:1.4;cursor:pointer}.arcade-back:hover,.arcade-control:hover{background:#eaf6ff;border-color:#a5d4f2}.arcade-session-name{font-size:15px;margin-right:auto;letter-spacing:-.5px}.arcade-session-time{font:700 11px/1.5 ui-monospace,monospace;color:#7195b3;letter-spacing:.4px}.arcade-stage{min-height:440px;outline:none;position:relative;overflow:hidden}.arcade-stage>section,.arcade-stage>div{max-width:100%}.arcade-session-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:41px;padding:10px 18px;background:#ffffff;color:#809cb4;font-size:10px;line-height:1.5}.arcade-record-badge{font-weight:750;color:#c38420}.arcade-loading,.arcade-load-error{min-height:430px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#3e6586;background:radial-gradient(ellipse at 50% 60%,#fff9dc,#ddf4ff 75%);padding:40px;text-align:center}.arcade-loading h3{font-size:22px;margin:0}.arcade-loading p{font-size:12px;color:#7c98af}.arcade-loading-star{color:#e9cb89;font-size:42px;animation:arcadePulse 2s ease-in-out infinite}.arcade-primary{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:11px 19px;border:1px solid #b58c44;border-radius:11px;background:linear-gradient(135deg,#f4db9e,#d8b267);box-shadow:inset 0 1px #fff7d9,0 3px 0 #8f713a;color:#4b351a;font-size:12px;font-weight:800;cursor:pointer}.arcade-primary:hover{filter:brightness(1.08)}.arcade-primary:focus-visible,.arcade-control:focus-visible,.arcade-back:focus-visible{outline:3px solid #c7a252;outline-offset:3px}.arcade-pause-layer{position:absolute;inset:61px 0 40px;background:#edf8fff0;backdrop-filter:blur(9px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;color:#315a7b;z-index:15;padding:30px;text-align:center}.arcade-pause-layer h3{font-size:30px;margin:0}.arcade-pause-layer p{font-size:13px;color:#7a96ad;margin:0 0 14px}.arcade-pause-layer .arcade-eyebrow{color:#d5b777}.arcade-timeout{position:absolute;inset:0;background:#edf8fff0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:35px;gap:16px;z-index:20;color:#315a7b}.arcade-timeout h3{font-size:26px;margin:0}.arcade-timeout p{font-size:13px;color:#7a96ad}.arcade-search-ready{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid #d4bd80;padding:16px 20px;border-radius:14px;background:#fff7da;box-shadow:0 5px 20px #d4bd8020;color:#75551d;font-weight:750;font-size:13px;margin-bottom:17px}.arcade-search-ready .arcade-primary{white-space:nowrap}.is-compact .arcade-title{font-size:25px}.is-compact .arcade-card-art,.is-compact .arcade-card:first-child .arcade-card-art,.is-compact .arcade-card:nth-child(2) .arcade-card-art{height:135px}.is-compact .arcade-card-copy{padding:16px}.is-compact .arcade-card-title{font-size:19px}.is-compact .arcade-card-description{font-size:11px}.is-compact .arcade-card-foot{margin-top:15px}.is-compact .arcade-lobby-seal{display:none}.is-compact .arcade-grid{gap:12px}.is-compact .arcade-heading{margin-bottom:20px}
.header .discord-nav{background:#5865f2;color:white;border:1px solid #4551d2;border-radius:11px;padding:10px 15px;font-size:12px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 3px 0 #404ac1}.header .discord-nav:hover{background:#4b57df}.header .nav-logout{background:none;border:0;color:#819095;padding:6px;font-size:10px;cursor:pointer}.header nav{flex-wrap:wrap}.header .nav-logout[hidden]{display:none}.character-link .cl-login{border:1px solid #dcdffc;background:linear-gradient(120deg,#f5f5ff,#eef9ff);padding:16px 18px;border-radius:14px}.character-link .cl-login strong{font-size:15px;color:#424da3}.character-link .cl-login p{font-size:12px;color:#667493;line-height:1.7;margin:7px 0 0}
@keyframes arcadePulse{50%{transform:scale(1.14) rotate(10deg);opacity:.65}}
@media(max-width:800px){.arcade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arcade-card,.arcade-card:first-child,.arcade-card:nth-child(2){grid-column:span 1}.arcade-card:last-child{grid-column:span 2}.arcade-card-art,.arcade-card:first-child .arcade-card-art,.arcade-card:nth-child(2) .arcade-card-art{height:180px}.arcade-card:last-child .arcade-card-art{height:200px}.arcade-lobby-seal{display:none}.arcade-home-section{margin-top:55px}.arcade-heading{margin-bottom:22px}.arcade-session-bar{gap:7px}.arcade-session-name{flex:1}.arcade-session-time{margin-left:auto}.arcade-control,.arcade-back{font-size:10px;padding:7px 9px}.arcade-session-foot{flex-direction:column;align-items:flex-start;gap:4px}.arcade-stage{min-height:480px}.arcade-title{letter-spacing:-1px}.header nav{gap:12px}.header .discord-nav{font-size:11px;padding:8px 11px}}
@media(max-width:480px){.arcade-grid{gap:11px}.arcade-card{border-radius:15px}.arcade-card-art,.arcade-card:first-child .arcade-card-art,.arcade-card:nth-child(2) .arcade-card-art{height:130px}.arcade-card-copy{padding:14px 13px}.arcade-card-title{font-size:18px}.arcade-card-description{font-size:11px;line-height:1.7}.arcade-card-genre{font-size:8px;letter-spacing:1.1px}.arcade-card-foot{font-size:9px;min-height:43px;margin-top:14px;align-items:flex-end}.arcade-card-number{top:12px;left:12px;font-size:9px}.arcade-card-time{top:8px;right:8px;font-size:9px;padding:5px 7px}.arcade-card-figure{width:75%;right:-10%}.arcade-intro{font-size:12px}.arcade-heading{gap:0}.arcade-title{font-size:27px}.arcade-session{border-radius:14px;margin-left:-8px;margin-right:-8px}.arcade-session-name{font-size:13px;order:0}.arcade-back{padding:7px}.arcade-session-bar{padding:10px;gap:7px}.arcade-session-time{font-size:10px}.arcade-control{min-height:31px}.arcade-search-ready{padding:12px;flex-direction:column;align-items:stretch;font-size:12px}.arcade-search-ready .arcade-primary{min-height:36px;font-size:11px}.is-compact .arcade-card-art,.is-compact .arcade-card:first-child .arcade-card-art,.is-compact .arcade-card:nth-child(2) .arcade-card-art{height:115px}.is-compact .arcade-card-copy{padding:12px}.is-compact .arcade-card-title{font-size:17px}.arcade-stage{min-height:470px}}
@media(prefers-reduced-motion:reduce){.arcade-root *{animation:none!important;transition:none!important}.arcade-card:hover{transform:none}.arcade-card:hover .arcade-card-bg,.arcade-card:hover .arcade-card-figure{transform:none}}

/* Original Maple sprites and bright miniature game scenes. */
.arcade-root{color-scheme:only light}.arcade-lobby{padding:28px;background:linear-gradient(145deg,#eaf8ff,#f4faff 48%,#fff5e9);border:2px solid #fff;border-radius:30px;box-shadow:0 12px 48px #4793c81a}.arcade-heading{align-items:center}.arcade-title{font-weight:900;font-size:clamp(25px,3vw,36px);letter-spacing:-1.5px}.arcade-intro{font-size:13px;word-break:keep-all}.arcade-lobby-seal{border:0;padding:13px 18px;color:#8f5f08;background:#ffe891;border-radius:17px;font-weight:900;box-shadow:0 4px 0 #e7bd4d,inset 0 0 0 3px #fff3bd;outline:1px dashed #d9a541;outline-offset:-8px}.arcade-card{border:3px solid #fff;box-shadow:0 5px 0 #c4dcf0,0 12px 25px #4380b11a}.arcade-card:hover{box-shadow:0 8px 0 #b0d4ef,0 18px 35px #4380b12b;border-color:#fff}.arcade-card-bg{object-position:50% 52%;opacity:.88}.arcade-card-number{top:13px;left:13px;color:#375775;background:#ffffffec;letter-spacing:0;font-size:10px;font-weight:850;border-radius:20px;padding:5px 10px;box-shadow:0 2px 7px #286e8a20;z-index:3}.arcade-card-time{top:13px;background:#326da6;font-weight:750;backdrop-filter:none;z-index:3}.arcade-card-title{font-weight:900}.arcade-card-arrow{font-size:10px;color:white;background:#49a9e4;border-radius:9px;padding:9px 10px;box-shadow:0 3px 0 #2781bf;font-weight:850;white-space:nowrap}.arcade-tone-violet .arcade-card-arrow{background:#b18cdd;box-shadow:0 3px 0 #8f68bc}.arcade-tone-jade .arcade-card-arrow{background:#41bfa2;box-shadow:0 3px 0 #269d83}.arcade-tone-amber .arcade-card-arrow{background:#f8b640;box-shadow:0 3px 0 #d59424}.arcade-tone-royal .arcade-card-arrow{background:#8b91dc;box-shadow:0 3px 0 #6871ba}.arcade-card-description{word-break:keep-all}.arcade-session{border:3px solid #fff;box-shadow:0 6px 0 #c8dded,0 20px 55px #3d85b523}.arcade-quality{min-height:35px;border:1px solid #d7e6f2;border-radius:9px;background:#f7fbff;color:#4c789c;font-family:inherit;font-size:10px;font-weight:750;padding:7px;max-width:145px}.arcade-loading-mascot{width:90px;height:100px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 8px 3px #99b4cc44)}.arcade-primary{border-color:#e6aa34;background:linear-gradient(#ffe780,#ffc94c);box-shadow:inset 0 2px #fff6ca,0 4px 0 #d99d2d;color:#84551c;border-radius:13px}.arcade-pause-layer .arcade-eyebrow{color:#3d82ba}.arcade-pause-layer h3{color:#315a7b}.arcade-legend{color:#819bb0}
.arcade-park-sprite{position:absolute;object-fit:contain;object-position:bottom;image-rendering:pixelated;filter:drop-shadow(0 5px 2px #405f8c30);z-index:2;max-width:none;max-height:none}.park-hero{width:120px;height:146px;bottom:25px;left:calc(50% - 60px)}.park-friend-one{width:85px;height:90px;bottom:23px;left:12%}.park-friend-two{width:80px;height:90px;bottom:23px;right:10%}
.arcade-scene-rhythm{background:linear-gradient(160deg,#bcd6ff,#ead9ff 55%,#ffc9e2)}.arcade-scene-rhythm .arcade-card-bg{opacity:.28;object-position:90% 60%}.park-rhythm-lanes{position:absolute;inset:42px 12% -22px;display:flex;gap:7px;transform:perspective(200px) rotateX(25deg);transform-origin:bottom}.park-rhythm-lanes i{display:block;flex:1;background:linear-gradient(#ffffff02,#ffffff6b);border:1px solid #ffffffc9;border-radius:9px}.park-rhythm-lanes i:after{content:'';display:block;width:72%;height:9px;border-radius:9px;background:#95f2ef;box-shadow:0 0 10px #ffffffc9;margin:30px auto;animation:parkNotes 2.4s linear infinite}.park-rhythm-lanes i:nth-child(2):after{background:#ffc3e7;animation-delay:-.6s}.park-rhythm-lanes i:nth-child(3):after{background:#ffe69b;animation-delay:-1.6s}.park-rhythm-lanes i:nth-child(4):after{background:#c5baff;animation-delay:-1s}.arcade-scene-rhythm .park-hero{height:108px;width:108px;bottom:15px;left:calc(50% - 54px)}.arcade-scene-rhythm .park-friend-one{bottom:16px;left:16%;width:72px;height:84px}.arcade-scene-rhythm .park-friend-two{bottom:17px;right:14%;width:68px;height:72px}
.arcade-scene-gomoku{background:linear-gradient(135deg,#bde9ee,#eaffde)}.arcade-scene-gomoku .arcade-card-bg{opacity:.24}.park-gomoku-board{position:absolute;left:10%;top:50px;width:150px;height:145px;border:8px solid #fff1cc;border-radius:9px;transform:rotate(-8deg);background-color:#ecca91;background-image:linear-gradient(#b68f5d80 1px,transparent 1px),linear-gradient(90deg,#b68f5d80 1px,transparent 1px);background-size:22px 22px;background-position:13px 10px;box-shadow:0 7px 0 #bc9664,0 8px 18px #628d8240}.park-gomoku-board .arcade-park-sprite{height:30px;width:30px;filter:drop-shadow(0 2px #9a754f44)}.park-stone-one{left:21px;top:14px}.park-stone-two{left:44px;top:36px}.park-stone-three{left:44px;top:58px}.park-stone-four{left:66px;top:58px}.park-stone-five{left:66px;top:80px}.park-referee{right:0;bottom:10px;width:145px;height:118px}
.arcade-scene-forge{background:linear-gradient(145deg,#fff2ab,#ffd9bf)}.arcade-scene-forge .arcade-card-bg{opacity:.4;object-position:75% 55%}.park-forge-aura{position:absolute;width:150px;height:150px;left:calc(50% - 75px);top:28px;border:2px solid #fff4b3;border-radius:50%;background:radial-gradient(#fffbd1,#ffed9e77 50%,transparent 70%);box-shadow:0 0 25px #fff9a1,inset 0 0 20px #fff;animation:parkGlow 3s ease-in-out infinite}.park-forge-item{position:absolute;left:calc(50% - 46px);top:42px;width:92px;height:108px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 4px 5px #ca791a55);animation:parkFloat 3s ease-in-out infinite;z-index:2}.park-forge-stars{position:absolute;bottom:14px;left:0;width:100%;text-align:center;color:#ffaf13;text-shadow:0 1px #fff;font-size:16px;letter-spacing:2px;z-index:2}
.arcade-scene-deck{background:linear-gradient(145deg,#c0ecff,#f2ddff)}.arcade-scene-deck .arcade-card-bg{opacity:.5;object-position:85% 50%}.park-deck-hand{position:absolute;width:180px;height:125px;left:12px;top:57px;z-index:2;display:flex;align-items:end;justify-content:center}.park-deck-card{display:block;position:relative;width:65px;height:108px;background:linear-gradient(#fff7dd,#ffdec3);border:3px solid #fff;border-radius:8px;box-shadow:0 3px 0 #dcad7c;transform:rotate(-15deg);margin-right:-13px;transition:transform .3s}.park-deck-card:nth-child(2){transform:translateY(-12px);background:linear-gradient(#efffdc,#caf0b5);box-shadow:0 3px 0 #92bc78}.park-deck-card:nth-child(3){transform:rotate(15deg);background:linear-gradient(#eee8ff,#ccb7ef);box-shadow:0 3px 0 #ab8bca}.park-deck-card .arcade-park-sprite{width:58px;height:65px;left:0;top:12px}.park-deck-card b{position:absolute;bottom:6px;text-align:center;width:100%;font-size:9px;color:#43576c}.arcade-card:hover .park-deck-card:first-child{transform:rotate(-21deg) translateX(-5px)}.arcade-card:hover .park-deck-card:last-child{transform:rotate(21deg) translateX(5px)}.park-deck-enemy{right:5px;bottom:18px;width:84px;height:92px}
@keyframes parkNotes{0%{transform:translateY(-22px);opacity:0}20%{opacity:1}100%{transform:translateY(110px);opacity:0}}@keyframes parkFloat{50%{transform:translateY(-7px) rotate(-3deg)}}@keyframes parkGlow{50%{transform:scale(1.07);opacity:.6}}
@media(max-width:800px){.arcade-lobby{padding:20px}.arcade-card:last-child{display:grid;grid-template-columns:1fr 1fr}.arcade-card:last-child .arcade-card-art{height:100%;min-height:190px}}
@media(max-width:480px){.arcade-lobby,.is-compact .arcade-lobby{padding:17px 11px;border-radius:22px;margin:0 -8px}.arcade-grid{gap:13px 9px}.arcade-card{border-width:2px}.arcade-card-art,.arcade-card:first-child .arcade-card-art,.arcade-card:nth-child(2) .arcade-card-art,.is-compact .arcade-card-art,.is-compact .arcade-card:first-child .arcade-card-art,.is-compact .arcade-card:nth-child(2) .arcade-card-art{height:147px}.arcade-card-description{font-size:10px}.arcade-card-foot>span:first-child{display:none}.arcade-card-arrow{margin-left:auto;font-size:9px;padding:7px 9px}.arcade-card-number{top:9px;left:7px;font-size:8px;padding:4px 7px}.arcade-card-time{top:9px;right:6px;font-size:8px;padding:4px 6px}.arcade-intro{font-size:11px}.arcade-heading{padding:0 4px}.arcade-title{font-size:25px}.arcade-quality{font-size:9px;max-width:130px;min-height:31px;margin-left:auto}.park-hero{width:76px;height:94px;bottom:17px;left:calc(50% - 38px)}.park-friend-one{width:48px;height:58px;left:0;bottom:14px}.park-friend-two{width:46px;height:55px;right:0;bottom:14px}.arcade-scene-rhythm .park-hero{width:70px;height:80px;left:calc(50% - 35px);bottom:10px}.arcade-scene-rhythm .park-friend-one{left:0;width:46px;height:58px;bottom:10px}.arcade-scene-rhythm .park-friend-two{right:0;width:43px;height:48px;bottom:10px}.park-gomoku-board{width:125px;height:125px;left:-16px;top:47px;transform:rotate(-7deg) scale(.83);transform-origin:top center}.park-referee{right:-11px;bottom:8px;width:102px;height:83px}.park-forge-aura{width:110px;height:110px;left:calc(50% - 55px);top:30px}.park-forge-item{width:70px;height:80px;left:calc(50% - 35px);top:39px}.park-forge-stars{font-size:11px;letter-spacing:1px;bottom:10px}.park-deck-hand{transform:scale(.78);transform-origin:left bottom;left:0;top:56px}.park-deck-enemy{right:-3px;width:65px;height:70px}.arcade-card:last-child .arcade-card-art{min-height:195px}.arcade-legend{font-size:9px;word-break:keep-all}}
@media(prefers-reduced-motion:reduce){.arcade-root *{animation:none!important;transition:none!important}}
/* Reserve the game name on its own toolbar row instead of compressing Korean
   text to a one-character column on narrow phones. */
@media(max-width:540px){.arcade-session-name{flex:1 0 100px;min-width:100px;white-space:nowrap}.arcade-session-time{flex:0 0 auto}.arcade-back{flex:0 0 auto}.arcade-quality{margin-left:auto;width:138px;max-width:138px;flex:0 0 138px}.arcade-control{flex:0 0 auto}.arcade-session-bar{gap:7px}}
