:is(.halloween-app .portrait-app-ambient,.portrait-app:has([data-halloween-scene=true])>.portrait-app-ambient){opacity:1;background:linear-gradient(#06101e35,#06091170),url(/assets/luna/skins/halloween-2026/background.webp) 50%/cover no-repeat}.portrait-app:has([data-halloween-scene=true])>img[aria-hidden]{display:none}:is(.halloween-app .portrait-app-viewport,.portrait-app:has([data-halloween-scene=true])>.portrait-app-viewport){background:#06101e30}.portrait-app:has([data-halloween-scene=true]) .luna-cabinet__scroll{background:0 0}.halloween-collection{width:min(100%,1400px);margin:auto;padding:24px 18px 40px}.halloween-collection>header{text-align:center;text-shadow:0 2px 12px #000;padding:12px 0 28px}.halloween-collection h1{color:#f7d490;margin:12px 0;font-family:Cinzel,serif;font-size:clamp(28px,4vw,46px)}.halloween-collection>header p:first-child{color:#f0bb65;letter-spacing:.2em;font-size:12px}.halloween-offer{color:#e7d5b6;margin:14px 0;line-height:1.7}.halloween-collection a{color:#f1d598;text-underline-offset:4px}.halloween-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px;display:grid}.halloween-card{background:linear-gradient(#07142575,#070e1ce8);border:1px solid #d89d4e70;border-radius:18px;overflow:hidden;box-shadow:0 8px 32px #0007}.halloween-art{background:radial-gradient(at 50% 70%,#df8e2720,#0000 70%);border:0;width:100%;height:clamp(340px,48dvh,540px);padding:12px 6px 0;display:block}.halloween-art img{object-fit:contain;width:100%;height:100%}.halloween-card-info{gap:8px;padding:16px;display:grid}.halloween-card-info>p,.halloween-preview-info>p:first-child{color:#d7b27c;font-size:13px}.halloween-card h2{color:#fff0d2;font-size:20px}.halloween-price{color:#f7cf7d;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.halloween-price del,.skin-sale-price del{color:#a6a6b2;margin-left:6px}.halloween-buy{color:#1c2030;background:linear-gradient(120deg,#f1c467,#e8a750);border:1px solid #f3d28e;border-radius:10px;min-height:44px;padding:10px 14px;font-weight:800}.halloween-buy:disabled{opacity:.55;cursor:default}.halloween-error{color:#ffdddb;background:#301527;padding:16px}.halloween-preview{color:#f7eedb;background:linear-gradient(#030b1550,#030b15bb),url(/assets/luna/skins/halloween-2026/background.webp) 50%/cover;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:auto;padding:24px;position:fixed;inset:0}.halloween-preview[open]{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:center;gap:20px;display:grid}.halloween-preview::backdrop{background:#000c}.halloween-close{z-index:1;background:#071321d9;border:1px solid #edd29a90;border-radius:50%;width:44px;height:44px;position:absolute;top:12px;right:12px}.halloween-preview-art{height:calc(100dvh - 48px);min-height:0}.halloween-preview-art img{object-fit:contain;width:100%;height:100%}.halloween-preview-info{background:#071321dc;border:1px solid #e3bd7670;border-radius:16px;gap:14px;padding:22px;display:grid}.halloween-preview-info h2{color:#f7cf7d;font-size:28px}.halloween-preview-info>p{font-size:13px;line-height:1.5}@media (width<=767px){.halloween-collection{padding:18px 12px}.halloween-preview{padding:48px 8px 8px}.halloween-preview[open]{flex-direction:column;gap:8px;display:flex}.halloween-preview-art{flex:1;width:100%;min-height:0}.halloween-preview-info{flex-shrink:0;gap:8px;width:100%;padding:12px}.halloween-preview-info h2{font-size:20px}}.halloween-preview{overscroll-behavior:none;touch-action:pan-y;height:100svh;overflow:hidden}.halloween-preview[open]{margin:0;position:fixed;inset:0 auto auto 0}.halloween-card{border-color:#ef6171;box-shadow:0 0 22px #cc263044}.halloween-art{background:radial-gradient(at 50% 70%,#d52e4850,#0000 75%)}.halloween-art,.character-appearance-preview,.character-skin-strip>button{background:#081422 url(/assets/luna/skins/halloween-2026/background.webp) 50%/cover no-repeat}
