/* Original bright fantasy-island storefront theme. Scoped to the shop home page. */
.island-home {
    --island-ink:#31445d;
    --island-muted:#7589a0;
    --island-blue:#42b9ef;
    --island-deep:#2189cb;
    --island-mint:#58d6b2;
    --island-pink:#ff7f9f;
    --island-yellow:#ffc94f;
    --island-violet:#a98ae9;
    color:var(--island-ink);
    background:#edf9ff;
}

.island-home .site-shell {
    background:
        radial-gradient(circle at 7% 52%,rgba(255,226,116,.24),transparent 18rem),
        radial-gradient(circle at 94% 68%,rgba(108,211,239,.22),transparent 22rem),
        linear-gradient(180deg,#f7fdff 0,#edf9ff 48%,#fff9ef 100%);
}

.island-home .site-header {
    border-bottom:1px solid rgba(89,159,196,.2);
    background:rgba(255,255,255,.88);
    box-shadow:0 8px 28px rgba(55,135,177,.11);
    backdrop-filter:blur(16px) saturate(1.25);
}

.island-home .brand__mark {
    border:3px solid #fff;
    border-radius:50% 50% 50% 18%;
    color:#fff;
    background:linear-gradient(145deg,#56cdf3 4%,#7addc0 42%,#ffd25f 66%,#ff8ca9 100%);
    box-shadow:0 5px 14px rgba(56,164,208,.24);
    transform:rotate(-7deg);
}

.island-home .brand__name { color:#344c67; text-shadow:0 1px #fff; }
.island-home .brand__name span { color:#ff7898; }
.island-home .brand__tag { color:#7d96aa; border-color:rgba(73,137,170,.2); }
.island-home .primary-nav__link { color:#657d94; }
.island-home .primary-nav__link:hover,.island-home .primary-nav__link.is-active { color:#218cca; }
.island-home .primary-nav__link.is-active::after { height:4px; border-radius:5px 5px 0 0; background:linear-gradient(90deg,#4bc5ee,#67d6a9,#ffd15a,#ff819e); }
.island-home .header-cart { color:#4382a4; border-color:#cdebf7; background:#effaff; }
.island-home .header-cart:hover { color:#207fae; border-color:#73cfea; background:#fff; }
.island-home .header-cart__count { color:#fff; background:linear-gradient(135deg,#ff8fab,#ff668c); box-shadow:0 3px 9px rgba(240,88,127,.25); }
.island-home .header-account__identity small { color:#8395a7; }
.island-home .header-account__identity strong { color:#354b61; }
.island-home .header-account__identity em { color:#22a881; }
.island-home .header-account__avatar { color:#fff; background:linear-gradient(140deg,#5dcdf0,#60d4ac); box-shadow:0 5px 13px rgba(49,170,183,.2); }
.island-home .header-account__logout { color:#8797a5; }
.island-home .header-account__logout:hover { color:#ed6689; }
.island-home .login-button { color:#347ca1; border-color:#bfe5f2; background:#f4fcff; box-shadow:0 4px 11px rgba(58,145,181,.08); }
.island-home .login-button span { color:#ff7898; }
.island-home .login-button:hover { border-color:#69c9e8; background:#fff; }

.island-home .hero-section {
    min-height:540px;
    border:0;
    background-image:
        linear-gradient(90deg,rgba(247,253,255,.98) 0%,rgba(247,253,255,.91) 29%,rgba(247,253,255,.46) 49%,rgba(255,255,255,0) 72%),
        url('/images/theme/rainbow-island-hero.png');
    background-position:center;
    background-size:cover;
}

.island-home .hero-section::before {
    inset:auto 0 0;
    height:82px;
    opacity:1;
    background:
        radial-gradient(76px 35px at 5% 100%,#fff 98%,transparent 100%),
        radial-gradient(110px 44px at 19% 100%,#fff 98%,transparent 100%),
        radial-gradient(90px 38px at 35% 100%,#fff 98%,transparent 100%),
        radial-gradient(130px 48px at 55% 100%,#fff 98%,transparent 100%),
        radial-gradient(95px 40px at 74% 100%,#fff 98%,transparent 100%),
        radial-gradient(140px 51px at 94% 100%,#fff 98%,transparent 100%);
}

.island-home .hero-section__inner { min-height:540px; grid-template-columns:minmax(0,1fr) 430px; }
.island-home .hero-copy { padding:70px 0 108px; }
.island-home .eyebrow { width:max-content; padding:7px 12px; border:1px solid rgba(55,159,199,.22); border-radius:18px; color:#3e94b9; background:rgba(255,255,255,.68); box-shadow:0 5px 18px rgba(57,146,181,.08); }
.island-home .eyebrow span { width:9px; height:9px; border-radius:50%; background:linear-gradient(135deg,#58c9ee,#ff7c9d); box-shadow:0 0 0 4px rgba(85,193,229,.14); }
.island-home .hero-copy h1 { max-width:660px; margin:19px 0 16px; color:#2e5871; font-size:clamp(43px,5.2vw,66px); font-weight:900; letter-spacing:-3.6px; text-shadow:0 3px 0 rgba(255,255,255,.88),0 8px 22px rgba(52,139,173,.14); }
.island-home .hero-copy h1 em { color:transparent; background:linear-gradient(90deg,#27aede,#48c99f 32%,#f4b932 63%,#fb7096); background-clip:text; -webkit-background-clip:text; }
.island-home .hero-copy__description { max-width:510px; color:#617b8d; font-size:15px; font-weight:500; text-shadow:0 1px rgba(255,255,255,.9); }
.island-home .button { border-radius:24px; }
.island-home .button--primary { color:#fff; background:linear-gradient(100deg,#24afe0,#55d3b1); box-shadow:0 10px 22px rgba(35,167,190,.22),inset 0 1px rgba(255,255,255,.35); }
.island-home .button--primary:hover { box-shadow:0 14px 27px rgba(35,167,190,.3); }
.island-home .text-link { color:#4c7790; }
.island-home .text-link span { color:#f36e91; }
.island-home .hero-copy__stats { width:max-content; gap:14px; margin-top:31px; padding:10px 15px; border:1px solid rgba(255,255,255,.75); border-radius:15px; color:#648196; background:rgba(255,255,255,.58); box-shadow:0 7px 20px rgba(53,139,175,.08); backdrop-filter:blur(7px); }
.island-home .hero-copy__stats strong { color:#e8678c; }
.island-home .hero-visual__crystal,.island-home .hero-visual__glow,.island-home .hero-visual__orb { display:none; }
.island-home .hero-visual__panel { border:2px solid rgba(255,255,255,.85); color:#385b72; background:rgba(255,255,255,.78); box-shadow:0 14px 30px rgba(47,126,165,.14); backdrop-filter:blur(9px); }
.island-home .hero-visual__panel--top { top:15%; right:1%; }
.island-home .hero-visual__panel--top span { color:#5992a8; }
.island-home .hero-visual__panel--top b { color:#f26f91; }
.island-home .hero-visual__panel--bottom { bottom:19%; left:9%; }
.island-home .panel-icon { color:#fff; background:linear-gradient(135deg,#ff8eaa,#ffbd5c); }
.island-home .hero-visual__panel--bottom small { color:#7b91a0; }
.island-home .hero-visual__panel--bottom em { color:#20ae86; }

.island-home .category-bar { position:relative; z-index:3; margin-top:-1px; border:0; background:#fff; box-shadow:0 12px 28px rgba(53,137,173,.09); }
.island-home .category-bar__inner { min-height:86px; }
.island-home .category-bar__intro > span { border-color:#aee2ef; color:#22a9d8; background:#ebfaff; }
.island-home .category-bar__intro strong { color:#3c5970; }
.island-home .category-bar__intro small { color:#91a4b2; }
.island-home .category-chip { border-radius:20px; color:#70879a; background:#f4f9fb; }
.island-home .category-chip:hover { color:#238ab7; background:#ecf9fd; }
.island-home .category-chip.is-active { border-color:#80d3e9; color:#fff; background:linear-gradient(100deg,#43bce8,#5fd2ad); box-shadow:0 6px 14px rgba(50,173,189,.18); }

.island-home .store-layout { padding-top:48px; }
.island-home .search-panel { padding:22px 24px; border:1px solid #d9edf4; border-radius:22px; background:rgba(255,255,255,.82); box-shadow:0 12px 30px rgba(53,132,165,.08); }
.island-home .section-kicker { color:#4cafd0; }
.island-home .search-panel h2,.island-home .section-heading h2,.island-home .ranking-panel h2,.island-home .player-panel h2 { color:#344f67; }
.island-home .search-field { border-color:#d5eaf2; border-radius:22px; color:#70a7bb; background:#f2faff; }
.island-home .search-field:focus-within { border-color:#66cbe8; box-shadow:0 0 0 4px rgba(77,190,225,.12); }
.island-home .search-field input { color:#3d5870; }
.island-home .search-field input::placeholder { color:#98adba; }
.island-home .search-field kbd { border-color:#c7dfe8; color:#89a1ae; background:#fff; }
.island-home .section-heading > div > p:last-child { color:#8195a6; }
.island-home .product-count { color:#3eb7df; }
.island-home .product-count small { color:#92a7b4; }

.island-home .product-grid { gap:18px; }
.island-home .product-card { --tone:#57c7e7; min-height:224px; border:2px solid #fff; border-radius:22px; background:#fff; box-shadow:0 13px 28px rgba(56,131,163,.12),0 0 0 1px rgba(115,185,211,.13); }
.island-home .product-card:hover { border-color:var(--tone); transform:translateY(-6px) rotate(-.2deg); box-shadow:0 20px 36px rgba(50,132,167,.19); }
.island-home .product-card--tone-0 { --tone:#52c8ec; }.island-home .product-card--tone-1 { --tone:#5bd3a8; }.island-home .product-card--tone-2 { --tone:#ffba55; }.island-home .product-card--tone-3 { --tone:#8fa8f4; }.island-home .product-card--tone-4 { --tone:#fa8eb0; }
.island-home .product-card__number { top:14px; left:15px; padding:3px 6px; border-radius:9px; color:#fff; background:var(--tone); box-shadow:0 3px 8px color-mix(in srgb,var(--tone) 35%,transparent); }
.island-home .product-art { margin:8px; min-height:calc(100% - 16px); border-radius:17px; background:linear-gradient(145deg,color-mix(in srgb,var(--tone) 24%,#fff),#f9fdff); }
.island-home button.product-art{width:calc(100% - 16px);border:0;padding:0;cursor:pointer}.island-home .product-art img{width:94px;height:94px;animation:item-float 3.2s ease-in-out infinite;transition:transform .25s,filter .25s}.island-home .product-card:hover .product-art img{filter:drop-shadow(0 14px 10px rgba(35,98,125,.3));transform:scale(1.08)}.island-home .product-art__hint{position:absolute;z-index:3;bottom:11px;padding:4px 9px;border-radius:12px;color:#fff;background:rgba(48,91,112,.72);font-size:9px;opacity:0;transform:translateY(5px);transition:.2s}.island-home .product-art:hover .product-art__hint,.island-home .product-art:focus-visible .product-art__hint{opacity:1;transform:none}@keyframes item-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}
.island-home .product-card--tone-1 .product-art,.island-home .product-card--tone-2 .product-art,.island-home .product-card--tone-3 .product-art,.island-home .product-card--tone-4 .product-art { background:linear-gradient(145deg,color-mix(in srgb,var(--tone) 24%,#fff),#f9fdff); }
.island-home .product-art::before { border:2px solid var(--tone); opacity:.25; }
.island-home .product-art::after { opacity:.18; }
.island-home .product-art__ring { border-color:var(--tone); opacity:.35; }
.island-home .product-art__glyph { color:#fff; text-shadow:0 0 19px var(--tone); }
.island-home .product-card__content { padding:28px 16px 16px 3px; }
.island-home .product-card__category { color:color-mix(in srgb,var(--tone) 78%,#42637a); }
.island-home .product-card__category{font-size:10px;font-weight:700}.island-home .product-card h3 { color:#344e65;font-size:17px;line-height:1.35; }
.island-home .product-card__description { color:#8295a5;font-size:12.5px;line-height:1.55; }
.island-home .price small { color:#92a2ad; }
.island-home .price strong { color:#2f5068;font-size:19px; }
.island-home .price span { color:#28ae86; }
.island-home .price del { color:#a8b6bf; }
.island-home .price em { color:#e57090; }
.island-home .buy-button { border:0; border-radius:16px; color:#fff; background:linear-gradient(110deg,var(--tone),color-mix(in srgb,var(--tone) 68%,#627de0)); box-shadow:0 6px 13px color-mix(in srgb,var(--tone) 26%,transparent); }
.island-home .buy-button{font-size:11px;padding:8px 10px 8px 13px}.island-home .cart-button{font-size:17px}
.island-home .buy-button i { color:#fff; }
.island-home .buy-button:hover { background:linear-gradient(110deg,color-mix(in srgb,var(--tone) 86%,#fff),var(--tone)); }
.island-home .cart-button { border:1px solid #bde6ee; border-radius:50%; color:#27a7c9; background:#effbfe; }
.island-home .cart-button:hover { color:#fff; border-color:#54c4df; background:#54c4df; }
.island-home .catalog-stock { top:13px; right:13px; border:1px solid #a9e6d7; border-radius:12px; color:#239d7d; background:#eafbf6; }
.island-home .catalog-stock.is-upcoming { color:#8067bd; border-color:#d7c9f5; background:#f5f0ff; }
.island-home .catalog-stock.is-sold-out { color:#d75d7b; border-color:#f4c4d0; background:#fff0f4; }

.island-home .player-panel,.island-home .ranking-panel { border:2px solid #fff; border-radius:22px; color:#405970; background:rgba(255,255,255,.88); box-shadow:0 13px 30px rgba(52,131,164,.11),0 0 0 1px rgba(121,186,211,.12); }
.island-home .player-panel::after { border-color:rgba(83,197,231,.1); }
.island-home .player-panel__name > span { color:#fff; border:2px solid #fff; background:linear-gradient(135deg,#54c9ed,#65d6aa); box-shadow:0 5px 13px rgba(45,165,183,.22); }
.island-home .player-panel__name small,.island-home .character-select > span,.island-home .player-panel__balance span { color:#8497a8; }
.island-home .player-panel__name h2 { color:#345069; }
.island-home .character-select select { border-color:#d5e9f0; color:#405b70; background:#f3fbfd; }
.island-home .player-panel__balance { border-color:#deedf2; }
.island-home .player-panel__balance strong { color:#1eaa83; }
.island-home .ranking-panel__heading > span { color:#86cfe4; }
.island-home .ranking-list li { border-color:#e3eff3; }
.island-home .ranking-list li:has(.ranking-list__image){grid-template-columns:25px 48px minmax(0,1fr) 13px;min-height:62px}.island-home .ranking-list__image{width:44px;height:44px;object-fit:contain;border:2px solid #fff;border-radius:13px;background:linear-gradient(145deg,#eafaff,#fff5df);box-shadow:0 5px 12px rgba(63,139,165,.13);animation:item-float 3.5s ease-in-out infinite}.island-home .ranking-list li:nth-child(2) .ranking-list__image{animation-delay:-1.1s}.island-home .ranking-list li:nth-child(3) .ranking-list__image{animation-delay:-2.2s}
.island-home .ranking-list__number { color:#93a7b4; }
.island-home .ranking-list li.is-top .ranking-list__number { color:#edaa2a; }
.island-home .ranking-list h3 { color:#425d72; }
.island-home .ranking-list p { color:#8a9dab; }
.island-home .ranking-list p span { color:#29a783; }
.island-home .ranking-list__arrow { color:#9db5c0; }
.island-home .ranking-list li.is-top .ranking-list__arrow { color:#f07898; }
.island-home .notice-card { border-color:#f4dca4; border-radius:18px; color:#8f763f; background:#fff9e9; box-shadow:0 8px 20px rgba(184,138,41,.07); }
.island-home .notice-card strong { color:#946f21; }
.island-home .notice-card p { color:#9b8657; }
.island-home .notice-card__icon { color:#fff; background:linear-gradient(135deg,#ffc64f,#ff9f55); }
.island-home .empty-products,.island-home .no-search-results { border-color:#bcdfe9; color:#8098a8; background:rgba(255,255,255,.7); }
.island-home .empty-products h3 { color:#405c72; }
.island-home .toast-message { border-color:#8bdbc6; color:#276b5d; background:rgba(238,255,250,.96); box-shadow:0 12px 30px rgba(41,130,131,.18); }
.island-home .toast-message span { color:#ef6e91; }
.island-home .toast-message.is-error { color:#a7445b; border-color:#efb4c3; background:rgba(255,243,246,.97); }
.island-home .back-to-top { color:#fff; border-color:#fff; background:linear-gradient(145deg,#52c8e7,#5fd4ac); box-shadow:0 7px 17px rgba(44,157,179,.24); }
.island-home .site-footer { border-color:#d6ebf2; background:rgba(255,255,255,.64); }
.island-home .site-footer__inner { color:#8095a5; }
.island-home .recommended-heading{position:relative;padding:19px 22px;border:2px solid #fff;border-radius:20px;background:linear-gradient(110deg,rgba(255,255,255,.96),rgba(233,250,255,.9),rgba(255,247,222,.86));box-shadow:0 12px 28px rgba(59,137,166,.1),0 0 0 1px rgba(113,188,213,.12)}.island-home .recommended-heading:after{content:"";position:absolute;right:88px;top:0;width:105px;height:100%;opacity:.22;background:radial-gradient(circle,#55c8e7 0 2px,transparent 3px);background-size:17px 17px}.island-home .recommended-title{display:flex;align-items:center;gap:8px;margin-top:5px!important;color:#31546c!important;font-size:30px!important;font-weight:900;letter-spacing:-1.2px}.island-home .recommended-title>span{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,#4fc4e8,#60d1aa);box-shadow:0 6px 13px rgba(48,168,186,.2);font-size:17px}.island-home .recommended-title>em{margin-left:3px;padding:4px 8px;border-radius:10px;color:#e27b2d;background:#fff1d9;font:800 8px Consolas,monospace;letter-spacing:1px}.island-home .recommended-heading .product-count{position:relative;z-index:1;padding:9px 12px;border-radius:14px;background:#fff;box-shadow:0 7px 17px rgba(66,142,169,.09)}

.product-dialog{width:min(850px,calc(100% - 28px));padding:0;border:3px solid #fff;border-radius:26px;color:#38566c;background:#fff;box-shadow:0 30px 90px rgba(25,85,112,.3);overflow:hidden}.product-dialog[open]{display:grid;grid-template-columns:42% 58%;animation:dialog-in .22s ease}.product-dialog::backdrop{background:rgba(29,57,78,.58);backdrop-filter:blur(7px)}.product-dialog__close{position:absolute;z-index:4;right:16px;top:14px;width:34px;height:34px;border:0;border-radius:50%;color:#547083;background:#edf7fa;font-size:24px}.product-dialog__art{min-height:430px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle,#fff 0 24%,transparent 25%),linear-gradient(145deg,#dff7fd,#fff1d7)}.product-dialog__art:after{content:"";position:absolute;width:250px;height:250px;border:2px dashed rgba(54,179,211,.35);border-radius:50%;animation:spin 18s linear infinite}.product-dialog__ring{position:absolute;width:170px;height:170px;border:18px solid rgba(255,255,255,.75);border-radius:50%}.product-dialog__art img{position:relative;z-index:2;width:190px;height:190px;object-fit:contain;filter:drop-shadow(0 22px 18px rgba(49,108,134,.25));animation:item-float 3.2s ease-in-out infinite}.product-dialog__art>[data-dialog-glyph]{position:relative;z-index:2;color:#fff;font-size:90px;text-shadow:0 7px 30px #4ac2dd}.product-dialog__content{display:flex;flex-direction:column;padding:55px 48px 42px}.product-dialog__content h2{margin:7px 0 9px;color:#2f5169;font-size:30px;font-weight:900}.product-dialog__status{align-self:flex-start;padding:5px 10px;border-radius:12px;color:#218f73;background:#e8faf4;font-size:11px}.product-dialog__description{min-height:92px;margin:24px 0;color:#718797;font-size:14px;line-height:1.8;white-space:pre-line}.product-dialog__price small{display:block;color:#8ba0ad;font-size:10px}.product-dialog__price del{margin-right:8px;color:#aab8c0}.product-dialog__price strong{color:#31536a;font:800 27px Consolas,monospace}.product-dialog__price span{margin-left:5px;color:#22aa82;font-size:11px}.product-dialog__actions{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;margin-top:auto}.product-dialog__actions form,.product-dialog__actions button{width:100%}.product-dialog__actions button:disabled{cursor:not-allowed;opacity:.48}@keyframes dialog-in{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:650px){.product-dialog[open]{grid-template-columns:1fr}.product-dialog__art{min-height:220px}.product-dialog__art img{width:125px;height:125px}.product-dialog__content{padding:30px 24px}.product-dialog__description{min-height:auto}.product-dialog__actions{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.island-home .product-art img,.island-home .ranking-list__image,.product-dialog__art img,.product-dialog__art:after{animation:none}}

@media (max-width:950px) {
    .island-home .hero-section { background-position:58% center; }
    .island-home .hero-section__inner { grid-template-columns:minmax(0,1fr) 310px; }
}

@media (max-width:760px) {
    .island-home .hero-section { min-height:500px; background-position:61% center; }
    .island-home .hero-section::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(248,254,255,.96),rgba(248,254,255,.66) 70%,rgba(248,254,255,.18)); }
    .island-home .hero-section::before { z-index:2; }
    .island-home .hero-section__inner { z-index:3; min-height:500px; }
    .island-home .hero-copy { padding-top:52px; }
    .island-home .hero-copy h1 { font-size:clamp(38px,11vw,54px); letter-spacing:-2.4px; }
    .island-home .hero-visual { display:none; }
    .island-home .category-bar__inner { min-height:76px; }
    .island-home .store-layout { padding-top:30px; }
    .island-home .search-panel { padding:19px; }
    .island-home .product-card { border-radius:18px; }
}

@media (max-width:390px) {
    .island-home .hero-copy h1 { font-size:38px; }
    .island-home .hero-copy__stats { gap:8px; padding:9px 10px; }
}

/* Hero carousel */
.island-home .hero-carousel { min-height:540px; background:#dff6ff; }
.island-home .hero-carousel::before { z-index:4; pointer-events:none; }
.island-home .hero-slide { position:absolute; inset:0; z-index:0; opacity:0; visibility:hidden; transform:scale(1.025); transition:opacity .72s ease,transform 1.1s ease,visibility 0s linear .72s; background-position:center; background-size:cover; }
.island-home .hero-slide::before { content:""; position:absolute; inset:0; pointer-events:none; }
.island-home .hero-slide.is-active { z-index:1; opacity:1; visibility:visible; transform:scale(1); transition-delay:0s; }
.island-home .hero-slide__inner { min-height:540px; position:relative; z-index:2; display:flex; align-items:center; }
.island-home .hero-slide--island { background-image:url('/images/theme/rainbow-island-hero.png'); }
.island-home .hero-slide--island::before { background:linear-gradient(90deg,rgba(248,254,255,.98),rgba(248,254,255,.84) 34%,rgba(248,254,255,.24) 57%,transparent 75%); }
/* Official public event artwork from the Shanda/SNDA Rainbow Island storefront; game logo intentionally omitted. */
.island-home .hero-slide--official { background-image:url('/images/theme/official-store-banner.jpg'); background-color:#151840; }
.island-home .hero-slide--official::before { background:linear-gradient(90deg,rgba(17,25,63,.93),rgba(22,27,70,.7) 39%,rgba(17,21,57,.1) 70%),linear-gradient(0deg,rgba(7,12,34,.34),transparent 55%); }
.island-home .hero-slide--party { background-image:url('/images/theme/adventure-party-hero.png'); }
.island-home .hero-slide--party::before { background:linear-gradient(90deg,rgba(248,254,255,.98),rgba(248,254,255,.82) 34%,rgba(248,254,255,.16) 58%,transparent 76%); }
.island-home .hero-slide .hero-copy { width:min(620px,54%); padding:56px 0 96px; }
.island-home .hero-slide .hero-copy h1,.island-home .hero-slide .hero-copy h2 { max-width:680px; margin:19px 0 16px; color:#2e5871; font-size:clamp(43px,5.2vw,66px); font-weight:900; letter-spacing:-3.6px; line-height:1.02; text-shadow:0 3px 0 rgba(255,255,255,.88),0 8px 22px rgba(52,139,173,.14); }
.island-home .hero-slide .hero-copy h1 em,.island-home .hero-slide .hero-copy h2 em { color:transparent; background:linear-gradient(90deg,#27aede,#48c99f 32%,#f4b932 63%,#fb7096); background-clip:text; -webkit-background-clip:text; font-style:normal; }
.island-home .hero-slide--official .hero-copy { width:min(520px,45%); padding:35px 32px 78px; border:1px solid rgba(255,255,255,.2); border-radius:25px; color:#fff; background:rgba(20,25,67,.48); box-shadow:0 18px 45px rgba(4,7,30,.28); backdrop-filter:blur(9px); }
.island-home .hero-slide--official .eyebrow { color:#c8eaff; border-color:rgba(150,218,255,.28); background:rgba(55,75,141,.35); }
.island-home .hero-slide--official .hero-copy h2 { color:#fff; text-shadow:0 5px 25px rgba(0,0,0,.42); }
.island-home .hero-slide--official .hero-copy h2 em { background:linear-gradient(90deg,#75ecff,#a691ff,#ff82cc); background-clip:text; -webkit-background-clip:text; }
.island-home .hero-slide--official .hero-copy__description { color:#dbe4ff; }
.island-home .hero-slide--official .button--primary { background:linear-gradient(100deg,#47d5f4,#a477f0); }
.island-home .hero-carousel__controls { position:absolute; right:0; bottom:37px; left:0; z-index:6; display:flex; align-items:center; justify-content:center; gap:12px; pointer-events:none; }
.island-home .hero-carousel__arrow,.island-home .hero-carousel__dots button { pointer-events:auto; }
.island-home .hero-carousel__arrow { width:34px; height:34px; display:grid; place-items:center; padding:0; border:2px solid #fff; border-radius:50%; color:#3b84a5; background:rgba(255,255,255,.82); box-shadow:0 6px 17px rgba(49,125,159,.16); font:500 25px/1 Arial,sans-serif; transition:.2s; }
.island-home .hero-carousel__arrow:hover { color:#fff; border-color:#4dc2e1; background:#4dc2e1; transform:translateY(-1px); }
.island-home .hero-carousel__dots { display:flex; align-items:center; gap:7px; padding:8px 11px; border:2px solid rgba(255,255,255,.8); border-radius:18px; background:rgba(255,255,255,.68); box-shadow:0 6px 17px rgba(49,125,159,.12); backdrop-filter:blur(8px); }
.island-home .hero-carousel__dots button { width:8px; height:8px; padding:0; border:0; border-radius:5px; background:#a8c8d6; transition:.25s; }
.island-home .hero-carousel__dots button.is-active { width:27px; background:linear-gradient(90deg,#3cbce7,#65d5ab,#ffbf4e,#fa799c); }
.island-home .player-panel__recharge { position:relative; z-index:1; display:flex; align-items:center; justify-content:center; gap:7px; margin-top:12px; padding:9px; border:1px solid #bde6ee; border-radius:18px; color:#278aac; background:#effbfe; font-size:11px; font-weight:700; transition:.2s; }
.island-home .player-panel__recharge span { width:18px; height:18px; display:grid; place-items:center; border-radius:50%; color:#fff; background:linear-gradient(135deg,#50c5ea,#5bd4aa); }
.island-home .player-panel__recharge:hover { color:#fff; border-color:#47bfdd; background:linear-gradient(100deg,#45bee4,#5bd0ad); transform:translateY(-1px); }

@media (max-width:760px) {
    .island-home .hero-carousel,.island-home .hero-slide__inner { min-height:510px; }
    .island-home .hero-section::after { display:none; }
    .island-home .hero-slide { background-position:62% center; }
    .island-home .hero-slide::before,.island-home .hero-slide--official::before { background:linear-gradient(90deg,rgba(248,254,255,.97),rgba(248,254,255,.75) 78%,rgba(248,254,255,.3)); }
    .island-home .hero-slide--official::before { background:linear-gradient(90deg,rgba(14,20,55,.94),rgba(19,24,64,.77) 78%,rgba(19,24,64,.5)); }
    .island-home .hero-slide .hero-copy,.island-home .hero-slide--official .hero-copy { width:min(94%,520px); padding:42px 0 90px; border:0; background:transparent; box-shadow:none; backdrop-filter:none; }
    .island-home .hero-slide .hero-copy h1,.island-home .hero-slide .hero-copy h2 { font-size:clamp(37px,11vw,53px); letter-spacing:-2.4px; }
    .island-home .hero-carousel__controls { bottom:30px; }
}

@media (prefers-reduced-motion:reduce) {
    .island-home .hero-slide { transition:none; transform:none; }
}
