:root{--ink:#151018;--ink2:#241a28;--plum:#4b214c;--plum2:#74446e;--gold:#d7ad62;--goldp:#f3dfb4;--cream:#f7f0e4;--paper:#fffaf1;--moss:#65705b;--red:#853e51;--line:rgba(75,33,76,.18);--shadow:0 24px 70px rgba(21,16,24,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,"Times New Roman",serif}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.skip-link{position:fixed;z-index:100;left:12px;top:-100px;background:var(--gold);color:var(--ink);padding:12px}.skip-link:focus{top:12px}
.site-header{position:sticky;z-index:20;top:0;min-height:78px;padding:13px clamp(18px,5vw,70px);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:28px;color:#fffaf0;background:rgba(21,16,24,.96);border-bottom:1px solid rgba(215,173,98,.23);backdrop-filter:blur(12px)}.brand{display:inline-flex;align-items:center;gap:11px;width:fit-content}.brand-mark{width:42px;height:42px;border:1px solid rgba(215,173,98,.65);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:26px;line-height:1}.brand strong{display:block;font-size:17px;font-weight:500;letter-spacing:.02em}.brand small{display:block;margin-top:2px;font:10px/1.2 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,250,240,.62)}.site-header nav{justify-self:end;display:flex;align-items:center;gap:25px;font:12px Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.site-header nav a{padding:10px 0;border-bottom:1px solid transparent}.site-header nav a:hover,.site-header nav a.active{color:var(--goldp);border-color:var(--gold)}.menu-button{display:none;color:white;background:transparent;border:1px solid rgba(255,255,255,.3);padding:9px 12px;text-transform:uppercase;letter-spacing:.1em;font:11px Arial,sans-serif}
.view{display:none}.view.active{display:block}.hero{min-height:750px;position:relative;display:grid;align-items:center;overflow:hidden;color:white}.hero-image{position:absolute;inset:0;background:url('apothecary-hero.png') center/cover no-repeat;transform:scale(1.01)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,10,19,.97),rgba(28,15,27,.79) 37%,rgba(25,14,24,.13) 73%),linear-gradient(0deg,rgba(18,11,18,.68),transparent 42%)}.hero-content{position:relative;z-index:2;width:min(700px,86vw);margin-left:clamp(24px,8vw,120px)}.kicker{margin:0 0 20px;color:var(--gold);font:12px/1.35 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.hero h1,.section h2,.tool-intro h1,.shop-strip h2{margin:0;font-weight:400;letter-spacing:-.045em}.hero h1{font-size:clamp(64px,7.4vw,112px);line-height:.88}.hero h1 em,.about h2 em{color:var(--gold);font-weight:400}.hero-copy{max-width:600px;margin:29px 0 0;font-size:20px;line-height:1.55;color:rgba(255,250,241,.8)}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:35px}.button{min-height:50px;padding:0 22px;display:inline-flex;justify-content:center;align-items:center;gap:9px;border:0;cursor:pointer;font:700 12px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button:focus-visible,.feature-card:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.button-gold{background:var(--gold);color:var(--ink)}.button-gold:hover{background:var(--goldp)}.button-ink{background:var(--ink);color:white}.button-ink:hover{background:var(--plum)}.text-link{font:12px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.8)}.hero-note{position:absolute;z-index:2;right:clamp(20px,4vw,70px);bottom:28px;width:min(365px,calc(100vw - 40px));display:flex;gap:14px;padding:18px 22px;background:rgba(25,16,25,.8);border:1px solid rgba(215,173,98,.35);backdrop-filter:blur(10px)}.hero-note span{color:var(--gold);font-size:20px}.hero-note p{margin:0;color:rgba(255,255,255,.74);font:14px/1.5 Arial,sans-serif}.hero-note strong{color:white}
.section{padding:100px clamp(22px,7vw,108px)}.section-label{display:flex;align-items:center;gap:18px;color:var(--plum);font:11px Arial,sans-serif;letter-spacing:.18em}.section-label:after{content:"";height:1px;flex:1;background:var(--line)}.daily{background:var(--paper)}.daily-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(40px,8vw,120px);margin-top:62px;align-items:start}.daily-heading h2{font-size:clamp(48px,5.5vw,76px)}.muted{color:#725f6d;font:16px/1.6 Arial,sans-serif}.daily-card-mount{min-height:300px}.daily-placeholder{min-height:330px;display:grid;place-items:center;text-align:center;border:1px solid var(--line);background:linear-gradient(135deg,#eee1ce,#f8f0e4);color:var(--plum)}.daily-placeholder span{font-size:70px}.daily-reveal{display:grid;grid-template-columns:250px 1fr;gap:38px;align-items:center}.daily-reading h3{margin:0 0 14px;color:var(--plum);font-size:38px;font-weight:400}.daily-reading p{color:#5e4f59;font:16px/1.7 Arial,sans-serif}.daily-reading .message-label{margin:20px 0 6px;color:var(--plum);font:bold 10px Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.explore{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.explore:before{content:"☾";position:absolute;right:-75px;top:15px;color:rgba(215,173,98,.05);font-size:360px;line-height:1}.section-heading{position:relative;display:flex;justify-content:space-between;align-items:end;gap:50px}.section-heading h2{font-size:clamp(48px,5vw,76px)}.section-heading>p{max-width:470px;margin:0 0 7px;color:rgba(255,250,241,.6);font:16px/1.7 Arial,sans-serif}.feature-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14)}.feature-card{min-height:385px;padding:32px 28px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);transition:.24s}.feature-card:hover{background:var(--plum);transform:translateY(-5px)}.feature-card>span{color:var(--gold);font-size:31px}.feature-card small{margin-top:55px;color:rgba(255,255,255,.4);font:10px Arial,sans-serif;letter-spacing:.16em}.feature-card h3{margin:13px 0;font-size:27px;font-weight:400}.feature-card p{margin:0;color:rgba(255,250,241,.6);font:15px/1.65 Arial,sans-serif}.feature-card b{margin-top:auto;padding-top:25px;color:var(--gold);font:12px Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.about{background:var(--paper)}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,9vw,145px);margin-top:62px}.about h2{font-size:clamp(48px,6vw,80px);line-height:1.02}.about-grid>div{color:#574852;font-size:18px;line-height:1.8}.about .lead{color:var(--plum);font-size:25px;line-height:1.5}.signature{color:var(--plum);font-size:27px;font-style:italic}.signature span{font-size:16px;color:#806c7a}.shop-strip{min-height:430px;padding:0 clamp(22px,7vw,108px);display:grid;grid-template-columns:1.35fr .65fr;background:var(--goldp)}.shop-strip>div:first-child{padding:70px 70px 70px 0}.shop-strip h2{font-size:clamp(48px,5.7vw,74px);max-width:800px}.shop-strip p:not(.kicker){max-width:700px;color:#614b4c;font:17px/1.7 Arial,sans-serif}.shop-seal{position:relative;display:grid;place-content:center;justify-items:center;gap:20px;color:var(--goldp);background:var(--plum);overflow:hidden}.shop-seal:before,.shop-seal:after{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(243,223,180,.22);border-radius:50%}.shop-seal:after{width:220px;height:220px}.shop-seal span{z-index:1;font-size:110px;line-height:.8}.shop-seal small{z-index:1;text-align:center;font:11px/1.6 Arial,sans-serif;letter-spacing:.24em}
.tool-view{min-height:calc(100vh - 78px);background:var(--cream)}.tool-intro{min-height:410px;padding:85px clamp(22px,8vw,120px);display:flex;flex-direction:column;justify-content:center;color:white;background:radial-gradient(circle at 80% 30%,rgba(116,68,110,.55),transparent 38%),linear-gradient(135deg,var(--ink),#2a172b)}.tool-intro h1{font-size:clamp(54px,7vw,96px)}.tool-intro>p:last-child{max-width:720px;color:rgba(255,255,255,.7);font-size:19px;line-height:1.65}.mirror-intro{background:radial-gradient(circle at 75% 45%,rgba(184,129,78,.28),transparent 32%),linear-gradient(135deg,#070509,#25132a)}.moon-intro{background:radial-gradient(circle at 78% 35%,rgba(219,202,139,.22),transparent 30%),linear-gradient(135deg,#0e1420,#28213b)}.spell-intro{background:radial-gradient(circle at 78% 35%,rgba(120,150,97,.28),transparent 30%),linear-gradient(135deg,#11160f,#2a2b1e)}.tool-shell{max-width:1100px;margin:0 auto;padding:80px 24px 110px;text-align:center}.tool-shell h2{font-weight:400;font-size:36px}.intention-grid{max-width:800px;margin:35px auto 50px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.intention-grid button,.spread-picker button,.category-filters button{border:1px solid var(--line);background:var(--paper);color:var(--plum);padding:16px;cursor:pointer;transition:.2s}.intention-grid button:hover,.intention-grid button.selected,.spread-picker button:hover,.spread-picker button.selected,.category-filters button:hover,.category-filters button.active{background:var(--plum);color:white;border-color:var(--plum)}.oracle-card-back{width:250px;height:390px;margin:0 auto;padding:25px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--goldp);background:radial-gradient(circle,var(--plum2),var(--ink));border:5px double var(--gold);border-radius:14px;box-shadow:0 20px 70px rgba(21,16,24,.35);cursor:pointer;transition:.25s}.oracle-card-back:disabled{opacity:.5;cursor:not-allowed}.oracle-card-back:not(:disabled):hover{transform:translateY(-7px) rotate(.5deg);box-shadow:0 30px 80px rgba(75,33,76,.45)}.card-moon{font-size:96px;line-height:1}.oracle-card-back b{margin-top:28px;font-size:19px;font-weight:400}.oracle-card-back small{margin-top:8px;font:11px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.result-panel{text-align:left}.reading-layout{display:grid;grid-template-columns:300px 1fr;gap:50px;align-items:start}.reading-content h2{color:var(--plum);font-size:48px;margin:0 0 4px;font-weight:400}.reading-content>.subtitle{color:#806c7a;font:12px Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.reading-block{margin-top:28px;padding:22px 0;border-top:1px solid var(--line)}.reading-block h3{margin:0 0 10px;color:var(--plum);font:700 11px Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.reading-block p{margin:0;color:#554650;font:16px/1.7 Arial,sans-serif}.reflection-box{margin-top:30px;padding:25px;background:var(--goldp)}.reflection-box label{display:block;margin-bottom:10px;color:var(--plum);font:700 11px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.reflection-box textarea,.spreads-shell textarea{width:100%;padding:15px;border:1px solid var(--line);background:rgba(255,255,255,.7);color:var(--ink);resize:vertical}.result-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.button-outline{background:transparent;color:var(--plum);border:1px solid var(--plum)}
.tarot-card{position:relative;aspect-ratio:2/3;width:100%;max-width:300px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:28px 22px;color:var(--goldp);background:radial-gradient(circle at 50% 42%,rgba(116,68,110,.9),rgba(21,16,24,.98) 70%);border:5px double var(--gold);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.tarot-card:before{content:"";position:absolute;inset:13px;border:1px solid rgba(243,223,180,.3);border-radius:8px}.tarot-card>*{position:relative;z-index:1}.tarot-card .card-number{align-self:flex-start;font:12px Arial,sans-serif;letter-spacing:.15em}.tarot-card .card-symbol{font-size:80px;filter:drop-shadow(0 0 18px rgba(215,173,98,.25))}.tarot-card h3{margin:0;text-align:center;font-size:25px;font-weight:400}.tarot-card small{font:10px Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.6)}.tarot-card.compact{width:170px;min-width:170px;padding:20px 14px}.tarot-card.compact .card-symbol{font-size:53px}.tarot-card.compact h3{font-size:18px}.tarot-card button{position:absolute;inset:0;z-index:3;border:0;background:transparent;cursor:pointer;color:transparent}
.spreads-shell{text-align:left}.spread-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:35px}.spread-picker button{text-align:left;min-height:120px}.spread-picker strong{display:block;font-size:20px;font-weight:400}.spread-picker small{display:block;margin-top:8px;color:inherit;opacity:.7;font:13px/1.5 Arial,sans-serif}.field-label{display:block;margin:0 0 8px;color:var(--plum);font:700 11px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.field-label span{font-weight:400;opacity:.6}.spreads-shell textarea{margin-bottom:18px}.spread-result{margin-top:60px}.spread-result h2{text-align:center;color:var(--plum)}.spread-cards{display:flex;gap:24px;align-items:flex-start;overflow-x:auto;padding:25px 10px 35px;scroll-snap-type:x mandatory}.spread-card-wrap{min-width:185px;text-align:center;scroll-snap-align:center}.spread-position{margin:15px 0 5px;color:var(--plum);font-size:17px}.spread-meaning{margin:0;color:#6f5c69;font:13px/1.5 Arial,sans-serif}.spread-card-detail{margin-top:12px;font:12px Arial,sans-serif;color:var(--plum);background:transparent;border:0;text-decoration:underline;cursor:pointer}
.moon-current{background:var(--paper)}.current-moon-grid{display:grid;grid-template-columns:240px 1fr;gap:65px;align-items:center;max-width:1100px;margin:0 auto}.moon-orb{width:220px;height:220px;display:grid;place-items:center;border-radius:50%;font-size:105px;background:radial-gradient(circle,#f7ebc4,#bbb4bd 65%,#6f6877);box-shadow:0 0 70px rgba(215,173,98,.28)}.current-moon-grid h2{font-size:56px}.current-moon-grid .phase-copy{color:#5f515a;font:17px/1.75 Arial,sans-serif}.guidance-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}.guidance-box{padding:21px;background:var(--cream)}.guidance-box h3{margin:0 0 10px;color:var(--plum);font:700 11px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.guidance-box ul{margin:0;padding-left:20px;color:#5f515a;font:14px/1.7 Arial,sans-serif}.prompt-box{margin-top:22px;padding:22px;border-left:3px solid var(--gold);background:var(--goldp);color:#56404f;font-style:italic}.calendar-section{background:var(--cream)}.calendar-toolbar{display:flex;justify-content:center;align-items:center;gap:25px;margin-bottom:35px}.calendar-toolbar h2{min-width:280px;text-align:center;font-size:42px}.calendar-toolbar button{width:44px;height:44px;border:1px solid var(--line);background:var(--paper);color:var(--plum);cursor:pointer}.calendar-weekdays,.moon-calendar{display:grid;grid-template-columns:repeat(7,1fr);max-width:1050px;margin:0 auto}.calendar-weekdays span{padding:12px;text-align:center;color:#7a6875;font:11px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.moon-day,.moon-empty{min-height:115px;padding:13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.moon-day:nth-child(7n+1),.moon-empty:nth-child(7n+1){border-left:1px solid var(--line)}.moon-day{display:flex;flex-direction:column;align-items:center;gap:4px}.moon-day .day-number{align-self:flex-start;color:#6a5764;font:12px Arial,sans-serif}.moon-day .phase-icon{font-size:31px}.moon-day small{text-align:center;color:#756370;font:10px/1.3 Arial,sans-serif}.moon-day.today{background:var(--goldp);box-shadow:inset 0 0 0 2px var(--gold)}
.spell-tools{background:var(--cream)}.search-box{display:block;max-width:760px;margin:0 auto 25px}.search-box span{display:block;margin-bottom:8px;color:var(--plum);font:700 11px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.search-box input{width:100%;padding:17px 18px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:16px}.category-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.category-filters button{padding:10px 14px;font:12px Arial,sans-serif}.result-count{text-align:center;color:#796775;font:13px Arial,sans-serif}.spell-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.spell-card{min-height:315px;padding:28px;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);transition:.2s}.spell-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.spell-card .spell-meta{display:flex;justify-content:space-between;gap:10px;color:var(--plum);font:10px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.spell-card h2{margin:35px 0 14px;font-size:28px;font-weight:400}.spell-card p{margin:0;color:#675661;font:14px/1.65 Arial,sans-serif}.spell-card button{margin-top:auto;padding-top:25px;text-align:left;border:0;background:transparent;color:var(--plum);font:700 11px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.empty-state{grid-column:1/-1;padding:60px;text-align:center;color:#735f6d;background:var(--paper)}
.detail-dialog{width:min(850px,calc(100vw - 30px));max-height:88vh;padding:0;border:1px solid rgba(215,173,98,.45);background:var(--paper);color:var(--ink);box-shadow:0 30px 100px rgba(0,0,0,.5)}.detail-dialog::backdrop{background:rgba(9,6,10,.8);backdrop-filter:blur(6px)}.dialog-close{position:sticky;z-index:5;float:right;top:12px;margin:12px 12px 0;width:42px;height:42px;border:1px solid var(--line);background:var(--paper);color:var(--plum);font-size:26px;cursor:pointer}.dialog-body{padding:55px clamp(25px,6vw,70px) 65px}.dialog-body .kicker{margin-bottom:12px}.dialog-body h2{margin:0;color:var(--plum);font-size:clamp(40px,6vw,64px);font-weight:400}.dialog-body .dialog-lead{color:#5e4d58;font:17px/1.7 Arial,sans-serif}.detail-section{margin-top:34px;padding-top:25px;border-top:1px solid var(--line)}.detail-section h3{color:var(--plum);font:700 11px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.detail-section ul,.detail-section ol{padding-left:22px;color:#564851;font:15px/1.75 Arial,sans-serif}.detail-section p{color:#564851;font:15px/1.75 Arial,sans-serif}
footer{padding:50px clamp(22px,7vw,108px);display:grid;grid-template-columns:1.2fr 1fr auto;gap:25px;align-items:center;background:var(--ink);color:rgba(255,255,255,.68)}footer>p{font-style:italic}footer>div{display:flex;gap:20px;font:11px Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}footer>small{grid-column:1/-1;padding-top:25px;border-top:1px solid rgba(255,255,255,.1);font:11px Arial,sans-serif}noscript{display:block;padding:25px;background:#fff0b8;text-align:center}
.toast{position:fixed;z-index:100;left:50%;bottom:24px;max-width:min(440px,calc(100vw - 32px));padding:15px 20px;transform:translate(-50%,25px);opacity:0;color:white;background:var(--ink);border:1px solid rgba(215,173,98,.55);box-shadow:var(--shadow);font:14px/1.45 Arial,sans-serif;transition:.25s}.toast.show{transform:translate(-50%,0);opacity:1}
@media(max-width:1000px){.site-header nav{gap:15px}.feature-grid{grid-template-columns:repeat(2,1fr)}.daily-layout,.about-grid{grid-template-columns:1fr}.spell-grid{grid-template-columns:repeat(2,1fr)}.shop-strip{grid-template-columns:1fr .5fr}}
@media(max-width:800px){.site-header{grid-template-columns:1fr auto}.menu-button{display:block}.site-header nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;padding:15px 22px 25px;background:var(--ink);border-top:1px solid rgba(255,255,255,.1)}.site-header nav.open{display:flex}.site-header nav a{padding:12px 0}.daily-reveal,.reading-layout,.current-moon-grid{grid-template-columns:1fr}.tarot-card{margin:0 auto}.intention-grid,.spread-picker{grid-template-columns:repeat(2,1fr)}.guidance-columns{grid-template-columns:1fr}.calendar-weekdays span{font-size:9px}.moon-day,.moon-empty{min-height:90px;padding:8px}.moon-day small{display:none}.shop-strip{grid-template-columns:1fr}.shop-strip>div:first-child{padding:60px 0}.shop-seal{min-height:320px}footer{grid-template-columns:1fr auto}footer>p{display:none}}
@media(max-width:600px){.site-header{min-height:72px;padding:12px 16px}.brand-mark{width:36px;height:36px;font-size:22px}.brand strong{font-size:15px}.brand small{font-size:8px}.hero{min-height:720px;align-items:end}.hero-image{background-position:61% center}.hero-shade{background:linear-gradient(90deg,rgba(17,10,19,.94),rgba(20,11,20,.42)),linear-gradient(0deg,rgba(17,10,19,.96),transparent 62%)}.hero-content{width:auto;margin:0;padding:120px 21px 145px}.hero h1{font-size:clamp(55px,16vw,77px)}.hero-copy{font-size:17px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-note{left:17px;right:17px;bottom:18px;width:auto}.section{padding:72px 20px}.section-heading{align-items:flex-start;flex-direction:column;gap:20px}.section-heading h2,.daily-heading h2,.about h2{font-size:48px}.feature-grid{grid-template-columns:1fr;margin-top:45px}.feature-card{min-height:320px}.tool-intro{min-height:350px;padding:65px 20px}.tool-intro h1{font-size:51px}.tool-intro>p:last-child{font-size:16px}.tool-shell{padding:58px 18px 80px}.intention-grid,.spread-picker{grid-template-columns:1fr}.reading-content h2{font-size:40px}.result-actions{flex-direction:column}.result-actions .button{width:100%}.current-moon-grid h2{font-size:45px}.moon-orb{width:180px;height:180px;font-size:85px;margin:0 auto}.calendar-section{padding-left:10px;padding-right:10px}.calendar-toolbar h2{min-width:0;font-size:31px}.moon-day,.moon-empty{min-height:72px}.moon-day .phase-icon{font-size:23px}.spell-grid{grid-template-columns:1fr}.shop-strip{padding:0 20px}.shop-strip h2{font-size:48px}footer{grid-template-columns:1fr}footer>div{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
