*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-geist-sans),system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--font-geist-mono),monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.relative{position:relative}.z-10{z-index:10}.mx-auto{margin-left:auto;margin-right:auto}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.ml-auto{margin-left:auto}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.block{display:block}.flex{display:flex}.grid{display:grid}.h-10{height:2.5rem}.h-12{height:3rem}.h-4{height:1rem}.h-6{height:1.5rem}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-12{width:3rem}.w-4{width:1rem}.w-6{width:1.5rem}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-\[1080px\]{max-width:1080px}.max-w-\[1180px\]{max-width:1180px}.max-w-\[960px\]{max-width:960px}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-3{gap:.75rem}.whitespace-pre-line{white-space:pre-line}.rounded-2xl{border-radius:1rem}.rounded-\[2rem\]{border-radius:2rem}.rounded-full{border-radius:9999px}.object-contain{-o-object-fit:contain;object-fit:contain}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.pb-14{padding-bottom:3.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.font-display{font-family:Quintessential,serif}.font-mono{font-family:var(--font-geist-mono),monospace}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-\[2\.75rem\]{font-size:2.75rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.leading-5{line-height:1.25rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-\[1\.02\]{line-height:1.02}.leading-\[1\.04\]{line-height:1.04}.leading-tight{line-height:1.25}.text-deep{--tw-text-opacity:1;color:rgb(62 46 58/var(--tw-text-opacity,1))}.text-deep\/70{color:rgb(62 46 58/.7)}.text-gold{--tw-text-opacity:1;color:rgb(185 133 56/var(--tw-text-opacity,1))}.text-ink{--tw-text-opacity:1;color:rgb(63 48 44/var(--tw-text-opacity,1))}.text-ink\/50{color:rgb(63 48 44/.5)}.text-ink\/55{color:rgb(63 48 44/.55)}.text-ink\/75{color:rgb(63 48 44/.75)}.text-ink\/90{color:rgb(63 48 44/.9)}.text-plum{--tw-text-opacity:1;color:rgb(110 79 99/var(--tw-text-opacity,1))}.text-wine{--tw-text-opacity:1;color:rgb(112 68 81/var(--tw-text-opacity,1))}.opacity-80{opacity:.8}.opacity-85{opacity:.85}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@font-face{font-family:Quintessential;src:url(/fonts/Quintessential.woff2) format("woff2");font-display:swap}:root{--paper:#fff8ed;--ink:#302521;--wine:#683646;--sage:#71847f;--rose:#b97873;--gold:#a96f20}*{box-sizing:border-box}html{background:#5f4647;color:var(--ink);scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,html{width:100%;max-width:100%;overflow-x:hidden}body{margin:0;min-height:100vh;font-family:var(--font-geist-sans),system-ui,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}:where(a,button):focus-visible{outline:3px solid #d39a3b;outline-offset:4px}.text-balance{text-wrap:balance}.autumn-stage{position:relative;min-height:100vh;overflow:hidden;background:#ead5bd}.autumn-background{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.autumn-vignette{position:fixed;inset:0;background:linear-gradient(180deg,rgba(58,34,37,.14),transparent 20%,transparent 78%,rgba(58,34,37,.18)),radial-gradient(circle at center,transparent 48%,rgba(50,31,31,.13) 100%);pointer-events:none}.content-shell{background:rgba(255,250,242,.985);border-inline:1px solid rgba(104,54,70,.24);box-shadow:0 0 80px rgba(54,31,30,.34);backdrop-filter:blur(5px)}.quiet-link,.reset-link,.ritual-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;font-size:.875rem;font-weight:650;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.quiet-link{border:1px solid rgba(104,54,70,.38);background:#fffaf1;padding:.65rem 1rem;color:var(--wine);box-shadow:0 7px 22px rgba(71,43,43,.1)}.quiet-link:hover{background:#faefde;transform:translateY(-1px)}.ritual-button{border:1px solid rgba(255,255,255,.24);background:var(--wine);padding:.78rem 1.35rem;color:#fff9ee;box-shadow:0 12px 28px rgba(81,44,52,.24),inset 0 1px rgba(255,255,255,.18)}.ritual-button:hover{background:#5a3440;transform:translateY(-2px)}.ritual-button:disabled{cursor:wait;opacity:.72;transform:none}.reset-link{border:0;background:transparent;padding:.55rem 0;color:var(--wine);text-decoration:underline;text-underline-offset:4px}.day-seal{display:grid;min-width:76px;place-items:center;border:1px solid rgba(169,111,32,.68);border-radius:999px;background:#fff9ef;padding:.35rem .8rem;color:var(--wine);box-shadow:0 8px 24px rgba(71,43,43,.12)}.day-seal span{font-family:var(--font-geist-mono),monospace;font-size:1rem;font-weight:700;line-height:1.1}.day-seal small{font-size:.68rem;color:#704f47}.detail-label,.ritual-label{color:var(--wine);font-size:.72rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.detail-label{letter-spacing:.11em;color:var(--gold)}.ornament{display:flex;width:140px;align-items:center;gap:.65rem;color:var(--gold)}.ornament:after,.ornament:before{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--gold));opacity:.7}.ornament:after{background:linear-gradient(90deg,var(--gold),transparent)}.wheel-wrap{position:relative;margin:auto;width:min(82vw,390px);padding:8px;border-radius:50%;background:radial-gradient(circle,rgba(255,248,232,.98) 60%,rgba(203,155,79,.58) 100%);box-shadow:0 28px 65px rgba(61,34,34,.3),0 0 0 1px rgba(128,75,58,.25)}.wheel-pointer{position:absolute;z-index:6;left:50%;top:-17px;display:grid;width:40px;height:48px;transform:translateX(-50%);place-items:center;border:1px solid rgba(255,250,233,.72);border-radius:22px 22px 7px 7px;background:linear-gradient(145deg,#f9e7ba,#a96f20);box-shadow:0 7px 18px rgba(67,34,30,.34),inset 0 1px rgba(255,255,255,.8);transition:box-shadow .35s ease,background .35s ease}.wheel-pointer:after{content:"";position:absolute;bottom:-12px;width:17px;height:17px;transform:rotate(45deg);border-right:1px solid rgba(255,250,233,.62);border-bottom:1px solid rgba(255,250,233,.62);background:#bd8431}.wheel-pointer span{z-index:1;width:8px;height:8px;border-radius:50%;background:#fff9e7;box-shadow:0 0 0 3px rgba(104,54,70,.2)}.ritual-wheel.has-result+*,.wheel-wrap:has(.ritual-wheel.has-result) .wheel-pointer{background:linear-gradient(145deg,#fff1cf,var(--wheel-accent));box-shadow:0 0 0 4px color-mix(in srgb,var(--wheel-accent) 24%,transparent),0 8px 22px rgba(67,34,30,.38)}.ritual-wheel{position:relative;isolation:isolate;aspect-ratio:1;width:100%;overflow:hidden;border:8px solid rgba(255,241,211,.94);border-radius:50%;background:#6d4d50;box-shadow:0 0 0 2px rgba(137,84,51,.78),inset 0 0 0 2px rgba(255,255,255,.42),inset 0 0 35px rgba(49,28,29,.22)}.ritual-wheel:before{z-index:1;inset:0;border-radius:50%;background:repeating-radial-gradient(circle at 32% 24%,rgba(255,255,255,.055) 0 1px,transparent 1px 4px),radial-gradient(circle,transparent 48%,rgba(48,27,30,.25) 100%)}.ritual-wheel:after,.ritual-wheel:before{content:"";position:absolute;pointer-events:none}.ritual-wheel:after{z-index:2;inset:7px;border:1px solid rgba(255,241,207,.6);border-radius:50%;box-shadow:inset 0 0 0 7px rgba(255,255,255,.05)}.ritual-wheel.has-result{box-shadow:0 0 0 3px var(--wheel-accent),0 20px 55px color-mix(in srgb,var(--wheel-accent) 35%,transparent),inset 0 0 35px rgba(49,28,29,.18)}.wheel-rotor{position:absolute;z-index:0;inset:0;border-radius:50%;background:var(--wheel-gradient);transition:transform 4.2s cubic-bezier(.08,.72,.08,1);will-change:transform}.wheel-wrap.is-spinning .wheel-rotor{filter:saturate(1.08) brightness(1.04)}.wheel-wrap.is-spinning .wheel-pointer{animation:pointer-ratchet .18s ease-in-out infinite alternate}.wheel-heart{position:absolute;z-index:5;inset:28%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.28rem;border:2px solid rgba(151,99,39,.72);border-radius:50%;background:radial-gradient(circle at 35% 28%,#fffdf4,#ead2a9);color:var(--wine);box-shadow:0 11px 30px rgba(50,28,30,.32),inset 0 0 0 6px rgba(255,250,233,.58);font-family:var(--font-display),serif;font-size:1.18rem;line-height:1.05;text-align:center}.wheel-logo{width:54%;height:54%;-o-object-fit:contain;object-fit:contain;filter:sepia(.12) drop-shadow(0 4px 5px rgba(77,42,42,.15))}.wheel-result-symbol{color:var(--wheel-accent);font-family:serif;font-size:1.7rem;line-height:1}.wheel-label{position:absolute;z-index:4;left:50%;top:50%;width:78px;color:#fffaf0;font-size:.68rem;font-weight:760;line-height:1.12;text-align:center;text-shadow:0 2px 6px rgba(35,20,22,.8);transition:filter .3s ease,scale .3s ease}.wheel-label-content{display:flex;flex-direction:column;align-items:center;gap:.18rem;transition:transform 4.2s cubic-bezier(.08,.72,.08,1);will-change:transform}.wheel-symbol{font-family:serif;font-size:1.35rem;line-height:1}.wheel-label.is-selected{filter:drop-shadow(0 0 6px #fff4cd);scale:1.13}.wheel-label.is-selected:before{content:"";position:absolute;z-index:-1;inset:-9px -6px;border:1px solid rgba(255,246,214,.8);border-radius:999px;background:rgba(255,255,255,.14)}@keyframes pointer-ratchet{0%{transform:translateX(-50%) rotate(-1.5deg)}to{transform:translateX(-50%) rotate(1.5deg)}}.choice-tile{position:relative;display:flex;min-height:118px;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;border:2px solid rgba(104,54,70,.42);border-radius:18px 6px 18px 6px;background:#fffefa;padding:1.15rem;color:#542d3a;font-weight:700;box-shadow:0 12px 30px rgba(74,43,42,.17);transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.choice-tile:hover{transform:translateY(-3px) rotate(-.25deg);border-color:rgba(185,133,56,.72);box-shadow:0 16px 32px rgba(74,43,42,.15)}.choice-tile.is-selected{border-color:var(--gold);background:#f6dfbf;box-shadow:0 0 0 2px rgba(185,133,56,.22),0 16px 32px rgba(74,43,42,.14)}.choice-symbol{font-family:serif;font-size:2rem;line-height:1;color:var(--gold)}.elixir-tile{aspect-ratio:1;min-height:0;overflow:hidden;border-color:transparent;border-radius:28px 8px 28px 8px;background:rgba(255,254,250,.44);padding:0;box-shadow:0 14px 34px rgba(74,43,42,.12)}.elixir-tile:hover{border-color:rgba(169,111,32,.62);background:#fffefa;transform:translateY(-5px) rotate(-.35deg) scale(1.015);box-shadow:0 22px 42px rgba(74,43,42,.2)}.elixir-tile:nth-child(2):hover{transform:translateY(-5px) rotate(.35deg) scale(1.015)}.elixir-tile.is-selected{border-color:var(--gold);background:#fffaf0;box-shadow:0 0 0 3px rgba(169,111,32,.2),0 22px 46px rgba(74,43,42,.22)}.elixir-image{-o-object-fit:contain;object-fit:contain;padding:.2rem;transition:transform .28s ease,filter .28s ease;filter:drop-shadow(0 12px 11px rgba(67,39,36,.16))}.elixir-tile.is-selected .elixir-image,.elixir-tile:hover .elixir-image{transform:scale(1.045);filter:drop-shadow(0 15px 13px rgba(67,39,36,.22))}.choice-check{position:absolute;z-index:2;right:.65rem;top:.65rem;display:grid;width:1.8rem;height:1.8rem;place-items:center;border-radius:999px;background:var(--wine);color:#fff9ee;box-shadow:0 5px 15px rgba(64,33,40,.3)}.morning-card-grid{display:grid;width:100%;gap:1rem;margin-top:1rem}.morning-card{aspect-ratio:720/422;min-height:0;overflow:hidden;border:0;border-radius:8px;background:#ead8bd;padding:0;box-shadow:0 15px 34px rgba(66,40,36,.2);transition:transform .32s ease,filter .32s ease,opacity .32s ease,box-shadow .32s ease}.morning-card-image{-o-object-fit:contain;object-fit:contain;transition:transform .32s ease,filter .32s ease}.morning-card:hover{z-index:2;transform:translateY(-7px) scale(1.025);border-color:transparent;box-shadow:0 0 0 2px rgba(206,160,68,.72),0 22px 42px rgba(66,40,36,.26)}.morning-card:hover .morning-card-image{transform:scale(1.012)}.morning-card-grid.has-selection .morning-card:not(.is-selected){opacity:.54;filter:saturate(.7);transform:scale(.98)}.morning-card.is-selected{z-index:3;transform:translateY(-5px) scale(1.018);box-shadow:0 0 0 3px #d7aa51,0 22px 42px rgba(66,40,36,.28)}.morning-result{display:grid;grid-template-rows:0fr;margin-top:1.35rem!important;overflow:hidden;border:0;background:transparent;padding:0;box-shadow:none;opacity:0;transform:translateY(10px)}.morning-result.is-visible{grid-template-rows:1fr;overflow:visible;border:2px solid color-mix(in srgb,var(--result-accent) 68%,#fff);background:linear-gradient(145deg,#fffaf0,#fffefa);padding:1.4rem;box-shadow:0 0 0 3px color-mix(in srgb,var(--result-accent) 12%,transparent),0 20px 52px rgba(73,42,41,.2);opacity:1;transform:translateY(0);animation:morning-letter .45s ease both}@keyframes morning-letter{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.reveal-panel{border:2px solid rgba(104,54,70,.38);border-radius:4px 28px 4px 28px;background:#fffefa;padding:1.4rem;box-shadow:0 18px 50px rgba(73,42,41,.19);opacity:1;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.reveal-panel.is-visible{border-color:color-mix(in srgb,var(--result-accent) 68%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--result-accent) 12%,transparent),0 20px 52px rgba(73,42,41,.2);opacity:1;transform:translateY(-3px)}.result-kicker{display:flex;align-items:center;gap:.55rem}.result-kicker>span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--result-accent) 12%,#fff);color:var(--result-accent);font-family:serif;font-size:1.2rem}.result-copy{max-width:66ch}.ritual-divider{height:1px;margin:1.4rem 0;background:linear-gradient(90deg,var(--result-accent),transparent)}.result-details{display:grid;gap:.75rem}.result-details>div{border-left:3px solid color-mix(in srgb,var(--result-accent) 62%,#fff);background:color-mix(in srgb,var(--result-accent) 5%,#fff);padding:.95rem 1rem}.result-details .detail-label{color:var(--result-accent)}.return-wheel-stage .wheel-wrap{background:radial-gradient(circle,rgba(255,249,235,.98) 57%,rgba(165,111,66,.62) 100%);box-shadow:0 28px 65px rgba(72,37,50,.3),0 0 0 1px rgba(112,64,76,.34)}.return-wheel-stage .ritual-wheel:after{inset:6px;border-color:rgba(235,199,125,.72);box-shadow:inset 0 0 0 6px rgba(255,250,231,.06),inset 0 0 28px rgba(72,39,48,.16)}.return-wheel-stage .wheel-heart{background:radial-gradient(circle at 35% 28%,#fffdf4,#ead5b5)}.return-wheel-stage .return-wheel-label{width:82px;font-size:.69rem;line-height:1.08;letter-spacing:.01em}.return-wheel-closing{margin:0;color:#5b3a43;font-family:Georgia,serif;font-size:clamp(1.05rem,2.2vw,1.2rem);font-weight:600;line-height:1.65}.familiar-grid{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:2rem}.familiar-card{aspect-ratio:1/1.16;min-height:0;overflow:hidden;justify-content:flex-end;border:1px solid rgba(132,82,72,.26);border-radius:22px 8px 22px 8px;background:#fffaf1;padding:0;box-shadow:0 12px 28px rgba(71,41,39,.13)}.familiar-card:hover{transform:translateY(-3px);border-color:rgba(169,111,32,.56);box-shadow:0 17px 34px rgba(71,41,39,.18)}.familiar-image{-o-object-fit:cover;object-fit:cover;transition:filter .25s ease,transform .25s ease}.familiar-name{position:relative;z-index:2;width:100%;background:linear-gradient(180deg,transparent,rgba(255,250,241,.96) 28%);padding:2rem .45rem .75rem;color:#653947;font-size:.74rem;font-weight:800;letter-spacing:.07em;line-height:1.15;text-align:center}.familiar-grid.has-selection .familiar-card:not(.is-selected){opacity:.46;filter:saturate(.65);transform:scale(.975)}.familiar-card.is-selected{z-index:2;transform:translateY(-3px);border-color:var(--gold);box-shadow:0 0 0 3px rgba(169,111,32,.19),0 18px 38px rgba(71,41,39,.2)}.familiar-card.is-selected .familiar-image{transform:scale(1.018);filter:saturate(1.05)}.familiar-result-copy{display:grid;gap:1rem}.familiar-result-copy strong{color:var(--result-accent);font-family:Georgia,serif;font-size:clamp(1.2rem,2.7vw,1.5rem);line-height:1.35}@media (min-width:640px){.reveal-panel{padding:2rem}.morning-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.morning-result.is-visible{padding:2rem}.familiar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.familiar-name{font-size:.8rem}}@media (max-width:639px){.autumn-background{-o-object-position:center top;object-position:center top}.autumn-vignette{background:rgba(246,226,201,.18)}.content-shell{width:calc(100% - 16px);min-height:calc(100vh - 16px);margin-block:8px;border:1px solid rgba(104,54,70,.24);border-radius:20px;box-shadow:0 14px 40px rgba(54,31,30,.3)}.wheel-wrap{width:min(86vw,350px)}.wheel-label{width:66px;font-size:.61rem}.return-wheel-stage .return-wheel-label{width:74px;font-size:.64rem}.return-wheel-stage .wheel-symbol{font-size:1rem}.wheel-symbol{font-size:1.12rem}.elixir-tile{aspect-ratio:1.12}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wheel-wrap.is-spinning .wheel-pointer{animation:none}*{transition-duration:.01ms!important}}.kitchen-stage{position:relative;min-height:100vh;overflow:hidden;background:#4d3535}.kitchen-scrim{position:fixed;inset:0;background:rgba(59,35,31,.42);pointer-events:none}.kitchen-shell{position:relative;z-index:2;width:min(1120px,calc(100% - 24px));min-height:100vh;margin:auto;padding:24px clamp(16px,4vw,54px) 38px;background:linear-gradient(90deg,rgba(82,47,43,.96) 0 2%,rgba(252,238,211,.97) 2% 98%,rgba(82,47,43,.96) 98%);box-shadow:0 0 90px rgba(35,20,18,.55)}.kitchen-topbar{display:flex;align-items:center;justify-content:space-between}.kitchen-intro{max-width:720px;margin:20px auto 18px;text-align:center}.kitchen-complete h2,.kitchen-intro h1{margin:.35rem 0 .8rem;color:var(--wine);font-family:Quintessential,serif;font-size:clamp(3rem,8vw,6.3rem);font-weight:400;line-height:.96;text-wrap:balance}.kitchen-intro p{margin:.2rem auto;max-width:620px;color:#553d34;font-size:clamp(.95rem,2vw,1.12rem);line-height:1.55}.kitchen-intro .kitchen-lead{color:#35251f;font-size:clamp(1.08rem,2.3vw,1.35rem);font-weight:700}.kitchen-counter{display:flex;width:-moz-max-content;width:max-content;max-width:100%;min-height:42px;align-items:center;gap:.55rem;margin:0 auto 12px;border:1px solid rgba(104,54,70,.28);border-radius:99px;background:#fff9eb;padding:.55rem 1rem;color:#684152;font-size:.82rem;font-weight:700;box-shadow:0 6px 18px rgba(80,48,38,.12)}.kitchen-counter svg{width:18px}.kitchen-worktop{position:relative;isolation:isolate;overflow:hidden;border:8px solid #6c4330;border-radius:6px 20px 5px 16px;background:linear-gradient(110deg,#93603e,#74452f 48%,#9d6946);padding:18px;box-shadow:inset 0 2px rgba(255,255,255,.2),0 20px 40px rgba(55,32,26,.28)}.worktop-grain{position:absolute;z-index:-1;inset:0;opacity:.28;background:repeating-linear-gradient(5deg,transparent 0 17px,rgba(48,25,17,.34) 18px,transparent 19px 34px)}.ingredient-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}.ingredient-card{position:relative;display:flex;aspect-ratio:.76;min-width:0;cursor:grab;transform:rotate(var(--tilt));flex-direction:column;align-items:center;justify-content:center;gap:.4rem;border:0;border-radius:2px 10px 3px 7px;background:linear-gradient(145deg,#fffdf2,#ead7ad);padding:.6rem .3rem;color:#55332f;font-family:Georgia,serif;font-size:clamp(.62rem,1.15vw,.82rem);font-weight:700;line-height:1.05;box-shadow:2px 5px 10px rgba(45,23,18,.34);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;touch-action:manipulation}.ingredient-card:before{content:"";position:absolute;inset:5px;border:1px solid rgba(138,93,47,.27);pointer-events:none}.ingredient-card.is-selected,.ingredient-card:hover{z-index:3;transform:translateY(-7px) rotate(0) scale(1.06);box-shadow:0 12px 22px rgba(37,19,15,.4),0 0 0 3px #d5a748}.ingredient-card.is-wrong{animation:gentle-wobble .45s ease}.ingredient-art{filter:saturate(.78) sepia(.14) drop-shadow(0 4px 3px rgba(60,36,23,.17));font-size:clamp(2rem,4.5vw,3.3rem);line-height:1}.ingredient-card i{position:absolute;right:7px;bottom:5px;color:#a96f20;font-family:serif;font-size:.6rem}@keyframes gentle-wobble{25%{transform:translateX(-6px) rotate(-3deg)}65%{transform:translateX(5px) rotate(3deg)}}.kitchen-message{min-height:28px;margin:12px 0 8px;color:#684152;font-family:Georgia,serif;font-style:italic;text-align:center}.kitchen-zones{display:grid;grid-template-columns:1fr 1fr;gap:14px}.kitchen-zone{position:relative;display:grid;min-height:116px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;cursor:pointer;border:2px dashed rgba(79,58,37,.42);border-radius:6px 22px 7px 16px;padding:16px;color:#fff9e8;text-align:left;box-shadow:0 14px 30px rgba(57,34,27,.2),inset 0 0 24px rgba(255,255,255,.07);transition:transform .18s ease,filter .18s ease}.zone-keep{background:linear-gradient(135deg,#6d8067,#435c4d)}.zone-remove{background:linear-gradient(135deg,#855c4d,#623f3d)}.kitchen-zone.can-place{animation:zone-breathe 1.6s ease-in-out infinite}.kitchen-zone:hover{filter:brightness(1.07);transform:translateY(-2px)}.zone-icon{font-size:2.2rem;filter:drop-shadow(0 4px 4px rgba(0,0,0,.18))}.kitchen-zone small{display:block;margin-bottom:.25rem;color:#f3d69d;font-size:.64rem;font-weight:800;letter-spacing:.13em}.kitchen-zone strong{display:block;max-width:300px;font-family:Georgia,serif;font-size:clamp(.88rem,1.6vw,1.15rem);line-height:1.12;text-transform:uppercase}.zone-count{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(255,255,255,.12);font-weight:800}@keyframes zone-breathe{50%{box-shadow:0 14px 30px rgba(57,34,27,.2),0 0 0 4px rgba(213,167,72,.18)}}.kitchen-footer{padding-top:22px;text-align:center}.kitchen-footer a{display:inline-flex;align-items:center;gap:.4rem;color:#684152;font-size:.84rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}.kitchen-footer svg{width:16px}.kitchen-complete{position:relative;display:flex;min-height:620px;max-width:780px;align-items:center;justify-content:center;flex-direction:column;margin:28px auto;overflow:hidden;border:1px solid rgba(142,94,45,.5);border-radius:5px 42px 8px 32px;background:radial-gradient(circle at 50% 35%,rgba(255,244,187,.9),transparent 36%),linear-gradient(145deg,#fff9e9,#e8d4a9);padding:50px clamp(20px,7vw,80px);text-align:center;box-shadow:0 25px 70px rgba(62,37,29,.28),inset 0 0 80px rgba(139,91,43,.1);animation:kitchen-glow 1.1s ease both}.kitchen-complete:before{content:"🍂  ·  ✦  ·  🍁";position:absolute;top:24px;color:#9a6632;letter-spacing:1rem}.kitchen-complete h2{max-width:650px;font-size:clamp(2.7rem,7vw,5.2rem)}.kitchen-complete h2 span{white-space:nowrap}.kitchen-complete p:not(.ritual-label){max-width:610px;color:#4b382f;font-size:1.06rem;line-height:1.75}.kitchen-complete .ritual-button{margin-top:28px;min-width:150px;text-transform:uppercase}.complete-pot{display:grid;width:92px;height:70px;place-items:center;margin:40px 0 20px;border-radius:12px 12px 40px 40px;background:#684152;color:#f6d995;font-size:2rem;box-shadow:inset 0 3px rgba(255,255,255,.2),0 12px 25px rgba(65,35,32,.25)}.steam{position:absolute;top:58px;left:50%;display:flex;gap:12px;transform:translateX(-50%)}.steam i{display:block;width:15px;height:105px;border-radius:50%;border-left:3px solid rgba(255,255,255,.8);animation:steam 2.3s ease-in-out infinite}.steam i:nth-child(2){animation-delay:.45s;height:125px}.steam i:nth-child(3){animation-delay:.9s}.complete-sparkles{position:absolute;right:12%;top:23%;width:36px;height:36px;color:#bd8431;animation:sparkle 1.5s ease-in-out infinite}@keyframes kitchen-glow{0%{opacity:0;transform:scale(.97);filter:brightness(.8)}to{opacity:1;transform:scale(1);filter:brightness(1)}}@keyframes steam{0%{opacity:0;transform:translateY(30px) scaleX(.7)}50%{opacity:.8}to{opacity:0;transform:translateY(-25px) scaleX(1.4)}}@keyframes sparkle{50%{transform:rotate(20deg) scale(1.25);filter:drop-shadow(0 0 8px #dca64b)}}@media (max-width:800px){.ingredient-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ingredient-card{font-size:.72rem}}@media (max-width:520px){.kitchen-shell{width:calc(100% - 12px);padding:14px 12px 24px;background:rgba(252,238,211,.97)}.kitchen-intro{margin-top:12px}.kitchen-intro h1{font-size:3.4rem}.kitchen-worktop{border-width:5px;padding:10px}.ingredient-grid{gap:8px}.ingredient-card{aspect-ratio:.72;padding:.35rem .15rem}.ingredient-art{font-size:2rem}.kitchen-zones{gap:8px}.kitchen-zone{min-height:132px;grid-template-columns:1fr auto;padding:12px 10px}.zone-icon{display:none}.kitchen-zone strong{font-size:.78rem}.zone-count{width:28px;height:28px}.kitchen-complete{min-height:610px;margin:18px 0}.kitchen-complete p:not(.ritual-label){font-size:.98rem;line-height:1.65}}@media (prefers-reduced-motion:reduce){.complete-sparkles,.kitchen-complete,.kitchen-zone.can-place,.steam i{animation:none}}.kitchen-stage{background:#ead5bd}.kitchen-stage .kitchen-intro{margin:2rem auto 1.15rem;text-align:center}.kitchen-stage .kitchen-intro h1{margin:.75rem auto 0;max-width:42rem;font-family:Quintessential,serif;font-size:2.75rem;font-weight:400;line-height:1.04;color:var(--wine)}.kitchen-stage .kitchen-intro p{margin:.15rem auto;max-width:36rem;color:rgba(48,37,33,.9);font-size:1rem;font-weight:500;line-height:1.75}.kitchen-stage .kitchen-intro .kitchen-lead{margin-top:1.25rem;font-size:1rem;font-weight:650}.kitchen-stage .kitchen-counter{margin-bottom:1rem;background:#fffaf1}.kitchen-stage .kitchen-worktop{width:100%;max-width:720px;margin-inline:auto;overflow:visible;border:0;border-radius:0;background:transparent;padding:8px 5px 12px;box-shadow:none}.kitchen-stage .worktop-grain{display:none}.kitchen-stage .ingredient-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px 11px}.kitchen-stage .ingredient-card{aspect-ratio:.78;border:1px solid rgba(125,81,49,.3);border-radius:13px 4px 11px 4px;background:linear-gradient(145deg,#fffdf6,#f3e9d5);padding:.35rem .25rem .6rem;color:#563b34;font-size:.72rem;box-shadow:0 7px 16px rgba(72,43,36,.14)}.kitchen-stage .ingredient-card:before{inset:4px;border-color:rgba(162,116,69,.15);border-radius:10px 3px 9px 3px}.kitchen-stage .ingredient-card.is-selected,.kitchen-stage .ingredient-card:hover{transform:translateY(-8px) rotate(calc(var(--tilt) * -.35)) scale(1.035);box-shadow:0 16px 28px rgba(65,38,31,.24),0 0 0 2px rgba(185,133,56,.45)}.kitchen-stage .ingredient-art{position:relative;display:block;width:88%;aspect-ratio:1;filter:drop-shadow(0 6px 5px rgba(65,39,27,.13))}.kitchen-stage .ingredient-art img{-o-object-fit:contain;object-fit:contain}.kitchen-stage .ingredient-card>span:nth-of-type(2){position:relative;z-index:2;max-width:100%;line-height:1.05}.kitchen-stage .kitchen-message{min-height:24px;margin:8px auto 4px;color:rgba(104,54,70,.78);font-size:.88rem;transition:opacity .25s ease}.kitchen-stage .kitchen-zones{width:100%;max-width:720px;margin-inline:auto;gap:18px}.kitchen-stage .kitchen-zone{min-height:112px;overflow:hidden;border:1px solid rgba(95,62,39,.34);border-radius:9px 24px 8px 18px;box-shadow:0 12px 25px rgba(64,38,31,.14),inset 0 1px rgba(255,255,255,.35)}.kitchen-stage .zone-keep{background:linear-gradient(180deg,#f5ead3 0 17%,#71806b 17% 79%,#60452f 79% 86%,#876044 86%)}.kitchen-stage .zone-remove{background:linear-gradient(180deg,#f5ead3 0 17%,#875f55 17% 79%,#5d4034 79% 86%,#7b5540 86%)}.kitchen-stage .zone-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:rgba(255,248,225,.16);font-size:1.8rem}.kitchen-stage .kitchen-zone small{color:#f4d89d}.kitchen-stage .kitchen-footer{padding-bottom:1rem}@media (min-width:640px){.kitchen-stage .kitchen-intro{margin-top:3rem}.kitchen-stage .kitchen-intro h1{font-size:3.75rem}.kitchen-stage .kitchen-intro .kitchen-lead,.kitchen-stage .kitchen-intro p{font-size:1.125rem;line-height:2rem}}@media (min-width:1024px){.kitchen-stage .kitchen-intro h1{font-size:4.5rem}}@media (max-width:800px){.kitchen-stage .ingredient-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:520px){.kitchen-stage .content-shell{width:calc(100% - 16px);min-height:calc(100vh - 16px);margin-block:8px;padding:20px 14px 28px}.kitchen-stage .kitchen-intro{margin-top:1.55rem}.kitchen-stage .kitchen-intro h1{font-size:2.75rem}.kitchen-stage .kitchen-intro .ornament{margin-block:1.15rem}.kitchen-stage .ingredient-grid{gap:9px 7px}.kitchen-stage .ingredient-card{padding:.18rem .12rem .42rem;font-size:.62rem}.kitchen-stage .ingredient-art{width:96%}.kitchen-stage .kitchen-zones{gap:9px}.kitchen-stage .kitchen-zone{min-height:128px;padding:24px 10px 10px}.kitchen-stage .kitchen-zone strong{font-size:.76rem}}.scratch-intro{padding-top:2rem}.scratch-intro h1{margin:.75rem auto 0;max-width:44rem;color:var(--wine);font-size:2.75rem;font-weight:400;line-height:1.04;text-wrap:balance}.scratch-intro>p:not(.ritual-label){margin:1.25rem auto 0;max-width:36rem;color:rgba(48,37,33,.9);font-size:1rem;font-weight:600;line-height:1.75}.scratch-instruction{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0 auto 1rem;color:#684152;font-size:.84rem;font-weight:700}.scratch-instruction svg{width:18px}.scratch-card{position:relative;isolation:isolate;width:min(100%,520px);aspect-ratio:4/5;margin:0 auto;overflow:hidden;border:1px solid rgba(120,76,43,.4);border-radius:8px 34px 8px 28px;background:linear-gradient(145deg,#fffaf0,#eee0bf);box-shadow:0 22px 52px rgba(66,39,31,.22);-moz-user-select:none;user-select:none;-webkit-user-select:none}.scratch-result{position:absolute;inset:0;display:flex;align-items:center;flex-direction:column;padding:22px 30px 28px;text-align:center}.scratch-image{position:relative;width:72%;flex:1;min-height:0}.scratch-image img{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 10px 10px rgba(65,39,28,.14))}.scratch-result h2{margin:.25rem auto .65rem;color:var(--wine);font-family:Quintessential,serif;font-size:clamp(2rem,5vw,3.15rem);font-weight:400;line-height:1.02;text-wrap:balance}.scratch-copy{max-width:420px;color:#493630;font-family:var(--font-geist-sans),system-ui,sans-serif;font-size:.94rem;line-height:1.52}.scratch-copy strong{display:block;margin-top:.45rem;color:#704451}.scratch-canvas{position:absolute;z-index:3;inset:0;width:100%;height:100%;cursor:crosshair;touch-action:none;opacity:1;transition:opacity .8s ease,filter .8s ease}.scratch-card.is-revealed .scratch-canvas{pointer-events:none;opacity:0;filter:blur(8px)}.scratch-card.is-revealed{animation:scratch-reveal .8s ease both;box-shadow:0 0 0 3px rgba(185,133,56,.16),0 25px 62px rgba(66,39,31,.24)}.scratch-dust{position:absolute;z-index:4;inset:0;pointer-events:none;opacity:0}.scratch-card.is-revealed .scratch-dust{opacity:1}.scratch-dust i{position:absolute;width:5px;height:5px;border-radius:50%;background:linear-gradient(145deg,#e0bd70,#704451);box-shadow:0 0 6px rgba(216,181,107,.55);animation:dust 1.1s ease-out both}.scratch-dust i:first-child{left:18%;top:34%}.scratch-dust i:nth-child(2){left:78%;top:28%;animation-delay:.12s}.scratch-dust i:nth-child(3){left:26%;top:72%;animation-delay:.2s}.scratch-dust i:nth-child(4){left:72%;top:68%;animation-delay:.28s}.scratch-fallback{display:block;margin:1rem auto 0;border:0;background:transparent;color:rgba(104,54,70,.68);font-size:.78rem}.scratch-fallback span{text-decoration:underline;text-underline-offset:3px}.scratch-finish{display:flex;align-items:center;flex-direction:column;gap:.8rem;margin:1.2rem auto 0;color:#684152;text-align:center;animation:finish-in .55s ease .25s both}.scratch-finish svg{width:22px;color:var(--gold)}.scratch-finish p{margin:0;font-family:Georgia,serif;font-style:italic}.scratch-finish .ritual-button{text-transform:uppercase}.scratch-footer{padding:1.5rem 0 1rem;text-align:center}.scratch-footer a{display:inline-flex;align-items:center;gap:.4rem;color:#684152;font-size:.82rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}.scratch-footer svg{width:16px}.scratch-loading{min-height:500px;display:grid;place-items:center;color:#684152}@keyframes scratch-reveal{0%{transform:scale(.985)}55%{transform:scale(1.012)}to{transform:scale(1)}}@keyframes dust{0%{opacity:.9;transform:translate(0) scale(1)}to{opacity:0;transform:translate(18px,-38px) scale(.2)}}@keyframes finish-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (min-width:640px){.scratch-intro{padding-top:3rem}.scratch-intro h1{font-size:3.75rem}.scratch-intro>p:not(.ritual-label){font-size:1.125rem;line-height:2rem}.scratch-card{width:min(100%,540px)}}@media (min-width:1024px){.scratch-intro h1{font-size:4.5rem}}@media (max-width:520px){.scratch-stage .content-shell{width:calc(100% - 16px);min-height:calc(100vh - 16px);margin-block:8px;padding:20px 14px 28px}.scratch-intro{padding-top:1.55rem}.scratch-intro h1{font-size:2.7rem}.scratch-intro .ornament{margin-block:1.15rem}.scratch-card{width:calc(100% - 8px);aspect-ratio:3.7/5}.scratch-result{padding:16px 18px 22px}.scratch-image{width:82%}.scratch-result h2{font-size:2.15rem}.scratch-copy{font-size:.86rem;line-height:1.45}}@media (prefers-reduced-motion:reduce){.scratch-card.is-revealed,.scratch-dust i,.scratch-finish{animation:none}}.scent-intro{max-width:48rem;margin:auto;padding-top:2rem;text-align:center}.scent-intro h1{margin:.75rem auto 0;max-width:45rem;color:var(--wine);font-size:2.75rem;font-weight:400;line-height:1.04;text-wrap:balance}.scent-intro>p:not(.ritual-label){margin:1.25rem auto 0;max-width:39rem;color:rgba(48,37,33,.9);font-size:1rem;font-weight:600;line-height:1.7}.room-game{width:min(100%,760px);margin:0 auto}.room-status{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem;color:#684152;font-size:.85rem}.room-scene{position:relative;overflow:hidden;border:1px solid rgba(120,76,43,.38);border-radius:7px 28px 7px 22px;background:#e4cfaa;box-shadow:0 20px 46px rgba(65,39,31,.22)}.room-scene>img{display:block;width:100%;height:auto}.room-game.is-complete .room-scene>img{filter:saturate(.82) brightness(.92);transition:filter .9s ease}.room-game.is-complete .room-scene:after{content:"✦";position:absolute;inset:0;display:grid;place-items:center;background:rgba(255,244,217,.16);color:#f3d38b;font-size:3rem;animation:room-blessing 1.1s ease both;pointer-events:none}.room-dots{display:flex;gap:6px}.room-dots i{display:block;width:9px;height:9px;border:1px solid rgba(112,68,81,.35);border-radius:50%;background:#fffaf1;transition:background .3s ease,box-shadow .3s ease}.room-dots i.is-active{border-color:#b98538;background:#b98538;box-shadow:0 0 8px rgba(185,133,56,.45)}.room-found-message{position:absolute;z-index:6;left:50%;bottom:6%;margin:0;transform:translateX(-50%);border:1px solid rgba(232,201,126,.62);border-radius:99px;background:rgba(82,43,55,.88);padding:.55rem 1rem;color:#fff1c8;font-family:Georgia,serif;font-size:.86rem;font-style:italic;box-shadow:0 8px 22px rgba(44,24,29,.3);animation:found-message 1.1s ease both}.room-found-message span{color:#e2bd6c}.flacon-hotspot{position:absolute;display:grid;width:8.5%;aspect-ratio:1;min-width:34px;transform:translate(-50%,-50%);place-items:center;cursor:pointer;border:0;border-radius:50%;background:transparent;color:transparent;transition:background .2s ease,box-shadow .2s ease}.flacon-hotspot:hover{background:rgba(255,235,181,.1)}.flacon-hotspot svg{width:38%;opacity:0}.flacon-hotspot.is-found{background:radial-gradient(circle,rgba(255,242,188,.46),rgba(216,178,94,.12) 58%,transparent 70%);color:#fff4d0;box-shadow:0 0 0 2px rgba(244,207,119,.82),0 0 26px rgba(244,207,119,.9);animation:flacon-found .72s ease}.flacon-hotspot.is-found:after{content:"";position:absolute;inset:-20%;border:1px solid rgba(255,232,164,.7);border-radius:50%;animation:shimmer-ring .9s ease-out}.flacon-hotspot.is-found svg{opacity:1}.flacon-hotspot.is-hint{animation:flacon-hint .8s ease-in-out 2;box-shadow:0 0 0 2px rgba(244,207,119,.55),0 0 20px rgba(244,207,119,.62)}.hint-button,.scent-footer a{display:flex;align-items:center;gap:.45rem;margin:1rem auto 0;border:0;background:transparent;color:#684152;font-size:.8rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}.hint-button svg,.scent-footer svg{width:17px}.scent-reward{width:min(100%,760px);margin:2rem auto 0;text-align:center;animation:finish-in .65s ease both}.scent-reward>svg{width:24px;color:var(--gold)}.scent-reward h2{margin:.6rem auto .25rem;color:var(--wine);font-family:Quintessential,serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;line-height:1.05}.scent-reward>p{color:#563e37}.scent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:1.25rem}.scent-choice{display:flex;min-width:0;align-items:center;flex-direction:column;border:1px solid rgba(124,80,47,.25);border-radius:14px 4px 13px 5px;background:linear-gradient(145deg,#fffdf5,#f3e7d1);padding:.5rem .45rem .8rem;color:#593a36;box-shadow:0 8px 18px rgba(68,42,33,.12);transition:transform .18s ease,box-shadow .18s ease}.scent-choice.is-selected,.scent-choice:hover{transform:translateY(-5px) rotate(-.4deg);box-shadow:0 14px 28px rgba(68,42,33,.2),0 0 0 2px rgba(185,133,56,.4)}.scent-choice-image{position:relative;width:88%;aspect-ratio:1}.scent-choice-image img{-o-object-fit:contain;object-fit:contain}.scent-choice strong{font-family:Georgia,serif;font-size:1rem}.scent-choice small{margin-top:.25rem;color:#805d53;font-size:.64rem;line-height:1.25}.scent-result{display:grid;width:min(100%,760px);grid-template-columns:.8fr 1.2fr;gap:24px;margin:2rem auto 0;border:1px solid rgba(124,80,47,.33);border-radius:8px 32px 8px 24px;background:linear-gradient(145deg,#fffaf0,#eee0bf);padding:24px;box-shadow:0 22px 52px rgba(66,39,31,.2);animation:finish-in .55s ease both}.scent-result-image{position:relative;min-height:310px}.scent-result-image img{-o-object-fit:contain;object-fit:contain}.scent-result h2{margin:.3rem 0;color:var(--wine);font-family:Quintessential,serif;font-size:3rem;font-weight:400;line-height:1}.scent-result p{color:#493630;line-height:1.6}.scent-keywords{color:#9b6c2d!important;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.scent-ritual{margin-top:1rem;border-left:3px solid #b98538;background:rgba(255,250,240,.6);padding:.8rem 1rem}.scent-ritual strong{color:#704451;font-size:.73rem;letter-spacing:.12em;text-transform:uppercase}.scent-ritual p{margin:.35rem 0 0}.scent-closing{font-family:Georgia,serif;font-style:italic}.scent-result .ritual-button{text-transform:uppercase}.scent-footer{padding:1.5rem 0 1rem}.scent-footer a{width:-moz-max-content;width:max-content}@keyframes flacon-found{45%{transform:translate(-50%,-50%) scale(1.28);filter:brightness(1.25)}}@keyframes shimmer-ring{0%{opacity:1;transform:scale(.65)}to{opacity:0;transform:scale(1.7)}}@keyframes flacon-hint{50%{transform:translate(-50%,-50%) scale(1.12)}}@keyframes room-blessing{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur(0)}}@keyframes found-message{0%{opacity:0;transform:translate(-50%,8px) scale(.96)}20%,72%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-5px) scale(.98)}}@media(min-width:640px){.scent-intro{padding-top:3rem}.scent-intro h1{font-size:3.75rem}.scent-intro>p:not(.ritual-label){font-size:1.125rem;line-height:2rem}.scent-grid{grid-template-columns:repeat(6,1fr)}}@media(min-width:1024px){.scent-intro h1{font-size:4.5rem}}@media(max-width:520px){.scent-stage .content-shell{width:calc(100% - 16px);min-height:calc(100vh - 16px);margin-block:8px;padding:20px 14px 28px}.scent-intro{padding-top:1.55rem}.scent-intro h1{font-size:2.65rem}.scent-intro .ornament{margin-block:1.15rem}.room-status{font-size:.78rem}.flacon-hotspot{width:12%;min-width:38px}.scent-grid{grid-template-columns:repeat(3,1fr);gap:8px}.scent-choice{padding:.25rem .2rem .6rem}.scent-choice strong{font-size:.83rem}.scent-choice small{font-size:.56rem}.scent-result{grid-template-columns:1fr;gap:8px;padding:18px}.scent-result-image{min-height:250px}.scent-result h2{font-size:2.7rem}}@media(prefers-reduced-motion:reduce){.flacon-hotspot,.room-game.is-complete .room-scene:after,.scent-result,.scent-reward{animation:none!important}}.maze-intro{max-width:48rem;margin:auto;padding-top:2rem;text-align:center}.maze-intro h1{margin:.75rem auto 0;color:var(--wine);font-size:2.75rem;font-weight:400;line-height:1.04}.maze-intro>p:not(.ritual-label){max-width:39rem;margin:1.25rem auto 0;color:rgba(48,37,33,.9);font-size:1rem;font-weight:600;line-height:1.75}.maze-wrap{position:relative;width:min(100%,680px);margin:1.2rem auto 0;padding-top:38px}.botanical-maze{display:block;width:100%;border:1px solid rgba(112,68,81,.3);border-radius:8px 30px 8px 25px;background:#f8edda;box-shadow:0 20px 48px rgba(65,39,31,.2);cursor:crosshair;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.maze-vines path{stroke:#704451;stroke-width:17;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 2px rgba(64,38,31,.18))}.maze-vines path+path{stroke:#7b876d;stroke-width:13}.maze-leaves{fill:#74806b;stroke:#fff0cf;stroke-width:1}.maze-leaves ellipse:nth-child(3n){fill:#9e693d}.maze-corridor{fill:none;stroke:#fff9e9;stroke-width:55;stroke-linecap:round;stroke-linejoin:round}.maze-solution{fill:none;stroke:#c59642;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;opacity:0;stroke-dasharray:1450;stroke-dashoffset:1450}.maze-solution.is-visible{opacity:.7;animation:maze-draw 1.3s ease forwards}.maze-trace{fill:none;stroke:#d4aa58;stroke-width:8;stroke-linecap:round;stroke-linejoin:round;filter:url(#goldGlow)}.maze-start{fill:#704451;stroke:#e2bd6c;stroke-width:4}.maze-finish{fill:#f6d68d;stroke:#704451;stroke-width:4;filter:url(#goldGlow)}.maze-stars{fill:#e8c46f;font:26px Georgia,serif}.maze-label{position:absolute;z-index:3;display:flex;flex-direction:column;color:#684152;line-height:1.15;text-transform:uppercase}.maze-label small{color:#a96f20;font-size:.58rem;font-weight:800;letter-spacing:.14em}.maze-label strong{font-family:Georgia,serif;font-size:.78rem;letter-spacing:.04em}.maze-label-start{left:0;bottom:-34px;align-items:flex-start}.maze-label-finish{right:0;top:0;align-items:flex-end}.maze-feedback{position:absolute;z-index:4;left:50%;bottom:6%;margin:0;transform:translateX(-50%);border-radius:99px;background:rgba(104,54,70,.88);padding:.5rem .9rem;color:#fff2d2;font-family:Georgia,serif;font-size:.8rem;font-style:italic;white-space:nowrap;animation:found-message .65s ease both}.maze-wrap.has-bump .botanical-maze{animation:maze-pause .4s ease}.maze-wrap.is-complete .botanical-maze{box-shadow:0 0 0 3px rgba(211,166,75,.2),0 22px 52px rgba(65,39,31,.22)}.maze-fallback{display:block;margin:3rem auto 0;border:0;background:transparent;color:rgba(104,54,70,.7);font-size:.78rem}.maze-fallback span{text-decoration:underline;text-underline-offset:3px}.maze-completion{display:flex;width:min(100%,680px);align-items:center;flex-direction:column;margin:2rem auto 0;border:1px solid rgba(124,80,47,.28);border-radius:8px 30px 8px 24px;background:linear-gradient(145deg,#fffaf0,#f1e3c8);padding:clamp(24px,5vw,42px);text-align:center;box-shadow:0 18px 42px rgba(66,39,31,.16);animation:finish-in .65s ease both}.maze-completion>svg{width:25px;color:var(--gold)}.maze-completion h2{margin:.55rem 0 1rem;color:var(--wine);font-family:Quintessential,serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:400}.maze-completion p{max-width:36rem;margin:.35rem 0;color:#4d3933;line-height:1.65}.maze-completion>strong{max-width:34rem;margin:1.2rem 0;color:#704451;font-family:Georgia,serif;font-size:1.05rem;font-style:italic;line-height:1.5}.maze-completion .ritual-button{text-transform:uppercase}.maze-footer{padding:2rem 0 1rem;text-align:center}.maze-footer a{display:inline-flex;align-items:center;gap:.4rem;color:#684152;font-size:.82rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}.maze-footer svg{width:16px}@keyframes maze-draw{to{stroke-dashoffset:0}}@keyframes maze-pause{50%{filter:saturate(.78);transform:scale(.997)}}@media(min-width:640px){.maze-intro{padding-top:3rem}.maze-intro h1{font-size:3.75rem}.maze-intro>p:not(.ritual-label){font-size:1.125rem;line-height:2rem}}@media(min-width:1024px){.maze-intro h1{font-size:4.5rem}}@media(max-width:520px){.maze-stage .content-shell{width:calc(100% - 16px);min-height:calc(100vh - 16px);margin-block:8px;padding:20px 14px 28px}.maze-intro{padding-top:1.55rem}.maze-intro h1{font-size:2.7rem}.maze-intro .ornament{margin-block:1.15rem}.maze-wrap{padding-top:34px}.maze-label strong{font-size:.67rem}.maze-corridor{stroke-width:68}.maze-trace{stroke-width:10}.maze-fallback{margin-top:2.8rem}}@media(prefers-reduced-motion:reduce){.maze-completion,.maze-solution.is-visible,.maze-wrap.has-bump .botanical-maze{animation:none!important}.maze-solution.is-visible{stroke-dashoffset:0}}.door-intro{max-width:48rem;margin:auto;padding-top:2rem;text-align:center}.door-intro h1{margin:.75rem auto 0;color:var(--wine);font-size:2.75rem;font-weight:400;line-height:1.04}.door-intro>p:not(.ritual-label){max-width:40rem;margin:1.25rem auto 0;color:rgba(48,37,33,.9);font-size:1rem;font-weight:600;line-height:1.75}.door-scene{position:relative;isolation:isolate;width:min(100%,560px);aspect-ratio:4/5;margin:.75rem auto 0;overflow:hidden;border:1px solid rgba(104,54,70,.38);border-radius:8px 30px 8px 25px;background:#ead7b2;box-shadow:0 24px 58px rgba(57,33,31,.28);perspective:1100px}.door-beyond{z-index:0;-o-object-fit:cover;object-fit:cover}.door-leaf{position:absolute;z-index:2;top:0;width:50.15%;height:100%;background-image:url(/generated/day07/doors.webp);background-size:200% 100%;transition:transform 1.45s cubic-bezier(.2,.75,.2,1),filter .7s ease;backface-visibility:hidden}.door-left{left:0;background-position:0;transform-origin:left center}.door-right{right:0;background-position:100%;transform-origin:right center}.door-scene.is-unlocked .door-leaf{filter:brightness(1.08)}.door-scene.is-open .door-left{transform:rotateY(84deg);filter:brightness(.72)}.door-scene.is-open .door-right{transform:rotateY(-84deg);filter:brightness(.72)}.door-plaque{position:absolute;z-index:4;left:50%;top:27%;transform:translateX(-50%);border:1px solid rgba(92,58,24,.65);border-radius:3px 10px 3px 10px;background:linear-gradient(145deg,#d6b266,#8d6328);padding:.42rem .85rem;color:#4f2c2d;font-family:Georgia,serif;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-align:center;text-transform:uppercase;box-shadow:inset 0 1px rgba(255,246,199,.65),0 5px 12px rgba(43,24,22,.28);transition:opacity .5s ease}.door-scene.is-open .door-plaque{opacity:0}.door-key{position:absolute;z-index:6;left:50%;top:53%;width:92px;height:110px;transform:translate(-50%,-18%);border:0;background:transparent;cursor:grab;touch-action:none;filter:drop-shadow(0 6px 5px rgba(38,20,20,.4));transition:transform .4s ease}.door-key:active{cursor:grabbing;transform:translate(-50%,-18%) rotate(35deg)}.key-ring{position:absolute;left:27px;top:2px;width:38px;height:38px;border:7px solid #d2aa55;border-radius:50%;box-shadow:inset 0 0 0 2px #76501f}.key-stem{position:absolute;left:42px;top:34px;width:9px;height:62px;border-radius:5px;background:linear-gradient(90deg,#8b632c,#eccb79,#7b5120)}.key-teeth{position:absolute;left:48px;top:82px;width:25px;height:18px;border-right:8px solid #aa7a35;border-bottom:8px solid #aa7a35}.door-handle{position:absolute;z-index:6;left:50%;top:55%;display:flex;align-items:center;flex-direction:column;transform:translate(-50%,-50%);border:0;background:transparent;color:#fff0c7;cursor:grab;touch-action:none}.door-handle>span{display:block;width:42px;height:42px;border:6px solid #d7b563;border-radius:50%;background:rgba(83,45,50,.65);box-shadow:0 0 0 5px rgba(218,181,99,.2),0 5px 15px rgba(30,17,17,.45)}.door-handle small{margin-top:.55rem;border-radius:99px;background:rgba(82,43,55,.86);padding:.38rem .7rem;font-size:.67rem;white-space:nowrap}.door-shimmer{position:absolute;z-index:7;left:56%;top:49%;color:#f4d889;font-size:1.8rem;filter:drop-shadow(0 0 7px #f0cf77);animation:door-shimmer 1.2s ease-in-out infinite}.door-controls{text-align:center}.door-controls p{margin:1rem 0 .25rem;color:#684152;font-family:Georgia,serif;font-size:.88rem;font-style:italic}.door-controls button{border:0;background:transparent;color:rgba(104,54,70,.76);font-size:.76rem;text-decoration:underline;text-underline-offset:3px}.door-reveal{display:flex;width:min(100%,680px);align-items:center;flex-direction:column;margin:2rem auto 0;border:1px solid rgba(124,80,47,.28);border-radius:8px 30px 8px 24px;background:linear-gradient(145deg,#fffaf0,#f1e3c8);padding:clamp(24px,5vw,44px);text-align:center;box-shadow:0 18px 42px rgba(66,39,31,.16);animation:finish-in .7s ease both}.door-reveal>svg{width:25px;color:var(--gold)}.door-reveal h2{max-width:35rem;margin:.55rem 0 1rem;color:var(--wine);font-family:Quintessential,serif;font-size:clamp(2.3rem,5.5vw,3.8rem);font-weight:400;line-height:1.05}.door-reveal>p{max-width:36rem;margin:.42rem 0;color:#4d3933;line-height:1.65}.door-questions{display:flex;flex-direction:column;gap:.3rem;margin:1.25rem 0;color:#704451;font-family:Georgia,serif;font-style:italic}.door-reveal blockquote{max-width:35rem;margin:1rem 0 1.4rem;border:0;color:#704451;font-family:Georgia,serif;font-size:1.08rem;font-weight:700;line-height:1.55}.door-reveal .ritual-button{text-transform:uppercase}.door-footer{padding:2rem 0 1rem;text-align:center}.door-footer a{display:inline-flex;align-items:center;gap:.4rem;color:#684152;font-size:.82rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}.door-footer svg{width:16px}@keyframes door-shimmer{50%{opacity:.55;transform:rotate(18deg) scale(1.2)}}@media(min-width:640px){.door-intro{padding-top:3rem}.door-intro h1{font-size:3.75rem}.door-intro>p:not(.ritual-label){font-size:1.125rem;line-height:2rem}}@media(min-width:1024px){.door-intro h1{font-size:4.5rem}}@media(max-width:520px){.door-stage .content-shell{width:calc(100% - 16px);min-height:calc(100vh - 16px);margin-block:8px;padding:20px 14px 28px}.door-intro{padding-top:1.55rem}.door-intro h1{font-size:2.7rem}.door-intro .ornament{margin-block:1.15rem}.door-scene{width:calc(100% - 12px)}.door-plaque{font-size:.6rem}.door-reveal h2{font-size:2.65rem}}@media(prefers-reduced-motion:reduce){.door-leaf,.door-reveal,.door-shimmer{animation:none!important;transition-duration:.01ms!important}}.stop-intro{max-width:48rem;margin:auto;padding-top:2rem;text-align:center}.stop-intro h1{margin:.75rem auto 0;color:var(--wine);font-size:2.75rem;font-weight:400;line-height:1.04}.stop-intro>p:not(.ritual-label){max-width:39rem;margin:1.2rem auto 0;color:rgba(48,37,33,.9);font-size:1rem;font-weight:600;line-height:1.75}.stop-intro .stop-prompt{color:#704451;font-family:Georgia,serif;font-style:italic}.shuffling-card{position:relative;display:block;width:min(100%,430px);aspect-ratio:2/3;margin:.6rem auto 0;overflow:hidden;border:0;border-radius:clamp(16px,3vw,28px);background:transparent;padding:0;cursor:pointer;filter:drop-shadow(0 22px 22px rgba(55,31,39,.28));transition:transform .42s cubic-bezier(.2,.75,.2,1),filter .42s ease}.shuffling-card.is-shuffling{animation:card-shuffle .19s ease-in-out infinite alternate}.shuffling-card.is-stopped{transform:scale(1.012);filter:drop-shadow(0 27px 27px rgba(55,31,39,.32))}.stop-card-visual{position:relative;display:block;width:100%;height:100%}.stop-card-visual img{position:absolute;inset:0;display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;opacity:0;transform:translateX(2.5%);transition:opacity 35ms linear,transform 70ms ease-out}.stop-card-visual img.is-active{z-index:1;opacity:1;transform:translateX(0)}.is-stopped .stop-card-visual{animation:card-settle .52s cubic-bezier(.2,.75,.2,1) both}.stop-button{min-height:46px;justify-content:center;width:min(100%,430px);margin:1rem auto 0;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#683646;padding:.75rem 1.4rem;color:#fff9ee;font-size:.85rem;font-weight:750;text-transform:uppercase;box-shadow:0 12px 28px rgba(81,44,52,.24)}.stop-button,.stop-result{display:flex;align-items:center}.stop-result{flex-direction:column;gap:.8rem;width:min(100%,560px);margin:1.7rem auto 0;text-align:center;animation:finish-in .6s ease both}.stop-result>svg{width:22px;color:var(--gold)}.stop-result h2{margin:0;color:var(--wine);font-family:Quintessential,serif;font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:1.08}.stop-result p{max-width:35rem;white-space:pre-line;color:#5c3a45;font-family:Georgia,serif;font-size:1rem;line-height:1.68}.stop-result .ritual-button{text-transform:uppercase}.stop-result .ritual-button svg{width:17px}.stop-footer{padding:2rem 0 1rem;text-align:center}.stop-footer a{display:inline-flex;align-items:center;gap:.4rem;color:#684152;font-size:.82rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}.stop-footer svg{width:16px}@keyframes card-swap{0%{opacity:.82;transform:translateX(-2.5%) rotate(-.35deg)}to{opacity:1;transform:translateX(0)}}@keyframes card-shuffle{0%{transform:translateX(-2px) rotate(-.18deg)}to{transform:translateX(2px) rotate(.18deg)}}@keyframes card-settle{0%{transform:scale(.975);opacity:.86}to{transform:scale(1);opacity:1}}@media(min-width:640px){.stop-intro{padding-top:3rem}.stop-intro h1{font-size:3.75rem}.stop-intro>p:not(.ritual-label){font-size:1.125rem;line-height:2rem}}@media(min-width:1024px){.stop-intro h1{font-size:4.5rem}}@media(max-width:520px){.stop-stage .content-shell{width:calc(100% - 16px);min-height:calc(100vh - 16px);margin-block:8px;padding:20px 14px 28px}.stop-intro{padding-top:1.55rem}.stop-intro h1{font-size:2.7rem}.stop-intro .ornament{margin-block:1.1rem}.shuffling-card{width:calc(100% - 8px)}.stop-result p{font-size:.94rem;line-height:1.62}}@media(prefers-reduced-motion:reduce){.shuffling-card,.stop-card-visual,.stop-result{animation:none!important;transition:none!important}}.difference-intro{display:flex;max-width:48rem;align-items:center;flex-direction:column;margin:auto;padding-top:2.2rem;text-align:center}.difference-intro h1{max-width:44rem;margin:.7rem auto 0;color:var(--wine);font-family:Quintessential,serif;font-size:clamp(2.75rem,7vw,4.7rem);font-weight:400;line-height:1.04;text-wrap:balance}.difference-intro>p:not(.ritual-label){max-width:42rem;margin:1.15rem auto 0;color:#493630;font-size:1rem;font-weight:600;line-height:1.75}.difference-intro .ornament{margin:1.25rem auto}.difference-intro>strong{color:#704451;font-family:Georgia,serif;font-size:1rem;font-style:italic}.difference-status{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;margin:2.1rem auto .8rem;border-block:1px solid rgba(104,54,70,.18);padding:.85rem .25rem;color:#684152;font-size:.9rem;font-weight:700}.difference-status b{color:#a36d2c;font-size:1.05rem;font-variant-numeric:tabular-nums}.difference-dots{display:flex;gap:5px}.difference-dots i{display:block;width:9px;height:9px;border:1px solid rgba(112,68,81,.34);border-radius:50%;background:#fffaf1;transition:background .25s ease,box-shadow .25s ease}.difference-dots i.is-found{border-color:#b98538;background:#b98538;box-shadow:0 0 8px rgba(185,133,56,.45)}.difference-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%}.difference-frame{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(104,54,70,.3);border-radius:8px 24px 8px 20px;background:#f4e2ca;box-shadow:0 16px 36px rgba(62,37,34,.18)}.difference-frame>img{display:block;width:100%;height:auto}.difference-frame figcaption{position:absolute;z-index:4;top:10px;left:10px;border:1px solid rgba(255,238,203,.5);border-radius:999px;background:rgba(49,29,31,.68);padding:5px 9px;color:#fff3d8;font-size:.64rem;font-weight:800;letter-spacing:.12em;line-height:1;pointer-events:none}.difference-frame:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.1),transparent 24%,transparent 75%,rgba(93,52,57,.08));pointer-events:none}.difference-hotspot{position:absolute;z-index:3;display:grid;aspect-ratio:1;min-width:36px;transform:translate(-50%,-50%);place-items:center;border:0;border-radius:50%;background:transparent;color:transparent;cursor:pointer;transition:background .22s ease,box-shadow .22s ease,transform .22s ease}.difference-hotspot svg{width:38%;height:38%;opacity:0}.difference-hotspot:hover{background:rgba(255,242,195,.12)}.difference-hotspot.is-found{background:radial-gradient(circle,rgba(255,241,181,.4),rgba(208,159,65,.12) 55%,transparent 72%);color:#fff8dd;box-shadow:0 0 0 2px rgba(247,211,126,.9),0 0 24px rgba(226,181,81,.8);animation:difference-found .62s ease}.difference-hotspot.is-found svg{opacity:1;filter:drop-shadow(0 1px 2px rgba(78,42,45,.45))}.difference-hotspot.is-hint{animation:difference-hint .8s ease-in-out 2;box-shadow:0 0 0 2px rgba(247,211,126,.62),0 0 25px rgba(226,181,81,.8)}.difference-hint{display:flex;min-height:44px;align-items:center;gap:.45rem;margin:1rem auto 1.2rem;border:0;background:transparent;color:#684152;font-size:.82rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}.difference-hint svg{width:17px}.difference-completion{display:flex;width:min(100%,720px);align-items:center;flex-direction:column;margin:1.6rem auto 2rem;border:1px solid rgba(124,80,47,.28);border-radius:8px 30px 8px 24px;background:linear-gradient(145deg,#fffaf0,#f0dfbf);padding:clamp(24px,5vw,44px);text-align:center;box-shadow:0 18px 42px rgba(66,39,31,.16);animation:finish-in .65s ease both}.difference-completion>svg{width:25px;color:var(--gold)}.difference-completion h2{margin:.65rem 0 1rem;color:var(--wine);font-family:Quintessential,serif;font-size:clamp(2.3rem,6vw,3.8rem);font-weight:400;line-height:1.05}.difference-completion p{max-width:39rem;margin:.4rem 0;color:#4d3933;line-height:1.7}.difference-completion .ritual-button{margin-top:1.35rem;text-transform:uppercase}@keyframes difference-found{45%{transform:translate(-50%,-50%) scale(1.22)}}@keyframes difference-hint{50%{transform:translate(-50%,-50%) scale(1.16);background:rgba(255,238,172,.25)}}@media(max-width:700px){.difference-stage .content-shell{width:calc(100% - 16px);min-height:calc(100vh - 16px);margin-block:8px;padding:20px 14px 28px}.difference-intro{padding-top:1.55rem}.difference-intro h1{font-size:2.7rem}.difference-intro>p:not(.ritual-label){font-size:.95rem;line-height:1.65}.difference-pair{grid-template-columns:1fr;gap:22px}.difference-status{align-items:flex-start;flex-direction:column;padding-inline:6px}.difference-frame{border-radius:6px 20px 6px 18px}.difference-hotspot{min-width:40px}.difference-completion{padding:24px 18px}}@media(prefers-reduced-motion:reduce){.difference-completion,.difference-hotspot{animation:none!important;transition:none!important}}.warm-oil-intro{display:flex;max-width:48rem;align-items:center;flex-direction:column;margin:auto;padding-top:2.2rem;text-align:center}.warm-oil-intro h1{max-width:43rem;margin:.7rem auto 0;color:var(--wine);font-family:Quintessential,serif;font-size:clamp(2.75rem,7vw,4.7rem);font-weight:400;line-height:1.04;text-wrap:balance}.warm-oil-intro>p:not(.ritual-label){max-width:40rem;margin:1.15rem auto 0;color:#493630;font-size:1rem;font-weight:600;line-height:1.75}.warm-oil-intro .ornament{margin:1.25rem auto}.warm-oil-intro>strong{color:#704451;font-family:Georgia,serif;font-size:1rem;font-style:italic}.warm-oil-moment{display:flex;align-items:center;flex-direction:column;width:100%;padding:1.2rem 0 2rem}.warm-oil-touch{position:relative;isolation:isolate;width:min(100%,620px);aspect-ratio:3/4;overflow:hidden;border:1px solid rgba(104,54,70,.34);border-radius:9px 32px 9px 27px;background:#74404e;padding:0;box-shadow:0 22px 54px rgba(65,35,39,.27);cursor:pointer;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.warm-oil-touch>img{z-index:0;-o-object-fit:cover;object-fit:cover;filter:saturate(calc(.9 + var(--warmth) * .24)) sepia(calc(var(--warmth) * .13)) brightness(calc(.94 + var(--warmth) * .08));transform:scale(calc(1 + var(--warmth) * .012));transition:filter .16s linear,transform .35s ease}.warm-oil-touch:after{content:"";z-index:1;inset:0;background:radial-gradient(circle at 51% 55%,rgba(255,205,91,calc(var(--warmth) * .42)),transparent 28%),linear-gradient(180deg,rgba(73,35,52,.03),rgba(74,31,39,calc(.2 - var(--warmth) * .12)))}.warm-oil-glow,.warm-oil-touch:after{position:absolute;pointer-events:none}.warm-oil-glow{z-index:2;left:50%;top:55%;width:42%;aspect-ratio:1;transform:translate(-50%,-50%) scale(calc(.72 + var(--warmth) * .45));border-radius:50%;background:radial-gradient(circle,rgba(255,226,129,calc(var(--warmth) * .6)),rgba(220,143,48,calc(var(--warmth) * .18)) 40%,transparent 70%);filter:blur(9px)}.warm-oil-mist{z-index:3;left:39%;top:34%;width:24%;height:27%;opacity:calc(var(--warmth) * .75);background:radial-gradient(ellipse at 38% 80%,rgba(255,246,215,.5),transparent 58%),radial-gradient(ellipse at 70% 35%,rgba(255,236,189,.38),transparent 55%);filter:blur(10px);animation:warm-mist 2.8s ease-in-out infinite}.warm-oil-mist,.warm-oil-ring{position:absolute;pointer-events:none}.warm-oil-ring{z-index:4;left:50%;top:55%;width:46%;transform:translate(-50%,-50%) rotate(-90deg);filter:drop-shadow(0 0 8px rgba(238,193,94,.45))}.warm-oil-ring circle{fill:none;stroke:rgba(255,244,211,.24);stroke-width:1.5}.warm-oil-ring circle+circle{stroke:#f0c66d;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:100;transition:stroke-dashoffset .1s linear}.warm-oil-cue{position:absolute;z-index:5;left:50%;bottom:5%;display:flex;min-height:44px;align-items:center;gap:.45rem;transform:translateX(-50%);border:1px solid rgba(255,239,197,.35);border-radius:999px;background:rgba(66,31,41,.76);padding:.65rem 1rem;color:#fff4d8;font-size:.76rem;font-weight:750;letter-spacing:.04em;white-space:nowrap;box-shadow:0 8px 22px rgba(42,20,27,.22)}.warm-oil-cue svg{width:18px}.warm-oil-touch.is-holding .warm-oil-cue{background:rgba(117,60,55,.82)}.warm-oil-touch.is-complete{box-shadow:0 0 0 3px rgba(223,178,77,.18),0 24px 58px rgba(72,39,38,.3);animation:warm-complete .9s ease both}.warm-oil-progress{margin:1rem 0 0;color:#704451;font-family:Georgia,serif;font-size:.88rem;font-style:italic;font-variant-numeric:tabular-nums}.warm-oil-fallback{min-height:44px;margin:.45rem auto 0;border:0;background:transparent;color:rgba(104,54,70,.72);font-size:.76rem;text-decoration:underline;text-underline-offset:3px}.warm-oil-completion{display:flex;width:min(100%,680px);align-items:center;flex-direction:column;margin:1rem auto 2rem;border:1px solid rgba(124,80,47,.28);border-radius:8px 30px 8px 24px;background:linear-gradient(145deg,#fffaf0,#f0dfbf);padding:clamp(24px,5vw,44px);text-align:center;box-shadow:0 18px 42px rgba(66,39,31,.16);animation:finish-in .65s ease both}.warm-oil-completion>svg{width:25px;color:var(--gold)}.warm-oil-completion h2{margin:.65rem 0 1rem;color:var(--wine);font-family:Quintessential,serif;font-size:clamp(2.3rem,6vw,3.8rem);font-weight:400;line-height:1.05}.warm-oil-completion p{max-width:39rem;margin:.4rem 0;color:#4d3933;line-height:1.7}.warm-oil-completion>strong{max-width:36rem;margin:1.2rem 0;color:#704451;font-family:Georgia,serif;font-size:1.08rem;font-style:italic;line-height:1.55}.warm-oil-completion .ritual-button{text-transform:uppercase}.warm-oil-completion .ritual-button svg{width:17px}.warm-oil-completion .reset-link{margin-top:1rem}@keyframes warm-mist{50%{opacity:calc(var(--warmth) * .45);transform:translateY(-7px) scale(1.04)}}@keyframes warm-complete{50%{filter:brightness(1.08)}}@media(max-width:520px){.warm-oil-stage .content-shell{width:calc(100% - 16px);min-height:calc(100vh - 16px);margin-block:8px;padding:20px 14px 28px}.warm-oil-intro{padding-top:1.55rem}.warm-oil-intro h1{font-size:2.7rem}.warm-oil-intro>p:not(.ritual-label){font-size:.95rem;line-height:1.65}.warm-oil-touch{width:calc(100% - 8px)}.warm-oil-ring{width:52%}.warm-oil-cue{bottom:4%}.warm-oil-completion{padding:24px 18px}}@media(prefers-reduced-motion:reduce){.warm-oil-completion,.warm-oil-mist,.warm-oil-ring circle,.warm-oil-touch,.warm-oil-touch>img{animation:none!important;transition:none!important}}.puzzle-intro{display:flex;max-width:48rem;align-items:center;flex-direction:column;margin:auto;padding-top:2.2rem;text-align:center}.puzzle-intro h1{max-width:43rem;margin:.7rem auto 0;color:var(--wine);font-family:Quintessential,serif;font-size:clamp(2.75rem,7vw,4.7rem);font-weight:400;line-height:1.04;text-wrap:balance}.puzzle-intro>p:not(.ritual-label){max-width:42rem;margin:1.15rem auto 0;color:#493630;font-size:1rem;font-weight:600;line-height:1.75}.puzzle-intro .ornament{margin:1.25rem auto}.puzzle-intro>strong{color:#704451;font-family:Georgia,serif;font-size:1rem;font-style:italic}.puzzle-progress{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;margin:2rem auto 1.15rem;border-block:1px solid rgba(104,54,70,.18);padding:.9rem .2rem;color:#684152;font-size:.85rem;font-weight:750;font-variant-numeric:tabular-nums}.puzzle-progress b{color:#a36d2c;font-size:1.08rem}.puzzle-progress small{font-size:.76rem;font-weight:700}.puzzle-progress-track{height:3px;overflow:hidden;border-radius:99px;background:rgba(104,54,70,.13)}.puzzle-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7b4359,#c89542);box-shadow:0 0 9px rgba(185,133,56,.45);transition:width .45s cubic-bezier(.2,.72,.22,1)}.puzzle-board{width:100%;padding:0 0 2rem}.puzzle-starts{display:grid;gap:9px}.puzzle-start{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:2px 10px;width:100%;height:auto;min-height:0;align-items:start;overflow:hidden;border:1px solid rgba(129,83,60,.3);border-radius:3px 11px 4px 8px;background:repeating-linear-gradient(2deg,rgba(133,93,49,.025) 0 1px,transparent 1px 5px),linear-gradient(105deg,#fffdf4,#f7ecd7 72%,#ead8b8);padding:11px 14px 10px;color:#5d3442;text-align:left;box-shadow:2px 5px 13px rgba(65,39,34,.1);transition:transform .18s ease,box-shadow .25s ease,border-color .25s ease}.puzzle-start:before{content:"";position:absolute;inset:3px;border:1px solid rgba(166,120,54,.1);pointer-events:none}.puzzle-start:after{content:"❧";position:absolute;right:9px;top:5px;color:rgba(165,112,39,.31);font-family:Georgia,serif;font-size:1rem}.puzzle-number{grid-row:1/3;align-self:start;padding-top:2px;color:#a16f31;font-family:var(--font-geist-mono),monospace;font-size:.72rem;font-weight:750;letter-spacing:.08em}.puzzle-start-copy{padding-right:20px;font-family:Georgia,serif;font-size:clamp(.96rem,1.8vw,1.08rem);font-weight:700;line-height:1.36}.puzzle-dropzone{position:relative;align-self:end;width:100%;min-height:34px;margin-top:2px;border:1px dashed rgba(166,116,52,.46);border-radius:2px 7px 2px 5px;background:rgba(255,250,237,.56);padding:7px 22px 6px 9px;color:rgba(93,52,66,.6);font-size:.76rem;font-weight:650;line-height:1.25}.puzzle-dropzone:after{content:"";position:absolute;right:8px;top:50%;width:7px;height:7px;transform:translateY(-50%) rotate(45deg);border-top:1px solid rgba(169,111,32,.55);border-right:1px solid rgba(169,111,32,.55)}.puzzle-start.can-receive:not(:disabled){border-color:rgba(177,126,48,.64);box-shadow:0 0 0 2px rgba(192,145,62,.09),2px 6px 15px rgba(65,39,34,.12)}.puzzle-start.is-matched{border-color:rgba(181,130,51,.72);background:repeating-linear-gradient(2deg,rgba(133,93,49,.025) 0 1px,transparent 1px 5px),linear-gradient(110deg,#fffdf3,#f4e4c1);box-shadow:0 0 0 2px rgba(190,143,55,.11),2px 7px 17px rgba(68,39,34,.12);animation:puzzle-settle .55s cubic-bezier(.2,.72,.22,1)}.puzzle-start.is-matched:after{content:"✦";color:#b17b2f}.puzzle-start.is-matched .puzzle-dropzone{border-style:solid;border-color:rgba(177,126,48,.55);background:linear-gradient(100deg,#f2dcaf,#fff5dc);color:#4f3434;font-family:Georgia,serif;font-size:.9rem;font-weight:700;box-shadow:inset 0 0 12px rgba(194,146,57,.08)}.puzzle-ending:focus-visible,.puzzle-start:focus-visible{outline:3px solid rgba(172,116,37,.64);outline-offset:3px}.puzzle-slot-mobile{display:none}.puzzle-divider{display:flex;align-items:center;gap:14px;margin:1.8rem 0 1rem;color:#79505b;font-family:Georgia,serif;font-size:.77rem;font-style:italic;text-align:center}.puzzle-divider:after,.puzzle-divider:before{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(166,111,42,.48))}.puzzle-divider:after{transform:scaleX(-1)}.puzzle-endings{display:flex;flex-wrap:wrap;gap:8px}.puzzle-ending{position:relative;display:flex;min-height:48px;min-width:calc(50% - 4px);flex:1 1 calc(50% - 4px);align-items:center;gap:10px;transform:rotate(var(--paper-tilt));border:1px solid rgba(108,65,75,.32);border-radius:2px 9px 3px 7px;background:repeating-linear-gradient(-2deg,rgba(117,68,79,.025) 0 1px,transparent 1px 5px),linear-gradient(145deg,#ead3c5,#f7e9da 58%,#e1c1b6);padding:9px 12px;color:#5c3340;font-family:Georgia,serif;font-size:.94rem;font-weight:700;line-height:1.28;text-align:left;box-shadow:2px 5px 12px rgba(60,34,31,.14);cursor:grab;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.puzzle-ending:active{cursor:grabbing}.puzzle-ending.is-selected{z-index:2;transform:translateY(-4px) rotate(0);border-color:#b27b30;box-shadow:0 0 0 3px rgba(183,131,48,.17),0 10px 20px rgba(60,34,31,.18)}.puzzle-ending.is-rejected{animation:puzzle-return .4s ease}.puzzle-grip{width:13px;min-width:13px;height:22px;background:radial-gradient(circle,#966a42 1.2px,transparent 1.6px) 0 0/6px 6px;opacity:.58}.puzzle-help{margin:.85rem auto 0;color:#79505b;font-family:Georgia,serif;font-size:.8rem;font-style:italic;text-align:center}.puzzle-final,.puzzle-round-complete{position:relative;display:flex;width:min(100%,680px);align-items:center;flex-direction:column;overflow:hidden;margin:1.5rem auto 2rem;border:1px solid rgba(124,80,47,.28);border-radius:8px 30px 8px 24px;background:linear-gradient(145deg,#fffaf0,#f0dfbf);padding:clamp(30px,7vw,58px);text-align:center;box-shadow:0 18px 42px rgba(66,39,31,.16);animation:finish-in .65s ease both}.puzzle-final>span,.puzzle-round-complete>strong{color:#9c6a2d;font-family:var(--font-geist-mono),monospace;font-size:.86rem;font-weight:800;letter-spacing:.08em}.puzzle-final h2,.puzzle-round-complete h2{max-width:37rem;margin:.85rem 0 1.35rem;color:var(--wine);font-family:Quintessential,serif;font-size:clamp(2.25rem,6vw,3.7rem);font-weight:400;line-height:1.08}.puzzle-final p{max-width:39rem;margin:0 0 1.5rem;color:#4d3933;font-size:1.02rem;line-height:1.7}.puzzle-shimmer{position:absolute;inset:-60% -30%;transform:translateX(-65%) rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,245,199,.72),transparent);animation:puzzle-shimmer 1.15s ease both;pointer-events:none}@keyframes puzzle-settle{0%{transform:scale(.985)}55%{transform:scale(1.012);box-shadow:0 0 18px rgba(194,146,57,.32)}to{transform:scale(1)}}@keyframes puzzle-return{30%{transform:translateY(-3px) rotate(-.5deg)}65%{transform:translateY(1px) rotate(.4deg)}}@keyframes puzzle-shimmer{to{transform:translateX(65%) rotate(18deg)}}@media(hover:hover) and (pointer:fine){.puzzle-start:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 13px 27px rgba(65,39,34,.14)}.puzzle-ending:hover{transform:translateY(-4px) rotate(0);border-color:#b27b30;box-shadow:0 12px 23px rgba(60,34,31,.2)}}@media(max-width:600px){.ayurveda-puzzle-stage .content-shell{width:calc(100% - 16px);min-height:calc(100vh - 16px);margin-block:8px;padding:20px 14px 28px}.puzzle-intro{padding-top:1.55rem}.puzzle-intro h1{font-size:2.7rem}.puzzle-intro>p:not(.ritual-label){font-size:.95rem;line-height:1.65}.puzzle-progress{grid-template-columns:auto 1fr;gap:9px;margin-bottom:.75rem}.puzzle-progress small{grid-column:1/-1}.puzzle-starts{gap:11px}.puzzle-start{grid-template-columns:28px minmax(0,1fr);gap:4px 7px;overflow:visible;border:0;border-bottom:1px solid rgba(139,91,66,.26);border-radius:0;background:linear-gradient(90deg,rgba(251,242,224,.58),rgba(255,252,244,.18));padding:12px 3px 11px;box-shadow:none}.puzzle-start:after,.puzzle-start:before{display:none}.puzzle-start-copy{padding-right:3px;font-size:1.125rem;line-height:1.3}.puzzle-number{padding-top:3px;font-size:.7rem}.puzzle-dropzone{min-height:46px;margin-top:2px;border-color:rgba(166,116,52,.42);background:rgba(255,250,237,.48);padding:12px 20px 10px 9px;font-size:.78rem;font-weight:600}.puzzle-start.can-receive:not(:disabled){border-color:rgba(177,126,48,.58);box-shadow:none}.puzzle-start.is-matched{border-color:rgba(181,130,51,.58);border-radius:2px;background:linear-gradient(90deg,rgba(246,226,188,.78),rgba(255,249,232,.5));box-shadow:0 0 14px rgba(190,143,55,.12)}.puzzle-start.is-matched:after{display:none}.puzzle-start.is-matched .puzzle-dropzone{font-size:1.0625rem}.puzzle-slot-desktop{display:none}.puzzle-slot-mobile{display:inline}.puzzle-divider{margin:1.1rem 0 .7rem}.puzzle-endings{display:grid;grid-template-columns:1fr;gap:7px}.puzzle-ending{min-height:44px;padding:6px 10px;font-size:1.0625rem;line-height:1.25}.puzzle-grip{height:19px}.puzzle-help{margin-top:.7rem}.puzzle-final,.puzzle-round-complete{padding:30px 18px}}@media(prefers-reduced-motion:reduce){.puzzle-final,.puzzle-progress-track i,.puzzle-round-complete,.puzzle-shimmer,.puzzle-start{animation:none!important;transition:none!important}}.river-release-stage .content-shell{padding-bottom:56px}.river-sound{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(111,75,65,.24);border-radius:50%;background:rgba(255,250,239,.82);color:#704451;box-shadow:0 5px 18px rgba(55,35,32,.1)}.river-sound svg{width:18px;height:18px}.river-intro{display:flex;align-items:center;flex-direction:column;padding:clamp(36px,6vw,64px) 0 24px;text-align:center}.river-intro h1{max-width:760px;margin:10px 0 16px;color:var(--wine);font-family:Quintessential,serif;font-size:clamp(3rem,7vw,5rem);font-weight:400;line-height:1.02;text-wrap:balance}.river-intro>p:not(.ritual-label){max-width:640px;margin:0;color:#493733;font-size:clamp(1rem,2vw,1.15rem);line-height:1.75}.river-intro .ornament{margin:20px 0 16px}.river-intro>strong{color:#563945;font-family:Georgia,serif;font-size:clamp(1rem,2vw,1.15rem);font-weight:600}.river-scene{position:relative;isolation:isolate;aspect-ratio:1.68;width:100%;overflow:hidden;border:1px solid rgba(119,78,55,.36);border-radius:5px 42px 7px 30px;background:#71868a;box-shadow:0 22px 52px rgba(50,34,32,.24),inset 0 0 0 6px rgba(255,248,229,.16);transition:filter 1.2s ease,box-shadow 1.2s ease}.river-background{z-index:-3;-o-object-position:center 17%;object-position:center 17%;transform:scale(1.18);filter:saturate(.84) contrast(.94) brightness(.94);transition:filter 1.5s ease,transform 3s ease}.river-scene:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(34,76,78,.12) 69%,rgba(39,65,64,.24)),linear-gradient(90deg,rgba(77,44,44,.12),transparent 19%,transparent 78%,rgba(77,44,44,.1))}.river-scene.is-calm{box-shadow:0 22px 55px rgba(50,34,32,.18),0 0 30px rgba(202,159,84,.2)}.river-scene.is-calm .river-background{filter:saturate(.83) contrast(.93) brightness(1.05);transform:scale(1.15)}.river-glimmer{left:36%;top:45%;width:48%;height:24%;transform:rotate(-4deg);background:linear-gradient(100deg,transparent,rgba(244,208,137,.24),transparent 72%);filter:blur(4px)}.river-glimmer,.river-ripples{position:absolute;z-index:0;pointer-events:none}.river-ripples{inset:45% 4% 3%;opacity:.32;background:repeating-radial-gradient(ellipse at 63% 52%,transparent 0 16px,rgba(255,225,171,.18) 17px 18px,transparent 19px 34px)}.release-leaf{position:absolute;z-index:3;left:var(--leaf-x);top:var(--leaf-y);display:grid;width:clamp(104px,16vw,142px);aspect-ratio:1.55;transform:translate(-50%,-50%) rotate(var(--leaf-r));place-items:center;border:1px solid rgba(97,61,45,.38);clip-path:polygon(0 50%,12% 34%,8% 15%,29% 24%,42% 4%,53% 24%,74% 12%,72% 33%,100% 48%,75% 61%,80% 83%,57% 74%,44% 98%,34% 72%,12% 84%,17% 62%);padding:12px 17px;background:linear-gradient(145deg,#824d58,#5e3545);font-size:clamp(.72rem,1.6vw,.88rem);font-weight:800;letter-spacing:.075em;text-shadow:0 1px 3px rgba(35,21,21,.58);filter:drop-shadow(0 7px 5px rgba(32,28,25,.27));cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:filter .2s ease}.release-leaf:before{content:"";position:absolute;inset:5%;clip-path:inherit;background:linear-gradient(27deg,transparent 48%,rgba(240,206,142,.48) 49% 51%,transparent 52%),repeating-linear-gradient(72deg,transparent 0 12px,rgba(255,231,181,.13) 13px 14px);opacity:.72}.release-leaf span{position:relative}.release-leaf:active{cursor:grabbing;filter:drop-shadow(0 12px 8px rgba(32,28,25,.34)) brightness(1.08)}.leaf-copper{background:linear-gradient(145deg,#b56643,#7e3d34)}.leaf-gold{background:linear-gradient(145deg,#c8954f,#9a6438);color:#442d2d;text-shadow:0 1px rgba(255,240,202,.45)}.leaf-rose{background:linear-gradient(145deg,#c98f86,#9d5f65)}.leaf-rust{background:linear-gradient(145deg,#ac593b,#7e392f)}.leaf-ivory{background:linear-gradient(145deg,#ead9bd,#c9ad86);color:#5a3540;text-shadow:0 1px rgba(255,255,255,.65)}.release-leaf.is-released{pointer-events:none;animation:leaf-release 2.2s cubic-bezier(.28,.65,.4,1) var(--leaf-delay) forwards}.release-leaf.is-released:after{content:"";position:absolute;width:130%;height:55%;border:1px solid rgba(248,215,153,.72);border-radius:50%;opacity:0;animation:leaf-ripple 1.25s ease-out forwards}.river-count{margin:14px 0 0;color:#73535b;font-family:Georgia,serif;font-size:.92rem;font-style:italic;text-align:center}.river-completion{display:flex;align-items:center;flex-direction:column;width:min(100%,700px);margin:36px auto 0;text-align:center;animation:finish-in .8s ease both}.river-completion h2{margin:0 0 16px;color:var(--wine);font-family:Quintessential,serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:400;line-height:1.08}.river-completion>p{max-width:650px;margin:0 0 13px;color:#503b37;font-size:1rem;line-height:1.72}.river-divider{width:180px;height:1px;margin:18px 0 22px;background:linear-gradient(90deg,transparent,#b17d38,transparent)}.river-completion h3{margin:0 0 18px;color:#6a3b4a;font-family:Georgia,serif;font-size:1.25rem;font-weight:600}.welcome-choices{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.welcome-choices button{position:relative;min-width:132px;min-height:62px;border:1px solid rgba(145,97,56,.35);border-radius:42% 58% 48% 52%;background:linear-gradient(145deg,#fffaf0,#ead9ba);color:#684251;font-size:.77rem;font-weight:800;letter-spacing:.11em;box-shadow:0 8px 20px rgba(70,42,37,.11);transition:transform .25s ease,filter .25s ease,box-shadow .25s ease,opacity .25s ease}.welcome-choices button:nth-child(2){border-radius:58% 42% 54% 46%}.welcome-choices button.is-selected{transform:translateY(-3px);filter:brightness(1.08);box-shadow:0 0 0 3px rgba(199,153,69,.2),0 0 28px rgba(210,170,92,.45)}.welcome-choices:has(.is-selected) button:not(.is-selected){opacity:.42}.welcome-reveal{position:relative;width:min(100%,580px);margin-top:20px;padding-top:20px;animation:welcome-reveal .62s cubic-bezier(.22,1,.36,1) both}.welcome-shimmer{position:absolute;top:-4px;left:50%;color:#b78638;font-size:1.15rem;text-shadow:0 0 9px rgba(223,182,95,.85);transform:translateX(-50%);animation:welcome-shimmer 1.25s ease-out both}.welcome-line{margin:0 0 9px!important;color:#6a4550!important;font-family:Georgia,serif;font-size:.91rem!important;font-style:italic}.welcome-message{max-width:540px!important;margin:0 auto 18px!important;color:#4f3835!important;font-family:Georgia,serif;font-size:1.08rem!important;line-height:1.65!important}.river-completion .ritual-button{margin-top:4px}@keyframes welcome-reveal{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes welcome-shimmer{0%{opacity:0;transform:translateX(-50%) scale(.55) rotate(-14deg)}45%{opacity:1;transform:translateX(-50%) scale(1.25) rotate(4deg)}to{opacity:.7;transform:translateX(-50%) scale(1) rotate(0)}}@keyframes leaf-release{0%{transform:translate(-50%,-50%) rotate(var(--leaf-r));opacity:1}15%{transform:translate(-43%,-72%) rotate(calc(var(--leaf-r) + 5deg));opacity:1}75%{opacity:.88}to{left:112%;top:42%;transform:translate(-50%,-50%) rotate(calc(var(--leaf-r) + 34deg)) scale(.76);opacity:0}}@keyframes leaf-ripple{12%{opacity:.7;transform:scale(.65)}to{opacity:0;transform:scale(1.55)}}@media(hover:hover) and (pointer:fine){.release-leaf:not(:disabled):hover{filter:drop-shadow(0 12px 8px rgba(32,28,25,.36)) brightness(1.08);z-index:4}.welcome-choices button:hover{transform:translateY(-3px);filter:brightness(1.05)}}@media(max-width:600px){.river-release-stage .content-shell{width:calc(100% - 16px);min-height:calc(100vh - 16px);margin-block:8px;padding:20px 12px 34px}.river-intro{padding:28px 3px 18px}.river-intro h1{margin-top:8px;font-size:2.72rem}.river-intro>p:not(.ritual-label){font-size:.95rem;line-height:1.62}.river-intro .ornament{margin:16px 0 13px}.river-intro>strong{font-size:.98rem}.river-scene{aspect-ratio:.9;border-radius:4px 28px 6px 22px}.river-background{-o-object-position:50% 10%;object-position:50% 10%;transform:scale(1.72)}.river-scene.is-calm .river-background{transform:scale(1.68)}.release-leaf{width:104px;font-size:.69rem}.river-count{margin-top:11px}.river-completion{margin-top:28px}.river-completion h2{font-size:2.65rem}.river-completion>p{font-size:.94rem;line-height:1.62}.welcome-choices{gap:8px}.welcome-choices button{min-width:100px;min-height:54px;padding:8px;font-size:.68rem}.welcome-reveal{margin-top:18px;padding-top:19px}.welcome-line{font-size:.84rem!important}.welcome-message{font-size:1rem!important;line-height:1.58!important}.river-completion .ritual-button{width:100%;margin-top:2px}}@media(prefers-reduced-motion:reduce){.river-glimmer,.river-ripples{animation:none!important}.release-leaf.is-released{animation-duration:.2s}.river-background,.river-scene,.welcome-choices button{transition:none!important}}.river-scene:after{background:linear-gradient(180deg,transparent 23%,rgba(92,119,119,.98) 31%,#6f8b8c 36%,#58787b),repeating-linear-gradient(176deg,transparent 0 17px,rgba(239,213,166,.13) 18px 20px,transparent 21px 34px),linear-gradient(90deg,rgba(77,44,44,.1),transparent 19%,transparent 78%,rgba(77,44,44,.08))}.release-leaf{aspect-ratio:1.72;clip-path:polygon(1% 50%,10% 34%,25% 18%,46% 5%,68% 12%,87% 29%,99% 48%,88% 64%,70% 80%,48% 94%,27% 84%,11% 68%)}.river-scene{aspect-ratio:4/3;background:#657d7d}.river-background{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.river-background,.river-scene.is-calm .river-background{transform:none;filter:none}.river-scene:after{background:linear-gradient(180deg,transparent 70%,rgba(44,57,56,.08));pointer-events:none}.release-leaf{width:clamp(132px,19vw,178px);aspect-ratio:1;overflow:visible;border:0;clip-path:none;background:transparent!important;padding:0;color:#fff8e9;font-family:Georgia,serif;font-size:clamp(.72rem,1.45vw,.86rem);letter-spacing:.08em;text-shadow:0 1px 2px rgba(49,25,29,.95),0 0 7px rgba(49,25,29,.7);box-shadow:none;filter:drop-shadow(0 8px 6px rgba(32,28,25,.22))}.release-leaf:before{display:none}.release-leaf-image{z-index:0;-o-object-fit:contain;object-fit:contain;pointer-events:none}.release-leaf span{z-index:1;max-width:76%;line-height:1.05}.release-leaf.is-light{color:#653b48;text-shadow:0 1px 2px rgba(255,248,226,.95),0 0 6px rgba(255,248,226,.75)}.release-leaf:active{filter:drop-shadow(0 12px 8px rgba(32,28,25,.3)) brightness(1.03)}@media(hover:hover) and (pointer:fine){.release-leaf:not(:disabled):hover{filter:drop-shadow(0 12px 8px rgba(32,28,25,.31)) brightness(1.035)}}@media(max-width:600px){.river-scene{aspect-ratio:.9}.river-background,.river-scene.is-calm .river-background{-o-object-position:center;object-position:center;transform:none}.release-leaf{width:118px;font-size:.67rem}.release-leaf span{max-width:72%}}.sunday-mirror-stage .content-shell{padding-bottom:54px}.mirror-intro{display:flex;align-items:center;flex-direction:column;padding:clamp(32px,5vw,54px) 0 20px;text-align:center}.mirror-intro h1{max-width:740px;margin:9px 0 15px;color:var(--wine);font-family:Quintessential,serif;font-size:clamp(3rem,7vw,5rem);font-weight:400;line-height:1.02;text-wrap:balance}.mirror-intro>p:not(.ritual-label){max-width:650px;margin:0;color:#493733;font-size:clamp(1rem,2vw,1.12rem);line-height:1.7}.mirror-intro .ornament{margin:18px 0 14px}.mirror-intro>strong{max-width:580px;color:#563945;font-family:Georgia,serif;font-size:clamp(.98rem,2vw,1.08rem);line-height:1.55}.mirror-moment{display:flex;align-items:center;flex-direction:column;width:min(100%,720px);margin:4px auto 0}.vintage-mirror{position:relative;isolation:isolate;width:min(100%,410px);filter:drop-shadow(0 22px 24px rgba(66,37,34,.2))}.mirror-asset{position:relative;z-index:2;display:block;width:100%;height:auto}.mirror-haze{z-index:3;inset:12.8% 17.7% 10.5%;clip-path:ellipse(49.2% 49.8% at 50% 50%);background:radial-gradient(ellipse at 34% 28%,rgba(255,255,249,.98) 0 18%,rgba(245,239,226,.94) 42%,rgba(222,210,196,.88) 76%,rgba(252,245,226,.95) 100%),repeating-radial-gradient(ellipse at 45% 48%,rgba(255,255,255,.12) 0 10px,rgba(213,198,185,.16) 12px 18px);box-shadow:inset 0 0 35px rgba(255,255,255,.8);filter:blur(2px);transition:opacity .8s cubic-bezier(.22,1,.36,1)}.mirror-haze,.mirror-shimmer{position:absolute;pointer-events:none}.mirror-shimmer{z-index:4;inset:13% 18% 11%;overflow:hidden;clip-path:ellipse(49% 50% at 50% 50%)}.mirror-shimmer:after{content:"";position:absolute;inset:-15% -75%;transform:translateX(-70%) rotate(14deg);background:linear-gradient(90deg,transparent,rgba(255,244,190,.72),transparent);animation:mirror-sweep .9s ease-out both}.mirror-question{width:min(100%,650px);margin-top:16px;text-align:center;animation:mirror-question-in .48s ease both}.mirror-question>small{color:#9b6b31;font-size:.7rem;font-weight:800;letter-spacing:.11em;line-height:1.4}.mirror-question h2{margin:7px 0 15px;color:#603946;font-family:Georgia,serif;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;line-height:1.3}.mirror-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mirror-answers button{min-height:54px;border:1px solid rgba(159,111,50,.42);border-radius:5px 13px 5px 11px;background:linear-gradient(145deg,#fffaf0,#ead6c6);padding:10px 14px;color:#65404c;font-size:.73rem;font-weight:800;letter-spacing:.065em;line-height:1.25;box-shadow:0 7px 16px rgba(70,42,37,.09);transition:opacity .22s ease,filter .22s ease,transform .22s ease,box-shadow .22s ease}.mirror-answers button:nth-child(2n){border-radius:13px 5px 11px 5px}.mirror-answers button.is-selected{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 0 0 3px rgba(199,153,69,.18),0 0 24px rgba(210,170,92,.4)}.mirror-answers button.is-muted{opacity:.38}.mirror-completion{display:flex;align-items:center;flex-direction:column;width:min(100%,680px);gap:22px;margin:26px auto 0;text-align:center;animation:finish-in .75s ease both}.third-week-word h2{margin:0 0 8px;color:#9b6b31;font-size:.72rem;font-weight:800;letter-spacing:.14em}.third-week-word>strong{display:block;color:var(--wine);font-family:Quintessential,Georgia,serif;font-size:clamp(3rem,8vw,5.2rem);font-weight:400;line-height:1}.reflection-lines{width:100%;padding:18px 0;border-top:1px solid rgba(143,92,55,.2);border-bottom:1px solid rgba(143,92,55,.2);text-align:left}.reflection-lines p{margin:0;color:#4d3933;font-family:Georgia,serif;font-size:clamp(1rem,2vw,1.1rem);line-height:1.65}.reflection-lines p+p{margin-top:5px}.reflection-lines p>strong{color:#8b5b32;font-family:Arial,sans-serif;font-size:.76em;letter-spacing:.08em}.reflection-point{margin:3px 0 0}.reflection-point>strong{display:block;color:var(--wine);font-family:Quintessential,Georgia,serif;font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:1.1}.reflection-point p{max-width:570px;margin:9px auto 0;color:#59413b;line-height:1.65}.mirror-completion .ritual-button{text-transform:uppercase}@keyframes mirror-sweep{to{transform:translateX(70%) rotate(16deg)}}@keyframes mirror-question-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(hover:hover) and (pointer:fine){.mirror-answers button:not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 10px 20px rgba(70,42,37,.14)}}@media(max-width:600px){.sunday-mirror-stage .content-shell{width:calc(100% - 16px);min-height:calc(100vh - 16px);margin-block:8px;padding:20px 12px 32px}.mirror-intro{padding:21px 2px 13px}.mirror-intro h1{font-size:2.75rem}.mirror-intro>p:not(.ritual-label){font-size:.92rem;line-height:1.55}.mirror-intro .ornament{margin:11px 0 9px}.mirror-intro>strong{font-size:.88rem;line-height:1.4}.vintage-mirror{width:min(49vw,190px)}.mirror-moment.is-complete .vintage-mirror{width:min(73vw,284px)}.mirror-question{margin-top:8px}.mirror-question h2{margin:4px 0 9px;font-size:1.1rem}.mirror-answers{gap:7px}.mirror-answers button{min-height:50px;padding:8px 7px;font-size:.64rem}.mirror-completion{gap:16px;margin-top:19px}.third-week-word>strong{font-size:clamp(2.8rem,14vw,4rem)}.reflection-lines{padding:14px 0}.reflection-lines p,.reflection-point p{font-size:.92rem;line-height:1.55}.reflection-point>strong{font-size:2.2rem}.mirror-completion .ritual-button{width:100%}}@media(max-width:370px){.mirror-answers{grid-template-columns:1fr}.vintage-mirror{width:55vw}.mirror-answers button{min-height:46px}}@media(prefers-reduced-motion:reduce){.mirror-answers button,.mirror-completion,.mirror-haze,.mirror-question,.mirror-shimmer{animation:none!important;transition:none!important}}.odd-one-out-stage .content-shell{padding-bottom:54px}.odd-intro{display:flex;align-items:center;flex-direction:column;padding:clamp(32px,5vw,54px) 0 18px;text-align:center}.odd-intro h1{max-width:730px;margin:9px 0 15px;color:var(--wine);font-family:Quintessential,serif;font-size:clamp(3rem,7vw,5rem);font-weight:400;line-height:1.02;text-wrap:balance}.odd-intro>p:not(.ritual-label){max-width:650px;margin:0;color:#493733;font-size:clamp(1rem,2vw,1.12rem);line-height:1.7}.odd-intro .ornament{margin:18px 0 14px}.odd-intro>strong{color:#563945;font-family:Georgia,serif;font-size:clamp(1rem,2vw,1.08rem)}.odd-progress{display:flex;align-items:center;justify-content:space-between;width:min(100%,700px);margin:5px auto 16px;border-block:1px solid rgba(104,54,70,.18);padding:12px 3px;color:#704451;font-size:.83rem;font-weight:800;letter-spacing:.045em;font-variant-numeric:tabular-nums}.odd-dots{display:flex;gap:7px}.odd-dots i{display:block;width:10px;height:10px;border:1px solid rgba(112,68,81,.35);border-radius:50%;background:#fffaf0;transition:.25s ease}.odd-dots i.is-current{border-color:#9a6530;box-shadow:0 0 0 3px rgba(186,134,56,.13)}.odd-dots i.is-solved{border-color:#b88436;background:#b88436;box-shadow:0 0 9px rgba(185,133,56,.4)}.odd-board{width:min(100%,700px);margin:0 auto;animation:odd-crossfade .42s ease both}.odd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.odd-card{position:relative;min-height:92px;transform:rotate(var(--paper-turn));overflow:hidden;border:1px solid rgba(122,77,55,.29);border-radius:4px 15px 5px 11px;background:repeating-linear-gradient(2deg,rgba(123,82,46,.025) 0 1px,transparent 1px 5px),linear-gradient(145deg,#fffaf0,#f1dfc2);padding:15px 12px;color:#633b48;font-family:Georgia,serif;font-size:clamp(.85rem,2vw,1rem);font-weight:800;letter-spacing:.045em;line-height:1.25;box-shadow:3px 8px 18px rgba(62,38,34,.12);cursor:pointer;transition:opacity .28s ease,filter .28s ease,transform .2s ease,box-shadow .28s ease}.odd-card:after{content:"✦";position:absolute;right:8px;bottom:5px;color:rgba(170,115,45,.27);font-size:.72rem}.odd-card:focus-visible{outline:3px solid rgba(172,116,37,.64);outline-offset:3px}.odd-grid:has(.is-intruder) .odd-card:not(.is-intruder){opacity:.45;filter:saturate(.65)}.odd-card.is-intruder{z-index:2;transform:translateY(-5px) rotate(0);border-color:#aa762e;background:linear-gradient(145deg,#fff8de,#ead2a2);box-shadow:0 0 0 3px rgba(191,143,57,.18),0 0 28px rgba(204,159,70,.42)}.odd-card.is-wrong{animation:odd-shake .48s ease}.odd-try-again{margin:12px 0 0;color:#79505b;font-family:Georgia,serif;font-size:.84rem;font-style:italic;text-align:center}.odd-hint-wrap{display:flex;align-items:center;flex-direction:column;margin:16px auto 0}.odd-hint-link{min-height:44px;border:0;background:transparent;color:rgba(104,54,70,.78);font-size:.78rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}.odd-hint-copy{max-width:480px;margin:2px auto 0;color:#6d4b52;font-family:Georgia,serif;font-size:.88rem;font-style:italic;line-height:1.5;text-align:center;animation:odd-crossfade .35s ease both}.odd-reveal{display:flex;align-items:center;flex-direction:column;width:min(100%,700px);margin:22px auto 0;border:1px solid rgba(124,80,47,.27);border-radius:7px 28px 7px 22px;background:linear-gradient(145deg,#fffaf0,#f0dfbf);padding:clamp(24px,5vw,40px);text-align:center;box-shadow:0 18px 42px rgba(66,39,31,.15);animation:odd-reveal .55s cubic-bezier(.22,1,.36,1) both}.odd-reveal h2{margin:0 0 11px;color:var(--wine);font-family:Quintessential,serif;font-size:clamp(2rem,5vw,3.1rem);font-weight:400;line-height:1.08}.odd-thread{margin:0 0 13px!important;color:#9b682d!important;font-size:.76rem!important;font-weight:800;letter-spacing:.08em}.odd-thread strong{color:#6b3e4c}.odd-reveal>p:not(.odd-thread){max-width:590px;margin:0;color:#4d3933;line-height:1.65}.odd-reveal .ritual-button{margin-top:20px}.odd-final{display:flex;align-items:center;flex:1;flex-direction:column;justify-content:center;width:min(100%,700px);margin:0 auto;padding:clamp(50px,10vw,100px) 0;text-align:center;animation:odd-reveal .65s ease both}.odd-final>span{color:#a26e30;font-size:.78rem;font-weight:850;letter-spacing:.14em}.odd-final h1{max-width:680px;margin:11px 0 18px;color:var(--wine);font-family:Quintessential,serif;font-size:clamp(3rem,7vw,5rem);font-weight:400;line-height:1.02}.odd-final p{max-width:610px;margin:0;color:#4d3933;font-size:1.03rem;line-height:1.7}.odd-final strong{max-width:520px;margin:19px 0 23px;color:#704451;font-family:Georgia,serif;font-size:1.08rem;font-style:italic;line-height:1.55}@keyframes odd-shake{25%{transform:translateX(-5px) rotate(var(--paper-turn))}55%{transform:translateX(4px) rotate(var(--paper-turn))}80%{transform:translateX(-2px) rotate(var(--paper-turn))}}@keyframes odd-crossfade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes odd-reveal{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(hover:hover) and (pointer:fine){.odd-card:not(:disabled):hover{transform:translateY(-3px) rotate(0);filter:brightness(1.025);box-shadow:4px 12px 24px rgba(62,38,34,.16)}}@media(max-width:600px){.odd-one-out-stage .content-shell{width:calc(100% - 16px);min-height:calc(100vh - 16px);margin-block:8px;padding:20px 12px 30px}.odd-intro{padding:22px 2px 13px}.odd-intro h1{font-size:2.72rem}.odd-intro>p:not(.ritual-label){font-size:.92rem;line-height:1.55}.odd-intro .ornament{margin:11px 0 9px}.odd-intro>strong{font-size:.96rem}.odd-progress{margin-bottom:11px}.odd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.odd-card{min-height:72px;padding:10px 6px;font-size:.73rem;letter-spacing:.025em}.odd-hint-wrap{margin-top:10px}.odd-reveal{margin-top:15px;padding:21px 15px}.odd-reveal h2{font-size:2rem}.odd-reveal>p:not(.odd-thread){font-size:.88rem;line-height:1.52}.odd-reveal .ritual-button{width:100%;margin-top:16px}.odd-final{padding:50px 4px}.odd-final h1{font-size:2.8rem}.odd-final p{font-size:.93rem;line-height:1.58}.odd-final .ritual-button{width:100%}}@media(max-width:350px){.odd-grid{grid-template-columns:1fr}.odd-card{min-height:58px}}@media(prefers-reduced-motion:reduce){.odd-board,.odd-card,.odd-final,.odd-hint-copy,.odd-reveal{animation:none!important;transition:none!important}}.cauldron-stage .content-shell{padding-bottom:54px}.cauldron-intro{display:flex;align-items:center;flex-direction:column;padding:clamp(32px,5vw,52px) 0 4px;text-align:center}.cauldron-intro h1{max-width:760px;margin:9px 0 15px;color:var(--wine);font-family:Quintessential,serif;font-size:clamp(3rem,7vw,5rem);font-weight:400;line-height:1.02;text-wrap:balance}.cauldron-intro>p:not(.ritual-label){max-width:660px;margin:0;color:#493733;font-size:clamp(1rem,2vw,1.1rem);line-height:1.67}.cauldron-intro>p:not(.ritual-label)+p{margin-top:5px}.cauldron-game{display:flex;align-items:center;flex-direction:column;width:min(100%,760px);margin:0 auto}.cauldron-scene{position:relative;isolation:isolate;width:min(100%,620px);height:clamp(430px,52vw,555px);margin-top:65px}.cauldron-image-button{position:absolute;z-index:3;left:50%;bottom:-2px;width:min(100%,520px);transform:translateX(-50%);border:0;background:transparent;padding:0;filter:drop-shadow(0 22px 24px rgba(55,31,39,.23));cursor:pointer}.cauldron-image-button>img{display:block;width:100%;height:auto}.cauldron-image-button:focus-visible{outline:3px solid rgba(172,116,37,.7);outline-offset:4px;border-radius:45%}.is-brewing .cauldron-image-button{animation:cauldron-awake 2.4s cubic-bezier(.22,.75,.24,1) both}.cauldron-reward-visual{position:absolute;z-index:6;left:50%;top:-83px;width:clamp(220px,27vw,280px);height:270px;transform:translateX(-50%);transform-origin:bottom center;filter:drop-shadow(0 18px 18px rgba(80,43,51,.25));animation:reward-rise 1s cubic-bezier(.18,.78,.2,1.05) both}.cauldron-reward-anchor{display:flex;align-items:flex-end;justify-content:center;width:100%;height:100%;transform-origin:bottom center}.cauldron-reward-anchor img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom}.cauldron-reward-visual.is-exiting{animation:reward-exit .34s ease-in both}.brew-effects{position:absolute;z-index:5;left:50%;top:30.5%;width:57%;height:21%;transform:translateX(-50%);overflow:visible;pointer-events:none}.brew-liquid-glow{position:absolute;inset:30% 7% 14%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,223,157,.8),rgba(202,112,131,.48) 46%,rgba(104,43,67,.1) 72%);filter:blur(4px);box-shadow:0 0 24px rgba(212,145,83,.52);animation:brew-glow 1s ease infinite}.brew-effects i{position:absolute;z-index:2;left:calc(8% + var(--bubble-x,0%));bottom:18%;width:18px;height:18px;border:2px solid rgba(255,215,148,.82);border-radius:50%;background:radial-gradient(circle at 34% 30%,rgba(255,249,226,.9),rgba(214,139,151,.38) 42%,rgba(126,62,80,.1) 72%);box-shadow:0 0 11px rgba(209,151,92,.58);animation:brew-bubble 1.12s ease infinite}.brew-effects i:nth-child(2){--bubble-x:17%;width:11px;height:11px;animation-delay:-.36s}.brew-effects i:nth-child(3){--bubble-x:32%;width:23px;height:23px;animation-delay:-.75s}.brew-effects i:nth-child(4){--bubble-x:49%;width:13px;height:13px;animation-delay:-.18s}.brew-effects i:nth-child(5){--bubble-x:66%;width:18px;height:18px;animation-delay:-.62s}.brew-effects i:nth-child(6){--bubble-x:80%;width:10px;height:10px;animation-delay:-.94s}.brew-ripple{position:absolute;z-index:1;left:50%;top:55%;width:36%;height:23%;transform:translate(-50%,-50%);border:2px solid rgba(250,208,139,.64);border-radius:50%;opacity:0;animation:brew-ripple 1.25s ease-out infinite}.ripple-two{animation-delay:-.62s}.brew-sparkles{position:absolute;z-index:3;inset:-12% 0 auto;color:#bd8230;font-size:1rem;letter-spacing:.55em;text-align:center;text-shadow:0 0 8px rgba(224,178,88,.78);animation:brew-sparkles 1.1s ease infinite}.cauldron-magic-burst{position:absolute;z-index:7;left:50%;top:31%;width:180px;height:110px;transform:translate(-50%,-50%);pointer-events:none}.cauldron-magic-burst:before{content:"";position:absolute;inset:12% 20%;border-radius:50%;background:radial-gradient(circle,rgba(255,248,205,.96),rgba(224,177,95,.52) 38%,rgba(191,108,128,.18) 66%,transparent 74%);filter:blur(3px);animation:magic-flash .42s ease-out both}.cauldron-magic-burst span{position:absolute;left:50%;top:42%;color:#fff3bd;font-size:2.1rem;text-shadow:0 0 13px #d79c48;animation:magic-star .42s ease-out both}.cauldron-magic-burst i{position:absolute;left:50%;top:58%;width:5px;height:5px;border-radius:50%;background:#edc86f;box-shadow:0 0 8px #d79c48;animation:magic-spark .42s ease-out both}.cauldron-magic-burst i:first-of-type{--spark-x:-62px;--spark-y:-70px}.cauldron-magic-burst i:nth-of-type(2){--spark-x:-30px;--spark-y:-92px}.cauldron-magic-burst i:nth-of-type(3){--spark-x:8px;--spark-y:-84px}.cauldron-magic-burst i:nth-of-type(4){--spark-x:45px;--spark-y:-68px}.cauldron-magic-burst i:nth-of-type(5){--spark-x:68px;--spark-y:-42px}.cauldron-brew-button{margin-top:-4px}.cauldron-status{margin:-1px 0 8px;color:#744c59;font-family:Georgia,serif;font-size:.92rem;font-style:italic;animation:brew-status 1.2s ease infinite}.cauldron-result{display:flex;align-items:center;flex-direction:column;width:min(100%,690px);margin:0 auto 18px;border-top:1px solid rgba(154,105,52,.25);padding:24px clamp(10px,4vw,34px) 0;text-align:center;animation:result-paper-in .62s ease both}.cauldron-result.is-exiting{pointer-events:none;animation:result-paper-out .3s ease-in both}.cauldron-result>span{color:#a06c2f;font-size:.72rem;font-weight:850;letter-spacing:.12em}.cauldron-result h2{margin:8px 0 12px;color:var(--wine);font-family:Quintessential,serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:400;line-height:1.05}.cauldron-result>p{max-width:590px;margin:0;color:#4d3933;line-height:1.65}.cauldron-result>.ritual-button{margin-top:20px}.cauldron-result>strong{margin-top:17px;color:#704451;font-family:Georgia,serif;font-style:italic}.cauldron-again{min-height:44px;margin-top:8px;border:0;background:transparent;color:rgba(104,54,70,.77);font-size:.76rem;font-weight:750;text-decoration:underline;text-underline-offset:4px}@keyframes cauldron-awake{0%{transform:translateX(-50%) translateY(0) rotate(0)}8%{transform:translateX(-50%) translateY(-3px) rotate(-.45deg)}15%{transform:translateX(-50%) translateY(0) rotate(.4deg)}23%{transform:translateX(-50%) translateY(-2px) rotate(-.25deg)}32%,to{transform:translateX(-50%) translateY(0) rotate(0);filter:drop-shadow(0 22px 24px rgba(55,31,39,.23)) drop-shadow(0 0 15px rgba(192,121,109,.25))}}@keyframes brew-bubble{0%{opacity:0;transform:translateY(5px) scale(.45)}22%{opacity:.86}to{opacity:0;transform:translateY(-58px) scale(1.05)}}@keyframes brew-glow{50%{opacity:.62;transform:scale(1.05)}}@keyframes brew-ripple{0%{opacity:.76;transform:translate(-50%,-50%) scale(.35)}to{opacity:0;transform:translate(-50%,-50%) scale(1.45)}}@keyframes brew-sparkles{50%{opacity:.42;transform:translateY(-4px) scale(1.04)}}@keyframes magic-flash{0%{opacity:0;transform:scale(.25)}42%{opacity:1;transform:scale(1.12)}to{opacity:0;transform:scale(1.45)}}@keyframes magic-star{0%{opacity:0;transform:translate(-50%,-50%) scale(.25) rotate(-20deg)}45%{opacity:1;transform:translate(-50%,-50%) scale(1.15) rotate(8deg)}to{opacity:0;transform:translate(-50%,-74%) scale(.8) rotate(20deg)}}@keyframes magic-spark{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}35%{opacity:1}to{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) scale(.75)}}@keyframes reward-rise{0%{opacity:0;transform:translate(-50%,46px) scale(.25)}66%{opacity:1;transform:translate(-50%,-9px) scale(1.05)}84%{transform:translate(-50%,3px) scale(.99)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes reward-exit{to{opacity:0;transform:translate(-50%,22px) scale(.35)}}@keyframes brew-status{50%{opacity:.58}}@keyframes result-paper-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes result-paper-out{to{opacity:0;transform:translateY(5px) scale(.98)}}@media(max-width:600px){.cauldron-stage .content-shell{width:calc(100% - 16px);min-height:calc(100vh - 16px);margin-block:8px;padding:20px 12px 30px}.cauldron-intro{padding:22px 2px 2px}.cauldron-intro h1{font-size:2.68rem}.cauldron-intro>p:not(.ritual-label){font-size:.91rem;line-height:1.52}.cauldron-scene{height:390px}.cauldron-image-button{width:330px;max-width:100%}.cauldron-reward-visual{top:-69px;width:195px;height:195px}.brew-effects{top:32%;width:57%}.cauldron-magic-burst{top:32%;transform:translate(-50%,-50%) scale(.84)}.cauldron-brew-button{width:100%;margin-top:0}.cauldron-result{padding-top:20px}.cauldron-result h2{font-size:2.2rem}.cauldron-result>p{font-size:.9rem;line-height:1.55}.cauldron-result>.ritual-button{width:100%}}@media(max-width:370px){.cauldron-scene{height:355px}.cauldron-image-button{width:315px}.cauldron-reward-visual{top:-62px;width:176px;height:176px}.cauldron-intro h1{font-size:2.38rem}}@media(prefers-reduced-motion:reduce){.brew-effects i,.brew-liquid-glow,.brew-ripple,.brew-sparkles,.cauldron-magic-burst i,.cauldron-magic-burst span,.cauldron-magic-burst:before,.cauldron-result,.cauldron-reward-visual,.cauldron-status,.is-brewing .cauldron-image-button{animation:none!important;transition:none!important}}.lantern-stage .content-shell{padding-bottom:58px}.lantern-intro{display:flex;align-items:center;flex-direction:column;padding:clamp(32px,5vw,54px) 0 22px;text-align:center}.lantern-intro h1{max-width:820px;margin:9px 0 14px;color:var(--wine);font-family:Quintessential,serif;font-size:clamp(3rem,7vw,5rem);font-weight:400;line-height:1.03;text-wrap:balance}.lantern-intro>p:not(.ritual-label){max-width:720px;margin:0;color:#493733;font-size:clamp(1rem,2vw,1.1rem);line-height:1.65}.lantern-intro>strong{max-width:660px;margin-top:10px;color:#76515e;font-family:Georgia,serif;font-size:.98rem;font-style:italic;font-weight:500;line-height:1.5}.lantern-game{display:flex;align-items:center;flex-direction:column;width:100%;margin:0 auto}.lantern-scene{position:relative;isolation:isolate;width:min(100%,940px);aspect-ratio:4/3;overflow:hidden;border:1px solid rgba(197,151,87,.42);border-radius:10px 34px 11px 27px;background:#1d2632;box-shadow:0 24px 54px rgba(46,30,39,.28)}.lantern-scene>img{z-index:0;-o-object-fit:cover;object-fit:cover}.lantern-item{position:absolute;z-index:2;inset:0;pointer-events:none}.lantern-hotspot{position:absolute;left:var(--lantern-x);top:var(--lantern-y);width:clamp(72px,9.5%,108px);aspect-ratio:1;transform:translate(-50%,-50%);border:0;border-radius:50%;background:transparent;cursor:pointer;pointer-events:auto;touch-action:manipulation}.lantern-hotspot span{position:absolute;inset:10%;border:1px solid transparent;border-radius:50%;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.lantern-hotspot:focus-visible{outline:3px solid #f2cc73;outline-offset:2px}.lantern-item.is-found .lantern-hotspot span{border-color:rgba(255,224,146,.7);background:radial-gradient(circle,rgba(255,229,151,.48),rgba(229,163,70,.18) 44%,transparent 72%);box-shadow:0 0 20px rgba(246,190,91,.7),0 0 46px rgba(219,123,66,.42);animation:lantern-halo-in .65s ease-out both}.lantern-symbol{position:absolute;z-index:3;left:var(--symbol-x);top:var(--symbol-y);width:clamp(52px,8.8%,104px);aspect-ratio:1;transform:translate(-50%,-50%);filter:drop-shadow(0 0 8px rgba(255,211,111,.92)) drop-shadow(0 5px 7px rgba(20,13,18,.45));animation:lantern-symbol-in .52s cubic-bezier(.22,1,.36,1) both;pointer-events:none}.lantern-symbol img{-o-object-fit:contain;object-fit:contain}.lantern-progress{margin:15px 0 0;color:#694654;font-family:Georgia,serif;font-size:1rem;font-style:italic}.lantern-progress strong{color:#a46e2c;font-size:1.08em;font-variant-numeric:tabular-nums}.lantern-summary{display:flex;align-items:center;flex-direction:column;width:min(100%,940px);margin:34px auto 0;border-top:1px solid rgba(158,109,53,.3);padding:32px 0 12px;text-align:center;animation:lantern-summary-in .65s cubic-bezier(.22,1,.36,1) both}.lantern-summary h2{max-width:760px;margin:9px 0 8px;color:var(--wine);font-family:Quintessential,serif;font-size:clamp(2.6rem,6vw,4.2rem);font-weight:400;line-height:1.05;text-wrap:balance}.lantern-bridge{margin:0;color:#6a4b51;font-family:Georgia,serif;font-size:1rem;font-style:italic}.lantern-meanings{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}.lantern-meanings article{display:grid;min-width:0;grid-template-columns:78px 1fr;align-items:center;border:1px solid rgba(125,83,61,.2);border-radius:8px 22px 8px 18px;background:linear-gradient(145deg,#fffaf0,#efdfc5);padding:12px;text-align:left;box-shadow:0 8px 20px rgba(65,40,36,.1)}.lantern-meaning-image{position:relative;width:68px;aspect-ratio:1}.lantern-meaning-image img{-o-object-fit:contain;object-fit:contain}.lantern-meanings h3{margin:0 0 4px;color:#7a3e50;font-size:.79rem;letter-spacing:.08em}.lantern-meanings article p{margin:0;color:#523d39;font-family:Georgia,serif;font-size:.86rem;line-height:1.4}.lantern-closing{max-width:720px;margin:28px auto 0;color:#4c3936;font-size:1rem;line-height:1.7}.lantern-summary>.ritual-button{margin-top:22px}@keyframes lantern-halo-in{0%{opacity:0;transform:scale(.45)}65%{opacity:1;transform:scale(1.14)}to{opacity:1;transform:scale(1)}}@keyframes lantern-symbol-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.72)}70%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes lantern-summary-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(hover:hover) and (pointer:fine){.lantern-hotspot:not(:disabled):hover span{border-color:rgba(255,224,146,.5);background:rgba(255,216,137,.12);box-shadow:0 0 18px rgba(244,184,83,.35)}}@media(max-width:700px){.lantern-stage .content-shell{width:calc(100% - 16px);min-height:calc(100vh - 16px);margin-block:8px;padding:20px 10px 34px}.lantern-intro{padding:22px 3px 15px}.lantern-intro h1{font-size:2.65rem}.lantern-intro>p:not(.ritual-label){font-size:.91rem;line-height:1.52}.lantern-intro>strong{font-size:.88rem}.lantern-scene{border-radius:7px 20px 7px 16px}.lantern-hotspot{width:clamp(52px,16%,72px)}.lantern-symbol{width:clamp(42px,13%,64px)}.lantern-progress{margin-top:12px;font-size:.9rem}.lantern-summary{margin-top:25px;padding-top:26px}.lantern-summary h2{font-size:2.55rem}.lantern-meanings{grid-template-columns:1fr;gap:8px;margin-top:20px}.lantern-meanings article{grid-template-columns:64px 1fr;padding:8px 10px}.lantern-meaning-image{width:56px}.lantern-closing{margin-top:22px;font-size:.91rem;line-height:1.58}.lantern-summary>.ritual-button{width:100%}}@media(prefers-reduced-motion:reduce){.lantern-item.is-found .lantern-hotspot span,.lantern-summary,.lantern-symbol{animation:none!important;transition:none!important}}.word-search-stage .content-shell{padding-bottom:62px}.word-search-intro{display:flex;align-items:center;flex-direction:column;padding:clamp(30px,5vw,52px) 0 24px;text-align:center}.word-search-intro h1{max-width:760px;margin:9px 0 14px;color:var(--wine);font-family:Quintessential,serif;font-size:clamp(3rem,7vw,5rem);font-weight:400;line-height:1.03;text-wrap:balance}.word-search-intro>p:not(.ritual-label){max-width:710px;margin:0;color:#493733;font-size:clamp(1rem,2vw,1.08rem);line-height:1.65}.word-search-intro .ornament{margin:17px 0 13px}.word-search-intro>strong{max-width:650px;color:#76515e;font-family:Georgia,serif;font-size:.98rem;font-style:italic;font-weight:500;line-height:1.5}.word-search-game{display:flex;align-items:center;flex-direction:column;width:100%}.word-list{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 15px;max-width:720px;margin:0 auto 18px;color:#6f4352;font-family:Georgia,serif;font-size:.82rem;font-weight:700;letter-spacing:.07em}.word-list span{display:inline-flex;align-items:center;gap:4px;transition:opacity .3s ease,color .3s ease}.word-list svg{width:13px;height:13px;color:#a3732f;stroke-width:2}.word-list .is-found{color:#a07d69;text-decoration:line-through;text-decoration-color:#b2843e;text-decoration-thickness:1px;opacity:.76}.word-grid-wrap{position:relative;width:min(92vw,620px);border:1px solid rgba(173,126,58,.58);border-radius:7px 25px 7px 21px;background:linear-gradient(145deg,rgba(255,252,241,.98),rgba(244,232,207,.98));padding:clamp(10px,2vw,18px);box-shadow:0 22px 48px rgba(65,40,36,.18),inset 0 0 0 4px rgba(255,250,232,.62);overflow:hidden;transition:filter .55s ease,opacity .55s ease}.word-grid-wrap:after,.word-grid-wrap:before{content:"✦";position:absolute;z-index:0;color:rgba(164,111,45,.24);font-size:1rem}.word-grid-wrap:before{left:7px;top:4px}.word-grid-wrap:after{right:7px;bottom:4px}.word-grid-wrap.is-complete{filter:saturate(.86);opacity:.9}.word-grid{position:relative;z-index:1;display:grid;width:100%;grid-template-columns:repeat(10,minmax(0,1fr));aspect-ratio:1;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.word-grid button{display:grid;min-width:0;min-height:0;place-items:center;border:0;border-radius:50%;background:transparent;padding:0;color:#603849;font-family:Georgia,serif;font-size:clamp(16px,4.5vw,24px);font-weight:700;line-height:1;cursor:crosshair;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.word-grid button:focus-visible{z-index:2;outline:2px solid #9f6a2d;outline-offset:-2px}.word-grid button.is-active{background:rgba(204,151,139,.42);box-shadow:0 0 13px rgba(193,137,104,.4);transform:scale(.94)}.word-grid button.is-found{background:linear-gradient(145deg,rgba(220,185,108,.48),rgba(116,66,83,.22));color:#512d3d;box-shadow:inset 0 0 0 1px rgba(163,111,42,.28)}.word-grid button.is-hint{animation:word-hint-pulse .62s ease-in-out 3}.word-ribbon{position:absolute;z-index:5;left:0;right:0;top:10%;display:flex;min-height:88px;align-items:center;flex-direction:column;justify-content:center;transform:translateY(-8px);border-block:1px solid rgba(184,136,79,.36);background:linear-gradient(90deg,transparent,rgba(251,239,219,.94) 10%,rgba(239,211,207,.96) 50%,rgba(251,239,219,.94) 90%,transparent);padding:12px clamp(20px,5vw,56px);color:#583442;text-align:center;opacity:0;pointer-events:none;transition:opacity .5s ease,transform .5s ease;box-shadow:0 0 30px rgba(200,149,94,.32)}.word-ribbon.is-visible{transform:translateY(0);opacity:1;transition-duration:.3s}.word-ribbon strong{font-size:.72rem;letter-spacing:.16em}.word-ribbon span{max-width:520px;margin-top:5px;font-size:clamp(.88rem,2vw,1rem);line-height:1.4}.word-progress,.word-ribbon span{font-family:Georgia,serif;font-style:italic}.word-progress{margin:16px 0 0;color:#694654;font-size:.98rem}.word-progress strong{color:#a46e2c;font-size:1.08em}.word-hint{min-height:44px;margin-top:5px;border:0;background:transparent;color:rgba(104,54,70,.8);font-size:.78rem;font-weight:750;text-decoration:underline;text-underline-offset:4px}.word-completion{display:flex;align-items:center;flex-direction:column;width:min(100%,760px);margin:32px auto 0;border-top:1px solid rgba(158,109,53,.3);padding:30px 10px 10px;text-align:center;animation:word-completion-in .65s ease both}.word-completion h2{max-width:720px;margin:9px 0 16px;color:var(--wine);font-family:Quintessential,serif;font-size:clamp(2.7rem,6vw,4.3rem);font-weight:400;line-height:1.05}.word-completion>p:not(.ritual-label){max-width:680px;margin:0 0 11px;color:#4c3936;font-size:1rem;line-height:1.68}.word-completion>strong{margin:9px 0 0;color:#8b5b68;font-family:Georgia,serif;font-size:.82rem;letter-spacing:.06em;line-height:1.7}.word-completion>.ritual-button{margin-top:22px}@keyframes word-hint-pulse{50%{transform:scale(1.16);background:rgba(221,182,102,.58);box-shadow:0 0 20px rgba(196,139,52,.55)}}@keyframes word-completion-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.word-search-stage .content-shell{width:calc(100% - 16px);min-height:calc(100vh - 16px);margin-block:8px;padding:20px 8px 34px}.word-search-intro{padding:22px 4px 17px}.word-search-intro h1{font-size:2.68rem}.word-search-intro>p:not(.ritual-label){font-size:.91rem;line-height:1.52}.word-search-intro>strong{font-size:.87rem}.word-list{gap:6px 10px;margin-bottom:14px;font-size:.7rem;letter-spacing:.045em}.word-grid-wrap{width:min(92vw,620px);padding:8px}.word-grid button{font-size:clamp(16px,4.5vw,22px)}.word-ribbon{top:7%;min-height:80px;padding:10px 18px}.word-ribbon span{font-size:.84rem}.word-completion{margin-top:25px;padding-inline:4px}.word-completion h2{font-size:2.55rem}.word-completion>p:not(.ritual-label){font-size:.91rem;line-height:1.58}.word-completion>strong{font-size:.7rem}.word-completion>.ritual-button{width:100%}}@media(prefers-reduced-motion:reduce){.word-completion,.word-grid button,.word-ribbon{animation:none!important;transition:none!important}}.glass-stage .content-shell{padding-bottom:70px}.glass-sound{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(158,111,50,.35);border-radius:50%;background:rgba(255,250,236,.72);color:#744452;cursor:pointer}.glass-sound svg{width:19px}.glass-sound:focus-visible{outline:3px solid rgba(172,116,37,.65);outline-offset:2px}.glass-intro{display:flex;align-items:center;flex-direction:column;padding:clamp(34px,6vw,66px) 0 24px;text-align:center}.glass-intro h1{max-width:820px;margin:10px 0 15px;color:var(--wine);font-family:Quintessential,serif;font-size:clamp(3rem,7vw,5.35rem);font-weight:400;line-height:1.02;text-wrap:balance}.glass-intro>p:not(.ritual-label){max-width:680px;margin:0;color:#4d3936;font-size:clamp(1rem,2vw,1.1rem);line-height:1.65}.glass-intro>strong{max-width:640px;margin-top:12px;color:#7a5760;font-family:Georgia,serif;font-size:.98rem;font-style:italic;font-weight:500}.glass-ritual{display:flex;align-items:center;flex-direction:column;width:100%}.glass-window{position:relative;width:min(92vw,650px);filter:drop-shadow(0 22px 30px rgba(70,40,48,.2))}.glass-window svg{display:block;width:100%;height:auto;overflow:visible}.glass-orbit{fill:none;stroke:#aa7d36;stroke-width:2;opacity:.58}.orbit-two{stroke-dasharray:4 7}.glass-segment path{fill:rgba(120,93,105,.17);stroke:#ac803c;stroke-width:2;transition:fill .7s ease,filter .7s ease,opacity .7s ease}.glass-segment.is-inner path{fill:rgba(148,112,124,.19)}.glass-segment.is-active>path{fill:var(--glass-fill);opacity:.94;filter:url(#glassGlow)}.glass-symbol{fill:none;stroke:#f0d493;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgba(255,221,144,.65));animation:glass-symbol-in .65s ease-out both}.glass-center{fill:rgba(78,57,70,.22);stroke:#ad813e;stroke-width:3;transition:fill .7s ease,filter .7s ease}.glass-center.is-active{filter:url(#glassGlow)}.glass-center-symbol{fill:none;stroke:#f3d997;stroke-width:3;stroke-linecap:round;opacity:0}.glass-center-symbol.is-active{animation:center-symbol-in 1.1s ease-out both}.glass-star{fill:#b68c4d;opacity:.18;transition:opacity .6s ease,filter .6s ease}.glass-window:has(.glass-segment:nth-of-type(n+9).is-active) .glass-star{opacity:.52}.glass-window.is-milestone .glass-orbit{animation:glass-orbit-glow 1.1s ease}.glass-window.is-revealing .glass-center{animation:glass-core-awake .6s ease-out both}.glass-window.is-revealing .glass-segment.is-active{animation:glass-wave 1.5s ease-out .5s both}.glass-window.is-revealing .glass-orbit{animation:glass-lines-final 1s ease 1.5s both}.glass-window.is-finished{filter:drop-shadow(0 22px 34px rgba(70,40,48,.25)) drop-shadow(0 0 28px rgba(203,157,74,.28))}.glass-window.is-finished:after{content:"";background:linear-gradient(115deg,transparent 25%,rgba(255,242,189,.42) 46%,transparent 64%);transform:translateX(-130%) rotate(4deg);animation:glass-final-shimmer 1.2s ease-out 2.25s both}.glass-dust,.glass-window.is-finished:after{position:absolute;inset:5%;pointer-events:none}.glass-dust i{position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:50%;background:#e3b85f;opacity:0}.is-revealing .glass-dust i{animation:glass-dust 2.3s ease-out 1.4s both}.glass-dust i:nth-child(2n){--dx:170px;--dy:-120px}.glass-dust i:nth-child(3n){--dx:-190px;--dy:70px}.glass-dust i:nth-child(4n){--dx:80px;--dy:190px}.glass-dust i:nth-child(5n){--dx:-120px;--dy:-175px}.glass-progress{margin:8px 0 0;color:#694654;font-family:Georgia,serif;font-size:1rem;font-style:italic}.glass-progress strong{color:#a46e2c;font-size:1.12em;font-variant-numeric:tabular-nums}.glass-milestone{margin:8px 0 0;color:#936729;font-family:Georgia,serif;font-style:italic;animation:glass-message .4s ease both}.glass-tokens{display:flex;max-width:780px;flex-wrap:wrap;justify-content:center;gap:10px 11px;margin:25px auto 0}.glass-tokens button{min-height:44px;border:1px solid rgba(166,118,52,.46);background:linear-gradient(145deg,rgba(255,252,239,.96),rgba(233,213,181,.86));padding:10px 16px;color:#663a4b;font-family:Georgia,serif;font-size:.72rem;font-weight:700;letter-spacing:.055em;box-shadow:0 5px 13px rgba(71,43,37,.1);cursor:pointer;transition:transform .2s ease,opacity .45s ease,filter .25s ease}.glass-tokens .shape-0{border-radius:18px 7px 18px 7px}.glass-tokens .shape-1{border-radius:50% 15% 50% 15%}.glass-tokens .shape-2{border-radius:8px 20px 8px 20px}.glass-tokens .shape-3{clip-path:polygon(8% 0,92% 0,100% 50%,92% 100%,8% 100%,0 50%)}.glass-tokens button:hover{transform:translateY(-2px);filter:brightness(1.04)}.glass-tokens button:focus-visible{outline:3px solid rgba(172,116,37,.65);outline-offset:2px}.glass-tokens button.is-placing{transform:scale(1.03);filter:brightness(1.2) drop-shadow(0 0 8px rgba(218,166,78,.7));opacity:0}.glass-last{display:flex;align-items:center;flex-direction:column;margin-top:28px;animation:glass-message .7s ease 1s both}.glass-last p{margin:0 0 17px;color:#704451;font-family:Georgia,serif;font-size:1.05rem;font-style:italic}.glass-last button{display:grid;width:108px;height:108px;place-items:center;border:3px double #b7873e;border-radius:50%;background:radial-gradient(circle,#fff8e4,#d9b8bd 67%,#805164);color:#643649;font-family:Quintessential,serif;font-size:2.2rem;box-shadow:0 0 0 6px rgba(255,247,220,.75),0 0 25px rgba(185,127,62,.35);cursor:pointer;animation:glass-ja-pulse 2s ease-in-out infinite}.glass-finale{display:flex;align-items:center;flex-direction:column;width:min(100%,780px);margin:34px auto 0;border-top:1px solid rgba(158,109,53,.3);padding:35px 10px 10px;text-align:center;animation:glass-message .7s ease both}.glass-finale h2{max-width:760px;margin:9px 0 16px;color:var(--wine);font-family:Quintessential,serif;font-size:clamp(2.8rem,6vw,4.7rem);font-weight:400;line-height:1.04}.glass-finale>strong{max-width:650px;margin-bottom:20px;color:#805260;font-family:Georgia,serif;font-size:1.08rem;font-style:italic;line-height:1.55}.glass-finale>p:not(.ritual-label){max-width:690px;margin:0 0 13px;color:#4d3936;line-height:1.68}.glass-finale>.ritual-button{margin-top:18px;background:#d81b60;color:#fff}.glass-thanks{margin-top:20px;border:1px solid rgba(177,128,57,.35);border-radius:6px 22px;background:#fff6e5;padding:17px 24px;color:#704451;font-family:Georgia,serif;font-style:italic}@keyframes glass-symbol-in{0%{opacity:0;transform:scale(.45)}to{opacity:1;transform:scale(1)}}@keyframes center-symbol-in{0%{opacity:0;transform:scale(.3) rotate(-20deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes glass-orbit-glow{50%{stroke:#f4d383;stroke-width:5;filter:drop-shadow(0 0 10px #d7a64f)}}@keyframes glass-lines-final{50%{stroke:#ffe3a0;stroke-width:5;filter:drop-shadow(0 0 10px #e1b55e)}}@keyframes glass-final-shimmer{to{transform:translateX(130%) rotate(4deg)}}@keyframes glass-dust{30%{opacity:.9}to{opacity:0;transform:translate(var(--dx,150px),var(--dy,-150px)) scale(.2)}}@keyframes glass-message{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.glass-stage{width:100%;max-width:100%;overflow-x:hidden}.glass-stage .content-shell{width:calc(100% - 16px);max-width:calc(100% - 16px);min-width:0;min-height:calc(100vh - 16px);margin-block:8px;padding:20px 8px 36px;overflow:hidden}.glass-stage .content-shell>*{min-width:0;max-width:100%}.glass-intro{width:100%;padding:25px 4px 18px}.glass-intro h1{width:100%;max-width:100%;font-size:clamp(2.35rem,11.2vw,2.72rem);line-height:1.04;overflow-wrap:break-word;word-break:normal;text-wrap:wrap}.glass-intro>p:not(.ritual-label){width:100%;max-width:34ch;font-size:.92rem;line-height:1.55;overflow-wrap:break-word}.glass-intro>strong{width:100%;max-width:36ch;font-size:.87rem;overflow-wrap:break-word}.glass-ritual{min-width:0;max-width:100%}.glass-window{width:100%;max-width:650px}.glass-progress{max-width:100%;text-align:center}.glass-tokens{width:100%;gap:8px 7px;margin-top:20px}.glass-tokens button{min-height:46px;padding:9px 12px;font-size:.66rem}.glass-last button{width:96px;height:96px}.glass-finale{margin-top:26px;padding-inline:4px}.glass-finale h2{font-size:2.6rem}.glass-finale>strong{font-size:.96rem}.glass-finale>p:not(.ritual-label){font-size:.91rem;line-height:1.58}.glass-finale>.ritual-button{width:100%}}@media(prefers-reduced-motion:reduce){.glass-center,.glass-center-symbol,.glass-dust i,.glass-finale,.glass-last,.glass-last button,.glass-milestone,.glass-segment path,.glass-star,.glass-symbol,.glass-tokens button,.glass-window,.glass-window:after{animation:none!important;transition:none!important}}.glass-window{filter:drop-shadow(0 18px 22px rgba(54,30,36,.22))}.glass-orbit{stroke:url(#antiqueGold);stroke-width:2.4;opacity:.7;filter:url(#metalDepth)}.orbit-two{stroke-dasharray:2 7}.glass-segment .glass-pane{fill:url(#sleepingGlass);stroke:url(#antiqueGold);stroke-width:3;stroke-linejoin:round;filter:url(#metalDepth);transition:fill .72s ease,filter .72s ease,opacity .72s ease}.glass-segment.is-inner .glass-pane{fill:rgba(87,57,75,.26)}.glass-segment.is-active>.glass-pane{fill:var(--glass-fill);opacity:.98;filter:url(#glassTexture)}.glass-segment .glass-botanical{fill:none;stroke:#f0cf8b;stroke-width:1.25;stroke-linecap:round;opacity:.3;filter:none;pointer-events:none}.glass-segment .glass-shimmer{fill:transparent;stroke:#f8dfa0;stroke-width:3;opacity:0;filter:url(#glassGlow);animation:glass-pane-shimmer .82s ease-out both}.glass-symbol{stroke:#f0cc78;stroke-width:2;filter:drop-shadow(0 1px 1px rgba(68,35,17,.7))}.glass-center-frame{fill:none;stroke:url(#antiqueGold);stroke-width:5;filter:url(#metalDepth)}.glass-center{fill:#352534;stroke:url(#antiqueGold);stroke-width:2}.glass-center.is-active{fill:url(#glassCore);filter:url(#glassTexture)}.glass-center-vines{fill:none;stroke:#c89a52;stroke-width:1.25;opacity:.18}.glass-center-vines.is-active{opacity:.38}.glass-center-symbol{stroke:#f3ce78;stroke-width:2.2;stroke-linejoin:round;opacity:.15}.glass-center-symbol.is-active{opacity:1}.glass-star{fill:#b88a45}.glass-window.is-finished{filter:drop-shadow(0 20px 28px rgba(61,31,42,.28)) drop-shadow(0 0 14px rgba(184,138,69,.18))}.glass-window.is-finished:after{background:linear-gradient(115deg,transparent 31%,rgba(255,230,157,.3) 47%,transparent 61%)}.glass-last button{border:5px double #b88a45;background:radial-gradient(circle at 42% 38%,#7f455e,#4d293f 68%,#261b29);color:#f0cf83;box-shadow:0 4px 12px rgba(58,31,34,.24),inset 0 0 18px rgba(222,176,100,.12)}@keyframes glass-pane-shimmer{0%{opacity:0;stroke-dasharray:0 500}45%{opacity:.9;stroke-dasharray:80 500}to{opacity:0;stroke-dasharray:0 500;stroke-dashoffset:-300}}@keyframes glass-core-awake{0%{fill:#352534}to{fill:url(#glassCore);filter:url(#glassGlow)}}@keyframes glass-wave{0%{opacity:.76;filter:none}50%{opacity:1;filter:url(#glassGlow)}to{opacity:.98}}@keyframes glass-ja-pulse{50%{box-shadow:0 4px 12px rgba(58,31,34,.22),0 0 19px rgba(185,127,62,.34),inset 0 0 18px rgba(222,176,100,.18)}}.glass-window{width:min(94vw,690px);isolation:isolate}.glass-canvas{position:relative;width:100%;aspect-ratio:1;overflow:visible}.glass-canvas>img{position:absolute!important;inset:0;width:100%!important;height:100%!important;-o-object-fit:contain;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.glass-piece{z-index:2;opacity:.13;filter:grayscale(.76) sepia(.22) brightness(1.16);transform-origin:center;transition:opacity .5s ease,filter .5s ease}.glass-piece.is-active{opacity:1;filter:drop-shadow(0 5px 7px rgba(68,37,36,.14));animation:glass-piece-arrive .72s cubic-bezier(.18,.82,.24,1) both}.glass-leading{z-index:4;filter:drop-shadow(0 2px 1px rgba(74,42,22,.32)) drop-shadow(0 8px 14px rgba(75,44,38,.12))}.glass-center-piece{z-index:3}.glass-finale-light{position:absolute;z-index:5;inset:8%;border-radius:50%;background:radial-gradient(circle,rgba(255,244,199,.58) 0,rgba(241,197,108,.14) 34%,transparent 67%);opacity:0;transform:scale(.6);pointer-events:none}.glass-window.is-milestone .glass-leading{animation:glass-leading-breathe 1.15s ease}.glass-window.is-revealing .glass-piece{animation:glass-finale-settle 1.65s cubic-bezier(.18,.78,.2,1) .35s both}.glass-window.is-revealing .glass-leading{animation:glass-leading-finale 2.1s ease .45s both}.glass-window.is-revealing .glass-finale-light{animation:glass-finale-bloom 2.8s ease-out .25s both}.glass-window.is-finished .glass-piece{filter:drop-shadow(0 5px 8px rgba(68,37,36,.16)) saturate(1.04)}.glass-window.is-finished .glass-leading{filter:drop-shadow(0 2px 1px rgba(74,42,22,.4)) drop-shadow(0 9px 16px rgba(75,44,38,.15))}.glass-window.is-finished:after{z-index:6;inset:7%;border-radius:50%;mix-blend-mode:screen}@keyframes glass-piece-arrive{0%{opacity:0;transform:scale(.89);filter:brightness(1.55) drop-shadow(0 0 18px rgba(235,188,97,.55))}58%{opacity:1;transform:scale(1.012)}to{opacity:1;transform:scale(1);filter:drop-shadow(0 5px 7px rgba(68,37,36,.14))}}@keyframes glass-leading-breathe{50%{filter:drop-shadow(0 2px 1px rgba(74,42,22,.4)) drop-shadow(0 0 10px rgba(218,166,78,.48));transform:scale(1.006)}}@keyframes glass-finale-settle{0%{transform:scale(1);filter:brightness(1)}38%{transform:scale(.975);filter:brightness(1.12) saturate(1.08)}68%{transform:scale(1.012);filter:brightness(1.05)}to{transform:scale(1);filter:brightness(1) saturate(1.04)}}@keyframes glass-leading-finale{0%{filter:drop-shadow(0 2px 1px rgba(74,42,22,.35))}45%{filter:drop-shadow(0 2px 1px rgba(74,42,22,.42)) drop-shadow(0 0 15px rgba(244,204,119,.72))}to{filter:drop-shadow(0 2px 1px rgba(74,42,22,.4)) drop-shadow(0 9px 16px rgba(75,44,38,.15))}}@keyframes glass-finale-bloom{0%{opacity:0;transform:scale(.58)}35%{opacity:.9;transform:scale(1.02)}to{opacity:0;transform:scale(1.18)}}@media(max-width:600px){.glass-window{width:100%;max-width:650px}.glass-progress{margin-top:3px}.glass-tokens{max-width:360px}}@media(prefers-reduced-motion:reduce){.glass-finale-light,.glass-leading,.glass-piece{animation:none!important;transition:none!important}.glass-window.is-revealing .glass-finale-light{opacity:.18;transform:none}}@media (min-width:640px){.sm\:h-12{height:3rem}.sm\:w-12{width:3rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:px-10{padding-left:2.5rem;padding-right:2.5rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-8{padding-top:2rem;padding-bottom:2rem}.sm\:pt-12{padding-top:3rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-6xl{font-size:3.75rem;line-height:1}.sm\:text-7xl{font-size:4.5rem;line-height:1}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:leading-8{line-height:2rem}}@media (min-width:1024px){.lg\:px-14{padding-left:3.5rem;padding-right:3.5rem}.lg\:px-16{padding-left:4rem;padding-right:4rem}.lg\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.lg\:text-7xl{font-size:4.5rem;line-height:1}.lg\:text-8xl{font-size:6rem;line-height:1}}