/* Astral Pulls seasonal storefront — original is the unchanged default. */
.theme-control{display:flex;align-items:center;gap:9px;margin-left:auto}.theme-caption{font-size:10px;letter-spacing:1.6px;color:#a6a6b0;font-weight:800}.theme-toggle{display:flex;gap:3px;align-items:center;border:1px solid #4a4b56;border-radius:100px;padding:4px;background:#18191f;color:#e9e9ec;box-shadow:none;font-size:11px;line-height:1}.theme-toggle span{padding:7px 10px;border-radius:100px;white-space:nowrap}.theme-toggle .theme-original{background:#f3f3f5;color:#141418}.theme-toggle .theme-halloween{color:#bdbdc6}.theme-floating{position:fixed;top:12px;right:12px;z-index:50}
html[data-theme=halloween]{color-scheme:dark}html[data-theme=halloween] body{background:radial-gradient(ellipse at 55% 4%,#432014 0%,transparent 40%),radial-gradient(ellipse at 2% 56%,#2c173c 0%,transparent 42%),#0c090e;color:#fff4e7}html[data-theme=halloween] header{background:#140e16;border-bottom:1px solid #704321;box-shadow:0 3px 35px #ff7b0014}html[data-theme=halloween] .brand{color:#ffae57;text-shadow:0 0 20px #ff790055}html[data-theme=halloween] .navlinks a{color:#ead7c8}html[data-theme=halloween] .eyebrow,html[data-theme=halloween] .news-meta{color:#ffad5a}html[data-theme=halloween] h1,html[data-theme=halloween] h2{color:#fff0dd}html[data-theme=halloween] h1{text-shadow:0 0 45px #ff79162d}html[data-theme=halloween] .hero{position:relative;isolation:isolate}html[data-theme=halloween] .hero:before{content:'✦  ☾  ✦';display:block;color:#f28d3c;letter-spacing:25px;font-size:18px;opacity:.8;margin:8px 0 13px}html[data-theme=halloween] .hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 35%,#f7771b16,transparent 60%)}html[data-theme=halloween] .btn,html[data-theme=halloween] button:not(.theme-toggle):not(.signup-close):not(.signup-later){background:#ff993e;border-color:#ffb16d;color:#210d08}html[data-theme=halloween] .btn.dark,html[data-theme=halloween] button.dark{background:#261629;border-color:#a4643b;color:#ffe3c4}html[data-theme=halloween] .panel,html[data-theme=halloween] .item,html[data-theme=halloween] .choice,html[data-theme=halloween] .news-item,html[data-theme=halloween] .social-item{background:linear-gradient(145deg,#291722,#130e16);border-color:#6b3b31}html[data-theme=halloween] .photo{background:radial-gradient(circle,#4b2a37,#171018)}html[data-theme=halloween] .price{color:#ffb26a}html[data-theme=halloween] .rule,html[data-theme=halloween] .notice{background:#301b27;border-color:#784537}html[data-theme=halloween] .news-strip{border-color:#70402f}html[data-theme=halloween] input,html[data-theme=halloween] select,html[data-theme=halloween] textarea{background:#241723;border-color:#845044;color:#fff1e2}html[data-theme=halloween] footer{border-color:#6e3e31;color:#c7aaa4}html[data-theme=halloween] .signup-dialog{background:linear-gradient(140deg,#382029,#140f18);border-color:#985737}html[data-theme=halloween] .theme-toggle{background:#2c1924;border-color:#b86d3d}html[data-theme=halloween] .theme-toggle .theme-original{background:transparent;color:#f5c7a2}html[data-theme=halloween] .theme-toggle .theme-halloween{background:#ff993e;color:#26100b}html[data-theme=halloween] .ap-page-wipe{background:#1d101b}html[data-theme=halloween] .navlinks a:after{background:#ff9e4e}
@media(hover:hover){html[data-theme=halloween] .item:hover,html[data-theme=halloween] .news-item:hover{border-color:#ffa15a;box-shadow:0 15px 40px #ff790019}}@media(max-width:800px){.theme-control{margin-left:0}.theme-caption{display:none}nav{gap:10px}.theme-toggle span{padding:7px 8px}}@media(prefers-reduced-motion:reduce){html[data-theme=halloween] .item{transition:none}}

/* Theme selector and Astral Crosswords navigation */
.theme-control{gap:9px;flex-wrap:wrap}.astral-theme-select{background:#191a21;color:#f4f4f6;border:1px solid #555762;border-radius:100px;padding:9px 12px;font-size:12px;max-width:132px;cursor:pointer}.astral-crossword-link{color:#ffbe76;text-decoration:none;font-weight:800;font-size:11px;white-space:nowrap;letter-spacing:.2px}.astral-crossword-link:hover{text-decoration:underline}.theme-toggle{display:none!important}
html[data-theme=ember]{--ap-accent:#ff6d36;--ap-accent2:#ffce79;--ap-bg:#170e0d;--ap-card:#2d1915;--ap-text:#ffe9d5}
html[data-theme=ocean]{--ap-accent:#4ccde9;--ap-accent2:#9de6ff;--ap-bg:#071723;--ap-card:#102e42;--ap-text:#dff8ff}
html[data-theme=forest]{--ap-accent:#9bd45a;--ap-accent2:#e5f7a8;--ap-bg:#0c1912;--ap-card:#183125;--ap-text:#e8f7df}
html[data-theme=amethyst]{--ap-accent:#c5a0ff;--ap-accent2:#f3c9ff;--ap-bg:#160e27;--ap-card:#2c1c45;--ap-text:#f5eaff}
html[data-theme=aurora]{--ap-accent:#73ead5;--ap-accent2:#f2a4e9;--ap-bg:#081b25;--ap-card:#143344;--ap-text:#e2fff8}
html[data-theme=ember] body,html[data-theme=ocean] body,html[data-theme=forest] body,html[data-theme=amethyst] body,html[data-theme=aurora] body{color:var(--ap-text);background:radial-gradient(ellipse at 72% 0%,color-mix(in srgb,var(--ap-accent) 19%,transparent),transparent 46%),radial-gradient(ellipse at 0% 60%,color-mix(in srgb,var(--ap-accent2) 11%,transparent),transparent 50%),var(--ap-bg)}
html[data-theme=ember] header,html[data-theme=ocean] header,html[data-theme=forest] header,html[data-theme=amethyst] header,html[data-theme=aurora] header{background:var(--ap-bg);border-color:var(--ap-accent)}
html[data-theme=ember] .brand,html[data-theme=ocean] .brand,html[data-theme=forest] .brand,html[data-theme=amethyst] .brand,html[data-theme=aurora] .brand{color:var(--ap-accent)}
html[data-theme=ember] h1,html[data-theme=ember] h2,html[data-theme=ocean] h1,html[data-theme=ocean] h2,html[data-theme=forest] h1,html[data-theme=forest] h2,html[data-theme=amethyst] h1,html[data-theme=amethyst] h2,html[data-theme=aurora] h1,html[data-theme=aurora] h2{color:var(--ap-text)}
html[data-theme=ember] .eyebrow,html[data-theme=ocean] .eyebrow,html[data-theme=forest] .eyebrow,html[data-theme=amethyst] .eyebrow,html[data-theme=aurora] .eyebrow{color:var(--ap-accent)}
html[data-theme=ember] .panel,html[data-theme=ember] .item,html[data-theme=ember] .news-item,html[data-theme=ocean] .panel,html[data-theme=ocean] .item,html[data-theme=ocean] .news-item,html[data-theme=forest] .panel,html[data-theme=forest] .item,html[data-theme=forest] .news-item,html[data-theme=amethyst] .panel,html[data-theme=amethyst] .item,html[data-theme=amethyst] .news-item,html[data-theme=aurora] .panel,html[data-theme=aurora] .item,html[data-theme=aurora] .news-item{background:var(--ap-card);border-color:color-mix(in srgb,var(--ap-accent) 45%,transparent)}
html[data-theme=ember] .price,html[data-theme=ocean] .price,html[data-theme=forest] .price,html[data-theme=amethyst] .price,html[data-theme=aurora] .price{color:var(--ap-accent)}
html[data-theme=ember] .btn,html[data-theme=ocean] .btn,html[data-theme=forest] .btn,html[data-theme=amethyst] .btn,html[data-theme=aurora] .btn{background:var(--ap-accent);border-color:var(--ap-accent);color:#10121b}
html[data-theme=ember] .btn.dark,html[data-theme=ocean] .btn.dark,html[data-theme=forest] .btn.dark,html[data-theme=amethyst] .btn.dark,html[data-theme=aurora] .btn.dark{background:var(--ap-card);color:var(--ap-text)}
html[data-theme=ember] input,html[data-theme=ember] select,html[data-theme=ocean] input,html[data-theme=ocean] select,html[data-theme=forest] input,html[data-theme=forest] select,html[data-theme=amethyst] input,html[data-theme=amethyst] select,html[data-theme=aurora] input,html[data-theme=aurora] select{background:var(--ap-card);border-color:var(--ap-accent);color:var(--ap-text)}
@media(max-width:800px){.theme-control{width:100%;justify-content:center}.astral-crossword-link{font-size:12px}}
/* 2026 Cozy Haunted Autumn — scoped exclusively to Halloween theme. */
html[data-theme="halloween"] { --fall-cream:#f5e6d1; --fall-amber:#d9a465; --fall-moss:#76816c; --fall-plum:#201720; }
html[data-theme="halloween"] body {
  background:radial-gradient(ellipse at 72% 7%,rgba(173,111,61,.18),transparent 40%),radial-gradient(ellipse at 13% 39%,rgba(92,82,72,.16),transparent 45%),linear-gradient(165deg,#141318 0%,#1b1a1b 43%,#211a19 100%);
  color:var(--fall-cream); min-height:100vh;
}
html[data-theme="halloween"] body::before {
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.36;
  background:radial-gradient(ellipse 65% 12% at 22% 72%,rgba(203,192,171,.11),transparent 90%),radial-gradient(ellipse 80% 16% at 88% 34%,rgba(180,167,155,.09),transparent 90%);
  animation:astral-autumn-mist 24s ease-in-out infinite alternate;
}
html[data-theme="halloween"] body > * {position:relative;z-index:1}
html[data-theme="halloween"] header {background:rgba(23,21,24,.94);border-bottom:1px solid #5a4539;box-shadow:0 12px 38px rgba(0,0,0,.22)}
html[data-theme="halloween"] .brand {color:#efc48c;text-shadow:0 0 22px rgba(222,151,79,.22)}
html[data-theme="halloween"] .hero {padding-top:58px;padding-bottom:54px}
html[data-theme="halloween"] .hero::before {content:"☾  ·  AUTUMN AFTER DARK  ·  ✦";font-size:11px;letter-spacing:.35em;color:#e3ba85;opacity:.9;display:block;margin:0 0 24px}
html[data-theme="halloween"] .hero::after {background:radial-gradient(ellipse at 50% 36%,rgba(219,150,78,.09),transparent 62%)}
html[data-theme="halloween"] .hero h1 {color:#f7e9d6;text-shadow:0 4px 30px rgba(236,160,84,.14)}
html[data-theme="halloween"] .hero .intro {color:#d4c4b6}
html[data-theme="halloween"] .panel,html[data-theme="halloween"] .item,html[data-theme="halloween"] .choice,html[data-theme="halloween"] .news-item,html[data-theme="halloween"] .social-item {background:linear-gradient(150deg,rgba(48,40,40,.94),rgba(26,24,28,.98));border-color:#655244;box-shadow:0 10px 36px rgba(0,0,0,.15)}
html[data-theme="halloween"] .photo {background:radial-gradient(circle,#4a3a32,#211e22)}
html[data-theme="halloween"] .btn,html[data-theme="halloween"] button:not(.signup-close):not(.signup-later):not(.theme-toggle) {background:#d5a16c;border-color:#e0b587;color:#211814}
html[data-theme="halloween"] .btn.dark,html[data-theme="halloween"] button.dark {background:#332a2a;border-color:#8e7055;color:#f6dfc4}
html[data-theme="halloween"] .eyebrow,html[data-theme="halloween"] .news-meta,html[data-theme="halloween"] .price {color:#e7b77e}
html[data-theme="halloween"] .notice,html[data-theme="halloween"] .rule {background:rgba(65,52,44,.65);border-color:#80654e}
html[data-theme="halloween"] input,html[data-theme="halloween"] select,html[data-theme="halloween"] textarea {background:#282428;border-color:#7b6454;color:#f7e9d8}
html[data-theme="halloween"] .astral-theme-select {background:#292328;color:#f5e7d6;border-color:#80654e}
html[data-theme="halloween"] .autumn-decor {position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}
html[data-theme="halloween"] .autumn-decor span {position:absolute;display:block;font-size:clamp(15px,2vw,27px);opacity:.20;filter:sepia(.6);animation:astral-leaf-drift 19s ease-in-out infinite alternate}
html[data-theme="halloween"] .autumn-decor span:nth-child(1){left:5%;top:17%;animation-delay:-3s}
html[data-theme="halloween"] .autumn-decor span:nth-child(2){right:7%;top:35%;animation-delay:-9s}
html[data-theme="halloween"] .autumn-decor span:nth-child(3){left:9%;bottom:16%;animation-delay:-14s}
html[data-theme="halloween"] .autumn-decor span:nth-child(4){right:13%;bottom:12%;animation-delay:-5s}
@keyframes astral-leaf-drift {from{transform:translate3d(0,0,0) rotate(-12deg)}to{transform:translate3d(18px,32px,0) rotate(19deg)}}
@keyframes astral-autumn-mist {from{transform:translateX(-2%);opacity:.25}to{transform:translateX(3%);opacity:.45}}
@media(max-width:700px){html[data-theme="halloween"] .hero{padding-top:36px;padding-bottom:38px}html[data-theme="halloween"] .autumn-decor span{opacity:.12}}
@media(prefers-reduced-motion:reduce){html[data-theme="halloween"] body::before,html[data-theme="halloween"] .autumn-decor span{animation:none}}
