/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:anime-hub (INDEX:0) */
.anime-hub{background:#11111b;color:#faf7ef;padding:70px max(22px,calc((100vw - 1280px)/2)) 65px;font-family:Arial,sans-serif;overflow:hidden}
.anime-hub__intro{max-width:740px;margin-bottom:45px}.anime-hub__eyebrow{text-transform:uppercase;color:#cab5ff;letter-spacing:.2em;font-size:12px;font-weight:700}.anime-hub h1{color:inherit;font-size:clamp(40px,6vw,78px);font-weight:800;line-height:1.02;letter-spacing:-.055em;margin:18px 0 24px}.anime-hub__copy{max-width:560px;color:#bab6c9;font-size:17px;line-height:1.6}.anime-hub__badge{display:inline-block;border:1px solid #514662;border-radius:40px;padding:9px 16px;font-size:12px;letter-spacing:.06em;margin-top:10px}
.anime-hub__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.anime-hub__card{position:relative;display:block;isolation:isolate;color:#fff;text-decoration:none;border:1px solid #343242;border-radius:18px;overflow:hidden;background:radial-gradient(ellipse at 60% 35%,color-mix(in srgb,var(--card-accent) 28%,#171722),#171722 70%);transition:transform .22s,border-color .22s}.anime-hub__card:hover{transform:translateY(-5px);border-color:var(--card-accent)}.anime-hub__card:focus-visible{outline:3px solid var(--card-accent);outline-offset:4px}.anime-hub__number{position:absolute;top:20px;left:20px;color:var(--card-accent);font-size:12px;font-weight:bold;letter-spacing:.15em;z-index:1}.anime-hub__art{height:320px;padding:20px 40px 0;overflow:hidden}.anime-hub__art img{width:100%;height:100%;object-fit:contain;object-position:50% 0;filter:drop-shadow(0 12px 18px #0005);transition:transform .3s}.anime-hub__card:hover img{transform:scale(1.035)}.anime-hub__caption{position:relative;padding:22px;background:#171722;border-top:1px solid #ffffff12}.anime-hub__caption h2{color:#fff;font-size:25px;font-weight:700;letter-spacing:-.025em;margin:0 0 8px}.anime-hub__caption span{display:flex;justify-content:space-between;color:#b9b4c6;font-size:12px}.anime-hub__caption b{font-size:21px;color:var(--card-accent)}.anime-hub__all{display:block;width:fit-content;margin:35px auto 0;color:#eee5ff;text-decoration:none;border-bottom:1px solid #82719d;padding-bottom:7px}
.merry-dialog{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;margin:0;padding:0;background:radial-gradient(ellipse at 50% 45%,#183d5e,#080f25 75%);color:white;text-align:center;overflow:hidden}.merry-dialog[open]{display:flex;align-items:center;justify-content:center;flex-direction:column}.merry-dialog::backdrop{background:#080f25}.merry-dialog__scene{position:relative;width:min(620px,90vw);height:min(430px,55vh)}.merry-dialog__ship{position:relative;z-index:2;width:90%;height:100%;object-fit:contain;animation:merry-bob 2s ease-in-out infinite;filter:drop-shadow(0 20px 20px #0007)}.merry-dialog__ocean{position:absolute;width:180%;height:150px;left:-40%;bottom:-65px;background:repeating-radial-gradient(ellipse at 50% 0,transparent 0 24px,#4bafd640 26px 29px,transparent 31px 60px);animation:merry-sea 3s linear infinite;opacity:.7}.merry-dialog p{z-index:3;position:relative;font-size:21px;letter-spacing:.05em;margin:25px 0 18px}.merry-dialog__track{height:3px;width:160px;background:#ffffff20;border-radius:5px;overflow:hidden;z-index:3}.merry-dialog__track span{display:block;height:100%;background:#ffc56c;transform-origin:left;animation:merry-progress 1.3s linear forwards}.merry-dialog__skip{z-index:3;margin-top:25px;border:0;background:none;color:#b5cce4;text-decoration:underline;cursor:pointer;padding:12px}.merry-dialog__stars{position:absolute;inset:0;opacity:.4;background-image:radial-gradient(circle,#fff 1px,transparent 1.5px);background-size:87px 93px}
@keyframes merry-bob{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(10px) rotate(1deg)}}@keyframes merry-sea{to{transform:translateX(60px)}}@keyframes merry-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:900px){.anime-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.anime-hub__art{padding:22px 22px 0;height:290px}}
@media(max-width:520px){.anime-hub{padding:42px 16px}.anime-hub__grid{gap:12px}.anime-hub__art{height:220px;padding:22px 8px 0}.anime-hub__caption{padding:14px}.anime-hub__caption h2{font-size:19px}.anime-hub__caption span{font-size:10px}.anime-hub__number{left:12px;top:12px}.anime-hub__copy{font-size:15px}}

.merry-dialog[data-effect="bleach"]{background:radial-gradient(ellipse at 50% 45%,#553269,#0e0b1e 75%)}
.merry-dialog[data-effect="naruto"]{background:radial-gradient(ellipse at 50% 45%,#87542a,#1e1720 75%)}
.merry-dialog[data-effect="cowboy-bebop"]{background:radial-gradient(ellipse at 50% 45%,#343060,#080c20 75%)}
.merry-dialog[data-effect="black-lagoon"]{background:radial-gradient(ellipse at 50% 45%,#254b55,#071725 75%)}
.merry-dialog[data-effect="dragon-ball"]{background:radial-gradient(ellipse at 50% 45%,#885225,#1c101c 75%)}
.merry-dialog:not([data-effect="one-piece"]):not([data-effect="black-lagoon"]) .merry-dialog__ocean{display:none}
.merry-dialog[data-effect="bleach"] .merry-dialog__ship{animation:spirit-arrival 1.3s ease-out both;filter:drop-shadow(0 0 30px #b98aff88)}
.merry-dialog[data-effect="naruto"] .merry-dialog__ship{animation:village-arrival 1.3s ease-out both}
.merry-dialog[data-effect="cowboy-bebop"] .merry-dialog__ship{animation:space-arrival 1.3s ease-out both}
.merry-dialog[data-effect="black-lagoon"] .merry-dialog__ship{animation:boat-arrival 1.3s ease-out both}
.merry-dialog[data-effect="dragon-ball"] .merry-dialog__ship{animation:dragon-pulse 1.3s ease-out both;filter:drop-shadow(0 0 25px #ffad4899)}
.merry-dialog[data-effect="dragon-ball"] .merry-dialog__stars{background-size:50px 61px;animation:dragon-sparks 1.3s linear both}
@keyframes spirit-arrival{from{opacity:.25;transform:scale(.88)}to{opacity:1;transform:scale(1.04)}}
@keyframes village-arrival{from{opacity:.4;transform:scale(.8) translateY(18px)}to{opacity:1;transform:scale(1.04) translateY(0)}}
@keyframes space-arrival{from{opacity:.2;transform:translateX(-80px) rotate(-5deg) scale(.9)}to{opacity:1;transform:translateX(35px) rotate(0) scale(1)}}
@keyframes boat-arrival{from{transform:translateX(-50px) rotate(-3deg)}to{transform:translateX(35px) rotate(1deg)}}
@keyframes dragon-pulse{0%{opacity:.3;transform:scale(.8)}65%{opacity:1;transform:scale(1.06)}100%{opacity:1;transform:scale(1)}}
@keyframes dragon-sparks{to{background-position:20px -90px}}

@media(prefers-reduced-motion:reduce){.anime-hub *,.merry-dialog *{animation:none!important;transition:none!important}}
.merry-dialog[data-effect="cyberpunk"]{background:radial-gradient(ellipse at 50% 45%,#234354,#100b28 75%)}.merry-dialog[data-effect="cyberpunk"] .merry-dialog__ship{filter:drop-shadow(0 0 28px #47edff88);animation:spirit-arrival 1.3s ease-out both}
.cyber-terminal{display:none}.merry-dialog[data-effect="cyberpunk"]{background:#050b12;font-family:monospace;color:#60f4e7}.merry-dialog[data-effect="cyberpunk"] .merry-dialog__scene{display:none}.merry-dialog[data-effect="cyberpunk"] .merry-dialog__stars{opacity:.18;background-image:linear-gradient(#35ecdc25 1px,transparent 1px),linear-gradient(90deg,#35ecdc25 1px,transparent 1px);background-size:42px 42px;transform:perspective(400px) rotateX(15deg) scale(1.4)}.merry-dialog[data-effect="cyberpunk"]:after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(transparent 0 3px,#0004 3px 4px);opacity:.6}.merry-dialog[data-effect="cyberpunk"] .cyber-terminal{display:block;position:relative;z-index:3;text-align:left;width:min(660px,88vw);padding:25px;border:1px solid #4ceadf80;background:#07151eef;box-shadow:8px 8px 0 #ef5dd02a,0 0 70px #22d8d222;clip-path:polygon(0 0,96% 0,100% 15%,100% 100%,4% 100%,0 85%)}.cyber-terminal__top{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.1em;border-bottom:1px solid #4ceadf50;padding-bottom:18px;color:#f5ed77}.cyber-terminal__code{display:grid;gap:17px;padding:28px 0;font-size:clamp(11px,2vw,17px);letter-spacing:.04em}.cyber-terminal__code span{opacity:0;animation:cyber-line .15s steps(1) forwards}.cyber-terminal__code span:nth-child(1){animation-delay:.1s}.cyber-terminal__code span:nth-child(2){animation-delay:.5s}.cyber-terminal__code span:nth-child(3){animation-delay:1s}.cyber-terminal__code span:nth-child(4){animation-delay:1.6s;color:#f6f17a;text-shadow:2px 0 #e650c4}.cyber-terminal__bars{display:flex;gap:5px;height:16px}.cyber-terminal__bars i{flex:1;background:#58f2dc;opacity:.1;animation:cyber-line .15s steps(1) forwards}.cyber-terminal__bars i:nth-child(2){animation-delay:.2s}.cyber-terminal__bars i:nth-child(3){animation-delay:.4s}.cyber-terminal__bars i:nth-child(4){animation-delay:.6s}.cyber-terminal__bars i:nth-child(5){animation-delay:.9s}.cyber-terminal__bars i:nth-child(6){animation-delay:1.2s}.cyber-terminal__bars i:nth-child(7){animation-delay:1.5s}.cyber-terminal__bars i:nth-child(8){animation-delay:1.8s}.cyber-terminal__footer{font-size:9px;color:#a6bacb;letter-spacing:.08em;margin-top:20px}.merry-dialog[data-effect="cyberpunk"] .merry-dialog__track span{background:#55efdd;animation-duration:2.2s}.merry-dialog[data-effect="cyberpunk"] p{font-family:monospace;font-size:16px}@keyframes cyber-line{to{opacity:1}}
/* END_SECTION:anime-hub */

/* START_SECTION:anime-spotlight (INDEX:1) */
.anime-spotlight{position:relative;background:#0a0912;color:#faf7ff;overflow:hidden;font-family:Arial,sans-serif;isolation:isolate}.anime-spotlight__slides{position:relative;min-height:580px;height:min(72vw,690px)}.anime-spotlight__slide{position:absolute;inset:0;overflow:hidden;visibility:hidden;opacity:0;transition:opacity .65s,visibility .65s;pointer-events:none;background:#0b0a14}.anime-spotlight__slide.is-active{visibility:visible;opacity:1;pointer-events:auto;z-index:1}.anime-spotlight__inner{position:relative;z-index:3;display:grid;grid-template-columns:1.15fr 1fr;max-width:1280px;height:100%;padding:35px 35px 45px;margin:auto;align-items:center}.anime-spotlight__atmosphere{position:absolute;inset:0;background:radial-gradient(ellipse at 75% 50%,color-mix(in srgb,var(--spot-accent) 30%,transparent),transparent 58%),linear-gradient(110deg,#090812 15%,#151123 70%,#0c0b15)}.anime-spotlight__scene{position:absolute;right:-4%;top:-15%;width:75%;height:130%;opacity:.19;mask-image:linear-gradient(90deg,transparent,#000 35%)}.anime-spotlight__scene img{width:100%;height:100%;object-fit:contain;filter:blur(1px)}.anime-spotlight__text{max-width:650px;position:relative;z-index:4}.anime-spotlight__eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--spot-accent);font-weight:700;display:flex;align-items:center;gap:10px;margin:0 0 22px}.anime-spotlight__eyebrow span{height:6px;width:6px;border-radius:50%;background:var(--spot-accent);box-shadow:0 0 15px var(--spot-accent)}.anime-spotlight h2{font-size:clamp(40px,5.5vw,76px);font-weight:850;line-height:1.04;letter-spacing:-.055em;color:#fff;margin:0 0 24px}.anime-spotlight h2 em{font-style:normal;color:var(--spot-accent)}.anime-spotlight__description{max-width:350px;color:#c4bed2;font-size:16px;line-height:1.65;margin:0 0 28px}.anime-spotlight__cta{display:inline-flex;align-items:center;gap:35px;background:var(--spot-accent);color:#11101a;border:1px solid transparent;border-radius:7px;text-decoration:none;padding:16px 22px;font-size:13px;font-weight:800;transition:box-shadow .2s,transform .2s}.anime-spotlight__cta:hover{box-shadow:0 0 35px color-mix(in srgb,var(--spot-accent) 40%,transparent);transform:translateY(-2px)}.anime-spotlight__cta span{font-size:21px}.anime-spotlight__details{font-size:11px;letter-spacing:.07em;color:#a39caf;margin:19px 0 0}.anime-spotlight__character{position:relative;height:100%;min-height:0;display:flex;align-items:center;justify-content:center}.anime-spotlight__character img{position:relative;z-index:2;width:100%;height:100%;max-height:580px;object-fit:contain;filter:drop-shadow(0 0 36px color-mix(in srgb,var(--spot-accent) 24%,transparent)) drop-shadow(0 20px 20px #0008)}.anime-spotlight__orbit{position:absolute;width:95%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--spot-accent) 35%,transparent);border-radius:50%;box-shadow:0 0 70px color-mix(in srgb,var(--spot-accent) 12%,transparent),inset 0 0 50px color-mix(in srgb,var(--spot-accent) 12%,transparent)}.anime-spotlight__orbit:after{content:'';position:absolute;inset:18px;border:1px dashed color-mix(in srgb,var(--spot-accent) 25%,transparent);border-radius:50%}.anime-spotlight__edition{position:absolute;z-index:4;bottom:10%;right:0;background:#151222db;border:1px solid #ffffff30;backdrop-filter:blur(10px);padding:12px 16px;transform:rotate(-6deg);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.anime-spotlight__watermark{position:absolute;z-index:1;bottom:-20px;left:4%;white-space:nowrap;font-size:clamp(80px,13vw,185px);font-weight:900;letter-spacing:-.06em;text-transform:uppercase;color:#ffffff03;-webkit-text-stroke:1px #ffffff0a;pointer-events:none}.anime-spotlight__lightning{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}.anime-spotlight__lightning i{position:absolute;top:-15%;right:9%;width:150px;height:130%;background:var(--spot-accent);clip-path:polygon(70% 0,30% 37%,53% 35%,9% 74%,37% 69%,4% 100%,73% 59%,45% 62%,88% 25%,67% 28%,100% 0);opacity:.1;filter:drop-shadow(0 0 12px var(--spot-accent));transform:rotate(8deg);animation:spotlight-energy 6s ease-in-out infinite}.anime-spotlight__lightning i:nth-child(2){right:44%;width:80px;transform:rotate(18deg);opacity:.07;animation-delay:-2s}.anime-spotlight__lightning i:nth-child(3){right:1%;width:50px;transform:rotate(-8deg);animation-delay:-4s}.anime-spotlight__controls{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px max(30px,calc((100vw - 1210px)/2));background:#0e0c17;border-top:1px solid #ffffff12}.anime-spotlight__dots{display:flex;flex-wrap:wrap;gap:20px}.anime-spotlight__dot{display:flex;align-items:center;gap:7px;border:0;padding:6px 0;background:none;color:#a49ab7;cursor:pointer}.anime-spotlight__dot span{width:5px;height:5px;border-radius:50%;background:#6c637c}.anime-spotlight__dot b{font-size:10px;font-weight:500}.anime-spotlight__dot.is-active{color:#fff}.anime-spotlight__dot.is-active span{background:#d9bbff;box-shadow:0 0 12px #c69aff}.anime-spotlight__buttons{display:flex;gap:8px;flex-shrink:0}.anime-spotlight__buttons button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff30;color:#ece5f8;background:none;border-radius:50%;font-size:16px;cursor:pointer}.anime-spotlight button:focus-visible,.anime-spotlight a:focus-visible{outline:2px solid #fff;outline-offset:5px}.anime-spotlight__buttons button:hover{background:#ffffff15}@keyframes spotlight-energy{0%,100%{opacity:.06}50%{opacity:.24}}
@media(max-width:850px){.anime-spotlight__inner{padding:30px 25px}.anime-spotlight__slides{min-height:540px}.anime-spotlight__dots{gap:12px}.anime-spotlight__dot b{display:none}.anime-spotlight__dot span{width:8px;height:8px}.anime-spotlight__controls{padding:16px 25px}.anime-spotlight__description{font-size:14px;max-width:280px}.anime-spotlight__character img{width:115%;max-width:none}.anime-spotlight__edition{right:-10px;font-size:8px;padding:10px}}
@media(max-width:560px){.anime-spotlight__slides{height:710px;min-height:0}.anime-spotlight__inner{grid-template-columns:1fr;grid-template-rows:auto 1fr;padding:30px 22px 0;gap:0;align-items:start}.anime-spotlight__text{z-index:5}.anime-spotlight h2{font-size:42px;max-width:100%;margin-bottom:14px}.anime-spotlight__eyebrow{font-size:9px;margin-bottom:16px}.anime-spotlight__description{max-width:290px;font-size:13px;margin-bottom:18px}.anime-spotlight__cta{padding:11px 15px;font-size:12px;gap:20px}.anime-spotlight__details{font-size:10px;margin-top:12px}.anime-spotlight__character{height:365px;margin-top:-5px;width:90%;justify-self:end}.anime-spotlight__character img{width:100%;height:100%;object-position:50% 0}.anime-spotlight__edition{bottom:14%;right:0}.anime-spotlight__scene{width:130%;top:20%;right:-30%;height:90%}.anime-spotlight__lightning i{right:4%;width:90px}.anime-spotlight__watermark{bottom:0;font-size:85px}.anime-spotlight__controls{padding:14px 22px}.anime-spotlight__buttons button{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.anime-spotlight *{animation:none!important;transition:none!important}}
/* END_SECTION:anime-spotlight */

/* START_SECTION:anime-world (INDEX:2) */
body:has(.anime-world) #MainContent{position:relative;isolation:isolate;background:#0c0b16;color:#eee8fa;min-height:80vh}body:has(.anime-world) #MainContent .gradient{background:transparent;color:#eee8fa}body:has(.anime-world) #MainContent .collection{position:relative;z-index:1}body:has(.anime-world) .facets__heading,body:has(.anime-world) .facets__summary,body:has(.anime-world) .facet-filters__label,body:has(.anime-world) .facet-filters__sort,body:has(.anime-world) .product-count__text{color:#e2d9ef}body:has(.anime-world) .card-wrapper{background:#191624e8;border:1px solid #ffffff20;border-radius:14px;overflow:hidden;padding:12px}body:has(.anime-world) .card__heading,body:has(.anime-world) .price{color:#f5efff}body:has(.anime-world) .card__inner{border-radius:8px;overflow:hidden}body:has(.anime-world) .facets__disclosure,body:has(.anime-world) .facets__display{color:#222}.anime-world{--world-accent:#b391fa;position:relative;padding:65px 0 55px;min-height:280px;border-bottom:1px solid #ffffff20}.anime-world__heading{position:relative;z-index:1}.anime-world h1{font-size:clamp(42px,7vw,80px);font-weight:800;letter-spacing:-.045em;color:#fff;text-shadow:0 0 35px var(--world-accent);margin:15px 0}.anime-world__backdrop{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse at 75% 30%,color-mix(in srgb,var(--world-accent) 28%,#0c0b16),#0c0b16 75%)}.anime-world__backdrop img{position:absolute;right:0;top:-50%;width:65%;height:200%;object-fit:contain;opacity:.45;mask-image:linear-gradient(90deg,transparent,#000 35%);animation:world-drift 12s ease-in-out infinite alternate}.anime-world:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#0c0b16,transparent 50%)}body:has(.anime-world) #MainContent:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 90% 40%,#614a782b,transparent 65%)}@keyframes world-drift{from{transform:translateY(0) scale(1)}to{transform:translateY(12px) scale(1.04)}}@media(max-width:600px){.anime-world{padding:35px 0;min-height:220px}.anime-world__backdrop img{width:100%;right:-20%;opacity:.3}}@media(prefers-reduced-motion:reduce){.anime-world__backdrop img{animation:none}}
/* END_SECTION:anime-world */