.magic-page{--magic-red:#d61f26;--magic-red-light:#ff3942;--magic-bg:#070708;--magic-bg-soft:#0d0d0f;--magic-white:#f1ece5;--magic-text:#c4c0bc;--magic-muted:#858181;color:var(--magic-white);background:#070708;overflow:hidden}.magic-container{width:min(1180px,88%);margin:0 auto}.magic-container.narrow{width:min(820px,88%)}.magic-hero{background:radial-gradient(at 50% 25%,#d61f262b,#0000 48%),radial-gradient(at 50% 100%,#78000014,#0000 55%),#070708;justify-content:center;align-items:center;min-height:100vh;padding:160px 30px 120px;display:flex;position:relative}.magic-hero:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff05,#0000);position:absolute;inset:0}.magic-hero-overlay{background:radial-gradient(circle,#0000 25%,#0006 100%);position:absolute;inset:0}.magic-hero-content{z-index:2;text-align:center;width:min(1100px,100%);animation:1.2s both magicHeroIn;position:relative}@keyframes magicHeroIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.magic-kicker,.section-kicker{color:var(--magic-red-light);letter-spacing:.25em;text-transform:uppercase;font-size:.78rem;font-weight:800;display:inline-block}.magic-hero h1{color:var(--magic-white);letter-spacing:-.065em;text-shadow:0 0 45px #d61f2614;margin:28px 0 35px;font-size:clamp(4rem,10vw,9.5rem);font-weight:900;line-height:.84}.magic-hero-content>p{color:#aaa5a0;width:min(760px,100%);margin:0 auto;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.8}.magic-scroll{color:#777;letter-spacing:.2em;flex-direction:column;align-items:center;gap:14px;margin-top:75px;font-size:.65rem;font-weight:700;display:flex}.scroll-line{background:linear-gradient(to bottom, var(--magic-red), transparent);width:1px;height:55px}.magic-section{padding:150px 0;position:relative}.magic-section:before{content:"";pointer-events:none;background:linear-gradient(#0000,#ffffff06 20% 80%,#0000);width:1px;height:100%;position:absolute;top:0;left:50%}.magic-section h2{color:var(--magic-white);letter-spacing:-.045em;margin:22px 0 35px;font-size:clamp(2.7rem,5vw,5.2rem);font-weight:900;line-height:.98}.magic-section h2 span{color:#777;display:block}.magic-text,.magic-copy p{color:var(--magic-text);font-size:1.08rem;line-height:1.95}.magic-copy p+p{margin-top:22px}.magic-copy strong{color:#fff}.magic-copy .highlight{border-left:2px solid var(--magic-red);color:#e4dfd9;margin-top:30px;padding-left:20px;font-size:1.15rem}.magic-introduction{background:radial-gradient(#d61f260d,#0000 65%);padding-top:170px;padding-bottom:170px}.magic-introduction h2{text-align:center}.magic-introduction .magic-text{max-width:700px;margin-left:auto;margin-right:auto}.magic-introduction .magic-text:first-of-type{margin-top:55px}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:90px;display:grid}.split.reverse .magic-copy{order:2}.split.reverse .magic-image{order:1}.magic-image{background:#101012;border:1px solid #ffffff14;margin:0;position:relative;overflow:hidden;box-shadow:0 35px 80px #00000073}.magic-image:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff0f,#0000 35%,#00000040);position:absolute;inset:0}.magic-image img{width:100%;height:auto;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .8s;display:block}.magic-image:hover img{filter:brightness(1.05);transform:scale(1.035)}.magic-image figcaption{z-index:2;color:#fff;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 2px 8px #000;font-size:.72rem;font-weight:700;position:absolute;bottom:18px;left:20px}.magic-image.portrait{max-width:520px;margin-left:auto}.magic-image.wide{width:min(850px,100%);margin:80px auto 0}.magic-image.cinematic{width:min(950px,100%);margin:80px auto 0}.magic-image.full{margin-top:75px}.magic-image.store-detail{width:min(700px,100%);margin:70px auto 0}.center-heading{text-align:center}.center-heading>p{max-width:720px;color:var(--magic-text);margin:0 auto;font-size:1.1rem;line-height:1.9}.school-section{background:linear-gradient(#080809,#0c0c0e)}.school-secondary{margin-top:100px}.first-cards{background:radial-gradient(#d61f260f,#0000 65%)}.sacrifice-section{background:#09090a}.store-section{background:linear-gradient(#0a0a0b,#101012)}.magic-store-text{width:min(760px,100%);margin:65px auto 0}.magic-store-text p{color:var(--magic-text);font-size:1.12rem;line-height:1.95}.magic-store-text p+p{margin-top:24px}.collection-section{background:radial-gradient(at 70%,#d61f260f,#0000 45%)}.colors-section{background:#080809;padding-bottom:100px}.color-statement{letter-spacing:-.07em;text-shadow:0 0 50px #7850ff1f;font-weight:900;color:#9b8cff!important;margin:50px 0!important;font-size:clamp(4rem,10vw,9rem)!important;line-height:.8!important}.magic-color-grid{grid-template-columns:repeat(5,1fr);gap:12px;width:min(1400px,94%);margin:100px auto 0;display:grid}.color-card{aspect-ratio:.72;background:#111;border:1px solid #ffffff14;margin:0;position:relative;overflow:hidden}.color-card img{object-fit:cover;width:100%;height:100%;transition:all .7s}.color-card:hover img{transform:scale(1.08)}.color-card:after{content:"";background:linear-gradient(#0000 55%,#000000d9);position:absolute;inset:0}.color-card figcaption{z-index:2;color:#fff;letter-spacing:.18em;font-size:.72rem;font-weight:800;position:absolute;bottom:18px;left:20px}.color-card.black{box-shadow:0 0 40px #5a3c8214}.friends-section{background:radial-gradient(#d61f260e,#0000 60%)}.gallery-two{grid-template-columns:repeat(2,1fr);gap:25px;margin-top:80px;display:grid}.memory-section{background:#0b0b0d}.era-section{background:linear-gradient(#0b0b0d,#080809)}.dark-break{background:radial-gradient(#d61f261f,#0000 45%),#050506;justify-content:center;align-items:center;min-height:75vh;display:flex}.dark-break h2{font-size:clamp(3.5rem,8vw,7rem)}.dark-break h2 span{color:#555}.loss-section{background:radial-gradient(#ffffff06,#0000 50%);justify-content:center;align-items:center;min-height:80vh;display:flex}.large-memory{font-weight:600;color:#eee!important;margin-top:55px!important;font-size:clamp(1.5rem,3vw,2.3rem)!important}.return-section{background:radial-gradient(at 30%,#d61f2612,#0000 50%)}.arena-section{background:#080809}.arena-hero{margin-top:80px;box-shadow:0 50px 100px #000000a6}.current-section{background:linear-gradient(#080809,#0c0c0e)}.community-section{background:radial-gradient(#d61f260f,#0000 60%)}.universe-section{background:#09090a}.modern-section{background:linear-gradient(#09090a,#050506)}.magic-final{justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.magic-final-background{position:absolute;inset:0}.magic-final-background img{object-fit:cover;filter:brightness(.32)saturate(.75)contrast(1.1);width:100%;height:100%;transform:scale(1.03)}.magic-final-overlay{background:radial-gradient(#d61f2624,#0000 45%),linear-gradient(#000000b3,#00000059,#000000d9);position:absolute;inset:0}.magic-final-content{z-index:2;text-align:center;width:min(850px,88%);padding:160px 0;position:relative}.magic-final-content h2{color:#fff;letter-spacing:-.055em;margin:28px 0 40px;font-size:clamp(3.3rem,7vw,7rem);font-weight:900;line-height:.95}.magic-final-content h2 span{color:#aaa}.magic-final-content p{color:#c4c0bc;max-width:680px;margin:20px auto;font-size:1.12rem;line-height:1.9}.magic-final-content .final-tribute{color:#fff;margin-top:50px;font-size:1.4rem;font-weight:700}.magic-page+*{position:relative}@media (width<=1000px){.split{grid-template-columns:1fr;gap:60px}.split.reverse .magic-copy{order:1}.split.reverse .magic-image{order:2}.magic-image.portrait{margin:0 auto}.magic-color-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.magic-container,.magic-container.narrow{width:90%}.magic-hero{min-height:calc(100vh - 20px);padding:140px 20px 90px}.magic-hero h1{font-size:clamp(3.3rem,16vw,6rem)}.magic-hero-content>p{font-size:1rem}.magic-scroll{margin-top:55px}.magic-section{padding:100px 0}.magic-section h2{font-size:clamp(2.5rem,12vw,4rem)}.magic-text,.magic-copy p{font-size:1rem}.gallery-two{grid-template-columns:1fr;gap:18px;margin-top:55px}.magic-color-grid{grid-template-columns:repeat(2,1fr);gap:8px;width:90%;margin-top:60px}.color-card:last-child{grid-column:1/-1;width:50%;margin:0 auto}.magic-image.wide,.magic-image.cinematic{margin-top:55px}.magic-final-content{padding:120px 0}.magic-final-content h2{font-size:clamp(3rem,13vw,5rem)}}@media (prefers-reduced-motion:reduce){.magic-hero-content,.magic-image img,.color-card img{transition:none;animation:none}}.magic-loss-cinematic[data-astro-cid-xvqmgukz]{background:radial-gradient(at 50% 45%,#78000021 0%,#1e000012 28%,#0000 65%),#050505;justify-content:center;align-items:center;min-height:78vh;padding:150px 24px 170px;display:flex;position:relative;overflow:hidden}.magic-loss-cinematic[data-astro-cid-xvqmgukz]:before{content:"";pointer-events:none;background:linear-gradient(#000000b8 0%,#0000 25% 75%,#000000d1 100%);position:absolute;inset:0}.magic-loss-content[data-astro-cid-xvqmgukz]{z-index:1;text-align:center;width:min(900px,100%);position:relative}.magic-loss-content[data-astro-cid-xvqmgukz] h2[data-astro-cid-xvqmgukz]{max-width:850px;margin:22px auto 0}.magic-loss-content[data-astro-cid-xvqmgukz] h2[data-astro-cid-xvqmgukz] span[data-astro-cid-xvqmgukz]{display:block}.magic-loss-divider[data-astro-cid-xvqmgukz]{background:linear-gradient(#ff232300,#ff2323cc,#ff232300);width:1px;height:72px;margin:48px auto 42px}.magic-loss-main[data-astro-cid-xvqmgukz]{letter-spacing:-.02em;max-width:760px;margin:0 auto 42px;font-size:clamp(1.55rem,3vw,2.35rem);font-weight:600;line-height:1.35}.magic-loss-secondary[data-astro-cid-xvqmgukz]{opacity:.78;max-width:650px;margin:0 auto 24px}.magic-loss-secondary[data-astro-cid-xvqmgukz]:last-child{margin-bottom:0}.magic-page[data-astro-cid-xvqmgukz] section[data-astro-cid-xvqmgukz]{scroll-margin-top:90px}.magic-final[data-astro-cid-xvqmgukz]{min-height:92vh}.magic-final-content[data-astro-cid-xvqmgukz]{padding-top:clamp(100px,14vh,180px);padding-bottom:clamp(100px,14vh,180px)}@media (width<=768px){.magic-loss-cinematic[data-astro-cid-xvqmgukz]{min-height:82vh;padding:120px 22px 140px}.magic-loss-content[data-astro-cid-xvqmgukz] h2[data-astro-cid-xvqmgukz] span[data-astro-cid-xvqmgukz]{display:inline}.magic-loss-divider[data-astro-cid-xvqmgukz]{height:55px;margin:38px auto 34px}.magic-loss-main[data-astro-cid-xvqmgukz]{margin-bottom:34px}}
