/* Landing page counterparts for the two v39 storefront skins. */
html[data-skin="aurora"] { --paper:#071629; --surface:#142b41; --ink:#f3f9fc; --ink-2:#bdd3df; --line:rgba(102,224,227,.26); --accent:#70e7e1; --accent-ink:#8ff0e8; --grad-cta:linear-gradient(105deg,#1988a1,#526ee0); }
html[data-skin="aurora"][data-theme="light"] { --paper:#14324f; --surface:#1d3d5c; --ink:#fbfeff; --ink-2:#d6e8ef; --line:rgba(145,239,237,.32); --accent:#89f2e6; --accent-ink:#a2f8ec; }
html[data-skin="manga"] { --paper:#fff8e8; --surface:#fffdf7; --ink:#29243d; --ink-2:#625a70; --line:#443754; --accent:#e94e7b; --accent-ink:#be315f; --grad-cta:linear-gradient(105deg,#ec537a,#b65ad6); }
html[data-skin="manga"][data-theme="dark"] { --paper:#1b1a2a; --surface:#29283e; --ink:#fff7ed; --ink-2:#ddd1df; --line:#b2a0c3; --accent:#ff88ab; --accent-ink:#ffacc2; }
:is(html[data-skin="aurora"],html[data-skin="manga"]) body { background:var(--paper); color:var(--ink); }
html[data-skin="aurora"] body { background-image:radial-gradient(circle at 90% 8%,rgba(57,203,218,.19),transparent 42%),linear-gradient(rgba(102,224,227,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(102,224,227,.055) 1px,transparent 1px); background-size:auto,30px 30px,30px 30px; }
html[data-skin="manga"] body { background-image:radial-gradient(circle at 90% 8%,rgba(255,155,133,.22),transparent 42%),radial-gradient(rgba(60,46,82,.09) 1px,transparent 1px); background-size:auto,20px 20px; }
:is(html[data-skin="aurora"],html[data-skin="manga"]) .container { max-width:1180px; align-items:stretch; padding:30px 20px 36px; }
:is(html[data-skin="aurora"],html[data-skin="manga"]) .hero { position:relative; align-items:flex-start; text-align:left; min-height:270px; padding:45px 42px; border:1px solid var(--line); border-radius:27px; overflow:hidden; background:var(--surface); }
html[data-skin="aurora"] .hero { background:radial-gradient(circle at 85% 15%,#285d79,#122c49 50%,#0a2038); }
html[data-skin="aurora"][data-theme="light"] .hero { background:radial-gradient(circle at 85% 15%,#397e93,#245273 50%,#153a5a); }
html[data-skin="manga"] .hero { border:2px solid var(--line); background:linear-gradient(115deg,#fff2c9,#ffd8d7 62%,#ddd7ff); box-shadow:5px 5px 0 var(--line); }
html[data-skin="manga"][data-theme="dark"] .hero { background:linear-gradient(115deg,#493244,#3e3151,#303c63); }
:is(html[data-skin="aurora"],html[data-skin="manga"]) .hero-mascot { display:none; }
:is(html[data-skin="aurora"],html[data-skin="manga"]) .hero::after { content:""; position:absolute; right:4%; bottom:0; width:32%; height:105%; background:url('/shop/assets/uploads/isekai-guide-v1.png') center bottom/contain no-repeat; pointer-events:none; }
:is(html[data-skin="aurora"],html[data-skin="manga"]) .site-title { color:var(--ink); font-size:clamp(30px,4vw,48px); }
:is(html[data-skin="aurora"],html[data-skin="manga"]) .site-subtitle { max-width:28em; margin-top:13px; color:var(--ink-2); }
:is(html[data-skin="aurora"],html[data-skin="manga"]) .trust-row { justify-content:flex-start; margin:18px 0 0; }
:is(html[data-skin="aurora"],html[data-skin="manga"]) .promo-banner { margin-top:18px; }
/* v48：入口卡片布局统一走 style.css 的 flex 方案；漫画皮保留「厚边 + 硬投影」签名 */
html[data-skin="manga"] .link-card { border-width:2px; box-shadow:3px 3px 0 var(--line); }

/* v141: additional identity skins reuse the existing isekai layout geometry. */
html[data-skin="hanami"] { --paper:#fff4f0; --surface:rgba(255,250,247,.94); --surface-2:#fff0eb; --surface-3:#fffaf7; --ink:#3a1d2b; --ink-2:#785260; --line:#e7b5aa; --line-2:rgba(141,38,64,.18); --accent:#c8284b; --accent-ink:#a22140; --accent-soft:rgba(200,40,75,.12); --accent-ring:rgba(200,40,75,.25); --grad-cta:linear-gradient(110deg,#bd2446,#e77477 58%,#c79b4b); }
html[data-skin="hanami"][data-theme="dark"] { --paper:#201822; --surface:#30232e; --surface-2:#392832; --surface-3:#382a36; --ink:#fff1ea; --ink-2:#e4c4ca; --line:#654153; --line-2:rgba(255,209,206,.2); --accent:#ff7893; --accent-ink:#ffb2bc; --accent-soft:rgba(255,120,147,.15); --accent-ring:rgba(255,120,147,.25); --grad-cta:linear-gradient(110deg,#ad3452,#d3697c 60%,#b58950); }
html[data-skin="pixel-arcade"] { --paper:#f6f0dc; --surface:#fffdf3; --surface-2:#fff5d6; --surface-3:#fffbeb; --ink:#182236; --ink-2:#4c5260; --line:#252b35; --line-2:rgba(37,43,53,.22); --accent:#e72c24; --accent-ink:#b51c19; --accent-soft:rgba(231,44,36,.12); --accent-ring:rgba(231,44,36,.25); --grad-cta:linear-gradient(100deg,#e72c24 0 48%,#215fc6 48% 100%); }
html[data-skin="pixel-arcade"][data-theme="dark"] { --paper:#171b28; --surface:#252b3b; --surface-2:#303448; --surface-3:#292f40; --ink:#fff4d5; --ink-2:#c9c6bd; --line:#e1d8bd; --line-2:rgba(255,244,213,.2); --accent:#ff5145; --accent-ink:#ff9185; --accent-soft:rgba(255,81,69,.14); --accent-ring:rgba(255,81,69,.26); --grad-cta:linear-gradient(100deg,#ee3c32 0 48%,#286ed8 48% 100%); }
html[data-skin="deep-radio"] { --paper:#09272a; --surface:rgba(16,49,50,.94); --surface-2:#153b3b; --surface-3:#103538; --ink:#e9f8e8; --ink-2:#a9d1c6; --line:#28605d; --line-2:rgba(94,221,205,.22); --accent:#4ce0d0; --accent-ink:#8cf0df; --accent-soft:rgba(76,224,208,.13); --accent-ring:rgba(76,224,208,.26); --grad-cta:linear-gradient(105deg,#087d7c,#21b9aa 58%,#d29142); }
html[data-skin="deep-radio"][data-theme="light"] { --paper:#d7e9de; --surface:rgba(244,250,238,.96); --surface-2:#e7f3e7; --surface-3:#f1f7ed; --ink:#103a3a; --ink-2:#416b65; --line:#83aaa0; --line-2:rgba(20,78,73,.2); --accent:#087f79; --accent-ink:#08625e; --accent-soft:rgba(8,127,121,.12); --accent-ring:rgba(8,127,121,.22); --grad-cta:linear-gradient(105deg,#087f79,#21a997 58%,#bd7734); }
html[data-skin="sunset-mart"] { --paper:#f7ecd1; --surface:#fff9e9; --surface-2:#f8efda; --surface-3:#fffaec; --ink:#273b36; --ink-2:#5f7165; --line:#c79d6d; --line-2:rgba(63,88,72,.2); --accent:#d95e38; --accent-ink:#a8462d; --accent-soft:rgba(217,94,56,.12); --accent-ring:rgba(217,94,56,.23); --grad-cta:linear-gradient(105deg,#d95e38,#e58e42 55%,#347f78); }
html[data-skin="sunset-mart"][data-theme="dark"] { --paper:#1e2927; --surface:#2c3833; --surface-2:#36433b; --surface-3:#303d37; --ink:#fff2d8; --ink-2:#d1c3a3; --line:#7d6650; --line-2:rgba(255,232,192,.18); --accent:#ff9568; --accent-ink:#ffc49b; --accent-soft:rgba(255,149,104,.14); --accent-ring:rgba(255,149,104,.23); --grad-cta:linear-gradient(105deg,#c85236,#df8150 55%,#4d9c8e); }

:is(html[data-skin="hanami"],html[data-skin="pixel-arcade"],html[data-skin="deep-radio"],html[data-skin="sunset-mart"]) body { background-color:var(--paper); color:var(--ink); }
html[data-skin="hanami"] body { background-image:radial-gradient(circle at 90% 4%,rgba(235,145,153,.24),transparent 34%),radial-gradient(circle at 8% 18%,rgba(214,173,96,.16),transparent 32%),radial-gradient(rgba(164,62,83,.07) 1px,transparent 1px); background-size:auto,auto,18px 18px; }
html[data-skin="pixel-arcade"] body { background-image:linear-gradient(90deg,rgba(32,44,66,.045) 1px,transparent 1px),linear-gradient(rgba(32,44,66,.045) 1px,transparent 1px); background-size:16px 16px; }
html[data-skin="deep-radio"] body { background-image:radial-gradient(circle at 90% 5%,rgba(63,216,203,.2),transparent 34%),radial-gradient(circle at 8% 45%,rgba(242,179,85,.1),transparent 40%),repeating-radial-gradient(circle at 88% 14%,transparent 0 32px,rgba(75,205,190,.055) 33px 34px,transparent 35px 65px); background-attachment:fixed; }
html[data-skin="deep-radio"][data-theme="light"] body { background-image:radial-gradient(circle at 90% 5%,rgba(91,191,171,.2),transparent 34%),radial-gradient(circle at 8% 45%,rgba(227,161,75,.12),transparent 40%),repeating-radial-gradient(circle at 88% 14%,transparent 0 32px,rgba(42,125,114,.075) 33px 34px,transparent 35px 65px); }
html[data-skin="sunset-mart"] body { background-image:radial-gradient(circle at 4% 2%,rgba(241,172,83,.24),transparent 36%),linear-gradient(180deg,rgba(82,117,92,.065) 0 8px,transparent 8px 16px); background-size:auto,100% 16px; }
html[data-skin="sunset-mart"][data-theme="dark"] body { background-image:radial-gradient(circle at 4% 2%,rgba(199,103,60,.18),transparent 36%),linear-gradient(180deg,rgba(234,174,102,.035) 0 8px,transparent 8px 16px); }

:is(html[data-skin="hanami"],html[data-skin="pixel-arcade"],html[data-skin="deep-radio"],html[data-skin="sunset-mart"]) .hero { background:var(--surface); border-color:var(--line); box-shadow:var(--sh-2); }
:is(html[data-skin="hanami"],html[data-skin="pixel-arcade"],html[data-skin="deep-radio"],html[data-skin="sunset-mart"]) .hero-mascot { display:none; }
:is(html[data-skin="hanami"],html[data-skin="pixel-arcade"],html[data-skin="deep-radio"],html[data-skin="sunset-mart"]) .hero::after { background-position:center bottom; background-size:contain; }
html[data-skin="hanami"] .hero { background:linear-gradient(110deg,#fff5ef,#f8dfe0 68%,#e9c8b8); border-color:#c77d70; }
html[data-skin="hanami"][data-theme="dark"] .hero { background:linear-gradient(110deg,#35222e,#4a2938 68%,#61443b); }
html[data-skin="hanami"] .hero::after { background-image:url('/shop/assets/uploads/theme-v141/hanami.webp'); }
html[data-skin="pixel-arcade"] .hero { border:3px solid var(--line); border-radius:8px; box-shadow:5px 5px 0 #252b35; background:linear-gradient(120deg,#fff6d4,#f4df9e); }
html[data-skin="pixel-arcade"][data-theme="dark"] .hero { box-shadow:5px 5px 0 #e1d8bd; background:linear-gradient(120deg,#252b3b,#3b3441); }
html[data-skin="pixel-arcade"] .hero::after { background-image:url('/shop/assets/uploads/theme-v144/pixel-arcade.webp'); image-rendering:pixelated; }
html[data-skin="deep-radio"] .hero { background:linear-gradient(112deg,#10363a,#0a4a4b 62%,#183b39); border-color:#3b8580; }
html[data-skin="deep-radio"][data-theme="light"] .hero { background:linear-gradient(112deg,#e8f2df,#c9e0d2 62%,#b9d8ce); }
html[data-skin="deep-radio"] .hero::after { background-image:url('/shop/assets/uploads/theme-v141/deep-radio.webp'); }
html[data-skin="sunset-mart"] .hero { background:linear-gradient(112deg,#fff3d0,#f5d39d 60%,#b9d1bd); border-color:#98734c; }
html[data-skin="sunset-mart"][data-theme="dark"] .hero { background:linear-gradient(112deg,#293937,#4a4032 60%,#66513b); }
html[data-skin="sunset-mart"] .hero::after { background-image:url('/shop/assets/uploads/theme-v141/sunset-mart.webp'); }
:is(html[data-skin="hanami"],html[data-skin="pixel-arcade"],html[data-skin="deep-radio"],html[data-skin="sunset-mart"]) .site-title { color:var(--accent); background:none; -webkit-text-fill-color:currentColor; }
:is(html[data-skin="hanami"],html[data-skin="pixel-arcade"],html[data-skin="deep-radio"],html[data-skin="sunset-mart"]) .link-card { border-color:var(--line); }
html[data-skin="hanami"] .link-card { box-shadow:0 4px 14px rgba(117,46,58,.1),inset 0 1px 0 rgba(255,255,255,.7); }
html[data-skin="pixel-arcade"] .link-card { border-radius:6px; box-shadow:4px 4px 0 #252b35; }
html[data-skin="deep-radio"] .link-card { box-shadow:0 8px 25px rgba(0,0,0,.2),inset 0 0 0 1px rgba(76,224,208,.08); }
html[data-skin="sunset-mart"] .link-card { box-shadow:0 5px 0 rgba(88,103,79,.2),0 10px 24px rgba(78,69,48,.08); }
@media (max-width:619px) {
    :is(html[data-skin="aurora"],html[data-skin="manga"]) .container { padding:16px 14px 24px; }
    :is(html[data-skin="aurora"],html[data-skin="manga"]) .hero { min-height:205px; padding:23px 18px; }
    :is(html[data-skin="aurora"],html[data-skin="manga"]) .hero::after { right:-10px; width:42%; opacity:.66; }
    :is(html[data-skin="aurora"],html[data-skin="manga"]) .site-title { font-size:clamp(25px,7vw,34px); }
    :is(html[data-skin="aurora"],html[data-skin="manga"]) .site-subtitle { max-width:69%; font-size:12px; }
    :is(html[data-skin="aurora"],html[data-skin="manga"]) .trust-row { max-width:100%; margin-top:13px; }
}

/* v144: three new identity systems for the entry page. */
html[data-skin="cyber-blackbox"] { --paper:#0b1015; --surface:#151d24; --surface-2:#1d2930; --surface-3:#19232a; --ink:#e9ffd6; --ink-2:#a8c5b0; --line:#52694c; --line-2:rgba(184,255,67,.25); --accent:#b8ff43; --accent-ink:#47620b; --accent-soft:rgba(184,255,67,.13); }
html[data-skin="cyber-blackbox"][data-theme="light"] { --paper:#e6eee5; --surface:#f7fff1; --surface-2:#e2eedf; --surface-3:#f0f8eb; --ink:#15251c; --ink-2:#4e6954; --line:#91a98d; --line-2:rgba(53,95,49,.22); --accent:#587f18; --accent-ink:#34550b; --accent-soft:rgba(88,127,24,.12); }
html[data-skin="y2k-bubblehouse"] { --paper:#f5f1ff; --surface:rgba(255,255,255,.9); --surface-2:#f3ebff; --surface-3:#fbf7ff; --ink:#302448; --ink-2:#776589; --line:#c9b8e4; --line-2:rgba(124,82,184,.2); --accent:#8554d7; --accent-ink:#673cae; --accent-soft:rgba(133,84,215,.12); }
html[data-skin="y2k-bubblehouse"][data-theme="dark"] { --paper:#171426; --surface:#252039; --surface-2:#302842; --surface-3:#28233b; --ink:#f8f0ff; --ink-2:#d1bddf; --line:#63527f; --line-2:rgba(221,183,255,.2); --accent:#e2a8ff; --accent-ink:#f0caff; --accent-soft:rgba(226,168,255,.14); }
html[data-skin="shanhai-bestiary"] { --paper:#f1e8d2; --surface:#fbf6e8; --surface-2:#eee4ca; --surface-3:#f7f0dd; --ink:#233d38; --ink-2:#65766a; --line:#b6a174; --line-2:rgba(59,91,75,.22); --accent:#a84332; --accent-ink:#81392e; --accent-soft:rgba(168,67,50,.12); }
html[data-skin="shanhai-bestiary"][data-theme="dark"] { --paper:#172723; --surface:#233832; --surface-2:#2d443c; --surface-3:#273c35; --ink:#f3edda; --ink-2:#c6c1a9; --line:#718d78; --line-2:rgba(223,195,125,.2); --accent:#e2bd73; --accent-ink:#f0d79c; --accent-soft:rgba(226,189,115,.14); }
:is(html[data-skin="cyber-blackbox"],html[data-skin="y2k-bubblehouse"],html[data-skin="shanhai-bestiary"]) body { background-color:var(--paper); color:var(--ink); }
html[data-skin="cyber-blackbox"] body { background-image:radial-gradient(circle at 90% 4%,rgba(160,255,73,.15),transparent 35%),linear-gradient(rgba(108,190,159,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(108,190,159,.05) 1px,transparent 1px); background-size:auto,24px 24px,24px 24px; }
html[data-skin="y2k-bubblehouse"] body { background-image:radial-gradient(circle at 7% 4%,rgba(137,192,255,.23),transparent 36%),radial-gradient(circle at 95% 14%,rgba(235,156,230,.22),transparent 40%); }
html[data-skin="shanhai-bestiary"] body { background-image:radial-gradient(circle at 96% 5%,rgba(176,129,62,.17),transparent 38%),radial-gradient(rgba(72,111,93,.06) 1px,transparent 1px); background-size:auto,18px 18px; }
:is(html[data-skin="cyber-blackbox"],html[data-skin="y2k-bubblehouse"],html[data-skin="shanhai-bestiary"]) .hero { border:1px solid var(--line); background:var(--surface); box-shadow:0 12px 32px rgba(20,30,28,.12); }
html[data-skin="cyber-blackbox"] .hero { border-radius:14px; background:linear-gradient(135deg,#121b20,#192c2b 64%,#26351e); }
html[data-skin="cyber-blackbox"][data-theme="light"] .hero { background:linear-gradient(135deg,#eff7e7,#d5e5d2 64%,#c6d9b8); }
html[data-skin="y2k-bubblehouse"] .hero { border-radius:30px; background:linear-gradient(135deg,#f9f8ff,#e6e2ff 55%,#fce7f5); box-shadow:inset 0 1px 0 #fff,0 18px 36px rgba(133,84,215,.17); }
html[data-skin="y2k-bubblehouse"][data-theme="dark"] .hero { background:linear-gradient(135deg,#25213b,#343052 55%,#402a47); }
html[data-skin="shanhai-bestiary"] .hero { border:3px double #ae9561; border-radius:12px; background:linear-gradient(135deg,#faf4df,#e7dfc4 62%,#d5e0ce); }
html[data-skin="shanhai-bestiary"][data-theme="dark"] .hero { background:linear-gradient(135deg,#20352d,#263f37 62%,#3b3b2b); }
html[data-skin="cyber-blackbox"] .hero::after { background-image:url('/shop/assets/uploads/theme-v144/cyber-blackbox.webp'); }
html[data-skin="y2k-bubblehouse"] .hero::after { background-image:url('/shop/assets/uploads/theme-v144/y2k-bubblehouse.webp'); }
html[data-skin="shanhai-bestiary"] .hero::after { background-image:url('/shop/assets/uploads/theme-v144/shanhai-bestiary.webp'); }
:is(html[data-skin="cyber-blackbox"],html[data-skin="y2k-bubblehouse"],html[data-skin="shanhai-bestiary"]) .site-title { color:var(--accent); background:none; -webkit-text-fill-color:currentColor; }
:is(html[data-skin="cyber-blackbox"],html[data-skin="y2k-bubblehouse"],html[data-skin="shanhai-bestiary"]) .link-card { color:var(--ink); border-color:var(--line); background:var(--surface); }
html[data-skin="cyber-blackbox"] .link-card { border-radius:12px; box-shadow:0 0 0 1px rgba(184,255,67,.08),0 10px 28px rgba(0,0,0,.17); }
html[data-skin="y2k-bubblehouse"] .link-card { border-radius:24px; box-shadow:inset 0 1px 0 #fff,0 12px 28px rgba(133,84,215,.13); }
html[data-skin="shanhai-bestiary"] .link-card { border-radius:10px; box-shadow:0 4px 0 rgba(116,91,51,.17); }
@media (max-width:619px) {
    :is(html[data-skin="cyber-blackbox"],html[data-skin="y2k-bubblehouse"],html[data-skin="shanhai-bestiary"]) .hero { min-height:205px; padding:23px 18px; }
    :is(html[data-skin="cyber-blackbox"],html[data-skin="y2k-bubblehouse"],html[data-skin="shanhai-bestiary"]) .hero::after { right:-10px; width:42%; opacity:.72; }
}
