.moonAuth{position:relative;z-index:30}.authOpenButton,.authUserButton,.authStarlightPill,.authMenuLogout{align-items:center;background:#ffffff9e;border:1px solid rgba(218,227,246,.76);border-radius:999px;color:#68738a;cursor:pointer;display:inline-flex;font:inherit;gap:7px;min-height:34px;padding:7px 13px;transition:color .18s ease,transform .18s ease,border-color .18s ease,background .18s ease}.authOpenButton:hover,.authUserButton:hover,.authStarlightPill:hover,.authMenuLogout:hover{background:#ffffffd6;border-color:#7f9aff6b;color:#5f80f5;transform:translateY(-1px)}.authUser{align-items:center;display:flex;gap:8px;position:relative}.authUserButton span{display:inline-block;max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.authStarlightPill{background:#f5f8ffc7;color:#5f80f5;font-size:13px;font-weight:620;padding:7px 10px}.authStarlightPill svg{color:#7c8cff}.authMenu{background:radial-gradient(circle at 88% 12%,rgba(139,124,255,.13),transparent 34%),#fffffff0;border:1px solid rgba(222,230,247,.86);border-radius:18px;box-shadow:0 22px 68px #4b60a024;color:#4d5870;display:grid;gap:6px;min-width:206px;padding:10px;position:absolute;right:0;top:calc(100% + 10px);z-index:80}.authMenuHeader{background:#f2f6ffc7;border:1px solid rgba(224,232,250,.78);border-radius:14px;display:grid;gap:2px;padding:12px}.authMenuHeader span,.authMenuHeader small{color:#7a8498;font-size:12px;line-height:1.5}.authMenuHeader strong{color:#4f6ff0;font-size:24px;line-height:1.1}.authMenu a,.authMenuLogout{align-items:center;background:transparent;border:0;border-radius:12px;color:#5f6f8c;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;font:inherit;min-height:38px;padding:9px 10px;text-decoration:none}.authMenu a:hover,.authMenuLogout:hover{background:#eef3ffd1;color:#5f80f5}.authMenuLogout{color:#79849a;width:100%}.authMenuLogout:disabled{cursor:not-allowed;opacity:.58}.authOverlay{align-items:center;background:#f1f5ffad;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:100}.authPanel{background:radial-gradient(circle at 82% 8%,rgba(139,124,255,.16),transparent 34%),#ffffffe6;border:1px solid rgba(222,230,247,.84);border-radius:30px;box-shadow:0 30px 90px #5d6fa029;color:#1f2937;max-width:430px;padding:32px;position:relative;width:min(430px,100%)}.authClose{align-items:center;background:#ffffffa3;border:1px solid rgba(218,227,246,.82);border-radius:999px;color:#778197;cursor:pointer;display:inline-flex;height:34px;justify-content:center;position:absolute;right:20px;top:20px;width:34px}.authKicker{color:#68f;font-size:14px;font-weight:600;margin:0 0 14px}.authPanel h2{font-size:32px;font-weight:560;letter-spacing:0;margin:0}.authLead{color:#697386;line-height:1.85;margin:12px 0 24px}.authForm{display:grid;gap:14px}.authForm label{color:#687386;display:grid;font-size:14px;gap:8px}.authForm input{background:#f8faffe0;border:1px solid rgba(218,227,246,.88);border-radius:16px;color:#1f2937;font:inherit;min-height:46px;outline:none;padding:0 14px}.authForm input:focus{border-color:#6787ff94;box-shadow:0 0 0 4px #6787ff1f}.authCodeLine{display:grid;gap:10px;grid-template-columns:1fr 84px}.authCodeLine button,.authSubmit{align-items:center;border:0;border-radius:16px;cursor:pointer;display:inline-flex;font:inherit;font-weight:560;justify-content:center}.authCodeLine button{background:#ebf0ffdb;color:#5f80f5}.authSubmit{background:linear-gradient(135deg,#6e93ff,#9a86ff);color:#fff;gap:8px;min-height:48px;margin-top:4px}.authCodeLine button:disabled,.authSubmit:disabled{cursor:not-allowed;opacity:.58}.authMessage,.authReferralNotice{background:#ebf0ffa3;border-radius:14px;color:#5f6f8c;font-size:13px;line-height:1.7;margin:0;padding:10px 12px}.authReferralNotice{background:#f8faffdb}.authSwitch{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.authSwitch button{background:transparent;border:0;color:#68f;cursor:pointer;font:inherit;font-size:13px;padding:0}@media(max-width:760px){.nav{flex-wrap:wrap;gap:12px}.moonAuth{margin-left:auto}.authOpenButton,.authUserButton,.authStarlightPill{min-height:32px;padding:6px 10px}.authUser{gap:6px}.authStarlightPill{font-size:12px}.authMenu{right:0}.authPanel{border-radius:26px;padding:28px 22px}.authPanel h2{font-size:28px}}:root{color:#202a3a;background:#f8faff;font-family:Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--brand-copy-color: #687184;--brand-copy-size: 17px;--brand-copy-line: 2.08;--brand-copy-weight: 420;--page-max: 1120px;--page-pad: 24px;--hero-gap: clamp(82px, 10vw, 136px);--hero-visual-width: 430px;--hero-pad-x: 32px}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 78% 12%,rgba(159,149,255,.18),transparent 30%),radial-gradient(circle at 18% 30%,rgba(137,171,255,.13),transparent 28%),radial-gradient(circle at 72% 74%,rgba(255,207,232,.2),transparent 28%),linear-gradient(180deg,#fbfcff,#eef4ff 54%,#f8f9ff)}a{color:inherit;text-decoration:none}.nav,.brand,.nav nav,.actions,.button,footer{align-items:center;display:flex}.nav{justify-content:space-between;margin:0 auto;max-width:var(--page-max);padding:20px var(--page-pad)}.brand{color:#68738a;font-size:15px;font-weight:420;gap:9px;letter-spacing:.04em;min-height:36px;opacity:.92;transition:opacity .18s ease,transform .18s ease}.brand:hover{opacity:1;transform:translateY(-1px)}.brandMark{border-radius:999px;display:inline-flex;height:30px;overflow:hidden;position:relative;width:30px}.brandMark:before{background:radial-gradient(circle,rgba(255,255,255,.72),rgba(139,124,255,.1),transparent 70%);border-radius:inherit;content:"";inset:3px;position:absolute}.brandLogo{height:auto;left:-20px;object-fit:cover;position:absolute;top:-17px;width:92px}.brandName{line-height:1}.nav nav{color:#7d8495;gap:28px;font-size:14px;font-weight:400;letter-spacing:.03em}.nav nav a{transition:color .18s ease,transform .18s ease}.nav nav a:hover{color:#6688f5;transform:translateY(-1px)}.hero{align-items:center;display:grid;gap:var(--hero-gap);grid-template-columns:minmax(0,.95fr) minmax(330px,var(--hero-visual-width));margin:0 auto;max-width:var(--page-max);min-height:calc(100vh - 92px);padding:54px var(--hero-pad-x) 104px}.gameIntro{align-items:end;display:grid;gap:32px;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);margin:0 auto;max-width:var(--page-max);padding:24px var(--hero-pad-x) 18px}.gameIntro h1{font-size:clamp(34px,4.2vw,52px);margin-bottom:6px}.gameIntro .cnName{font-size:clamp(20px,1.9vw,24px);margin-bottom:4px}.gameIntro .brandTone{margin-bottom:0}.todayPick,.mobileTodayPick{align-items:center;background:radial-gradient(circle at 82% 16%,rgba(255,207,232,.2),transparent 32%),#ffffffb8;border:1px solid rgba(230,236,245,.72);border-radius:28px;box-shadow:0 20px 58px #6f8de613;color:#485267;display:grid;gap:14px;grid-template-columns:54px minmax(0,1fr) 20px;min-height:118px;padding:24px;position:relative}.todayLabel{background:linear-gradient(135deg,#6890ff24,#ffcfe82e);border-radius:999px;color:#6f82ff;font-size:12px;font-weight:560;left:28px;padding:6px 10px;position:absolute;top:-13px}.todayIcon{align-items:center;background:#ffffffb8;border:1px solid rgba(230,236,245,.72);border-radius:18px;color:#6f92ff;display:flex;height:54px;justify-content:center;width:54px}.todayPick strong,.todayPick small,.mobileTodayPick strong,.mobileTodayPick small{display:block}.todayPick strong,.mobileTodayPick strong{color:#202a3a;font-size:20px;font-weight:560;margin-bottom:6px}.todayPick small,.mobileTodayPick small{color:#687184;line-height:1.65}.eyebrow,.kicker{color:#6f92ff;font-size:12px;font-weight:560;letter-spacing:0;margin:0 0 12px}h1,h2,p{margin-top:0}h1{color:#202a3a;font-size:clamp(44px,6.5vw,78px);font-weight:440;line-height:1.14;margin-bottom:18px}h2{font-size:clamp(27px,3.8vw,42px);font-weight:440;line-height:1.24;margin-bottom:16px}.cnName{color:#9388ff;font-size:clamp(25px,2.8vw,32px);font-weight:360;line-height:1.35;margin-bottom:16px}.brandTone{color:#6e8bff;font-size:15px;font-weight:430;line-height:1.9;margin-bottom:42px}.lead,.section p,footer{color:var(--brand-copy-color);font-weight:var(--brand-copy-weight);line-height:var(--brand-copy-line)}.lead{font-size:clamp(18px,1.6vw,20px);max-width:500px}.sectionTitle{max-width:680px}.sectionLead{color:#737c8f;font-size:16.5px;line-height:2;margin-bottom:24px}.actions{flex-wrap:wrap;gap:20px;margin-top:48px}.button{background:#ffffffbd;border:1px solid rgba(230,236,245,.84);border-radius:999px;box-shadow:0 12px 32px #6f8de614;color:#485267;gap:8px;min-height:44px;padding:12px 16px;font-weight:500}.button.primary{background:linear-gradient(135deg,#6890ffdb,#9184ffc2);border-color:transparent;color:#fff;font-weight:570}.button.ghost{background:#ffffff70}.gameVisual{background:radial-gradient(circle at 80% 14%,rgba(255,255,255,.96),transparent 27%),radial-gradient(circle at 18% 80%,rgba(255,207,232,.26),transparent 32%),linear-gradient(145deg,#ffffffa3,#f6f8ff61);border:1px solid rgba(255,255,255,.64);border-radius:36px;box-shadow:0 34px 118px #687edc17;min-height:500px;overflow:hidden;padding:46px;position:relative;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.gameVisual:before{background:radial-gradient(circle,rgba(255,255,255,.94),rgba(159,149,255,.16),transparent 66%);content:"";height:330px;position:absolute;right:-104px;top:-104px;width:330px}.dreamStage{min-height:310px;position:relative;z-index:1}.logoTile{background:radial-gradient(circle at 72% 18%,rgba(255,255,255,.48),transparent 28%),linear-gradient(135deg,#37415cb8,#7499ff9e,#a696ff8a);border:1px solid rgba(255,255,255,.64);border-radius:28px;box-shadow:0 30px 70px #687edc1f;margin:0 auto;max-width:284px;padding:26px;position:relative;transform:translateY(8px) rotate(-1deg);width:82%}.logoTile:before{background:linear-gradient(120deg,rgba(255,255,255,.34),transparent 46%);border-radius:inherit;content:"";inset:0;position:absolute}.logoTile img{display:block;filter:drop-shadow(0 18px 34px rgba(31,41,55,.14));margin:0 auto;position:relative;width:100%;z-index:1}.playMoon{align-items:center;background:radial-gradient(circle,rgba(255,255,255,.48),transparent 62%),linear-gradient(135deg,#6f97ff14,#ffc7e724);border:1px solid rgba(255,255,255,.86);border-radius:999px;box-shadow:0 24px 70px #8b7cff1c,inset 0 0 34px #ffffff47;color:#6b91ff;display:flex;height:124px;justify-content:center;left:50%;position:absolute;top:178px;transform:translate(-50%);width:124px}.playMoon:after{background:#ffd5ebb3;border-radius:999px;box-shadow:0 0 32px #ffc7e752;content:"";height:18px;position:absolute;right:24px;top:22px;width:18px}.softGameCards{display:grid;gap:12px;grid-template-columns:1fr;margin-top:8px;position:relative;z-index:1}.softGameCards div{align-items:center;background:#ffffff8a;border:1px solid rgba(230,236,245,.62);border-radius:999px;box-shadow:0 14px 34px #6f8de60f;color:#5f6879;display:flex;gap:12px;min-height:50px;padding:13px 16px}.softGameCards svg{color:#6f92ff}.playParticle{background:#fffffff0;border-radius:999px;box-shadow:0 0 28px #7e9fff38;display:block;position:absolute;z-index:1}.particleOne{height:9px;left:11%;top:18%;width:9px}.particleTwo{height:7px;right:16%;top:35%;width:7px}.particleThree{bottom:15%;height:8px;left:20%;width:8px}.section{margin:0 auto;max-width:var(--page-max);padding:78px var(--page-pad)}.featuredGames{padding-top:36px}.featuredGameGrid{display:grid;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px;max-width:760px}.gameGrid,.weeklyGrid{display:grid;gap:18px;margin-top:30px}.gameGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.weeklyGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.gameCard,.weeklyGrid article{background:radial-gradient(circle at 82% 12%,rgba(255,207,232,.16),transparent 30%),#ffffffa8;border:1px solid rgba(230,236,245,.72);border-radius:24px;box-shadow:0 18px 54px #6f8de611;padding:22px}.gameCover{align-items:center;aspect-ratio:3 / 2;background:radial-gradient(circle at 72% 18%,rgba(255,255,255,.72),transparent 34%),linear-gradient(145deg,#e5edffe0,#f8eaffc2);border:1px solid rgba(255,255,255,.78);border-radius:22px;color:#6f92ff;display:flex;height:auto;justify-content:center;margin-bottom:18px;overflow:hidden;padding:18px;position:relative;text-align:left}.gameCoverImage{align-items:flex-end;border-color:#ffffffd1;box-shadow:inset 0 0 0 1px #ffffff24,0 18px 42px #1d2d5c26;color:#fff;justify-content:flex-start}.gameCover img{height:100%;inset:0;object-fit:cover;position:absolute;transform:scale(1.015);width:100%}.coverShade{background:linear-gradient(180deg,#090f2214 18%,#090f2261 62%,#090f22b8),radial-gradient(circle at 16% 8%,rgba(255,255,255,.28),transparent 26%);inset:0;opacity:0;position:absolute}.gameCoverImage .coverShade{opacity:1}.coverTitle,.coverHint,.coverMoon,.coverStar{position:relative;z-index:1}.coverTitle{bottom:17px;font-size:17px;font-weight:650;left:18px;line-height:1.3;max-width:calc(100% - 36px);position:absolute;text-shadow:0 2px 14px rgba(0,0,0,.42)}.coverHint{background:#ffffff2e;border:1px solid rgba(255,255,255,.24);border-radius:999px;bottom:48px;color:#ffffffe0;font-size:11px;font-weight:620;left:18px;letter-spacing:0;padding:5px 9px;position:absolute}.gameCover:not(.gameCoverImage) .coverTitle{color:#6f92ff;left:50%;text-align:center;text-shadow:none;top:50%;transform:translate(-50%,-50%)}.gameCover:not(.gameCoverImage) .coverHint{color:#7c88a0;left:50%;text-align:center;top:calc(50% + 28px);transform:translate(-50%)}.coverMoon{left:18px;position:absolute;top:18px}.coverStarA{position:absolute;right:22px;top:20px}.coverStarB{bottom:22px;position:absolute;right:24px}.gameType{color:#7d8fff;font-size:12px;font-weight:560;margin-bottom:10px}.gameCard h3,.weeklyGrid h3{color:#202a3a;font-size:20px;font-weight:540;margin-bottom:10px}.gameCard p:not(.gameType),.weeklyGrid p{color:#687184;font-size:14px;line-height:1.8}.gameCardAction{align-items:center;background:#ffffffb3;border:1px solid rgba(230,236,245,.82);border-radius:999px;color:#5f6b80;display:inline-flex;font-weight:560;gap:7px;justify-content:center;margin-top:16px;min-height:42px;padding:10px 16px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.gameCardAction:hover{border-color:#7090ff6b;box-shadow:0 14px 34px #6f8de61c;transform:translateY(-1px)}.gameCardActionPrimary{background:linear-gradient(135deg,#7da0ff,#9d8cff);border-color:#ffffffb8;box-shadow:0 18px 38px #6f8de62e;color:#fff}.weeklyGrid svg{color:#6f92ff}.categoryPills{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.categoryPills span,.categoryPills a{background:#ffffffad;border:1px solid rgba(230,236,245,.76);border-radius:999px;color:#5f6879;padding:11px 16px}.inspirationCard{align-items:start;background:radial-gradient(circle at 92% 12%,rgba(159,149,255,.11),transparent 28%),#ffffff80;border:1px solid rgba(230,236,245,.72);border-radius:30px;box-shadow:0 18px 60px #5b8cff0e;display:grid;gap:48px;grid-template-columns:.75fr 1fr;max-width:calc(var(--page-max) - (var(--page-pad) * 2))}.inspirationCopy p{color:var(--brand-copy-color);font-size:var(--brand-copy-size);font-weight:var(--brand-copy-weight);line-height:var(--brand-copy-line);margin-bottom:18px;max-width:600px}.inspirationAction{align-items:center;display:flex;flex-wrap:wrap;gap:12px 18px}.inspirationAction a{align-items:center;color:#5f82ff;display:inline-flex;font-size:15px;font-weight:520;gap:7px;line-height:1.4}footer{border-top:1px solid #e6ecf5;gap:14px;justify-content:center;padding:28px 24px}.footerLogo{align-items:center;background:radial-gradient(circle,rgba(255,255,255,.78),rgba(139,124,255,.12),transparent 72%);border-radius:999px;display:inline-flex;flex:0 0 34px;height:34px;justify-content:center;overflow:hidden;position:relative;width:34px}.footerLogo img{height:auto;left:-22px;object-fit:cover;position:absolute;top:-18px;width:96px}.footerCopy{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;line-height:1.7}.footerCopy strong{color:#5f82ff;font-weight:560}.footerCopy span{color:#687184;font-weight:390}.mobileGameApp{background:radial-gradient(circle at 72% 8%,rgba(159,149,255,.18),transparent 34%),radial-gradient(circle at 78% 64%,rgba(255,207,232,.22),transparent 34%),radial-gradient(circle at 14% 36%,rgba(137,171,255,.13),transparent 34%),linear-gradient(180deg,#fbfcff,#eef4ff 58%,#fbfbff);min-height:100vh;overflow-x:hidden}.mobileNav{align-items:center;flex-direction:row;justify-content:space-between;padding:16px 18px 8px}.mobileNav nav{background:#ffffff8a;border:1px solid rgba(230,236,245,.72);border-radius:999px;box-shadow:0 12px 34px #6f8de60f;gap:5px;font-size:13px;max-width:min(286px,66vw);overflow-x:auto;padding:6px;scrollbar-width:none;white-space:nowrap}.mobileNav nav::-webkit-scrollbar{display:none}.mobileNav nav a{border-radius:999px;padding:6px 8px}.mobileGameHero{padding:22px 18px}.mobileGameVisual{background:radial-gradient(circle at 78% 12%,rgba(255,255,255,.96),transparent 30%),radial-gradient(circle at 18% 82%,rgba(255,207,232,.28),transparent 34%),linear-gradient(145deg,#ffffffa8,#f4f7ff7a);border:1px solid rgba(255,255,255,.78);border-radius:32px;box-shadow:0 30px 94px #687edc1c;height:316px;margin:14px 0 28px;overflow:hidden;padding:34px 24px;position:relative}.mobileLogoTile{background:radial-gradient(circle at 76% 18%,rgba(255,255,255,.42),transparent 32%),linear-gradient(135deg,#37415ca8,#7499ff94,#a696ff80);border:1px solid rgba(255,255,255,.68);border-radius:26px;box-shadow:0 26px 68px #687edc1f;margin:0 auto;max-width:236px;padding:24px;position:relative;transform:rotate(-1deg);z-index:1}.mobileLogoTile img{display:block;filter:drop-shadow(0 18px 34px rgba(31,41,55,.13));width:100%}.mobilePlayMoon{align-items:center;background:radial-gradient(circle,rgba(255,255,255,.48),transparent 62%),linear-gradient(135deg,#6f97ff14,#ffc7e729);border:1px solid rgba(255,255,255,.88);border-radius:999px;box-shadow:0 22px 68px #8b7cff1f,inset 0 0 34px #ffffff4d;color:#6b91ff;display:flex;height:92px;justify-content:center;left:50%;position:absolute;top:142px;transform:translate(-50%);width:92px;z-index:2}.mobilePlayMoon:after{background:#ffd5ebb8;border-radius:999px;box-shadow:0 0 28px #ffc7e75c;content:"";height:15px;position:absolute;right:17px;top:16px;width:15px}.mobileGameHint{align-items:center;background:#ffffff9e;border:1px solid rgba(230,236,245,.64);border-radius:999px;bottom:28px;box-shadow:0 16px 40px #6f8de612;color:#5f6879;display:inline-flex;gap:9px;left:50%;min-height:48px;padding:0 18px;position:absolute;transform:translate(-50%);white-space:nowrap;z-index:3}.mobileGameHint svg{color:#6f92ff}.mobilePlayDot{background:#fffffff2;border-radius:999px;box-shadow:0 0 28px #7e9fff3d;position:absolute}.mobilePlayDot.dotA{height:8px;left:12%;top:34%;width:8px}.mobilePlayDot.dotB{bottom:18%;height:7px;right:16%;width:7px}.mobileGameCopy h1{color:#202a3a;font-size:39px;font-weight:380;line-height:1.18;margin-bottom:10px}.mobileEyebrow{color:#6f92ff;font-size:12px;font-weight:560;margin-bottom:10px}.mobileTone{color:#6e8bff;font-size:15px;font-weight:440;line-height:1.8;margin-bottom:24px}.mobileLead,.mobileSection p{color:#687184;font-size:16px;font-weight:390;line-height:2}.mobileTodayPick{grid-template-columns:48px minmax(0,1fr) 18px;margin-top:28px;min-height:118px;padding:24px 18px}.mobileTodayPick .todayLabel{left:18px}.mobileTodayPick .todayIcon{height:48px;width:48px}.mobileTodayPick strong{font-size:17px}.mobileTodayPick small{font-size:13px}.mobileActions{display:grid;gap:12px;margin-top:30px}.mobileActions .button{justify-content:center;min-height:48px}.mobileGameActions{grid-template-columns:1fr 1fr}.mobileSection{margin:0 18px 18px;padding:28px 0}.mobileGameNote{background:radial-gradient(circle at 88% 18%,rgba(159,149,255,.13),transparent 32%),#ffffff8f;border:1px solid rgba(230,236,245,.72);border-radius:26px;box-shadow:0 18px 54px #5b8cff0f;padding:24px}.mobileGameNote h2{color:#202a3a;font-size:28px;font-weight:430;line-height:1.28;margin-bottom:14px}.mobileGameNote.inspirationCard{display:block}.mobileGameNote.inspirationCard .sectionTitle{max-width:none}.mobileGameNote.inspirationCard .inspirationCopy p{font-size:16px;line-height:1.92}.mobileGameNote.inspirationCard .inspirationAction{margin-top:16px}.mobileGameList{display:grid;gap:12px;margin-top:18px}.mobileGameList a{align-items:center;background:#ffffffa3;border:1px solid rgba(230,236,245,.72);border-radius:20px;color:#485267;display:grid;gap:12px;grid-template-columns:28px minmax(0,1fr) auto 16px;min-height:76px;padding:14px}.mobileGameList svg{color:#6f92ff}.mobileGameList strong,.mobileGameList small{display:block}.mobileGameList strong{color:#202a3a;font-size:15px;margin-bottom:4px}.mobileGameList small{color:#687184;font-size:13px;line-height:1.55}.mobileGameList em{background:#ffffffc2;border:1px solid rgba(230,236,245,.74);border-radius:999px;color:#6688f5;font-size:12px;font-style:normal;font-weight:560;padding:6px 9px;white-space:nowrap}.categoryGrid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px}.categoryCard{background:radial-gradient(circle at 86% 14%,rgba(255,207,232,.16),transparent 32%),#ffffffa8;border:1px solid rgba(230,236,245,.74);border-radius:24px;box-shadow:0 16px 48px #6f8de60e;color:#485267;display:grid;gap:9px;min-height:160px;padding:22px}.categoryCard svg{color:#6f92ff}.categoryCard span{color:#202a3a;font-size:19px;font-weight:540}.categoryCard small,.categoryCard em{color:#687184;font-size:13px;font-style:normal;line-height:1.65}.gameMeta,.detailBadges,.detailActions,.tarotTopline,.promptTabs,.tarotProgress{align-items:center;display:flex;flex-wrap:wrap}.gameMeta{gap:8px;margin:14px 0 4px}.gameMeta span,.detailBadges span{background:#ffffff9e;border:1px solid rgba(230,236,245,.76);border-radius:999px;color:#687184;font-size:12px;padding:6px 9px}.compactGameCard .gameCover{height:98px}.relatedGameGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.gameDetailHero{align-items:center;display:grid;gap:40px;grid-template-columns:minmax(0,1fr) minmax(280px,380px);margin:0 auto;max-width:var(--page-max);padding:52px var(--page-pad) 36px}.detailBadges,.detailActions{gap:10px;margin-top:22px}.button.primary svg,.button.ghost svg,.detailActions svg,.migrationNote svg{flex:0 0 auto}.detailMoonPanel{align-items:center;background:radial-gradient(circle at 70% 18%,rgba(255,255,255,.7),transparent 32%),linear-gradient(145deg,#e5edffe0,#f8eaffc2);border:1px solid rgba(255,255,255,.78);border-radius:30px;box-shadow:0 24px 72px #6f8de614;color:#6f92ff;display:grid;gap:14px;justify-items:center;min-height:300px;padding:28px;text-align:center}.detailMoonPanel strong{color:#202a3a;font-size:24px;font-weight:540}.detailMoonPanel small{color:#687184;line-height:1.8}.migrationNote{background:#ffffff80;border:1px solid rgba(230,236,245,.72);border-radius:28px;box-shadow:0 18px 54px #6f8de60e}.migrationNote code{background:#6f92ff1a;border-radius:7px;color:#5f82ff;padding:2px 6px}.migrationNote a{align-items:center;color:#6688f5;display:inline-flex;font-weight:560;gap:5px}.tarotShell{margin:0 auto;max-width:920px;padding:26px var(--page-pad) 90px}.tarotTopline{color:#7d8495;font-size:13px;justify-content:space-between;margin-bottom:18px}.tarotTopline a{align-items:center;display:inline-flex;gap:6px}.tarotProgress{gap:7px;margin-bottom:18px}.tarotProgress span{background:#8b7cff29;border-radius:999px;display:block;height:6px;width:36px}.tarotProgress span.active{background:linear-gradient(135deg,#6890ffdb,#9184ffc2)}.tarotPanel{background:radial-gradient(circle at 88% 14%,rgba(255,207,232,.16),transparent 34%),#ffffffb3;border:1px solid rgba(230,236,245,.76);border-radius:30px;box-shadow:0 22px 72px #6f8de612;display:grid;gap:18px;padding:30px}.tarotPanel h1{font-size:clamp(32px,4.2vw,52px);margin-bottom:0}.tarotPanel textarea{background:#ffffffc7;border:1px solid rgba(210,220,238,.9);border-radius:20px;color:#202a3a;font:inherit;line-height:1.8;min-height:118px;outline:none;padding:16px;resize:vertical;width:100%}.promptGrid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.promptGrid button,.promptTabs button,.tarotDeckGrid button{font:inherit}.promptGrid button{background:#ffffffa3;border:1px solid rgba(230,236,245,.82);border-radius:16px;color:#5f6879;min-height:48px;padding:12px 14px;text-align:left}.promptTabs{gap:8px}.promptTabs button{background:#ffffff8c;border:1px solid rgba(230,236,245,.8);border-radius:999px;color:#687184;padding:8px 12px}.promptTabs button.active{background:#6f92ff24;border-color:#6f92ff47;color:#5f82ff}.moonMessageList{display:grid;gap:10px}.moonMessageList p,.moonMessageList strong,.tarotHint,.formError,.coreAnswer{background:#ffffff94;border:1px solid rgba(230,236,245,.72);border-radius:18px;color:#5f6879;display:block;line-height:1.85;margin:0;padding:13px 15px}.formError{color:#b15372}.tarotDeckGrid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.tarotDeckGrid button{align-items:center;aspect-ratio:3 / 4;background:radial-gradient(circle at 70% 18%,rgba(255,255,255,.28),transparent 34%),linear-gradient(145deg,#4a5384e0,#7979dcc7);border:1px solid rgba(255,255,255,.38);border-radius:18px;color:#ffffffd1;display:grid;justify-items:center;padding:14px}.tarotDeckGrid button.selected{box-shadow:0 0 0 3px #6f92ff47,0 18px 45px #6f92ff2e;transform:translateY(-5px)}.tarotDeckGrid span{font-size:12px;letter-spacing:.08em}.tarotResultCards{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.tarotResultCards article{background:#ffffff94;border:1px solid rgba(230,236,245,.72);border-radius:20px;padding:16px}.tarotResultCards span{color:#5f82ff;display:block;font-weight:560;margin-bottom:10px}.tarotResultCards p{color:#5f6879;font-size:14px;line-height:1.8;margin-bottom:8px}.unlockBox,.localFallback{background:#6f92ff17;border:1px solid rgba(111,146,255,.18);border-radius:20px;display:grid;gap:8px;padding:16px}.unlockBox strong{color:#5f82ff;font-size:30px}.unlockBox span,.localFallback p{color:#687184;line-height:1.8;margin:0}@media(min-width:1600px){:root{--page-max: min(78vw, 1740px);--page-pad: 40px;--hero-gap: clamp(116px, 7vw, 176px);--hero-visual-width: min(31vw, 560px);--hero-pad-x: 40px}.nav{padding-top:26px;padding-bottom:26px}.hero{min-height:calc(100vh - 104px);padding-bottom:126px;padding-top:76px}.gameIntro{padding-bottom:24px;padding-top:32px}h1{font-size:92px}.gameVisual{min-height:560px;padding:58px 54px}.dreamStage{min-height:354px}.logoTile{max-width:336px}.playMoon{height:138px;top:210px;width:138px}.section{padding-bottom:92px;padding-top:92px}.featuredGames{padding-top:52px}}@media(max-width:820px){.nav{align-items:flex-start;gap:18px;flex-direction:column}.mobileNav{align-items:center;flex-direction:row;gap:0}.hero{grid-template-columns:1fr;min-height:auto}.gameIntro,.inspirationCard,.gameGrid,.featuredGameGrid,.weeklyGrid,.categoryGrid,.relatedGameGrid,.gameDetailHero,.tarotResultCards{grid-template-columns:1fr}.tarotShell{padding:18px 18px 58px}.tarotPanel{border-radius:24px;padding:22px}.promptGrid,.tarotDeckGrid{grid-template-columns:1fr}.tarotDeckGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.tarotProgress span{flex:1 1 22px;width:auto}.gameCard,.weeklyGrid article{padding:20px}.featuredGames{padding-top:28px}.siteFooter{align-items:center;justify-content:flex-start;margin:0 auto;padding:24px 18px calc(30px + env(safe-area-inset-bottom));width:calc(100vw - 36px)}.footerCopy{align-items:flex-start;display:grid;gap:2px}.footerCopy strong{font-size:16px;line-height:1.45}.footerCopy span{font-size:13px;line-height:1.75}}@media(max-width:760px){.mobileNav{align-items:center;box-sizing:border-box;display:grid;gap:14px 12px;grid-template-areas:"brand auth" "links links";grid-template-columns:minmax(0,1fr) auto;margin:0 auto;max-width:336px;padding:18px 0 10px;width:calc(100vw - 36px)}.mobileNav .brand{grid-area:brand;max-width:min(210px,calc(100vw - 156px));min-width:0}.mobileNav .brandMark{height:34px;width:34px}.mobileNav .brandLogo{left:-23px;top:-19px;width:104px}.mobileNav .brandName{color:#687184;font-size:18px;font-weight:440;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileNav .moonAuth{grid-area:auth;justify-self:end;margin-left:0;max-width:44px;min-width:0}.mobileNav .authOpenButton,.mobileNav .authUserButton{background:#ffffffad;border-color:#dce4f6d1;box-shadow:0 12px 28px #6076b414,inset 0 1px #ffffffe6;color:#667085;font-size:0;justify-content:center;max-width:44px;min-height:42px;padding:0;width:44px}.mobileNav .authUser{gap:6px;max-width:44px}.mobileNav .authOpenButton span,.mobileNav .authUserButton span{display:none}.mobileNav nav{background:#ffffffa8;border:1px solid rgba(225,232,247,.82);border-radius:999px;box-shadow:0 16px 36px #697eba1a,inset 0 1px #ffffffe6;display:flex;gap:2px;grid-area:links;max-width:none;overflow:hidden;padding:6px;scrollbar-width:none;white-space:nowrap;width:100%}.mobileNav nav a{align-items:center;border-radius:999px;color:#737b8d;display:inline-flex;flex:1 1 0;font-size:13px;font-weight:430;justify-content:center;letter-spacing:.01em;min-height:38px;min-width:0;padding:0 5px}.mobileNav nav a:first-child{background:linear-gradient(135deg,#6f91ff29,#8b7cff1a);color:#5f82ff}}@media(max-width:390px){.mobileNav{padding-left:16px;padding-right:16px}.mobileNav nav a{font-size:12px;padding:0 4px}.mobileNav .authOpenButton,.mobileNav .authUserButton{width:42px}}.starwishV2{background:#0b0d18;color:#fff8ee;isolation:isolate;min-height:100vh;overflow:hidden;padding:22px clamp(16px,4vw,52px) 72px;position:relative}.starwishV2:before{background-image:var(--starwish-bg);background-position:center;background-size:cover;content:"";filter:saturate(1.04);inset:0;position:fixed;transform:scale(1.02);z-index:-3}.starwishV2Backdrop{background:radial-gradient(circle at 18% 14%,color-mix(in srgb,var(--starwish-aura),transparent 44%),transparent 30%),radial-gradient(circle at 80% 78%,color-mix(in srgb,var(--starwish-color),transparent 54%),transparent 32%),linear-gradient(180deg,#05070e94,#05070eb8 48%,#05070ee0);inset:0;pointer-events:none;position:fixed;z-index:-2}.starwishV2Top{align-items:center;display:flex;justify-content:space-between;margin:0 auto 28px;max-width:1220px}.starwishV2Top a,.starwishV2Top span,.starwishV2Top button,.softBack{align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#fff8eed1;display:inline-flex;gap:8px;min-height:40px;padding:8px 14px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.starwishV2Top button,.softBack{cursor:pointer}.starwishV2Top button.active{background:color-mix(in srgb,var(--starwish-accent),rgba(255,255,255,.13) 58%);border-color:color-mix(in srgb,var(--starwish-accent),white 18%);box-shadow:0 0 22px color-mix(in srgb,var(--starwish-color),transparent 62%);color:#fff8ee}.starwishV2Top div{display:flex;gap:8px}.starwishIntroV2,.moodGate,.worldStage,.resultStage,.journalStage{margin:0 auto;max-width:1220px}.starwishIntroV2{display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr)}.starwishHeroV2,.selectedWorldCard,.moodGate,.worldPanel,.cardPreview,.resultPanelV2,.journalStage,.starwishCard,.moonRealmHook{background:#070a1694;border:1px solid rgba(255,255,255,.16);border-radius:28px;box-shadow:0 32px 90px #00000047;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.starwishHeroV2{min-height:540px;padding:clamp(30px,5vw,60px)}.starwishHeroV2 h1,.journalStage h1{color:#fff8eee0;font-size:clamp(38px,5.8vw,76px);letter-spacing:0;line-height:1.04;margin:0 0 20px;max-width:880px;text-shadow:0 16px 50px rgba(0,0,0,.54),0 0 24px color-mix(in srgb,var(--starwish-color),transparent 72%)}.moodGate h1,.worldCopy h1{color:#fff8eee6;font-size:clamp(32px,4.2vw,54px);letter-spacing:0;line-height:1.12;margin:0 0 18px;max-width:680px}.kicker{color:color-mix(in srgb,var(--starwish-accent),white 18%);font-size:12px;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.lead,.starwishHeroV2 p,.moodGate p,.worldCopy p,.resultPanelV2 p,.journalStage p{color:#fff8eec2;line-height:1.8}.memoryLine{background:#ffffff17;border:1px solid rgba(255,255,255,.13);border-radius:18px;margin:28px 0;padding:14px 16px}.starwishPrimary{align-items:center;background:linear-gradient(135deg,var(--starwish-accent),var(--starwish-color));border:0;border-radius:999px;color:#161924;cursor:pointer;display:inline-flex;font-weight:760;gap:8px;justify-content:center;min-height:50px;padding:12px 20px}.starwishPrimary:disabled{cursor:not-allowed;filter:grayscale(.4);opacity:.52}.zodiacPickerV2{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.zodiacPickerV2 button,.moodGrid button,.resultActionsV2 button,.worldControls button,.journalGrid article,.moonRealmHook a,.moonRealmHook span{background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:18px;color:#fff8ee}.zodiacPickerV2 button{cursor:pointer;min-height:92px;padding:12px}.zodiacPickerV2 button.active{border-color:color-mix(in srgb,var(--pick-color),white 28%);box-shadow:0 0 26px color-mix(in srgb,var(--pick-color),transparent 68%)}.zodiacPickerV2 strong{color:var(--pick-color);display:block;font-size:28px}.zodiacPickerV2 span{display:block;font-size:13px;margin-top:8px}.selectedWorldCard{grid-column:1 / -1;padding:24px}.selectedWorldCard h2,.resultPanelV2 h2{font-size:clamp(28px,3.7vw,48px);line-height:1.22;margin:8px 0 12px}.resultPanelV2 h2{font-size:clamp(30px,3vw,46px);max-width:620px}.resultSummaryLine{border-left:2px solid color-mix(in srgb,var(--starwish-accent),white 12%);color:#fff8eedb!important;font-size:18px;margin:18px 0;max-width:760px;padding-left:16px}.actionLine{background:#ffffff17;border:1px solid rgba(255,255,255,.13);border-radius:18px;color:#fff8eedb;padding:14px 16px}.moodGate{padding:clamp(24px,5vw,54px)}.moodGrid{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr));margin:34px 0}.moodGrid button{cursor:pointer;min-height:190px;padding:18px;text-align:left}.moodGrid button.active{background:color-mix(in srgb,var(--starwish-color),rgba(255,255,255,.13) 76%);border-color:color-mix(in srgb,var(--starwish-accent),white 18%)}.moodGrid span,.moodGrid small{color:#fff8eea3;display:block}.moodGrid strong{display:block;font-size:20px;line-height:1.35;margin:16px 0}.moodStart{align-items:center;display:flex;gap:18px;justify-content:space-between}.worldStage{display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 360px}.worldPanel{min-height:640px;overflow:hidden;padding:clamp(22px,4vw,42px);position:relative}.worldCopy{max-width:640px;position:relative;z-index:2}.starObjectField{height:430px;position:relative}.starObject{background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--starwish-color),white 20%),color-mix(in srgb,var(--starwish-color),transparent 44%) 44%,#ffffff14 76%);border:1px solid color-mix(in srgb,var(--starwish-accent),white 18%);border-radius:999px;box-shadow:0 0 36px color-mix(in srgb,var(--starwish-color),transparent 48%);color:#fff8ee;cursor:pointer;display:grid;height:126px;left:var(--object-x);place-items:center;position:absolute;top:var(--object-y);transform:translate(-50%,-50%);transition:transform .18s ease,filter .18s ease;width:126px}.starObject:hover,.starObject.lit{filter:brightness(1.13);transform:translate(-50%,-50%) scale(1.06)}.starObject.hidden:not(.lit){filter:saturate(.6) brightness(.78);opacity:.7}.starObject span{font-size:30px}.starObject strong{font-size:12px;max-width:88px}.worldControls,.resultActionsV2,.resultActionSecondary,.resultActionQuiet{display:flex;flex-wrap:wrap;gap:10px}.resultActionsV2{margin-top:22px}.resultActionPrimary,.resultActionSecondary,.resultActionQuiet{flex-basis:100%}.resultActionQuiet button{opacity:.86}.resultActionsV2 button:disabled{cursor:default;opacity:.62}.worldControls button,.resultActionsV2 button,.journalGrid button,.mockPayBoxV2 button{align-items:center;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:46px;padding:10px 15px}.worldControls button:disabled{cursor:not-allowed;opacity:.5}.cardPreview{padding:26px;position:sticky;top:24px}.cardPreview h2{font-size:30px;line-height:1.2}.previewSigil,.cardSymbol{align-items:center;background:radial-gradient(circle,color-mix(in srgb,var(--starwish-color),white 10%),transparent 68%);border:1px solid rgba(255,255,255,.24);border-radius:50%;display:flex;font-size:72px;height:160px;justify-content:center;margin:20px auto;width:160px}.cardProgress{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin:0 auto 16px;max-width:210px}.cardProgress span{background:#ffffff29;border-radius:999px;height:6px}.cardProgress span.active{background:linear-gradient(90deg,var(--starwish-accent),var(--starwish-color));box-shadow:0 0 16px color-mix(in srgb,var(--starwish-color),transparent 48%)}.previewKeywords,.litList{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.previewKeywords span,.litList span{background:#ffffff1a;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:8px 12px}.objectDialog,.mockPayBackdropV2{align-items:center;background:#03050cb8;display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:50}.objectDialog>div,.mockPayBoxV2{background:#0f1220f0;border:1px solid rgba(255,255,255,.18);border-radius:28px;box-shadow:0 40px 130px #0000006b;color:#fff8ee;max-width:460px;padding:30px;position:relative;width:100%}.dialogClose{background:transparent;border:0;color:#fff8ee;cursor:pointer;font-size:26px;position:absolute;right:18px;top:12px}.objectIcon{color:var(--starwish-accent);font-size:54px}.objectDialog h2,.mockPayBoxV2 h2{font-size:34px;margin:12px 0}.objectDialog p,.mockPayBoxV2 p,.mockPayBoxV2 div{color:#fff8eebd;line-height:1.8}.objectDialog div div{display:grid;gap:10px;margin-top:22px}.objectDialog div div button,.mockPayBoxV2 button{background:#ffffff1a;border:1px solid rgba(255,255,255,.14);border-radius:16px;color:#fff8ee;min-height:48px}.shareFallbackText{background:#ffffff17;border:1px solid rgba(255,255,255,.16);border-radius:18px;color:#fff8ee;font:inherit;line-height:1.7;margin-top:16px;min-height:132px;padding:14px;resize:none;width:100%}.resultStage{display:grid;gap:26px;grid-template-columns:420px minmax(0,1fr)}.starwishCard{background:radial-gradient(circle at 50% 16%,color-mix(in srgb,var(--starwish-color),white 10%),transparent 26%),linear-gradient(180deg,#ffffff21,#ffffff0a);border:1px solid rgba(255,255,255,.18);border-radius:34px;box-shadow:0 42px 120px #0000005c;min-height:640px;padding:32px;text-align:center}.starwishCard h1{font-size:clamp(34px,4.5vw,56px);line-height:1.06;margin:12px 0}.starwishCard strong,.starwishCard small{color:#fff8eeb8}.cardSummary{font-size:18px;line-height:1.9}.resultPanelV2{padding:34px}.starwishCard.loading{display:flex;flex-direction:column;justify-content:center}.resultLoadingPanel{align-content:center;display:grid;min-height:520px}.resultLoadingPanel .lead,.starwishCard.loading .cardSummary{color:#fff8eec7}.cardProgress.loading span{animation:starwishPulse 1.35s ease-in-out infinite}.cardProgress.loading span:nth-child(2){animation-delay:.18s}.cardProgress.loading span:nth-child(3){animation-delay:.36s}@keyframes starwishPulse{0%,to{opacity:.42;transform:scaleX(.82)}50%{opacity:1;transform:scaleX(1)}}.hiddenLine{background:#ffffff17;border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:16px}.premiumTeaser,.hiddenReveal{background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--starwish-accent),transparent 62%),transparent 34%),linear-gradient(135deg,#ffffff24,#ffffff0e);border:1px solid color-mix(in srgb,var(--starwish-accent),rgba(255,255,255,.2) 36%);border-radius:22px;box-shadow:0 22px 70px #0000003d,0 0 34px color-mix(in srgb,var(--starwish-color),transparent 74%);color:#fff8ee;margin-top:14px;padding:18px}.premiumTeaser{align-items:flex-start;cursor:pointer;display:grid;gap:8px;text-align:left;width:100%}.premiumTeaser span,.hiddenReveal span{color:color-mix(in srgb,var(--starwish-accent),white 10%);font-size:13px}.premiumTeaser strong,.hiddenReveal h3{font-size:22px;line-height:1.3}.premiumTeaser em{color:#fff1a6;font-style:normal;font-weight:800}.hiddenReveal p{color:#fff8eed6;margin:12px 0}.hiddenReveal small{color:#fff8eea3}.moonRealmHook{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px;padding:16px}.moonRealmHook p{grid-column:1 / -1;margin:0}.moonRealmHook a,.moonRealmHook span{min-height:48px;padding:12px;text-align:center}.journalStage{padding:clamp(24px,5vw,52px)}.journalGrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:24px}.journalGrid article{padding:18px}.journalGrid h3{font-size:24px;margin:10px 0}.mockPayBoxV2 strong{color:var(--starwish-accent);display:block;font-size:42px;margin-bottom:12px}.gameCover[data-cover=starwish-zodiac-trial]{background:radial-gradient(circle at 50% 32%,rgba(255,221,150,.72),transparent 24%),radial-gradient(circle at 28% 72%,rgba(142,199,255,.42),transparent 30%),linear-gradient(145deg,#15213b,#4e406c 68%,#f7c56f)}@media(max-width:980px){.starwishIntroV2,.worldStage,.resultStage{grid-template-columns:1fr}.moodGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.cardPreview{position:relative;top:auto}}@media(max-width:620px){.starwishV2{padding:14px 14px 52px}.starwishV2Top{gap:8px}.starwishV2Top span{display:none}.starwishHeroV2{min-height:auto;padding:24px}.starwishHeroV2 h1,.moodGate h1,.worldCopy h1,.journalStage h1{font-size:36px}.zodiacPickerV2{grid-template-columns:repeat(3,minmax(0,1fr))}.zodiacPickerV2 button{min-height:74px;padding:8px 4px}.zodiacPickerV2 strong{font-size:22px}.moodGrid,.moodStart,.moonRealmHook{grid-template-columns:1fr}.moodStart{align-items:stretch;display:grid}.worldPanel{min-height:600px;padding:20px}.starObjectField{height:390px}.starObject{height:104px;width:104px}.starwishCard{min-height:560px}}:root{--moon-ink: #1f2a3d;--moon-ink-soft: #5f6b7e;--moon-muted: #788298;--moon-line: rgba(126, 142, 172, .2);--moon-panel: rgba(255, 255, 255, .62);--moon-accent: #566783;--moon-accent-strong: #485875;--moon-shadow: 0 28px 90px rgba(73, 88, 121, .1)}body{background:linear-gradient(118deg,#deeaf8e0,#fbfcfff0 36%,#eae8f5c2),linear-gradient(180deg,#fbfcff,#eef4fb);color:var(--moon-ink)}.nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(185,197,220,.16);display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);max-width:none;padding:22px clamp(28px,4vw,64px);width:100%}.brand{color:var(--moon-ink);font-size:18px;font-weight:520;justify-self:start;letter-spacing:0}.brandMark{height:42px;width:42px}.brandLogo{left:-27px;top:-23px;width:128px}.nav nav{color:var(--moon-ink-soft);font-size:17px;font-weight:500;gap:38px;justify-self:center;letter-spacing:0}.nav .moonAuth{justify-self:end}.nav nav a:hover,.gameIntro .brandTone,.featuredGames .kicker,.gameDirectionSection .kicker,.mobileGameNote .kicker,.inspirationCard .kicker,.inspirationAction a{color:var(--moon-accent)}.gameIntro{align-items:center;gap:clamp(56px,7vw,120px);grid-template-columns:minmax(0,.92fr) minmax(420px,.72fr);max-width:min(1500px,calc(100vw - 140px));min-height:calc(62vh - 40px);padding:78px 0 46px}.gameIntroCopy{max-width:720px}.gameIntro h1{color:var(--moon-ink);font-size:clamp(72px,6.4vw,126px);font-weight:430;letter-spacing:0;line-height:1.04;margin-bottom:16px}.gameIntro .cnName{color:var(--moon-accent);font-size:clamp(24px,2vw,32px);font-weight:430}.gameIntro .brandTone{font-size:17px;margin-bottom:20px}.gameIntro .lead{color:var(--moon-ink-soft);font-size:clamp(18px,1.24vw,22px);line-height:2.05;max-width:650px}.todayPick,.mobileTodayPick{background:linear-gradient(145deg,#ffffffd1,#f5f8fda8),#ffffffad;border-color:#ffffffc2;box-shadow:var(--moon-shadow)}.todayLabel{background:#ffffffb3;border:1px solid rgba(188,199,222,.32);color:var(--moon-accent)}.todayIcon,.mobileGameThumb,.gameCover:not(.gameCoverImage){color:var(--moon-accent)}.todayPick strong,.mobileTodayPick strong{color:var(--moon-ink)}.todayPick small,.mobileTodayPick small{color:var(--moon-ink-soft)}.section{max-width:min(1460px,calc(100vw - 140px))}.featuredGames{padding-top:28px}.sectionTitle h2{color:var(--moon-ink)}.sectionLead,.inspirationCopy p{color:var(--moon-ink-soft)}.featuredGameGrid{gap:28px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px}.gameCard{background:#ffffff75;border-color:#bcc7de47;border-radius:28px;box-shadow:none}.gameCard h3,.gameDirectionList strong{color:var(--moon-ink)}.gameType,.gameMeta span{color:var(--moon-accent)}.gameCard p:not(.gameType),.gameDirectionList p{color:var(--moon-ink-soft)}.gameCardAction{border-color:#bcc7de57;color:var(--moon-accent)}.gameCardActionPrimary{background:linear-gradient(135deg,#4f607f,#7381a6);border-color:#ffffff94;color:#fff}.gameDirectionSection{padding-top:42px}.gameDirectionList{border-top:1px solid var(--moon-line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px}.gameDirectionList article{border-right:1px solid var(--moon-line);display:grid;gap:14px;min-height:190px;padding:30px 34px 20px 0}.gameDirectionList article+article{padding-left:34px}.gameDirectionList article:last-child{border-right:0}.gameDirectionList svg{color:var(--moon-accent)}.gameDirectionList strong{font-size:24px;font-weight:560}.inspirationCard{background:transparent;border:0;border-top:1px solid var(--moon-line);border-radius:0;box-shadow:none;padding-top:52px}.siteFooter{background:#ffffff2e;border-top-color:#b9c5dc2e}.footerCopy strong{color:var(--moon-accent)}@media(min-width:1600px){.gameIntro{max-width:min(1640px,calc(100vw - 180px))}}@media(max-width:900px){.nav{display:flex}.gameIntro,.section{max-width:none;width:calc(100vw - 36px)}.gameIntro,.featuredGameGrid,.gameDirectionList{grid-template-columns:1fr}.gameDirectionList article,.gameDirectionList article+article{border-right:0;border-top:1px solid var(--moon-line);padding:24px 0}.gameDirectionList article:first-child{border-top:0}}@media(max-width:760px){.mobileGameApp{background:linear-gradient(145deg,#e1ebf7eb,#f7f9fdf0 42%,#e9e7f6c7)}.mobileNav{max-width:none;padding-top:18px;width:calc(100vw - 36px)}.mobileNav nav{border-color:#bcc7de52;box-shadow:0 14px 36px #49587914}.mobileNav nav a:first-child{background:#56698f17;color:var(--moon-accent)}.mobileGameHero{padding:38px 18px 20px}.mobileGameCopy h1{color:var(--moon-ink);font-size:clamp(54px,15vw,70px);font-weight:430;line-height:1.08}.mobileTone{color:var(--moon-accent)}.mobileLead{color:var(--moon-ink-soft);line-height:1.95}.mobileTodayPick{border-radius:28px;margin-top:28px}.mobileSection{background:#ffffff57;border-color:#bcc7de4d;box-shadow:none}.mobileGameList a{background:transparent;border-color:#7e8eac29}.mobileDirectionList>div{display:grid;gap:0}.mobileDirectionList article{align-items:flex-start;border-top:1px solid rgba(126,142,172,.16);display:grid;gap:12px;grid-template-columns:22px minmax(0,1fr);padding:18px 0}.mobileDirectionList article:first-child{border-top:0}.mobileDirectionList svg{color:var(--moon-accent);margin-top:3px}.mobileDirectionList strong,.mobileDirectionList small{display:block}.mobileDirectionList strong{color:var(--moon-ink);font-size:16px;margin-bottom:6px}.mobileDirectionList small{color:var(--moon-ink-soft);line-height:1.75}}.worldLanding{align-items:center;display:grid;gap:clamp(66px,8vw,136px);grid-template-columns:minmax(0,.78fr) minmax(460px,.86fr);margin:0 auto;max-width:min(1540px,calc(100vw - 140px));min-height:calc(100vh - 88px);padding:58px 0 72px}.worldLanding h1{color:#17243b;font-family:Georgia,Songti SC,SimSun,serif;font-size:clamp(70px,6.4vw,122px);font-weight:400;line-height:1.08}.worldLanding .lead{color:#56637b;font-size:clamp(19px,1.3vw,24px);line-height:2;max-width:600px}.worldLandingActions{display:flex;flex-wrap:wrap;gap:14px;margin-top:42px}.worldCardStack{display:grid;gap:28px;grid-template-columns:1fr}.worldCoverCard,.mobileWorldCard{background:#17213c;border:1px solid rgba(255,255,255,.18);border-radius:28px;box-shadow:0 32px 90px #202c4a2e;color:#fff;display:grid;min-height:270px;overflow:hidden;padding:34px;position:relative}.worldCoverCard img,.mobileWorldCard img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.worldCoverShade{background:radial-gradient(circle at 72% 20%,rgba(255,255,255,.18),transparent 32%),linear-gradient(90deg,#0d162aeb,#121b32ad 48%,#161f3847);inset:0;position:absolute}.worldCoverCard strong,.worldCoverCard small,.worldCoverCard em,.mobileWorldCard strong,.mobileWorldCard small,.mobileWorldCard em{position:relative;z-index:1}.worldCoverCard strong,.mobileWorldCard strong{align-self:end;font-family:Georgia,Songti SC,SimSun,serif;font-size:clamp(30px,2.6vw,46px);font-style:normal;font-weight:400;line-height:1.15}.worldCoverCard small,.mobileWorldCard small{color:#ffffffd1;font-size:16px;line-height:1.75;margin-top:12px;max-width:320px}.worldCoverCard em,.mobileWorldCard em{align-items:center;color:#fff;display:inline-flex;font-style:normal;font-weight:560;gap:8px;margin-top:28px}.worldCoverCard:first-child{min-height:330px}.worldCoverCard:nth-child(2){margin-left:64px}.featuredGames .sectionTitle{max-width:760px}.featuredGameGrid .gameCard{overflow:hidden}@media(min-width:1600px){.worldLanding{max-width:min(1660px,calc(100vw - 180px))}}@media(max-width:980px){.worldLanding{grid-template-columns:1fr}.worldCoverCard:nth-child(2){margin-left:0}}@media(max-width:760px){.mobileGameApp{background:radial-gradient(circle at 72% 8%,rgba(255,255,255,.78) 0 42px,rgba(255,255,255,.22) 43px 74px,transparent 75px),linear-gradient(180deg,#f8fbff,#eef4fb);padding-bottom:92px}.mobileWorldHero{padding:34px 22px 18px;text-align:center}.mobileWorldHero h1{color:#17243b;font-family:Georgia,Songti SC,SimSun,serif;font-size:clamp(52px,15vw,76px);font-weight:400;line-height:1.15;margin:0 auto 16px}.mobileWorldHero .mobileLead{color:#62708a;font-size:17px;line-height:1.85;margin:0 auto;max-width:310px}.mobileWorldCardList{display:grid;gap:18px;margin:20px auto 0;width:calc(100vw - 36px)}.mobileWorldCard{border-radius:22px;min-height:300px;padding:24px}.mobileWorldCard strong{font-size:32px}.mobileWorldCard small{font-size:15px;max-width:240px}.mobileWorldTabs{align-items:center;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffe0;border:1px solid rgba(210,221,240,.76);border-radius:22px;bottom:16px;box-shadow:0 18px 52px #36496c24;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);left:18px;padding:10px;position:fixed;right:18px;z-index:20}.mobileWorldTabs a{align-items:center;border-radius:16px;color:#61708c;display:grid;font-size:12px;gap:4px;justify-items:center;min-height:48px}.mobileWorldTabs a:first-child{background:#eef4ff;color:#4d669a}}@media(max-width:760px){.mobileGameApp .mobileNav{border-bottom:1px solid rgba(208,219,238,.42);grid-template-areas:"brand auth";grid-template-columns:minmax(0,1fr) auto;padding-bottom:18px}.mobileGameApp .mobileNav nav{display:none!important}.mobileWorldHero{padding-top:24px}}.tarotStarCanvas{display:block;height:100svh;left:0;max-width:100vw;pointer-events:none;position:fixed;top:0;width:100vw!important;z-index:0}.tarotShell{position:relative;z-index:1}@media(max-width:820px){.tarotShell,.tarotPanel,.tarotTopline,.tarotProgress{box-sizing:border-box;max-width:100%}}
