@font-face{font-family:Brandon Light;src:url(/brandon-light.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--background:#f1efe7;--foreground:#333}*{box-sizing:border-box}@media (forced-colors:none){html{scrollbar-width:thin;scrollbar-color:#a18a54 transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:#a18a54;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#c4aa68}}[hidden]{display:none!important}img,svg,image,[data-protected-artwork]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}img,svg,image{pointer-events:none}body{background:var(--background);color:var(--foreground);margin:0;font-family:Brandon Light,sans-serif}.language-switcher{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));z-index:40;color:#f5edda;background:#15192ded;border:1px solid #cbb985;border-radius:24px;padding:4px;font:14px/1.2 Arial,sans-serif;display:flex;position:absolute;box-shadow:0 3px 12px #0002}.language-switcher a,.language-switcher span{border-radius:20px;place-items:center;min-width:44px;min-height:36px;padding:8px 10px;text-decoration:none;display:grid}.language-switcher [aria-current=page]{color:#2e1c46;background:#e7dfcb}.language-switcher a:hover{text-underline-offset:3px;text-decoration:underline}.language-switcher a:focus-visible{outline-offset:2px;outline:2px solid #e7c664}html[lang=el] body{font-family:Avenir Next,Segoe UI,Arial,sans-serif;font-weight:400}html[lang=el] .copy{letter-spacing:.015em}.homepage{color:#f5edda;background:radial-gradient(at 50% 30%,#303556 0%,#18213b 42%,#090f22 85%);flex-direction:column;align-items:center;min-height:980px;padding:111px 24px 80px;display:flex;position:relative;overflow-x:clip}.night-sky{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 80%,#0000 100%);mask-image:linear-gradient(#000 80%,#0000 100%)}.night-star{opacity:var(--star-opacity);background:#fff4d4;border-radius:50%;position:absolute;box-shadow:0 0 6px #fff4d466}.night-star--sparkle{box-shadow:none;filter:drop-shadow(0 0 4px #d4af3755);background:url(/sparkle.svg) 50%/contain no-repeat;border-radius:0}.artwork{z-index:1;isolation:isolate;aspect-ratio:1;place-items:center;width:560px;max-width:100%;margin-bottom:32px;display:grid;position:relative}.logo-filter-defs{pointer-events:none;position:absolute}.moon-scene{opacity:0;pointer-events:none;position:absolute;inset:0}.moon{object-fit:contain;filter:drop-shadow(0 0 34px #dcc68f2e);width:100%;height:100%;display:block}.artwork[data-moon-ready=true] .moon-scene{opacity:.92}.lunar-clouds{opacity:0;mix-blend-mode:screen;border-radius:50%;position:absolute;inset:2%;overflow:hidden}.artwork[data-moon-ready=true][data-clouds-ready=true] .lunar-clouds{opacity:1}.cloud-bank{max-width:none;height:auto;display:block;position:absolute}.cloud-bank--far{opacity:.38;width:165%;top:-9%;left:-34%;transform:scaleX(-1)}.cloud-bank--near{opacity:.56;width:145%;top:39%;left:-25%}.brand-mark{z-index:2;aspect-ratio:1;width:367px;max-width:78%;position:relative}.brand-image{filter:url(#hocus-pocus-ink)drop-shadow(0 0 1.5px #f5e7b9)drop-shadow(0 0 12px #f5e7b970);width:100%;height:auto;display:block}.sparkle{transform-origin:50% 0;width:41px;height:41px;position:absolute;top:57%;left:81%}.copy{z-index:1;text-align:center;letter-spacing:.05em;max-width:840px;font-size:21px;line-height:1.45;position:relative}.copy p{margin:0}.typing-message{white-space:pre-line;display:grid}.typing-message-reserve,.typing-message-visible,.typing-message noscript{grid-area:1/1}.typing-message-reserve{visibility:hidden}.typing-cursor{vertical-align:-.12em;background:#b79a49;width:2px;height:1em;margin-left:3px;display:inline-block}a{color:inherit}.contact{margin:0}.contact a{text-decoration:none}.contact a:hover{text-decoration:underline}.socials{justify-content:center;gap:10px;margin-top:24px;display:flex}.socials a{background:#f1efe7;border-radius:50%;width:39px;height:39px;display:block}.socials img{display:block}a:focus-visible{outline:2px solid var(--foreground);outline-offset:6px}.homepage a:focus-visible{outline-color:#f5dfa0}.site-footer{text-align:center;padding:56px 24px 24px;font-size:16px}.site-footer .section-contact{margin-top:24px}.contact-section{padding-top:112px;scroll-margin-top:24px}.contact-content{max-width:820px;margin:0 auto}.section-with-logo{position:relative}.section-logo{color:#181818;width:144px;height:auto;display:block;position:absolute;top:24px;left:24px;overflow:hidden}.contact-section>.section-logo{top:0;left:0}.crystal-section>.section-logo,.conjuring-section>.section-logo{color:#f5edda}.contact-section h2{color:#2e1c46;letter-spacing:-.035em;margin:0 0 20px;font-family:Georgia,serif;font-size:clamp(38px,4.5vw,64px);font-weight:400;line-height:1.1}.contact-intro{max-width:700px;margin:0 auto;font-size:clamp(21px,2.4vw,28px);line-height:1.5}.copyright{margin:32px 0 0}.site-credit{margin:8px 0 0;font-size:14px;line-height:1.5}.site-credit a{text-underline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.unicorn-parade{--unicorn-size:clamp(88px, 22vw, 140px);z-index:1;pointer-events:none;display:none;position:absolute;inset:0}.unicorn-orbit{top:calc(-1 * var(--unicorn-size));width:100vw;height:calc(100% + 2 * var(--unicorn-size));position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.unicorn-runner{width:var(--unicorn-size);aspect-ratio:1;visibility:hidden;opacity:0;will-change:transform;position:absolute;top:0;left:0}.unicorn-facing,.unicorn-sprite{width:100%;height:100%}.unicorn-facing{position:relative}.unicorn-runner--return .unicorn-facing{transform:scaleX(-1)}.unicorn-sprite{background-image:url(/unicorn-gallop.png);background-position:0 0;background-repeat:no-repeat;background-size:300% 200%}.unicorn-idle{width:75%;height:75%;display:none;position:absolute;top:12%;left:18%}.unicorn-idle-body,.unicorn-idle-tail{background-image:url(/unicorn-standing.png);background-repeat:no-repeat;background-size:200% 100%;position:absolute;inset:0}.unicorn-idle-body{z-index:1;background-position:0 0}.unicorn-idle-tail{transform-origin:44% 44%;background-position:100% 0;left:-15%;right:15%}.unicorn-runner[data-state=standing] .unicorn-sprite{display:none}.unicorn-runner[data-state=standing] .unicorn-idle{display:block}.continue-link{z-index:1;text-underline-offset:5px;margin-top:32px;font-size:17px;position:relative}.wand-dock{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:20;width:176px;color:var(--foreground);font:inherit;cursor:grab;touch-action:none;background:0 0;border:0;justify-items:center;gap:8px;padding:12px 6px;font-size:18px;display:grid;position:fixed}.wand-dock:disabled{cursor:wait}.wand-dock-art{object-fit:contain;transform-origin:50% 85%;width:96px;height:192px;transition:filter .2s;display:block;transform:rotate(15deg)}.wand-dock span{background:#f1efe7f5;border:1px solid #cbb985;border-radius:16px;padding:7px 10px;line-height:1.25}.wand-dock-prompt{visibility:hidden;opacity:0}.wand-dock[data-reminder=true] .wand-dock-prompt{visibility:visible;opacity:1}.wand-dock:hover .wand-dock-art{filter:drop-shadow(0 0 10px #d4af3766)}.wand-dock:focus-visible{outline-offset:2px;border-radius:12px;outline:2px solid #b79a49}.wand-cursor-layer{z-index:30;pointer-events:none;position:fixed;inset:0}.wand-cursor-layer[data-touch=true]{pointer-events:auto;touch-action:none}.held-wand{transform-origin:50% 85%;will-change:transform;width:112px;height:224px;position:fixed;top:0;left:0}.wand-held-art{object-fit:contain;width:100%;height:100%}.wand-cast-hint{z-index:1;color:#e5c77b;text-align:center;max-width:36ch;margin:18px 0 0;font-size:17px;line-height:1.45;position:relative}.brand-mark.wand-target--ready:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#e7c66444 0%,#e7c66420 38%,#0000 68%);border-radius:50%;position:absolute;inset:-12%}.brand-mark.wand-target--casting{filter:drop-shadow(0 0 24px #d4af37)}.spell-burst{z-index:35;pointer-events:none;position:fixed}.spell-burst span{background:#d4af37;border-radius:50%;width:6px;height:6px;margin:-3px;position:absolute;box-shadow:0 0 9px #d4af37}.next-section{background:#e7dfcb;border-top:1px solid #cbb985;min-height:85svh;padding:152px max(24px,50vw - 530px) 100px;scroll-margin-top:24px}.section-intro{max-width:640px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:14px}.section-intro h2{letter-spacing:-.04em;margin:0 0 24px;font-family:Georgia,serif;font-size:clamp(42px,5vw,72px);font-weight:400;line-height:1.04}.section-intro>p:last-child{max-width:540px;font-size:22px;line-height:1.5}.mirror-experience{grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:center;gap:clamp(32px,6vw,80px);display:grid}.mirror-copy .section-intro{max-width:none}.mirror-answer{margin-top:32px;font-size:clamp(22px,2.3vw,28px);line-height:1.5}.mirror-answer p{margin:0}.mirror-answer-reserve{visibility:hidden;white-space:pre-line}.mirror-portrait{justify-self:center;width:100%;max-width:420px;margin:0}.mirror-button{aspect-ratio:560/780;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:24px;width:100%;padding:0;display:block;position:relative}.mirror-button:focus-visible{outline-offset:8px;outline:2px solid #9c793b}.mirror-frame{filter:drop-shadow(0 18px 24px #39291c33);pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.mirror-glass{clip-path:polygon(50% 0%,54.803% 2.159%,60.017% 4.403%,65.483% 6.761%,71.044% 9.263%,76.541% 11.938%,81.818% 14.816%,86.716% 17.926%,91.077% 21.298%,94.744% 24.962%,97.559% 28.946%,99.363% 33.281%,100% 37.996%,100% 79.962%,98.956% 84.731%,95.974% 88.835%,91.279% 92.283%,85.096% 95.085%,77.652% 97.249%,69.171% 98.783%,59.878% 99.697%,50% 100%,40.122% 99.697%,30.829% 98.783%,22.348% 97.249%,14.904% 95.085%,8.721% 92.283%,4.026% 88.835%,1.044% 84.731%,0% 79.962%,0% 37.996%,.637% 33.281%,2.441% 28.946%,5.256% 24.962%,8.923% 21.298%,13.284% 17.926%,18.182% 14.816%,23.459% 11.938%,28.956% 9.263%,34.517% 6.761%,39.983% 4.403%,45.197% 2.159%,50% 0%);pointer-events:none;background:#62584b;width:51.0714%;height:67.8205%;position:absolute;top:18.5897%;left:24.4643%;overflow:hidden}.mirror-glass:after{content:"";pointer-events:none;background:linear-gradient(125deg,#fff5dc40,#0000 35% 65%,#c9a86622);position:absolute;inset:0}.mirror-fallback,.mirror-video{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block;position:absolute;inset:0}.mirror-video{opacity:0;transform:scaleX(-1)}.mirror-button[data-camera=live] .mirror-video{opacity:1}.mirror-button[data-camera=live] .mirror-fallback{opacity:0}.mirror-caption{text-align:center;white-space:pre-line;max-width:290px;min-height:2.6em;margin:14px auto 0;font-size:16px;line-height:1.3}.mirror-transition{text-align:center;border-top:1px solid #b9a979;max-width:840px;margin:64px auto 36px;padding-top:32px}.mirror-transition p{text-wrap:balance;margin:0;font-family:Georgia,serif;font-size:clamp(24px,3vw,34px);line-height:1.45}.section-contact{text-underline-offset:7px;font-size:22px;display:inline-block}.crystal-continue{text-underline-offset:6px;font-size:18px;display:inline-block}.crystal-section{color:#f5edda;background:radial-gradient(at 25% 40%,#39304e,#191725 72%);border-top:1px solid #716047;padding:152px max(24px,50vw - 530px) 110px;scroll-margin-top:24px}.crystal-section:focus-visible{outline-offset:-6px;outline:2px solid #d4af37}.crystal-content{text-align:center;flex-direction:column;align-items:center;gap:24px;display:flex}.crystal-divination{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,72px);width:100%;margin-top:12px;display:grid}.crystal-display{flex-direction:column;align-items:center;min-width:0;display:flex}.crystal-instruction{letter-spacing:.03em;margin:0;font-size:22px;line-height:1.4}.crystal-portrait{width:100%;max-width:460px;margin:16px 0 0;position:relative;container-type:inline-size}.crystal-ball-art{filter:drop-shadow(0 22px 28px #08061055);width:100%;height:auto;display:block;position:relative}.crystal-aura{aspect-ratio:1;filter:blur(16px);pointer-events:none;background:radial-gradient(circle,#c7b8ef2e,#b19bdd18 42%,#0000 70%);border-radius:50%;width:84%;position:absolute;top:3%;left:8%}.crystal-ball-touch{aspect-ratio:1;clip-path:circle(50%);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;width:64.6875%;padding:0;position:absolute;top:9.02778%;left:17.6563%}.crystal-ball-touch:focus-visible{outline:none;box-shadow:inset 0 0 0 3px #f5edda}.crystal-prophecies{aspect-ratio:1;pointer-events:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:clamp(8px,3cqi,16px);width:64.6875%;margin:0;padding:5%;list-style:none;display:flex;position:absolute;top:9.02778%;left:17.6563%;overflow:hidden}.crystal-prophecies li{color:#2e1c46;text-align:center;text-wrap:balance;text-shadow:0 0 8px #fff9ed,0 0 18px #fff9ed;width:100%;font-family:Georgia,serif;font-size:clamp(14px,5cqi,24px);font-style:italic;line-height:1.35}.crystal-prophecies [role=img]{font-style:normal;display:inline-block}.crystal-content h2{letter-spacing:-.035em;max-width:760px;margin:0;font-family:Georgia,serif;font-size:clamp(36px,4.2vw,60px);font-weight:400;line-height:1.15}.crystal-story-link{text-underline-offset:7px;font-size:18px}.tarot-reading{min-width:0}.tarot-instruction{letter-spacing:.03em;margin:0 0 22px;font-size:22px;font-weight:400;line-height:1.4}.tarot-deck{width:100%;max-width:360px;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;margin:0 auto;padding:8px 16px 12px;display:block}.tarot-deck:focus-visible{outline-offset:6px;outline:2px solid #e0c481}.tarot-stack{aspect-ratio:3/5;perspective:1100px;isolation:isolate;width:clamp(160px,17vw,200px);margin:10px auto 28px;display:block;position:relative}.tarot-stack svg{width:100%;height:100%;display:block}.tarot-under-card,.tarot-flip,.tarot-face{border-radius:9px;display:block;position:absolute;inset:0}.tarot-under-card{box-shadow:0 4px 8px #07051080}.tarot-under-card--bottom{transform:translate(12px,8px)rotate(8deg)}.tarot-under-card--middle{transform:translate(-9px,3px)rotate(-6deg)}.tarot-flip{transform-style:preserve-3d}.tarot-flip[data-revealed=true]{transform:rotateY(180deg)}.tarot-face{backface-visibility:hidden;box-shadow:0 12px 26px #07051077}.tarot-face--front{transform:rotateY(180deg)}.tarot-deck-caption{color:#e0c481;font-size:17px;line-height:1.4;display:block}.tarot-result{max-width:390px;min-height:226px;margin:12px auto 0}.tarot-message{text-wrap:pretty;font-size:19px;line-height:1.5}.tarot-message p{margin:0 0 12px}.tarot-message .tarot-card-name{color:#e0c481;margin-bottom:16px;font-size:18px}.tarot-card-name strong{font-family:Georgia,serif;font-weight:400}.tarot-message em{color:#e6d1a2;font-style:normal}.about-section{background:#f1efe7;border-top:1px solid #cbb985;border-bottom:1px solid #d9cdae;padding:152px max(24px,50vw - 530px) 110px;scroll-margin-top:24px}.conjuring-section{color:#f5edda;background:radial-gradient(at 90% 0,#423251,#0000 65%),#201b30;border-top:1px solid #a58c56;padding:152px max(24px,50vw - 560px) 96px;scroll-margin-top:24px}.conjuring-section:focus-visible{outline-offset:-6px;outline:2px solid #e0c481}.conjuring-intro{max-width:960px;margin-bottom:40px}.conjuring-intro h2{letter-spacing:-.025em;text-wrap:balance;margin:0 0 24px;font-family:Georgia,serif;font-size:clamp(34px,4.6vw,64px);font-weight:400;line-height:1.12}.conjuring-list{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;margin:0;padding:0;list-style:none;display:grid}.conjuring-item{border-top:1px solid #cbb98555;min-width:0}.conjuring-item h3{font:inherit;margin:0}.conjuring-trigger{width:100%;min-height:108px;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:18px 4px;font-family:Georgia,serif;font-size:clamp(19px,1.8vw,23px);font-weight:400;line-height:1.3;display:grid}.conjuring-trigger:focus-visible{outline-offset:4px;border-radius:6px;outline:2px solid #e0c481}.conjuring-wand-wrap{place-items:center;width:40px;height:60px;display:grid}.conjuring-wand{object-fit:contain;filter:drop-shadow(0 0 5px #e0c48130);width:28px;height:56px;display:block;transform:rotate(24deg)}.conjuring-indicator{color:#e0c481;font-family:Arial,sans-serif;font-size:22px;font-weight:300}.conjuring-item.is-open .conjuring-trigger{color:#e0c481}.conjuring-item.is-open .conjuring-wand{filter:drop-shadow(0 0 12px #e0c48199);transform:rotate(10deg)}.conjuring-detail{color:#f5edda;overflow-wrap:break-word;margin:0;padding:0 12px 24px 56px;font-size:18px;line-height:1.6}.conjuring-continue{text-underline-offset:6px;margin-top:40px;font-size:20px;line-height:1.5;display:inline-block}.conjuring-continue:focus-visible{outline-color:#e0c481}.about-content h2{color:#2e1c46;letter-spacing:-.04em;text-wrap:balance;max-width:940px;margin:0 0 56px;font-family:Georgia,serif;font-size:clamp(40px,5.5vw,74px);font-weight:400;line-height:1.08}.about-story{grid-template-columns:minmax(0,1fr) 180px;align-items:end;gap:clamp(32px,6vw,80px);display:grid}.about-copy{font-size:clamp(20px,2.1vw,26px);line-height:1.6}.about-copy p{margin:0}.about-copy-reserve{visibility:hidden;white-space:pre-line}.about-mermaid{opacity:0;filter:drop-shadow(0 10px 16px #cbb98544);justify-self:center;width:160px;max-width:100%;height:auto;display:block}.about-content[data-complete=true] .about-mermaid{opacity:1}.about-contact-link{text-underline-offset:7px;margin-top:40px;font-size:20px;display:inline-block}.brands-section{background:#e7dfcb;border-bottom:1px solid #cbb985;padding:96px 0 28px}.brands-section>.section-logo{width:88px;top:16px;left:24px}.brands-intro{text-align:center;max-width:960px;margin:0 auto 20px;padding:0 24px}.brands-intro h2{color:#2e1c46;letter-spacing:-.025em;margin:0 0 12px;font-family:Georgia,serif;font-size:clamp(28px,3vw,38px);font-weight:400;line-height:1.15}.brands-intro p{letter-spacing:.035em;text-wrap:balance;margin:0;font-size:13px;line-height:1.65}.brand-banner{--brand-fade:clamp(28px, 8vw, 112px);scrollbar-width:thin;width:calc(100% - 48px);max-width:1040px;-webkit-mask-image:linear-gradient(to right, transparent, #0003 calc(var(--brand-fade) * .3), #000a calc(var(--brand-fade) * .65), #000 var(--brand-fade), #000 calc(100% - var(--brand-fade)), #000a calc(100% - var(--brand-fade) * .65), #0003 calc(100% - var(--brand-fade) * .3), transparent);mask-image:linear-gradient(to right, transparent, #0003 calc(var(--brand-fade) * .3), #000a calc(var(--brand-fade) * .65), #000 var(--brand-fade), #000 calc(100% - var(--brand-fade)), #000a calc(100% - var(--brand-fade) * .65), #0003 calc(100% - var(--brand-fade) * .3), transparent);margin-inline:auto;overflow-x:auto}.brand-banner:focus-visible{outline-offset:-2px;outline:2px solid #896823}.brand-track{width:max-content;display:flex}.brand-strip{flex:none;align-items:center;gap:40px;margin:0;padding:14px 40px 14px 0;list-style:none;display:flex}.brand-strip[aria-hidden=true]{display:none}.brand-cell{flex:0 0 120px;justify-content:center;align-items:center;width:120px;height:48px;display:flex;overflow:hidden}.brand-logo{color:#29262e;width:100%;min-width:0;height:100%;min-height:0;transform:translateY(var(--brand-offset-y,0px)) scale(var(--brand-scale,1));opacity:.82;display:block;overflow:hidden}.brand-logo[data-background=transparent]{filter:grayscale()contrast(1.25)}.brands-outro{color:#2e1c46;text-align:center;text-wrap:balance;max-width:860px;margin:20px auto 0;padding:0 24px;font-size:17px;line-height:1.5}.contact-reveal{color:#39274b;flex-direction:column;align-items:center;gap:12px;margin:30px auto 18px;display:flex}.contact-knock-invite{font-size:17px;line-height:1.5;display:block}.contact-knocker{max-width:100%;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:9px;padding:10px 24px;display:flex}.contact-knocker:hover{background:#d9cda92a}.contact-knocker:focus-visible{outline-offset:5px;outline:2px solid #896823}.contact-knocker:disabled{cursor:wait}.contact-knocker-art{filter:drop-shadow(0 6px 8px #39274b20);width:82px;height:102px}.contact-knocker-ring{transform-origin:50px 55px}.contact-knock-label{font-size:20px;line-height:1.4}.contact-knock-count{color:#bcb29c;gap:14px;font-size:16px;display:flex}.contact-knock-count [data-lit=true]{color:#94702b;text-shadow:0 0 8px #c6a85a66}.contact-knock-error{color:#783e44;max-width:500px;font-size:17px;line-height:1.5;display:block}.contact-email-open{flex-direction:column;align-items:center;gap:8px;display:flex}.contact-email-open .section-contact{overflow-wrap:anywhere;margin-top:0}.contact-reveal--compact{vertical-align:middle;align-items:flex-start;margin:8px 0;display:inline-flex}.contact-reveal--compact .contact-knocker{border:1px solid #bdae85;border-radius:6px;flex-flow:wrap;gap:12px;padding:9px 12px}.contact-reveal--compact .contact-knock-label,.contact-reveal--compact .section-contact{font-size:inherit}.contact-reveal--compact .contact-knock-count{gap:7px;font-size:12px}.contact-reveal--compact .contact-knock-error{text-align:left}@media (prefers-reduced-motion:no-preference){.contact-knocker-art[data-knocked=true] .contact-knocker-ring{animation:.4s ease-out contact-knock}.contact-email-open{animation:.5s ease-out both service-reveal}}@keyframes contact-knock{0%,to{transform:scaleY(1)}40%{transform:scaleY(.58)}70%{transform:scaleY(1.08)}}.cookie-footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 28px;margin:28px 24px 20px;font-size:17px;display:flex}.cookie-footer-links a,.cookie-text-button{text-underline-offset:5px;text-decoration:underline}.cookie-text-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0}.cookie-banner,.cookie-dialog{color:#f5edda;background:#211c32;border:1px solid #cbb985;border-radius:16px;font-size:18px;line-height:1.5;box-shadow:0 16px 60px #090f2240}.cookie-banner{z-index:110;left:max(24px, env(safe-area-inset-left));bottom:max(24px, env(safe-area-inset-bottom));overscroll-behavior:contain;width:min(420px,100% - 48px);max-height:calc(100dvh - 48px);padding:24px;position:fixed;overflow-y:auto}.cookie-banner h2,.cookie-dialog h2{margin:0 0 16px;font-family:Georgia,serif;font-size:28px;font-weight:400;line-height:1.2}.cookie-banner p,.cookie-dialog p{margin:0 0 16px}.cookie-policy-link{color:inherit;text-underline-offset:4px}.cookie-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.cookie-button{color:#2e1c46;min-height:44px;font:inherit;cursor:pointer;background:#f5edda;border:1px solid #cbb985;border-radius:8px;padding:10px 16px;font-size:18px;line-height:1.35}.cookie-button:disabled,.cookie-text-button:disabled{opacity:.6;cursor:wait}.cookie-button:hover:not(:disabled){background:#e7d9b5}.cookie-button:focus-visible,.cookie-text-button:focus-visible,.cookie-close:focus-visible{outline-offset:4px;outline:2px solid}.cookie-banner a:focus-visible,.cookie-dialog a:focus-visible,.cookie-banner .cookie-button:focus-visible,.cookie-dialog .cookie-button:focus-visible{outline-color:#f5edda}.cookie-dialog{overscroll-behavior:contain;width:calc(100% - 32px);max-width:540px;max-height:calc(100dvh - 32px);margin:auto;padding:28px;overflow-y:auto}.cookie-dialog::backdrop{background:#090f22bb}.cookie-dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cookie-close{height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 44px;margin:-8px -8px 0 0;padding:0;font-size:30px}.cookie-close:hover{background:#ffffff15}.cookie-category{border-top:1px solid #f5edda40;border-bottom:1px solid #f5edda40;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding:20px 0;display:flex}.cookie-category h3{margin:0 0 8px;font-size:20px}.cookie-category p{margin:0}.cookie-category-description{margin-top:8px;display:block}.cookie-category input{accent-color:#cbb985;cursor:pointer;flex:none;width:24px;height:24px}.cookie-required{color:#e0c481;border:1px solid #cbb98560;border-radius:20px;flex-shrink:0;padding:4px 10px;font-size:14px}.cookie-storage-notice{z-index:111;color:#2e1c46;background:#f5edda;border:1px solid #cbb985;border-radius:12px;max-width:min(420px,100% - 32px);padding:20px;font-size:18px;line-height:1.5;position:fixed;bottom:16px;left:16px;box-shadow:0 8px 30px #090f2230}.cookie-storage-notice button{margin-top:12px;display:block}.cookie-policy{color:#333;max-width:948px;margin:0 auto;padding:88px 24px 80px;font-size:clamp(19px,2vw,22px);line-height:1.6}.cookie-policy h1,.cookie-policy h2{color:#2e1c46;font-family:Georgia,serif;font-weight:400;line-height:1.15}.cookie-policy h1{margin:32px 0 16px;font-size:clamp(44px,6vw,68px)}.cookie-policy h2{margin:40px 0 16px;font-size:clamp(28px,3vw,36px)}.cookie-policy p{margin:0 0 20px}.cookie-policy a{color:#2e1c46;text-underline-offset:4px}.cookie-policy-back{margin-bottom:16px;display:inline-block}.cookie-policy-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:24px 0;font-size:18px}.cookie-policy-table th,.cookie-policy-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #cbb985;padding:16px 12px}.cookie-policy-table th:first-child{width:35%}.cookie-policy-table thead{background:#e7dfcb}.cookie-policy-table code{font-size:14px}.cookie-policy-table p:last-child{margin-bottom:0}@media (max-width:479px){.cookie-banner{left:max(12px, env(safe-area-inset-left));bottom:max(12px, env(safe-area-inset-bottom));width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:20px}.cookie-dialog{padding:22px}.cookie-category{flex-wrap:wrap;gap:12px}.cookie-policy-table th,.cookie-policy-table td{padding:12px 8px}}@media (prefers-reduced-motion:no-preference){.brand-banner{overflow-x:hidden}.brand-track{animation:124s linear infinite brands-drift}.brand-strip[aria-hidden=true]{display:flex}.brand-banner:is(:hover,:focus-within,:active) .brand-track{animation-play-state:paused}.conjuring-wand{transition:transform .2s,filter .2s}.conjuring-item.is-open .conjuring-detail{animation:.25s ease-out both service-reveal}.tarot-stack{transition:filter .25s}.tarot-deck:hover .tarot-stack{filter:drop-shadow(0 0 14px #d4af372d)}.tarot-flip[data-revealed=true]{animation:.85s cubic-bezier(.22,1,.36,1) both tarot-turn}.tarot-message{animation:.6s ease-out .65s both service-reveal}.about-mermaid{transition:opacity .8s ease-out}.about-content[data-complete=true] .about-mermaid{animation:5s ease-in-out infinite mermaid-float}.crystal-portrait{animation:6s ease-in-out infinite crystal-float}.crystal-aura{animation:7s ease-in-out infinite alternate crystal-glow}.crystal-prophecies li{width:82%;animation:crystal-prophecy var(--prediction-cycle,6s) ease-in-out infinite both;position:absolute;top:50%;left:50%}.crystal-prophecies li:nth-child(2){animation-delay:calc(var(--prediction-cycle,6s) / 3)}.crystal-prophecies li:nth-child(3){animation-delay:calc(var(--prediction-cycle,6s) * 2 / 3)}.night-star[data-twinkle=true]{animation:star-twinkle var(--star-duration) ease-in-out var(--star-delay) infinite}.mirror-frame{transition:filter .3s}.mirror-button:hover .mirror-frame{filter:drop-shadow(0 16px 30px #9c793b55)}.mirror-fallback,.mirror-video{transition:opacity .35s}.mirror-transition[data-revealed=true]{animation:.7s ease-out .25s both service-reveal}.typing-cursor{animation:.8s step-end infinite typing-cursor}.wand-dock[data-attention=true] .wand-dock-art{animation:3.6s ease-in-out infinite wand-attention}.brand-mark.wand-target--ready:before{animation:2.8s ease-in-out infinite wand-target-glow}.wand-cast-hint{animation:.45s ease-out both service-reveal}.spell-burst span{animation:.55s ease-out both spell-spark}.unicorn-parade{display:block}.unicorn-parade[data-ready=true] .unicorn-sprite{animation:.65s step-end infinite unicorn-gallop}.unicorn-parade[data-ready=true] .unicorn-runner[data-state=standing] .unicorn-sprite{animation:none}.unicorn-runner[data-state=standing] .unicorn-idle-tail{animation:1.8s ease-in-out infinite alternate unicorn-tail-swish}.unicorn-runner--return[data-state=standing] .unicorn-idle-tail{animation-delay:-.6s}.artwork[data-logo-ready=true] .brand-mark{animation:.65s ease-out both logo-reveal}.artwork[data-moon-ready=true] .moon-scene{animation:2s cubic-bezier(.22,1,.36,1) .9s both moon-reveal}.artwork[data-moon-ready=true][data-clouds-ready=true] .lunar-clouds{animation:1.2s ease-out 2s both cloud-reveal}.artwork[data-moon-ready=true][data-clouds-ready=true] .cloud-bank--far{animation:38s ease-in-out 2s infinite alternate both cloud-drift-far}.artwork[data-moon-ready=true][data-clouds-ready=true] .cloud-bank--near{animation:28s ease-in-out 2s infinite alternate both cloud-drift-near}.sparkle{animation:3.7s ease-in-out infinite swing}}@keyframes brands-drift{to{transform:translate(-50%)}}@keyframes tarot-turn{0%{transform:translateY(0)rotateY(0)}30%{transform:translateY(-16px)rotateY(0)}to{transform:translateY(0)rotateY(180deg)}}@keyframes mermaid-float{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-8px)rotate(3deg)}}@keyframes crystal-glow{0%{opacity:.55;transform:scale(.94)}to{opacity:1;transform:scale(1.06)}}@keyframes crystal-float{0%,to{transform:translateY(0)rotate(-.5deg)}50%{transform:translateY(-10px)rotate(.5deg)}}@keyframes crystal-prophecy{0%{opacity:0;filter:blur(5px);transform:translate(-50%,30%)}5%{opacity:1;filter:blur();transform:translate(-50%,-20%)}24%{opacity:1;filter:blur();transform:translate(-50%,-90%)}32%,to{opacity:0;filter:blur(5px);transform:translate(-50%,-150%)}}@keyframes star-twinkle{0%,to{opacity:calc(var(--star-opacity) * .4);transform:scale(.85)}55%{opacity:var(--star-opacity);transform:scale(1.12)}}@keyframes service-reveal{0%{opacity:0}to{opacity:1}}@keyframes logo-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes moon-reveal{0%{opacity:0;transform:translateY(22%)scale(.88)}to{opacity:.92;transform:translateY(0)scale(1)}}@keyframes cloud-reveal{0%{opacity:0}to{opacity:1}}@keyframes cloud-drift-far{0%{transform:translate(-6%,2%)scaleX(-1)}to{transform:translate(13%,-2%)scaleX(-1)}}@keyframes cloud-drift-near{0%{transform:translate(8%,-2%)}to{transform:translate(-10%,3%)}}@keyframes swing{0%,to{transform:rotate(0)}25%{transform:rotate(60deg)}75%{transform:rotate(-60deg)}}@keyframes unicorn-gallop{0%,to{background-position:0 0}16.6667%{background-position:50% 0}33.3333%{background-position:100% 0}50%{background-position:0 100%}66.6667%{background-position:50% 100%}83.3333%{background-position:100% 100%}}@keyframes unicorn-tail-swish{0%{transform:rotate(-5deg)}to{transform:rotate(7deg)}}@keyframes typing-cursor{0%,to{opacity:1}50%{opacity:0}}@keyframes wand-attention{0%,45%,to{filter:drop-shadow(0 0 4px #d4af3733);transform:translateY(0)rotate(15deg)}8%{filter:drop-shadow(0 0 14px #d4af3780);transform:translateY(-8px)rotate(7deg)}16%{filter:drop-shadow(0 0 18px #d4af3799);transform:translateY(-12px)rotate(22deg)}24%{filter:drop-shadow(0 0 14px #d4af3780);transform:translateY(-8px)rotate(9deg)}32%{filter:drop-shadow(0 0 8px #d4af3766);transform:translateY(0)rotate(17deg)}}@keyframes spell-spark{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--spark-x), var(--spark-y)) scale(.1)}}@keyframes wand-target-glow{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.05)}}@media (max-width:1099px){.conjuring-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:699px){.conjuring-list{grid-template-columns:minmax(0,1fr)}.conjuring-trigger{min-height:92px;font-size:22px}}@media (max-width:600px){.homepage{min-height:calc(100svh - 70px);padding:56px 24px 40px}.artwork{width:100%;margin-bottom:24px}.copy{font-size:19px}.copy p+p{margin-top:12px}.contact a{overflow-wrap:anywhere}.wand-dock{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));width:138px;font-size:15px}.wand-dock-art{width:64px;height:128px}.section-logo{width:112px}.contact-section{padding-top:96px}.next-section{padding:128px 24px 64px}.crystal-continue{margin:24px 0 0;display:block}.crystal-section,.about-section,.conjuring-section{padding:128px 24px 64px}.conjuring-intro{margin-bottom:28px}.about-content h2{margin-bottom:32px}.brand-strip{gap:28px;padding:12px 28px 12px 0}.brand-cell{flex-basis:108px;width:108px;height:40px}}@media (max-width:800px){.mirror-transition{margin-top:40px}.crystal-divination{grid-template-columns:minmax(0,1fr);gap:48px}.tarot-stack{width:180px}.tarot-result{min-height:0}.mirror-experience{grid-template-columns:minmax(0,1fr);gap:28px}.mirror-copy{text-align:center}.mirror-answer{max-width:520px;margin:24px auto 0}.mirror-portrait{max-width:360px}.crystal-portrait{max-width:400px}.crystal-content h2{justify-self:center;max-width:560px}.about-story{grid-template-columns:minmax(0,1fr);gap:32px}.about-mermaid{width:110px}}
