.acnh-page{max-width:1120px;color:var(--foreground,#eee7f7);margin:auto;padding:24px}.acnh-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.acnh-header>a{font-weight:750;text-decoration:none}.acnh-hero{max-width:690px;padding:65px 0 38px}.acnh-kicker{letter-spacing:2px;color:#b99ade;font-size:11px;font-weight:800}.acnh-hero h1{letter-spacing:-2px;margin:17px 0;font-size:clamp(36px,6vw,62px);line-height:1.1}.acnh-hero em{color:#b9a0e5;font-style:normal}.acnh-hero p{opacity:.8;max-width:490px;font-size:17px;line-height:1.7}.acnh-status{background:#82709522;border-radius:30px;padding:8px 14px;font-size:13px;display:inline-block}.acnh-status.online{color:#69cfa3;background:#69cfa315}.acnh-grid{grid-template-columns:1.3fr 1fr;align-items:start;gap:22px;display:grid}.acnh-panel{background:#8f6caa0c;border:1px solid #9c78ba40;border-radius:24px;min-width:0;padding:28px}.acnh-panel h2{letter-spacing:-.4px;margin:10px 0 24px;font-size:23px}.acnh-panel h2 small{opacity:.6;font-size:16px}.acnh-panel label{gap:9px;min-width:0;margin-bottom:18px;font-size:13px;font-weight:700;display:grid}.acnh-panel select,.acnh-panel input{width:100%;min-width:0;font:inherit;color:inherit;background:var(--background,#21192b);border:1px solid #9c78ba66;border-radius:11px;padding:12px}.acnh-panel select option{color:var(--foreground);background:var(--background)}.acnh-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.acnh-page button,.acnh-primary{font:inherit;cursor:pointer;color:inherit;background:0 0;border:1px solid #a68bba55;border-radius:12px;padding:12px 16px;font-weight:750}.acnh-page .acnh-primary{text-align:center;color:#22152e;background:#ba95e7;border:0;width:100%;margin-top:12px;text-decoration:none;display:block}.acnh-page button:disabled{opacity:.45;cursor:not-allowed}.acnh-hint{opacity:.68;margin:13px 0 0;font-size:12px;line-height:1.7}.acnh-cart{margin-bottom:24px}.acnh-cart>p{opacity:.65;padding:20px 0;line-height:1.7}.acnh-cart-line{border-bottom:1px solid #a68bba33;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.acnh-cart-line strong{font-size:14px}.acnh-cart-line small{opacity:.65;margin-top:5px;font-size:12px;line-height:1.5;display:block}.acnh-cart-line button{padding:5px 12px}.acnh-progress{border-color:#b79bdb99;margin-bottom:24px}.acnh-progress p{line-height:1.6}.acnh-dodo{letter-spacing:8px;color:#bca1e4;padding:20px 0;font-size:42px;font-weight:800}.acnh-lock{max-width:600px}.acnh-lock p{line-height:1.8}.acnh-lock>span{color:#cbb1ee;font-size:30px}.acnh-error{color:#dd988e;border:1px solid #e19d8f77;border-radius:12px;padding:16px;line-height:1.6}.acnh-footer{opacity:.5;padding:32px 0;font-size:11px;line-height:1.8}.acnh-page :focus-visible{outline-offset:3px;outline:2px solid #c7a1fb}@media (max-width:720px){.acnh-page{padding:18px}.acnh-grid{grid-template-columns:1fr}.acnh-hero{padding-top:38px}.acnh-panel{padding:21px}.acnh-fields{grid-template-columns:1fr}.acnh-header{font-size:13px}.acnh-kicker{letter-spacing:1.5px;font-size:9px}}.acnh-welcome{grid-template-columns:1.25fr 1fr;align-items:center;gap:38px;padding:34px 0 28px;display:grid}.acnh-welcome .acnh-hero{max-width:none;padding:32px 0}.acnh-welcome .acnh-hero h1{font-size:clamp(36px,4.5vw,55px);line-height:1.12}.acnh-welcome .acnh-hero p{max-width:440px;font-size:16px}.acnh-welcome .acnh-kicker{color:#c5a3e6;letter-spacing:1.6px;font-size:10px}.acnh-airport{background:linear-gradient(160deg,#a2d8c018,#af8acb16);border:1px solid #9bd8c033;border-radius:100px 100px 24px 24px;position:relative;overflow:hidden}.acnh-airport-art{isolation:isolate;background:radial-gradient(at 52% 92%,#bcb18a38 0%,#0000 65%);place-items:end center;height:280px;display:grid;position:relative}.acnh-airport-art:after{content:"";z-index:-1;background:#8ed2bd14;border-radius:50%;width:130%;height:90px;position:absolute;bottom:-42px}.acnh-airport-art img{object-fit:contain;z-index:1;filter:drop-shadow(0 14px 16px #17102233);width:min(90%,310px);height:auto;max-height:258px;position:relative}.acnh-sun{z-index:-1;background:#e5c68a26;border:1px solid #e5c68a25;border-radius:50%;width:120px;height:120px;position:absolute;top:29px;right:62px}.acnh-cloud{z-index:-1;background:#e8e2cd12;border-radius:50px;width:92px;height:24px;position:absolute;top:70px;left:28px}.acnh-cloud:before{content:"";background:inherit;border-radius:50%;width:39px;height:39px;position:absolute;bottom:0;left:20px}.acnh-airport-caption{text-align:center;padding:18px 26px 22px;position:relative}.acnh-airport-caption p{opacity:.8;margin:8px 0 0;font-size:12px;line-height:1.7}.acnh-flight-guide{background:#a7c6b309;border:1px solid #a7c6b329;border-radius:19px;grid-template-columns:repeat(3,1fr);gap:22px;margin:0 0 28px;padding:21px 24px;display:grid}.acnh-flight-guide>div{align-items:flex-start;gap:12px;display:flex}.acnh-guide-number{color:#8ed2bd;background:#9dd4bd16;border-radius:50%;flex:0 0 31px;place-items:center;height:31px;font-size:11px;font-weight:800;display:grid}.acnh-flight-guide p{margin:0;font-size:12px;line-height:1.55}.acnh-flight-guide strong,.acnh-flight-guide p span{display:block}.acnh-flight-guide p span{opacity:.64;margin-top:4px}.acnh-page .acnh-primary{color:#172d27;background:#a6d8c4}.acnh-page :focus-visible{outline-color:#a6d8c4}.acnh-footer{opacity:.68}.acnh-footer p{margin:0 0 8px}.acnh-footer a{text-underline-offset:3px;text-decoration:underline}.acnh-status{background:#a6d8c412}.acnh-status.online{background:#a6d8c41c}.acnh-page .acnh-panel{background:linear-gradient(135deg,#a6d8c407,#b691d90a)}html:not(.dark) .acnh-welcome .acnh-hero em,html:not(.dark) .acnh-guide-number{color:#327a65}html:not(.dark) .acnh-airport{background:linear-gradient(160deg,#dcefe9,#f5e8d4)}html:not(.dark) .acnh-sun{background:#eacb8b55}html:not(.dark) .acnh-cloud{background:#fff8}html:not(.dark) .acnh-flight-guide{background:#b4d6c51a}@media (max-width:720px){.acnh-welcome{grid-template-columns:1fr;gap:10px;padding:15px 0 24px}.acnh-welcome .acnh-hero{padding:20px 0 8px}.acnh-welcome .acnh-hero h1{letter-spacing:-1.2px;font-size:36px}.acnh-welcome .acnh-kicker{letter-spacing:1.1px;font-size:9px}.acnh-airport{border-radius:24px;grid-template-columns:145px 1fr;align-items:center;display:grid}.acnh-airport-art{height:153px}.acnh-airport-art img{width:145px;max-height:145px}.acnh-airport-caption{text-align:left;padding:16px 16px 16px 4px}.acnh-airport-caption .acnh-kicker{font-size:8px}.acnh-airport-caption p{font-size:11px}.acnh-sun{width:85px;height:85px;top:12px;right:12px}.acnh-cloud{top:50px;left:8px}.acnh-flight-guide{grid-template-columns:1fr;gap:17px;margin-bottom:22px;padding:19px}.acnh-flight-guide p{font-size:12px}}.acnh-page{position:relative}.acnh-welcome{isolation:isolate;background:#163b3830;border:1px solid #91c8b136;border-radius:30px;gap:24px;margin:24px 0;padding:44px 30px 34px;position:relative;overflow:hidden}.acnh-island-scene{z-index:-2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.acnh-island-scene>img{object-fit:cover;object-position:center 58%;opacity:.72;width:100%;height:100%}.acnh-island-scene:after{content:"";background:linear-gradient(90deg,#181522fa 0%,#181522dc 38%,#182b2a44 77%),linear-gradient(#0000 30%,#1e192be8);position:absolute;inset:0}.acnh-welcome .acnh-hero{color:#fff9ed;position:relative}.acnh-welcome .acnh-hero p{opacity:.9}.acnh-welcome .acnh-hero h1{text-shadow:0 2px 22px #15242655}.acnh-welcome .acnh-hero em{color:#b5e7ca}.acnh-welcome .acnh-kicker{color:#ecdcae}.acnh-airport{color:#214b42;background:linear-gradient(160deg,#e5ecd7d9,#c6dfd6e0);border:5px solid #eee5cebd;border-radius:20px;margin-top:14px;overflow:visible;transform:rotate(2deg);box-shadow:0 16px 50px #0b221e33}.acnh-airport-art{background:linear-gradient(160deg,#c7e5df80,#f3e5bc70);border-radius:14px 14px 0 0;height:245px;overflow:hidden}.acnh-airport-art img{width:min(88%,290px);max-height:230px}.acnh-airport .acnh-kicker{color:#396958}.acnh-airport-caption{padding:15px 20px 20px}.acnh-airport-caption p{opacity:1}.acnh-postmark{letter-spacing:1px;background:#e6edcfde;border:2px solid #386b5a85;border-radius:50%;padding:9px 12px;font-size:8px;font-weight:850;position:absolute;top:-21px;right:-13px;transform:rotate(-15deg);box-shadow:0 0 0 3px #e6edcf80}.acnh-sun{background:#fff5c4a0;border-color:#f9e4a580}.acnh-cloud{background:#ffffff80;animation:10s ease-in-out infinite alternate acnh-cloud-drift}.acnh-scene-cloud{filter:blur(3px);background:#e0f4e210;border-radius:50%;width:160px;height:30px;animation:18s ease-in-out infinite alternate acnh-cloud-drift;position:absolute;top:35px}.cloud-one{left:50%}.cloud-two{width:220px;animation-delay:-9s;top:100px;left:65%}.acnh-seaplane{color:#fff5d2;filter:drop-shadow(0 4px 4px #0003);z-index:1;width:36px;height:36px;animation:28s linear infinite acnh-plane-pass;position:absolute;top:20px;left:-60px}.acnh-page .acnh-motion{z-index:2;color:#f1f1db;letter-spacing:.2px;background:#1d2c2adb;border:1px solid #d4e7d950;border-radius:30px;padding:6px 10px;font-size:10px;position:absolute;top:12px;right:14px}.acnh-status{color:#e8f1e9;background:#172723aa;border:1px solid #bfdfcf35}.acnh-flight-guide{background:linear-gradient(100deg,#7caf9517,#c8b6900e)}.acnh-panel{box-shadow:0 7px 24px #15102015}.acnh-page[data-motion=off] .acnh-cloud,.acnh-page[data-motion=off] .acnh-scene-cloud,.acnh-page[data-motion=off] .acnh-seaplane{animation-play-state:paused}@keyframes acnh-cloud-drift{0%{transform:translate(-10px)}to{transform:translate(20px)}}@keyframes acnh-plane-pass{0%,20%{opacity:0;transform:translate(0)rotate(-8deg)}22%{opacity:.8}60%{opacity:.8}65%,to{opacity:0;transform:translate(1200px)rotate(-8deg)}}html:not(.dark) .acnh-welcome .acnh-hero em{color:#b5e7ca}html:not(.dark) .acnh-welcome .acnh-kicker{color:#ecdcae}html:not(.dark) .acnh-airport .acnh-kicker{color:#396958}@media (max-width:720px){.acnh-welcome{border-radius:25px;gap:16px;margin-top:18px;padding:48px 20px 24px}.acnh-welcome .acnh-hero{padding:15px 0 0}.acnh-island-scene>img{object-position:60% center;opacity:.65}.acnh-island-scene:after{background:linear-gradient(90deg,#181522e0,#182b2a75),linear-gradient(#0000,#1e192bee)}.acnh-welcome .acnh-hero h1{font-size:34px}.acnh-welcome .acnh-hero p{font-size:14px;line-height:1.75}.acnh-airport{border-width:3px;grid-template-columns:120px 1fr;margin:6px 0 3px;transform:rotate(-1deg)}.acnh-airport-art{border-radius:14px 0 0 14px;height:142px}.acnh-airport-art img{width:126px;max-height:137px}.acnh-airport-caption{padding:13px 12px 13px 5px}.acnh-airport-caption .acnh-kicker{letter-spacing:.8px;font-size:7px}.acnh-postmark{padding:7px;font-size:6px;top:-25px;right:-10px}.acnh-airport-caption p{font-size:10px;line-height:1.65}.acnh-sun{top:12px;right:8px}.acnh-page .acnh-motion{font-size:9px}.acnh-scene-cloud{display:none}}@media (prefers-reduced-motion:reduce){.acnh-cloud,.acnh-scene-cloud,.acnh-seaplane{animation:none!important}.acnh-seaplane{display:none}}.acnh-quantity-help{overflow-wrap:anywhere;background:#7ec9b114;border:1px solid #7ec9b140;border-radius:14px;margin:16px 0;padding:14px 16px;font-size:.9rem;line-height:1.6}.acnh-quantity-help p{margin:8px 0 0}.acnh-fields label>.acnh-hint{font-weight:400;line-height:1.5;display:block}.acnh-preview-intro{margin-bottom:22px}.acnh-preview-intro h2{margin-bottom:10px}.acnh-preview-intro p,.acnh-membership-invite p{line-height:1.7}.acnh-preview-intro>a,.acnh-connect-link{text-underline-offset:4px;text-decoration:underline}.acnh-membership-invite{border-top:1px solid #a68bba33;margin-top:22px;padding-top:18px}.acnh-membership-invite h3{margin:0 0 12px;font-size:23px}.acnh-membership-invite>button{width:100%;margin-top:12px}.acnh-connect-link{text-align:center;margin-top:18px;line-height:1.6;display:block}.acnh-page .acnh-clear-basket{margin:12px 0;font-size:12px}.acnh-page .acnh-membership-glimmer{color:#22152e;background:#ba95e7;position:relative;overflow:hidden}.acnh-membership-glimmer:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#fff6 50%,#0000 70%);animation:7s ease-in-out infinite acnh-cta-glimmer;position:absolute;inset:0;transform:translate(-110%)}.acnh-hero .acnh-preview-disclosure{opacity:1;font-size:13px;line-height:1.6}#acnh-basket{scroll-margin-top:25px}@keyframes acnh-cta-glimmer{0%,70%{transform:translate(-110%)}to{transform:translate(110%)}}@media (prefers-reduced-motion:reduce){.acnh-membership-glimmer:after{animation:none;display:none}}
