:root{color-scheme:light;--ink:#284c57;--sub:#61808a;--cream:#fffdf3;--mint:#4d927c;--lavender:#8262b4}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;background:#e7f4e9;color:var(--ink);font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #9867c4;outline-offset:6px}.skip{position:fixed;left:10px;top:-80px;z-index:9;background:white;padding:10px}.skip:focus{top:10px}.world-art{position:fixed;inset:0;z-index:-2;background:url('../assets/adventure-world.webp') center center/cover no-repeat}.world-wash{position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,#dff5fa18 0%,#f0fbff0a 50%,#f9f9e33b 100%)}.nav-shell{margin:22px auto 0;width:calc(100% - 88px);max-width:1400px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 25px;border:1px solid #ffffffad;border-radius:20px;background:#ffffffba;box-shadow:0 5px 25px #30657b09;backdrop-filter:blur(14px)}.logo{display:flex;gap:10px;align-items:center;font-weight:900;letter-spacing:2.5px;font-size:21px;line-height:1.1}.logo-star{font-size:37px;color:#dcaa45;text-shadow:0 2px white}.logo-sub{display:block;font-size:9px;letter-spacing:2px;font-weight:500;color:#6d8c8e;margin-top:6px}.nav-shell nav{display:flex;gap:35px;font-size:13px;font-weight:650}.nav-shell nav a{padding:12px 0;border-bottom:2px solid transparent}.nav-shell nav a:hover,.nav-shell nav a[aria-current]{color:#4e917b;border-bottom-color:#8cbba5}.nav-tag{font-size:11px;color:#6c8b7c;display:flex;align-items:center;gap:8px}.nav-tag i{height:6px;width:6px;background:#7eaf78;border-radius:50%}.welcome{text-align:center;padding:46px 20px 0;position:relative}.welcome-label{color:#477c8e;font-size:10px;letter-spacing:3px;font-weight:750;margin:0 0 18px;text-shadow:0 1px #fff}.welcome-label span{font-size:16px;color:#c9983c;margin:0 10px}h1{position:relative;display:inline-block;margin:0;font-size:clamp(35px,4.6vw,65px);font-weight:900;line-height:1.25;letter-spacing:2px;color:#315d66;text-shadow:0 3px #ffffffb8,0 0 25px #f6ffffb8}h1 span{color:#356b68}h1 i{position:absolute;right:-42px;top:2px;font-size:35px;font-style:normal;color:#efc064;text-shadow:0 2px #fff;animation:twinkle 4s ease-in-out infinite}.welcome-copy{font-size:14px;line-height:1.9;color:#416e78;margin:18px 0 14px;text-shadow:0 1px 8px white}.mobile-break{display:none}.welcome-badge{display:inline-flex;gap:8px;align-items:center;border:1px solid #ffffffb3;background:#fffff5a6;border-radius:99px;padding:8px 18px;color:#728270;font-size:11px;backdrop-filter:blur(5px)}.welcome-badge>span{color:#d5a447;font-size:17px}.destinations{width:min(800px,calc(100% - 40px));margin:33px auto 0}.section-caption{display:flex;gap:14px;align-items:center;justify-content:center;margin-bottom:16px}.section-caption h2{font-size:12px;letter-spacing:3px;margin:0;font-weight:650;color:#507776;text-shadow:0 1px white}.section-caption>span{height:1px;width:36px;background:#789e946e}.portal-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.portal-card{display:block;border:2px solid #fffdf8;border-radius:22px;background:linear-gradient(135deg,#fffdf5f5,#f8fff4ec);box-shadow:0 7px 0 #b2ccbb80,0 15px 35px #345a5b24;overflow:hidden;transition:transform .25s,box-shadow .25s;backdrop-filter:blur(12px)}.portal-card.play{background:linear-gradient(135deg,#fffcfff7,#f1ebfff0);box-shadow:0 7px 0 #bdb1d580,0 15px 35px #345a5b24}.portal-card:hover{transform:translateY(-7px);box-shadow:0 10px 0 #b2ccbb70,0 24px 40px #345a5b25}.portal-card.play:hover{box-shadow:0 10px 0 #bdb1d570,0 24px 40px #345a5b25}.card-top{padding:19px 24px 0;display:flex;justify-content:space-between;align-items:center}.world-number{font-size:9px;font-weight:700;letter-spacing:2px;color:#92a99a}.card-tag{color:#65957f;background:#e6f1df;font-size:9px;padding:5px 10px;border-radius:99px}.play .world-number{color:#a298b9}.play .card-tag{color:#9174b5;background:#ebe4f8}.card-main{padding:20px 24px 22px;display:flex;align-items:center;gap:20px}.card-icon{display:grid;place-items:center;flex-shrink:0;width:72px;height:72px;font-size:43px;border-radius:22px;background:linear-gradient(135deg,#edf2d7,#dae9c5);box-shadow:inset 0 2px 0 white,0 5px 8px #689d7812;transform:rotate(-7deg)}.play .card-icon{background:linear-gradient(135deg,#eee4fc,#d9cbed);transform:rotate(7deg)}h3{font-size:25px;margin:0 0 8px;letter-spacing:1px;color:#3d7160}.play h3{color:#795c9d}.card-main p{font-size:12px;line-height:1.8;margin:0;color:#7b8f84}.play .card-main p{color:#9283a1}.card-bottom{margin:0 16px 14px;background:#eff4e8;border-radius:12px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:#5d896e}.play .card-bottom{background:#eee8f7;color:#8467a8}.go{font-size:21px;line-height:1}.quick-play{margin:23px auto 0;padding:11px 18px;max-width:590px;display:flex;align-items:center;justify-content:center;gap:12px;background:#fffff0df;border:1px solid #fff;border-radius:12px;box-shadow:0 5px 15px #3c665017;color:#698378;font-size:11px;backdrop-filter:blur(8px)}.quick-play:hover{background:#fff}.new-tag{color:#a87932;background:#faeccc;border-radius:5px;font-size:9px;padding:4px 7px}.quick-play strong{color:#668c73;font-size:11px}.world-footer{display:flex;align-items:center;justify-content:center;gap:13px;font-size:11px;color:#4d715c;text-shadow:0 1px 5px white;margin:25px 0 18px}.tiny-star{color:#b49c57;font-size:12px}footer{display:flex;justify-content:space-between;gap:20px;padding:17px 44px;color:#4c705b;font-size:9px;letter-spacing:.5px;text-shadow:0 1px 5px #fff;background:linear-gradient(transparent,#e1edcd65)}footer>span:last-child{font-size:8px;letter-spacing:2px}@keyframes twinkle{50%{transform:rotate(12deg) scale(1.13)}}@media(min-width:1600px){.welcome{padding-top:70px}.destinations{margin-top:45px}.world-footer{margin-top:35px}}@media(max-width:800px){.nav-shell{width:calc(100% - 32px);padding:10px 17px;margin-top:16px}.nav-tag{display:none}.nav-shell nav{gap:22px;font-size:12px}.welcome{padding-top:35px}.welcome-label{font-size:8px;letter-spacing:2px}h1{font-size:47px}.card-main{gap:13px;padding:18px}.card-icon{width:56px;height:56px;font-size:33px}h3{font-size:22px}.card-top{padding:16px 18px 0}.card-main p{font-size:11px}.portal-cards{gap:16px}footer{padding:18px 22px}}@media(max-width:560px){.world-art{background-position:49% center}.world-wash{background:#e8f8f943}.nav-shell{border-radius:16px}.logo{font-size:16px;letter-spacing:1.5px}.logo-star{font-size:28px}.logo-sub{font-size:8px;letter-spacing:1px}.nav-shell nav{gap:15px;font-size:11px}.nav-shell nav a:first-child{display:none}.welcome{padding-top:32px}h1{font-size:40px}h1 i{right:-22px;font-size:23px}.welcome-label{font-size:7px;letter-spacing:1px}.welcome-label span{margin:0 5px}.welcome-copy{font-size:12px;margin-top:15px}.mobile-break{display:block}.welcome-badge{font-size:10px;padding:7px 13px}.destinations{margin-top:25px;width:calc(100% - 40px);max-width:390px}.portal-cards{grid-template-columns:1fr;gap:20px}.card-main{padding:13px 20px 16px;gap:20px}.card-icon{width:64px;height:64px;font-size:38px}.card-top{padding:14px 20px 0}h3{font-size:24px}.card-main p{font-size:11px}.quick-play{flex-wrap:wrap;gap:7px 9px;padding:12px;margin-top:22px}.quick-play strong{width:100%;text-align:center}.world-footer{margin:20px 0 6px}footer{justify-content:center;font-size:9px}footer>span:last-child{display:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
