@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff)format("woff")}.immersion-atmosphere{pointer-events:none;position:absolute;inset:0;overflow:hidden}.immersion-atmosphere--passage{z-index:4;animation:immersion-vortex-passage var(--duration-immersion) linear both}.immersion-atmosphere--ambient{z-index:0;animation:immersion-atmosphere-reveal var(--duration-immersion) linear both}.immersion-mote{background:rgb(var(--accent-rgb) / .92);width:1.4px;height:1.4px;box-shadow:0 0 5px 1px rgb(var(--accent-rgb) / .3);border-radius:50%;position:absolute}.immersion-mote--near{filter:blur(.65px);background:rgb(var(--secondary-rgb) / .85);width:3px;height:3px;box-shadow:0 0 9px 2px rgb(var(--accent-rgb) / .2)}.immersion-atmosphere--ambient .immersion-mote{left:var(--mote-x);top:var(--mote-y);animation:immersion-mote-drift var(--mote-duration) linear var(--mote-delay) infinite}.immersion-vortex{left:var(--origin-x);top:var(--origin-y);width:0;height:0;position:absolute}.immersion-vortex__ray{transform:rotate(var(--ray-angle));position:absolute;inset:0}.immersion-bokeh{--bokeh-size:clamp(30px, 7vmin, 76px);width:var(--bokeh-size);height:var(--bokeh-size);margin:calc(var(--bokeh-size) / -2);background:radial-gradient(circle, rgb(var(--accent-rgb) / .15) 18%, rgb(var(--accent-rgb) / .4) 45%, rgb(var(--accent-rgb) / .82) 57%, rgb(var(--secondary-rgb) / .32) 64%, transparent 73%);box-shadow:none;filter:blur(2px);animation:immersion-bokeh-flight var(--duration-immersion) cubic-bezier(.5,.1,.75,.75) both}.immersion-bokeh--near{--bokeh-size:clamp(66px, 16vmin, 160px);background:radial-gradient(circle, rgb(var(--secondary-rgb) / .34) 12%, rgb(var(--accent-rgb) / .66) 46%, rgb(var(--secondary-rgb) / .45) 61%, transparent 73%);filter:blur(5px)}.immersion-vortex__funnel{width:115vmax;height:115vmax;animation:immersion-vortex-turn var(--duration-immersion) linear both;position:absolute;top:-57.5vmax;left:-57.5vmax}.immersion-vortex__funnel span{background:conic-gradient(from 30deg, transparent 0deg 20deg, rgb(var(--secondary-rgb) / .24) 52deg, rgb(var(--accent-rgb) / .85) 77deg, transparent 112deg 188deg, rgb(var(--accent-rgb) / .14) 208deg, rgb(var(--secondary-rgb) / .66) 241deg, transparent 284deg);filter:blur(2px);border-radius:46% 54% 48% 52%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side,#0000 24%,#0003 37%,#000 52%,#0009 65%,#0000 88%);mask-image:radial-gradient(closest-side,#0000 24%,#0003 37%,#000 52%,#0009 65%,#0000 88%)}.immersion-vortex__funnel span:nth-child(2){opacity:.85;inset:14%;transform:rotate(67deg)}.immersion-vortex__funnel span:nth-child(3){opacity:.75;inset:27%;transform:rotate(142deg)}.immersion-vortex__pulses{width:var(--origin-size);height:var(--origin-size);left:calc(var(--origin-size) / -2);top:calc(var(--origin-size) / -2);position:absolute}.immersion-vortex__pulses span{background:radial-gradient(closest-side, transparent 45%, rgb(var(--accent-rgb) / .12) 65%, rgb(var(--accent-rgb) / .7) 79%, #eff8ffeb 83%, rgb(var(--accent-rgb) / .6) 87%, transparent 100%);animation:immersion-vortex-pulse calc(var(--duration-immersion) * .42) cubic-bezier(.3,.1,.65,1) both;border-radius:50%;position:absolute;inset:0}.immersion-vortex__pulses span:nth-child(2){animation-delay:calc(var(--duration-immersion) * .08)}.immersion-vortex__pulses span:nth-child(3){animation-delay:calc(var(--duration-immersion) * .16)}.immersion-aura{position:absolute;inset:0}.immersion-aura:before,.immersion-aura:after{content:"";background:radial-gradient(ellipse at 30% 55%, rgb(var(--accent-rgb) / .14), transparent 49%), radial-gradient(ellipse at 75% 65%, rgb(var(--secondary-rgb) / .07), transparent 42%);animation:immersion-light-drift var(--duration-immersion-light) ease-in-out infinite alternate;position:absolute;inset:10% -15%}.immersion-aura:after{opacity:.5;animation-direction:alternate-reverse;animation-delay:-11s;inset:30% -20% -10%}.immersion-orb__radiance{z-index:-1;pointer-events:none;animation:immersion-radiance-reveal var(--duration-immersion) linear both;border-radius:50%;position:absolute;inset:-4%}.immersion-orb__radiance:before{content:"";border-radius:inherit;background:radial-gradient(ellipse at 50% 65%, rgb(var(--accent-rgb) / .24), rgb(var(--secondary-rgb) / .06) 38%, transparent 69%);animation:immersion-light-breathe var(--duration-immersion-breathe) ease-in-out infinite alternate;position:absolute;inset:-12%}.immersion-orb__radiance span{border-radius:inherit;position:absolute;inset:4%}.immersion-orb__radiance span:before,.immersion-orb__radiance span:after{content:"";border-radius:inherit;background:conic-gradient(from 25deg, transparent 0deg, rgb(var(--accent-rgb) / .06) 35deg, rgb(var(--accent-rgb) / .65) 59deg, transparent 95deg 220deg, rgb(var(--secondary-rgb) / .4) 263deg, transparent 310deg);animation:immersion-light-orbit var(--duration-immersion-orbit) linear infinite;position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side,#0000 91%,#000 97%,#0000 100%);mask-image:radial-gradient(closest-side,#0000 91%,#000 97%,#0000 100%)}.immersion-orb__radiance span:after{opacity:.4;animation-duration:calc(var(--duration-immersion-orbit) * 1.4);animation-direction:reverse;inset:6%}@keyframes immersion-vortex-passage{0%{opacity:0}6%,39%{opacity:1}49%,to{opacity:0}}@keyframes immersion-bokeh-flight{0%,3%{opacity:0;transform:rotate(-85deg) translateX(var(--ray-seed)) scale(.12)}12%{opacity:.85}38%{opacity:1}49%,to{opacity:0;transform:rotate(var(--ray-twist)) translateX(var(--ray-radius)) scale(2.6)}}@keyframes immersion-vortex-turn{0%{opacity:0;transform:rotate(-55deg)scale(.12)}8%{opacity:.9}40%{opacity:1}49%,to{opacity:0;transform:rotate(125deg)scale(1.45)}}@keyframes immersion-vortex-pulse{0%{opacity:0;transform:scale(.1)}18%{opacity:.85}55%{opacity:.6}to{opacity:0;transform:scale(8)}}@keyframes immersion-atmosphere-reveal{0%,58%{opacity:0}85%,to{opacity:1}}@keyframes immersion-radiance-reveal{0%,83%{opacity:0}to{opacity:1}}@keyframes immersion-mote-drift{0%{opacity:0;transform:translateY(18px)scale(.65)}22%{opacity:.65}70%{opacity:.45}to{opacity:0;transform:translate(var(--mote-drift-x), var(--mote-drift-y)) scale(1.15)}}@keyframes immersion-light-drift{0%{opacity:.35;transform:translate(-3%,2%)rotate(-4deg)}to{opacity:.85;transform:translate(3%,-2%)rotate(4deg)}}@keyframes immersion-light-breathe{0%{opacity:.35;transform:scale(.93)}to{opacity:.85;transform:scale(1.05)}}@keyframes immersion-light-orbit{to{transform:rotate(360deg)}}.immersion-view[data-arrived=true] .immersion-atmosphere--passage{visibility:hidden}@media (prefers-reduced-motion:reduce){.immersion-atmosphere,.immersion-orb__radiance{display:none}.immersion-atmosphere *,.immersion-atmosphere :before,.immersion-atmosphere :after,.immersion-orb__radiance,.immersion-orb__radiance:before,.immersion-orb__radiance span:before,.immersion-orb__radiance span:after{animation:none}}.immersion-view{width:100%;max-width:none;height:100%;max-height:none;color:var(--family-text);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.immersion-view::backdrop{background:0 0}.immersion-world,.immersion-flight img,.immersion-orb>img{filter:var(--portal-art-filter)}.immersion-view :is(button,h2):focus-visible{outline-color:rgb(var(--accent-rgb))}.immersion-world{z-index:0;background:linear-gradient(180deg, #050d1980, transparent 40%, #050d191a 70%, #050d1980), var(--world-image) center 56% / cover, #060e1b;animation:immersion-world-reveal var(--duration-immersion) linear both;position:absolute;inset:0}.immersion-flight{z-index:4;pointer-events:none;left:calc(var(--origin-x) - var(--origin-size) / 2);top:calc(var(--origin-y) - var(--origin-size) / 2);width:var(--origin-size);height:var(--origin-size);transform-origin:50%;animation:immersion-traverse calc(var(--duration-immersion) * .48) linear both, immersion-flight-fade var(--duration-immersion) linear both;position:absolute}.immersion-flight img{opacity:.8;width:125%;height:125%;position:absolute;top:-12.5%;left:-12.5%}.immersion-blackout{z-index:3;pointer-events:none;animation:immersion-blackout var(--duration-immersion) ease-in-out both;background:#000;position:absolute;inset:0}.immersion-space{z-index:1;overscroll-behavior:contain;height:100%;padding:max(18px, env(safe-area-inset-top)) 24px max(30px, env(safe-area-inset-bottom));position:relative;overflow:auto}.immersion-view[data-arrived=false] .immersion-space{overflow:hidden}.immersion-view[data-arrived=false] .immersion-return{opacity:0}.immersion-view[data-arrived=true] .immersion-flight{visibility:hidden}.immersion-return{min-height:44px;color:var(--family-copy);letter-spacing:.035em;background:0 0;border:0;align-items:center;gap:10px;padding:0 6px;font-size:11px;transition:opacity .4s;display:flex}.immersion-return span{font-size:24px;font-family:var(--font-display);color:rgb(var(--accent-rgb) / .85)}.immersion-content{text-align:center;flex-direction:column;align-items:center;width:min(100%,490px);margin:clamp(25px,5svh,70px) auto 0;display:flex}.immersion-heading{width:100%}.immersion-eyebrow{text-transform:uppercase;letter-spacing:.28em;color:rgb(var(--accent-rgb) / .85);margin:0 0 16px;font-size:9px}.immersion-heading h2{font:400 clamp(35px, 7vw, 48px) / 1.05 var(--font-display);letter-spacing:-.025em;text-wrap:balance;outline:none;margin:0}.immersion-subtitle{color:var(--family-copy);text-wrap:balance;margin:14px 0 0;font-size:13px;line-height:1.65}.immersion-orb{isolation:isolate;width:min(var(--origin-size), 84vw, 40svh);aspect-ratio:1;place-items:center;margin:clamp(22px,4svh,40px) 0 16px;display:grid;position:relative;container-type:inline-size}.immersion-orb>img{z-index:-1;pointer-events:none;opacity:.88;transform-origin:50%;width:125%;height:125%;animation:immersion-circle-return calc(var(--duration-immersion) * .34) linear calc(var(--duration-immersion) * .51) both, immersion-circle-visibility var(--duration-immersion) linear both;position:absolute;top:-12.5%;left:-12.5%}.immersion-orb__content{flex-direction:column;align-items:center;gap:12px;width:70%;display:flex}.immersion-clock{font:400 24cqi / 1 var(--font-body);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.025em;color:var(--family-text);opacity:.8}.immersion-orb__caption{letter-spacing:.25em;text-transform:uppercase;color:rgb(var(--accent-rgb) / .9);font-size:clamp(7px,3.5cqi,9px)}.immersion-orb__phrase{font:400 clamp(22px, 12cqi, 43px) / 1.05 var(--font-display);text-wrap:balance;color:var(--family-text)}.immersion-start{border:1px solid rgb(var(--accent-rgb) / .53);border-radius:var(--radius-pill);background:linear-gradient(150deg, rgb(var(--accent-rgb) / .1), rgb(var(--secondary-rgb) / .035));width:min(100%,300px);min-height:50px;box-shadow:inset 0 1px 2px rgb(var(--accent-rgb) / .46), 0 0 20px rgb(var(--accent-rgb) / .08);color:var(--family-text);font:400 25px var(--font-display);justify-content:center;align-items:center;gap:14px;display:flex;position:relative}.immersion-start:hover{background-color:rgb(var(--accent-rgb) / .07)}.immersion-start{isolation:isolate;overflow:hidden}.immersion-start:before{opacity:calc(var(--glass-reflection-opacity) * var(--glass-glint-opacity));mix-blend-mode:screen}.immersion-view[data-arrived=true] .immersion-start:before{animation:glass-glint var(--duration-glint-cycle) ease-in-out var(--delay-glint) infinite}.immersion-start svg{fill:currentColor;width:14px;height:14px}.immersion-prompt{isolation:isolate;text-wrap:balance;max-width:320px;color:var(--family-copy);text-shadow:0 1px 8px #000;margin:26px 0 0;font-size:13px;line-height:1.8;position:relative}.immersion-prompt:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#0000009e 35%,#0000 74%);position:absolute;inset:-14px -32px}.immersion-signature{text-transform:uppercase;letter-spacing:.25em;color:var(--family-muted);margin:30px 0 0;font-size:8px;line-height:1.8}.immersion-heading,.immersion-orb__content,.immersion-start,.immersion-prompt,.immersion-signature{animation:immersion-content-reveal var(--duration-immersion) ease both}.immersion-view[data-leaving=true]{animation:immersion-return var(--duration-immersion-return) ease both}@keyframes immersion-traverse{0%{transform:perspective(1000px)translateZ(0)}to{transform:perspective(1000px) translateZ(var(--passage-depth))}}@keyframes immersion-flight-fade{0%,48%{opacity:1}50%,to{opacity:0}}@keyframes immersion-blackout{0%{opacity:0;animation-timing-function:cubic-bezier(.2,.75,.35,1)}8%,51%{opacity:1}70%,to{opacity:0}}@keyframes immersion-world-reveal{0%,49%{opacity:0}50%,to{opacity:1}}@keyframes immersion-circle-return{0%{transform:perspective(1000px) translateZ(var(--return-depth,950px))}to{transform:perspective(1000px)translateZ(0)}}@keyframes immersion-circle-visibility{0%,50%{opacity:0}51%,to{opacity:.88}}@keyframes immersion-content-reveal{0%,87%{opacity:0}to{opacity:1}}@keyframes immersion-return{to{opacity:0;transform:scale(.98)}}@media (min-width:700px){.immersion-world{background-repeat:no-repeat;background-size:cover,100% 140%,auto}}@media (max-height:720px){.immersion-content{margin-top:12px}.immersion-orb,.immersion-signature{margin-top:18px}}@media (prefers-reduced-motion:reduce){.immersion-flight,.immersion-blackout{display:none}.immersion-world,.immersion-orb>img,.immersion-heading,.immersion-orb__content,.immersion-start,.immersion-prompt,.immersion-signature{animation:none}.immersion-return{transition:none}.immersion-view[data-arrived=true] .immersion-start:before{animation:none}.immersion-view[data-leaving=true]{opacity:0;animation:none}.immersion-view{--duration-immersion-return:0s}}.card-scene{aspect-ratio:380/554;--light-x:35%;--light-y:22%;--art-view-x:0;--art-view-y:0;--duration-art-response:var(--duration-art-settle);width:min(100%,372px);position:relative;container-type:inline-size}.card-underlay{pointer-events:none;position:absolute;inset:0;container-type:inline-size}.card-underlay .glass-card{transition:none}.card-ground-light{background:radial-gradient(ellipse, rgb(var(--accent-rgb) / .18), transparent 67%);filter:blur(14px);pointer-events:none;height:9%;position:absolute;inset:auto 9% -4%}.card-navigation{z-index:2;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:calc(100% + 13px);left:0;right:0}.card-step{color:#a9bbd38c;pointer-events:auto;touch-action:manipulation;width:44px;height:44px;transition:color var(--duration-fast), transform var(--duration-fast);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.card-step svg{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.card-step:focus-visible{color:rgb(var(--accent-rgb))}.card-step:active{transform:scale(.9)}@media (hover:hover){.card-step:hover{color:rgb(var(--accent-rgb) / .95)}}@media (max-width:600px){.card-navigation{top:calc(100% + 7px)}}.card-gesture,.card-tilt,.card-turn{width:100%;height:100%;transform-style:preserve-3d;position:relative}.card-gesture{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;transform:translate(var(--drag-x,0px), var(--drag-y,0px)) rotate(var(--drag-angle,0deg));transition:transform var(--duration-settle) var(--ease-glass);transform-style:flat;perspective:var(--depth-perspective);outline:none}.card-tilt:before,.card-underlay:before,.draw-card-surface:before{content:"";border-radius:var(--radius-card);pointer-events:none;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.12);backdrop-filter:blur(var(--glass-blur)) saturate(1.12);position:absolute;inset:0}.card-tilt:before{transform:rotateY(var(--glass-turn,0deg));transition:transform var(--duration-flip) var(--ease-flip)}.card-tilt:has(.card-turn[data-flipped=true]):before{--glass-turn:180deg}.card-gesture[data-dragging=true]{cursor:grabbing;transition-duration:0s}.card-gesture{pointer-events:none}.card-gesture .glass-card{pointer-events:auto}.card-gesture:focus-visible{outline:1px solid rgb(var(--accent-rgb) / .9);outline-offset:9px;border-radius:var(--radius-card)}.card-tilt{transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform var(--duration-settle) var(--ease-soft)}.card-gesture[data-tracking=true] .card-tilt{transition-duration:var(--duration-tilt-track)}.card-gesture[data-dragging=true] .card-tilt{transition-duration:var(--duration-swipe-depth)}.card-scene[data-swipe=resetting] .card-gesture,.card-scene[data-swipe=resetting] .card-tilt:before,.card-scene[data-swipe=resetting] .card-tilt,.card-scene[data-swipe=resetting] .art-depth-layer{transition:none}.card-turn{transition:transform var(--duration-flip) var(--ease-flip)}.card-turn[data-flipped=true]{transform:rotateY(180deg)}.glass-card{border-radius:var(--radius-card);backface-visibility:hidden;visibility:visible;transition:visibility 0s calc(var(--duration-flip) / 2);isolation:isolate;border:1px solid rgb(var(--accent-rgb) / .42);background:linear-gradient(180deg, rgb(var(--glass-ink-rgb) / var(--glass-reading-opacity)), rgb(var(--glass-ink-rgb) / .24) 23%, rgb(var(--glass-ink-rgb) / var(--glass-window-opacity)) 38% 61%, rgb(var(--glass-ink-rgb) / .24) 75%, rgb(var(--glass-ink-rgb) / var(--glass-reading-opacity))), linear-gradient(145deg, rgb(var(--accent-rgb) / .08), transparent 40% 70%, rgb(var(--secondary-rgb) / .06)), var(--glass-tint);box-shadow:var(--depth-shadow), 0 0 var(--glow-radius) rgb(var(--accent-rgb) / var(--glow-strength)), inset 0 1px 1px #fff9, inset 0 -1px 1px rgb(var(--secondary-rgb) / .6), inset 2px 0 3px rgb(var(--accent-rgb) / .2), inset -2px 0 3px rgb(var(--secondary-rgb) / .2);position:absolute;inset:0;overflow:hidden}.glass-card--back{background:linear-gradient(145deg, rgb(var(--accent-rgb) / .08), transparent 65%, rgb(var(--secondary-rgb) / .05)), rgb(var(--glass-ink-rgb) / var(--glass-back-opacity));transform:rotateY(180deg)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-card{background-color:rgb(var(--glass-ink-rgb) / .22)}}.glass-card[aria-hidden=true]{visibility:hidden}.glass-atmosphere,.glass-grain,.glass-specular,.glass-edge{pointer-events:none;position:absolute;inset:0}.glass-atmosphere{z-index:-1;background:radial-gradient(ellipse at 50% 43%, rgb(var(--accent-rgb) / .07), transparent 43%)}.glass-grain{z-index:1;opacity:.07;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.84' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.6' filter='url(%23n)'/%3E%3C/svg%3E")}.glass-specular{z-index:8;border-radius:inherit;opacity:var(--glass-reflection-opacity);mix-blend-mode:screen;background:radial-gradient(ellipse at var(--light-x) var(--light-y), #edf6ff47, transparent 44%);overflow:hidden}.card-gesture .glass-card[aria-hidden=false] .glass-specular:before{animation:glass-glint var(--duration-glint-cycle) ease-in-out var(--delay-glint) infinite}.glass-edge{z-index:9;border-radius:calc(var(--radius-card) - 4px);box-shadow:inset 0 0 0 1px #00000059, 0 0 0 1px rgb(var(--accent-rgb) / .04), inset 0 1px 1px #ffffff2b;border:1px solid #dcebff36;inset:4px}.glass-edge:before{content:"";border-radius:var(--radius-card);background:conic-gradient(from 5deg at var(--light-x) var(--light-y), transparent, rgb(var(--accent-rgb) / .8) 9%, transparent 19% 39%, rgb(var(--secondary-rgb) / .95) 45%, transparent 54% 67%, rgb(var(--accent-rgb)) 72%, transparent 85% 95%, #fff) border-box;opacity:var(--glass-edge-opacity);border:1px solid #0000;position:absolute;inset:-5px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card-heading{z-index:3;position:absolute;top:5.2%;left:7.2%;right:7.2%}.card-eyebrow{color:rgb(var(--accent-rgb) / .85);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:2.15cqi;line-height:1;display:flex}.family-mark{align-items:center;gap:7px;display:flex}.family-mark svg{width:3.5cqi;height:3.5cqi}.muted-slash{opacity:.4;margin:0 4px}.card-heading h1{font-family:var(--font-display);letter-spacing:-.035em;color:#f0f2fa;text-shadow:0 1px 15px #d3e1ff21;margin:4cqi 0 2.1cqi;font-size:11.4cqi;font-weight:400;line-height:1.1}.card-turn[data-family=knowledge] .card-heading h1{margin-top:4.6cqi;margin-bottom:2.8cqi;font-size:9.2cqi}.card-subtitle{font-size:var(--font-card-copy);line-height:var(--line-height-card-copy);letter-spacing:.005em;color:#b5bfd1;text-wrap:pretty;margin:0}.card-artwork,.card-artwork-foreground{pointer-events:none;height:37%;position:absolute;inset:28% 4% auto}.card-artwork{isolation:isolate;mix-blend-mode:screen}.art-depth-layer{--art-plane-depth:0px;translate:calc(var(--art-view-x) * var(--art-plane-depth)) calc(var(--art-view-y) * var(--art-plane-depth) * .75);transition:translate var(--duration-art-response) var(--ease-soft)}.card-gesture[data-tracking=true]{--duration-art-response:var(--duration-art-track)}.card-gesture[data-dragging=true]{--duration-art-response:var(--duration-swipe-depth)}.glass-card>.glass-atmosphere{--art-plane-depth:var(--art-depth-far)}.card-artwork__subject{z-index:1;--art-plane-depth:var(--art-depth-flower);position:absolute;inset:0}.card-artwork-foreground{z-index:4;--art-plane-depth:var(--art-depth-foreground)}.card-artwork__image{z-index:1;background-repeat:no-repeat;background-size:var(--art-size,contain);background-position:var(--art-position,center);filter:hue-rotate(var(--art-hue)) saturate(.8);opacity:.94;transition:filter var(--duration-settle), opacity var(--duration-settle);position:absolute;inset:0;-webkit-mask-image:radial-gradient(48% 49%,#000 46%,#000000ed 66%,#0000 100%);mask-image:radial-gradient(48% 49%,#000 46%,#000000ed 66%,#0000 100%)}.card-artwork__light{z-index:2;background:radial-gradient(ellipse, rgb(var(--accent-rgb) / .12), rgb(var(--secondary-rgb) / .06) 45%, transparent 70%);mix-blend-mode:screen;opacity:calc(.2 + var(--charge-number) * .008);transform:scale(calc(.8 + var(--charge-number) * .004));transition:opacity var(--duration-fast), transform var(--duration-settle);border-radius:50%;position:absolute;inset:18% 25%}.card-artwork__orbit{z-index:2;border:.5px solid rgb(var(--accent-rgb) / .08);box-shadow:0 -1px 9px rgb(var(--accent-rgb) / .03);--art-plane-depth:var(--art-depth-far);border-radius:50%;position:absolute;inset:16%;transform:rotate(-29deg)scaleY(.63)}.art-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.art-particles__field{position:absolute;inset:0}.art-particles--far{z-index:0;--particle-size:var(--particle-far-size);--particle-opacity:var(--particle-far-opacity);--particle-start-scale:1;--particle-end-scale:.55;--art-plane-depth:var(--art-depth-flower);-webkit-mask-image:radial-gradient(38% 50% at 50% 52%,#0000 100%,#000 112%);mask-image:radial-gradient(38% 50% at 50% 52%,#0000 100%,#000 112%)}.art-particles--far>.art-particles__field{--art-plane-depth:calc(0px - var(--art-depth-flower))}.art-particles--near{z-index:3;--particle-size:var(--particle-near-size);--particle-opacity:var(--particle-near-opacity);--particle-start-scale:.55;--particle-end-scale:1.45;--art-plane-depth:var(--art-depth-near)}.art-particles--foreground{--particle-size:var(--particle-foreground-size);--particle-opacity:var(--particle-foreground-opacity);--particle-start-scale:.55;--particle-end-scale:1.45;overflow:visible}.art-particle{width:var(--particle-size);height:var(--particle-size);color:rgb(var(--accent-rgb));opacity:0;animation:flower-particle var(--particle-duration) linear var(--particle-delay) infinite both paused;background:currentColor;border-radius:50%;position:absolute;top:60%;left:50%;box-shadow:0 0 4px}.art-particles--near .art-particle{filter:blur(.2px);background:#e4f3ff}.art-particles--foreground .art-particle{filter:blur(.45px);background:#e4f3ff;box-shadow:0 0 5px}.card-gesture .glass-card[aria-hidden=false] .art-particle{animation-play-state:running}@keyframes flower-particle{0%{transform:translate(0, 0) scale(var(--particle-start-scale));opacity:0}18%,68%{opacity:var(--particle-opacity)}to{transform:translate(var(--particle-x), var(--particle-y)) scale(var(--particle-end-scale));opacity:0}}.card-body{z-index:3;text-align:center;position:absolute;top:67.5%;left:7.2%;right:7.2%}.card-intention{color:#bdc7da;font-size:var(--font-card-copy);line-height:var(--line-height-card-copy);text-wrap:pretty;margin:3.6cqi 0 0}.card-footer{z-index:5;position:absolute;bottom:5%;left:7.2%;right:7.2%}.glass-card--front .card-footer{bottom:9%}.card-primary-button{border:1px solid rgb(var(--accent-rgb) / .55);border-radius:var(--radius-pill);background:linear-gradient(150deg, rgb(var(--accent-rgb) / .07), transparent 70%);width:100%;height:11.5cqi;min-height:44px;box-shadow:inset 0 1px 2px #edf7ff33, 0 0 14px rgb(var(--accent-rgb) / .07);font-size:var(--font-card-meta);letter-spacing:.06em;color:#cbd8ed;transition:background var(--duration-fast), box-shadow var(--duration-settle);justify-content:center;align-items:center;gap:3cqi;padding:0 5cqi;display:flex;position:relative}.card-primary-button svg{flex-shrink:0;width:5cqi;min-width:16px;height:5cqi;min-height:16px}.card-primary-button:hover{color:#f2f7ff;background-color:rgb(var(--accent-rgb) / .06)}.card-charge{border-radius:var(--radius-pill);pointer-events:none;opacity:0;height:2px;transition:opacity var(--duration-fast);position:absolute;bottom:0;left:8%;right:8%;overflow:hidden}.card-charge[data-visible=true]{opacity:1}.card-charge__fill{width:var(--charge);background:linear-gradient(90deg, rgb(var(--accent-rgb) / .35), rgb(var(--secondary-rgb)));box-shadow:0 0 8px rgb(var(--accent-rgb) / .5);transition:width var(--duration-instant) linear;position:absolute;inset:0 auto 0 0}.card-turn[data-state=charging] .card-artwork__light{animation:3s ease-in-out infinite alternate light-breathe}.card-turn[data-state=charged] .card-primary-button{box-shadow:inset 0 1px 2px #edf7ff4d, 0 0 18px rgb(var(--accent-rgb) / .18)}.card-turn[data-state=charged] .card-artwork__image{filter:hue-rotate(var(--art-hue)) saturate(1.08) brightness(1.09);opacity:1}.glass-fracture{z-index:6;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity var(--duration-fast);position:absolute;inset:0}.glass-fracture__halo{stroke:#aad5fb3b;stroke-width:3px;filter:blur(1px)}.glass-fracture__lines{stroke:#deefffc4;stroke-width:.7px}.glass-fracture__chip{fill:#e2f0ff0e;stroke:#e8f4ff61;stroke-width:.5px}.card-turn[data-integrity=fractured] .glass-fracture,.card-turn[data-integrity=repairing] .glass-fracture,.card-turn[data-integrity=repaired] .glass-fracture{opacity:1}.card-turn[data-integrity=fractured] .glass-fracture{animation:fissure-appear var(--duration-fast) ease-out}.card-turn[data-integrity=repairing] .glass-fracture__lines{stroke:#e5cf9b;stroke-width:1px}.card-turn[data-integrity=repairing] .glass-fracture__halo{stroke:#f3ca7799;stroke-width:5px;animation:repair-light var(--duration-repair) ease-in-out both}.card-turn[data-integrity=repairing] .glass-fracture__lines path{stroke-dasharray:1;animation:repair-trace var(--duration-repair) var(--ease-soft) both}.card-turn[data-integrity=repaired] .glass-fracture__lines{stroke:#dabf898a;stroke-width:.55px}.card-turn[data-integrity=repaired] .glass-fracture__halo{stroke:#e2c38e17;stroke-width:1.8px}.card-turn[data-integrity=repaired] .glass-fracture__chip{fill:none;stroke:#dabf894d}.card-turn[data-integrity=repaired] .card-primary-button{border-color:#dabf8966}.reverse-top{position:absolute;inset:5.2% 7.2% auto}.reverse-content{z-index:3;flex-direction:column;display:flex;position:absolute;inset:14% 9% 18%}.reverse-content h2{font:400 10.2cqi / 1.05 var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0 0 2.6cqi}.reverse-copy>p{font-size:var(--font-card-copy);color:var(--family-copy);text-wrap:pretty;margin:0;line-height:1.6}.reverse-portal-space{flex:1;place-items:center;min-height:0;display:grid;container-type:size}.reverse-portal-scene{aspect-ratio:1;flex-shrink:0;width:min(100cqh,92cqw);position:relative}.reverse-portal{z-index:1;width:100%;height:100%;color:var(--family-text);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.reverse-portal__art{z-index:0;isolation:isolate;pointer-events:none;position:absolute;inset:0}.reverse-portal__subject{z-index:1;--art-plane-depth:var(--art-depth-flower);position:absolute;inset:0}.reverse-portal__image{pointer-events:none;object-fit:contain;opacity:.8;width:125%;height:125%;filter:var(--portal-art-filter);transition:opacity var(--duration-settle);position:absolute;top:-12.5%;left:-12.5%}.reverse-portal-scene:has(.reverse-portal:hover) .reverse-portal__image{opacity:1}.reverse-portal__art .art-particles--far{inset:-35%;-webkit-mask-image:radial-gradient(circle closest-side,#0000 62%,#000 68%);mask-image:radial-gradient(circle closest-side,#0000 62%,#000 68%)}.reverse-portal__art .art-particles--near{overflow:visible}.reverse-portal__foreground{z-index:2;pointer-events:none;--art-plane-depth:var(--art-depth-foreground);position:absolute;inset:0}.reverse-portal-scene .art-particle{top:50%}.reverse-portal__label{font:400 clamp(25px, 14cqh, 44px) / 1 var(--font-display);letter-spacing:-.02em;text-shadow:0 0 18px rgb(var(--accent-rgb) / .25);margin-top:-5%}.reverse-portal__arrow{width:12%;height:18%;color:rgb(var(--accent-rgb) / .85);position:absolute;bottom:19%}.reverse-caption{text-align:center;text-transform:uppercase;letter-spacing:.25em;color:var(--family-muted);margin:1cqi 0 0;font-size:2.05cqi;line-height:1.9}.reverse-footer{border-top:1px solid #bfcee820;padding-top:3.5cqi}.reverse-footer .card-primary-button{color:var(--family-muted);border-color:rgb(var(--accent-rgb) / .25);background:0 0;box-shadow:inset 0 1px 2px #edf7ff0a}@keyframes light-breathe{to{filter:brightness(1.6);transform:scale(1.18)}}@keyframes fissure-appear{0%{opacity:0}to{opacity:1}}@keyframes repair-trace{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes repair-light{0%,to{opacity:.2}50%{opacity:1}}@media (max-width:360px){.card-scene{--radius-card:23px;aspect-ratio:380/590}.card-body{top:65%}.card-artwork,.card-artwork-foreground{height:34%;top:29%}.reverse-content{top:13%;bottom:20%}}@media (prefers-reduced-motion:reduce){.art-particles{display:none}.card-gesture,.card-tilt{transform:none!important}.art-depth-layer{translate:none!important}.card-turn{transition:none}.card-scene *,.card-scene :before{transition:none!important;animation:none!important}}.app-header:has(.accumulated-pile){position:relative}.app-header:has(.accumulated-pile) .header-note{margin-right:190px}.accumulated-pile{--pile-width:104px;--pile-depth-scale:.55;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:1;width:180px;height:140px;transition:opacity .9s;position:absolute;top:-8px;right:40px}.accumulated-pile[data-subdued=true]{opacity:.17}.accumulated-pile__camera{perspective:850px;position:absolute;inset:0}.accumulated-pile__object{left:calc(50% - var(--pile-width) / 2);width:var(--pile-width);aspect-ratio:380/554;transform-style:preserve-3d;transform:translateY(calc(var(--pile-height) * var(--pile-depth-scale) * .875)) rotateX(61deg) rotateZ(-31deg);position:absolute;top:0}.accumulated-pile__edge,.accumulated-pile__face{transform:translateZ(calc(var(--pile-level) * var(--pile-depth-scale)));backface-visibility:hidden;border-radius:13px;position:absolute;inset:0}.accumulated-pile__edge{background:linear-gradient(135deg, rgb(var(--accent-rgb) / .009), rgb(var(--secondary-rgb) / .006));border:1px solid rgb(var(--accent-rgb) / var(--pile-edge-light));box-shadow:inset 0 1px 1px rgb(var(--accent-rgb) / .15), 0 1px 1px #0002, 0 2px 0 rgb(var(--secondary-rgb) / .07);transition:transform 1.4s var(--ease-glass)}.accumulated-pile__face{background:linear-gradient(145deg, rgb(var(--accent-rgb) / .08), transparent 42%, rgb(var(--secondary-rgb) / .045)), rgb(var(--glass-ink-rgb) / .12);-webkit-backdrop-filter:blur(3px)saturate(1.08);backdrop-filter:blur(3px)saturate(1.08);border:1px solid rgb(var(--accent-rgb) / .56);box-shadow:inset 0 1px 2px #ffffff60, inset 0 -1px 1px rgb(var(--secondary-rgb) / .4), 0 0 16px rgb(var(--accent-rgb) / .04);animation:pile-receive 1.5s var(--ease-glass) both;overflow:hidden}.accumulated-pile__face:after{content:"";border:1px solid rgb(var(--accent-rgb) / .13);pointer-events:none;border-radius:9px;position:absolute;inset:4px}.accumulated-pile__art{opacity:.85;filter:hue-rotate(var(--art-hue)) saturate(.65);mix-blend-mode:screen;background-position:50% 30%;background-repeat:no-repeat;background-size:130%;position:absolute;inset:12% -4% 5%;-webkit-mask-image:radial-gradient(45% 44%,#000 30%,#0000 100%);mask-image:radial-gradient(45% 44%,#000 30%,#0000 100%)}.accumulated-pile__orbit{border:1px solid rgb(var(--accent-rgb) / .08);border-radius:50%;position:absolute;inset:27% 20%;transform:rotate(-25deg)}.accumulated-pile__shine{position:absolute;inset:0;overflow:hidden}.accumulated-pile__shine:after{content:"";background:linear-gradient(112deg,#0000 35%,#e0eeff20 46%,#e0eeff30 49%,#0000 57%);animation:19s ease-in-out 2s infinite glass-glint;position:absolute;inset:-10%;transform:translate(-130%)}.accumulated-pile__ground{filter:blur(9px);background:radial-gradient(#0003,#0001 42%,#0000 72%);border-radius:50%;height:25%;position:absolute;bottom:2%;left:2%;right:2%;transform:rotate(-13deg)}@keyframes pile-receive{0%{opacity:0;transform:translateZ(calc(var(--pile-level) * var(--pile-depth-scale) + 24px))}to{opacity:1;transform:translateZ(calc(var(--pile-level) * var(--pile-depth-scale)))}}@media (max-width:900px){.app-header:has(.accumulated-pile) .header-note{display:none}}@media (max-width:600px){.app-header:has(.accumulated-pile){justify-content:center;height:112px}.app-header:has(.accumulated-pile) .wordmark{z-index:1;position:relative}.accumulated-pile{--pile-width:86px;--pile-depth-scale:.4;width:132px;height:112px;top:-6px;right:10px;-webkit-mask-image:none;mask-image:none}.accumulated-pile[data-subdued=true]{opacity:.11}}@media (prefers-reduced-motion:reduce){.accumulated-pile,.accumulated-pile__edge{transition:none}.accumulated-pile__face,.accumulated-pile__shine:after{animation:none}}.journey-world{z-index:-1;pointer-events:none;background:hsl(var(--world-hue) 32% 6%);animation:1.6s both world-arrive;position:fixed;inset:0;overflow:hidden}.journey-world__landscape{filter:hue-rotate(var(--world-shift)) saturate(.8);opacity:var(--world-image);background:url(/assets/immersion-world-Ccm-LKwH.png) top/cover no-repeat;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#000b 70%,#0005);mask-image:linear-gradient(#000 0%,#000b 70%,#0005)}.journey-world__haze{opacity:var(--world-haze);position:absolute;inset:0}.journey-world__haze span{background:radial-gradient(ellipse at var(--world-x) var(--world-y), hsl(var(--world-hue) 78% 61% / .7), transparent 45%), radial-gradient(ellipse at 80% 75%, hsl(calc(var(--world-hue) + 48) 62% 56% / .55), transparent 44%);animation:26s ease-in-out infinite alternate world-light-drift;position:absolute;inset:-20%}.journey-world__haze span+span{opacity:.6;animation-direction:alternate-reverse;animation-delay:-14s;transform:rotate(165deg)}.journey-world__currents{opacity:calc(var(--world-life) * .32);transform:rotate(var(--world-turn));position:absolute;inset:-15%}.journey-world__currents span{border-top:1px solid hsl(var(--world-hue) 74% 79% / .42);width:130%;height:65%;box-shadow:0 -20px 65px -34px hsl(var(--world-hue) 85% 70% / .65), inset 0 16px 50px -42px hsl(var(--world-hue) 75% 68% / .8);border-radius:50%;animation:38s ease-in-out infinite alternate world-current-drift;position:absolute;top:5%;left:-25%}.journey-world__currents span:nth-child(2){opacity:.7;animation-delay:-18s;top:40%;left:10%;transform:rotate(155deg)}.journey-world__currents span:nth-child(3){opacity:.35;animation-delay:-9s;top:64%;left:-20%;transform:rotate(-25deg)}.journey-world__quiet{background:radial-gradient(31% 64% at 50% 52%,#080d17b8,#080d1755 74%,#0000 100%),linear-gradient(#080d1733,#0000 28%,#080d1733);position:absolute;inset:0}.journey-world__motes{position:absolute;inset:0}.world-mote{left:var(--x);top:var(--y);width:var(--size);height:var(--size);background:hsl(var(--world-hue) 65% 85%);box-shadow:0 0 8px 1px hsl(var(--world-hue) 75% 70% / .35);opacity:.35;animation:world-mote-drift var(--duration) linear var(--delay) infinite;border-radius:50%;position:absolute}.world-mote--near{filter:blur(1px);background:hsl(calc(var(--world-hue) + 35) 60% 78% / .7);box-shadow:0 0 14px 3px hsl(var(--world-hue) 65% 70% / .12)}.journey-shell--story .journey-world__quiet{background:radial-gradient(#080d1744,#080d1780)}@keyframes world-arrive{0%{opacity:.35}to{opacity:1}}@keyframes world-light-drift{0%{translate:-3% 2%;scale:1}to{translate:3% -3%;scale:1.07}}@keyframes world-current-drift{0%{translate:-2% 2%}to{translate:3% -4%}}@keyframes world-mote-drift{0%{opacity:0;translate:0 24px}20%,65%{opacity:.58}to{opacity:0;translate:var(--drift) -65px}}@media (prefers-reduced-motion:reduce){.journey-world,.journey-world *{animation:none}.world-mote{opacity:.32}}.duel-page{width:min(100%,740px);padding:24px 28px 50px}.duel-introduction{padding-top:14px}.duel-introduction .page-intro{white-space:pre-line;font-size:15px}.duel-rules,.duel-journal{max-width:470px;color:var(--family-copy);text-align:left;margin:24px auto;font-size:13px;line-height:1.8}.duel-rules summary,.duel-journal summary{cursor:pointer;text-align:center;min-height:44px;padding:12px;font-size:12px}.duel-journal[open]{max-height:330px;overflow:auto}.duel-journal p{border-bottom:1px solid rgb(var(--accent-rgb) / .12);padding:10px}.duel-scene{scroll-margin-top:20px;position:relative}.duel-states{z-index:3;flex-wrap:wrap;justify-content:center;gap:8px;display:flex;position:relative}.duel-states:empty{display:none}.duel-states details{color:var(--family-copy);position:relative}.duel-states summary{border:1px solid rgb(var(--accent-rgb) / .3);background:rgb(var(--accent-rgb) / .06);cursor:pointer;border-radius:30px;place-items:center;min-height:36px;padding:7px 14px;font-size:12px;list-style:none;display:grid}.duel-states summary::-webkit-details-marker{display:none}.duel-states [data-state=FATIGUED],.duel-states [data-state=SORE]{color:#e8c1ae}.duel-states details>p{border:1px solid rgb(var(--accent-rgb) / .25);background:#141c28f5;border-radius:14px;width:min(240px,70vw);padding:16px;font-size:13px;line-height:1.6;position:absolute;top:35px;left:50%;transform:translate(-50%);box-shadow:0 15px 30px #0006}.duel-feedback{padding:22px 0 4px;animation:.55s both duel-copy}.duel-turn{letter-spacing:.2em;color:var(--family-muted);margin:0 0 11px;font-size:10px}.duel-feedback h1{margin:0 0 12px;font-size:clamp(29px,6vw,41px)}.duel-feedback>p:not(.duel-turn){max-width:440px;color:var(--family-copy);text-wrap:balance;margin:8px auto;font-size:14px;line-height:1.65}.duel-feedback .duel-humour{font:italic 21px/1.35 var(--font-display)!important;color:var(--family-muted)!important;margin-top:15px!important}.duel-aside{color:var(--family-copy)}.duel-next{margin-top:20px}.duel-hand-section{border-top:1px solid rgb(var(--accent-rgb) / .15);margin-top:34px;padding-top:23px}.duel-hand-heading{justify-content:space-between;align-items:baseline;margin-bottom:19px;display:flex}.duel-hand-heading h2{font:27px var(--font-display);margin:0}.duel-hand-heading>span{color:var(--family-copy);font-size:12px}.duel-hand-section>.duel-states{margin:-5px 0 19px}.duel-hand{perspective:1100px;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 12px;display:grid}.duel-hand>.duel-card{grid-column:span 2}.duel-hand>.duel-card:nth-last-child(2):nth-child(3n+1){grid-column:2/span 2}.duel-hand>.duel-card:last-child:nth-child(3n+1){grid-column:3/span 2}.duel-card{--card-rx:0deg;--card-ry:0deg;--card-mx:50%;--card-my:30%;isolation:isolate;border:1px solid rgb(var(--accent-rgb) / .48);background:radial-gradient(ellipse at var(--card-mx) var(--card-my),rgb(var(--accent-rgb) / .15),transparent 65%),linear-gradient(145deg,rgb(var(--accent-rgb) / .055),rgb(var(--glass-ink-rgb) / .38));width:100%;min-width:0;box-shadow:inset 0 1px 2px #ffffff60,inset 0 0 0 3px rgb(var(--accent-rgb) / .045),0 12px 28px #0004;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--family-text);transform:perspective(700px) rotateX(var(--card-rx)) rotateY(var(--card-ry));transition:transform .4s var(--ease-soft),box-shadow .4s,opacity .3s;border-radius:19px;flex-direction:column;align-items:center;padding:13px 8px 16px;display:flex;position:relative}.duel-card:after{content:"";pointer-events:none;border:1px solid rgb(var(--accent-rgb) / .12);border-radius:15px;position:absolute;inset:4px}.duel-card:not(:disabled):hover{box-shadow:inset 0 1px 2px #ffffff80,0 0 24px rgb(var(--accent-rgb) / .15),0 17px 32px #0004}.duel-card:disabled{opacity:.7;cursor:default}.duel-card:focus-visible{outline:2px solid rgb(var(--accent-rgb));outline-offset:5px}.duel-card__family{font:11px/1.3 var(--font-body);color:var(--family-copy);justify-content:center;align-items:center;gap:5px;display:flex}.duel-card__family svg{flex-shrink:0;width:13px;height:13px}.duel-card__art{aspect-ratio:1;mix-blend-mode:screen;width:110%;filter:hue-rotate(var(--art-hue));transform:translate(calc(var(--card-ry) / 1deg * .3px),calc(var(--card-rx) / 1deg * -.3px));transition:transform .4s var(--ease-soft);background-position:50% 38%;background-repeat:no-repeat;background-size:190%;display:block;-webkit-mask-image:radial-gradient(50% 48%,#000 38%,#0000 100%);mask-image:radial-gradient(50% 48%,#000 38%,#0000 100%)}.duel-card__title{width:100%;font:400 clamp(19px,2.8vw,27px)/1.12 var(--font-display);text-wrap:balance;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;flex:1;min-height:2.3em}.duel-card__hint{font:11px/1.4 var(--font-body);color:var(--family-copy);margin-top:15px}.duel-card__shine{z-index:3;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.duel-card__shine:before{content:"";background:linear-gradient(118deg,#0000 15%,#fff2 43%,#0000 63%);animation:12s ease-in-out -5s infinite glass-glint;position:absolute;inset:0}.duel-selection{color:var(--family-text);border:1px solid rgb(var(--accent-rgb) / .32);background:radial-gradient(ellipse at 20% 35%,rgb(var(--accent-rgb) / .075),transparent 68%),#0b1119f2;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);width:min(760px,100% - 28px);max-height:calc(100dvh - 36px);animation:duel-reveal .4s var(--ease-soft) both;border-radius:28px;padding:0;overflow:auto;box-shadow:0 30px 100px #0009,inset 0 1px 2px #fff2}.duel-selection::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04070dba}.duel-selection__inside{perspective:1000px;grid-template-columns:240px 1fr;align-items:center;gap:32px;padding:45px 35px 35px;display:grid;position:relative}.duel-close{width:44px;height:44px;color:var(--family-copy);z-index:4;background:0 0;border:0;font-size:29px;position:absolute;top:5px;right:8px}.duel-card--large{min-height:345px;transform:perspective(700px) rotateX(var(--card-rx)) rotateY(var(--card-ry)) rotateZ(-2deg);padding:20px 13px}.duel-card--large .duel-card__title{font-size:32px}.duel-card--large .duel-card__family,.duel-card--large .duel-card__hint{font-size:12px}.duel-choice{text-align:center}.duel-choice h2{font:400 34px/1.1 var(--font-display);margin:12px 0}.duel-choice>p:not(.page-kicker){font:14px/1.7 var(--font-body)}.duel-choice .page-kicker{margin-bottom:10px}.duel-choice .journey-primary{margin-top:22px}.duel-card-rule{font:12px/1.65 var(--font-body);color:var(--family-copy)}.duel-card-rule summary{cursor:pointer;padding:12px}.deck-builder{max-width:470px;margin:20px auto}.deck-builder>button{border:0;border-bottom:1px solid rgb(var(--accent-rgb) / .14);width:100%;color:var(--family-copy);text-align:left;background:0 0;align-items:center;gap:14px;padding:13px 4px;display:flex}.deck-builder>button>svg{width:23px;height:23px}.deck-builder>button>span:nth-child(2){font:23px var(--font-display);flex:1}.deck-builder small{font:12px var(--font-body);padding-top:6px;display:block}.deck-builder>button[aria-pressed=true]{color:var(--family-text)}.duel-legacy{max-width:390px;margin:25px auto}.duel-exit{padding:20px;font-size:13px}@keyframes duel-land{0%{opacity:0;transform:translateY(70px)rotateX(22deg)rotate(-9deg)scale(.7)}to{opacity:1;transform:rotate(-5deg)}}@keyframes duel-reveal{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:none}}@keyframes duel-ripple{0%{opacity:.5;transform:scale(.8)}50%{opacity:1}to{opacity:.65;transform:scale(1.1)}}@keyframes duel-orbit{0%{transform:rotate(-7deg)scale(.98)}to{transform:rotate(7deg)scale(1.03)}}@keyframes duel-breathe{0%{opacity:.5;transform:scale(.9)}to{opacity:1;transform:scale(1.1)}}@keyframes duel-mote{0%,to{opacity:.2;transform:translateY(4px)}50%{opacity:.8;transform:translateY(-14px)}}@keyframes duel-copy{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:600px){.duel-page{padding:18px 16px 38px}.duel-feedback{padding-top:17px}.duel-hand{gap:14px 8px}.duel-hand-section{margin-top:22px;padding-top:18px}.duel-card{border-radius:14px;padding:11px 6px 13px}.duel-card:after{border-radius:10px}.duel-card__family{gap:3px;font-size:10px}.duel-card__hint{margin-top:11px;font-size:10px}.duel-card__family svg{width:11px;height:11px}.duel-selection__inside{flex-direction:column;gap:20px;padding:35px 22px 18px;display:flex}.duel-card--large{width:170px;min-height:242px;padding:15px 10px}.duel-card--large .duel-card__title{font-size:27px}.duel-card--large .duel-card__art{max-height:140px}.duel-card--large .duel-card__hint{margin-top:8px}.duel-choice h2{font-size:30px}.duel-choice>p:not(.page-kicker){font-size:13px}.duel-choice .journey-primary{margin-top:17px}}@media (max-width:350px){.duel-card__family svg{display:none}.duel-card__family{font-size:10px}.duel-card__title{font-size:18px}}@media (prefers-reduced-motion:reduce){.duel-page *,.duel-selection *,.duel-selection{scroll-behavior:auto;transition:none!important;animation:none!important}.duel-card,.duel-card__art{transform:none}}.duel-selection button:focus-visible{outline:1px solid rgb(var(--accent-rgb) / .85);outline-offset:4px;border-radius:var(--radius-pill)}.duel-states details[open]{flex-basis:100%}.duel-states details[open]>summary{width:max-content;margin:auto}.duel-states details>p{width:min(100%,300px);margin:8px auto;position:static;transform:none}@media (max-width:600px) and (max-height:700px){.duel-selection__inside{gap:14px;padding-top:26px}.duel-card--large{width:140px;min-height:180px;padding:12px 8px}.duel-card--large .duel-card__art{max-height:90px}.duel-card--large .duel-card__title{font-size:23px}.duel-card--large .duel-card__hint{display:none}}.duel-rounds{justify-content:center;align-items:center;gap:18px;margin:0 auto 25px;display:flex}.duel-rounds>span{border:1px solid rgb(var(--accent-rgb)/.2);width:26px;height:26px;color:var(--family-muted);border-radius:50%;place-items:center;font-size:11px;display:grid}.duel-rounds [data-current=true]{border-color:rgb(var(--accent-rgb)/.85);color:var(--family-text);box-shadow:0 0 15px rgb(var(--accent-rgb)/.18)}.duel-rounds [data-winner=you]{background:rgb(var(--accent-rgb)/.24)}.duel-rounds [data-winner=echo]{background:#d2978929;border-color:#d2978966}.duel-rounds [data-winner=tie]{border-style:dashed}.duel-slot[data-filled=true]{background:linear-gradient(140deg,rgb(var(--accent-rgb)/.1),transparent);border-style:solid;box-shadow:inset 0 1px 1px #ffffff30}.duel-inspect{max-width:360px;color:var(--family-copy);margin:0 auto 20px;font-size:13px;line-height:1.7}.duel-reserve{color:var(--family-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin:-5px 0 22px;font-size:12px;display:flex}.duel-reserve .text-link{margin:0;font-size:12px}.duel-exchange{color:var(--family-copy);margin:14px auto 22px;font-size:13px;line-height:1.65}.duel-card[aria-pressed=true]{opacity:.5;border-color:rgb(var(--accent-rgb)/.8)}@keyframes duel-secret{0%{opacity:.2;transform:rotateY(88deg)scale(.92)}to{opacity:1;transform:none}}@media (max-width:600px){.duel-arena--pair{height:205px}.duel-arena--pair .duel-core{width:280px}.duel-pair{gap:18px}.duel-pair-card{width:112px;height:153px}.duel-pair-card>span{font-size:24px}.duel-rounds{margin-bottom:20px}}.duel-matrix{color:var(--family-copy);max-width:440px;margin:18px auto;font-size:11px;line-height:1.6}.duel-matrix summary{cursor:pointer;padding:10px}.duel-matrix table{border-collapse:collapse;width:100%;font-size:10px}.duel-matrix caption{color:var(--family-muted);padding-bottom:10px;font-size:10px}.duel-matrix th,.duel-matrix td{border-bottom:1px solid rgb(var(--accent-rgb)/.12);padding:9px 3px;font-weight:400}.duel-matrix td{font-size:15px}.duel-exchanges{text-align:left;gap:18px;max-width:480px;margin:26px auto;display:grid}.duel-exchanges>div{border-left:1px solid rgb(var(--accent-rgb)/.4);padding:4px 0 4px 16px}.duel-exchanges strong{color:var(--family-text);font-size:14px;font-weight:500}.duel-exchanges p{color:var(--family-copy);margin:5px 0;font-size:12px;line-height:1.7}.duel-charge-label{color:var(--family-text);font-size:11px!important}.duel-card__charge{pointer-events:none;border-radius:inherit;opacity:0;box-shadow:inset 0 0 18px rgb(var(--accent-rgb)/.2),0 0 18px rgb(var(--accent-rgb)/.13);position:absolute;inset:0}.duel-card[data-charged=true] .duel-card__charge{opacity:1;animation:3.8s ease-in-out infinite duel-charge}@keyframes duel-charge{0%,to{box-shadow:inset 0 0 12px rgb(var(--accent-rgb)/.14),0 0 10px rgb(var(--accent-rgb)/.08)}50%{box-shadow:inset 0 0 24px rgb(var(--accent-rgb)/.3),0 0 22px rgb(var(--accent-rgb)/.2)}}.duel-page{width:min(100%,820px)}.duel-feedback{padding-top:0}.duel-table{isolation:isolate;margin:22px auto 20px;position:relative}.duel-table__heading,.duel-table__foot{color:var(--family-copy);justify-content:space-between;align-items:center;gap:14px;padding:0 15px;display:flex}.duel-table__heading>span,.duel-table__foot>span:first-child{font:24px var(--font-display);color:var(--family-text)}.duel-table__heading small{font:10px var(--font-body);opacity:.65;padding-left:6px}.duel-table__foot{margin-top:12px}.duel-table__foot>span:last-child{font-size:10px}.duel-table__surface{border:1px solid rgb(var(--accent-rgb)/.24);background:radial-gradient(ellipse at 50% 45%,rgb(var(--accent-rgb)/.045),transparent 75%),linear-gradient(155deg,rgb(var(--accent-rgb)/.035),rgb(var(--glass-ink-rgb)/.24));box-shadow:inset 0 1px 1px #ffffff30,inset 0 0 0 6px rgb(var(--accent-rgb)/.015),0 28px 70px #0005;perspective:1100px;border-radius:38px;margin-top:15px;padding:24px 35px 22px;position:relative}.duel-table__surface:after{content:"";border:1px solid rgb(var(--accent-rgb)/.065);pointer-events:none;border-radius:32px;position:absolute;inset:7px}.duel-table__zone{perspective:900px;grid-template-columns:repeat(2,1fr);gap:55px;max-width:390px;margin:auto;display:grid}.duel-table__placement{flex-direction:column;align-items:center;gap:9px;min-width:0;display:flex;position:relative}.duel-table__placement>small{font:10px var(--font-body);color:var(--family-muted);letter-spacing:.035em}.table-card,.table-empty{isolation:isolate;border:1px solid rgb(var(--accent-rgb)/.52);background:linear-gradient(140deg,rgb(var(--accent-rgb)/.12),rgb(var(--glass-ink-rgb)/.55));width:145px;height:191px;box-shadow:inset 0 1px 2px #ffffff65,inset 0 0 0 3px rgb(var(--accent-rgb)/.05),0 13px 20px #0005;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--family-text);border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px 9px;display:flex;position:relative}.table-card:disabled{opacity:1;cursor:default}.table-card:after{content:"";border:1px solid rgb(var(--accent-rgb)/.13);pointer-events:none;border-radius:13px;position:absolute;inset:4px}.table-card__family{font:9px var(--font-body);color:var(--family-copy);justify-content:center;align-items:center;gap:4px;display:flex}.table-card__family svg{width:11px;height:11px}.table-card__art{mix-blend-mode:screen;width:100px;height:91px;filter:hue-rotate(var(--art-hue));background-position:50% 38%;background-size:190%;flex-shrink:0;display:block;-webkit-mask-image:radial-gradient(#000 35%,#0000 70%);mask-image:radial-gradient(#000 35%,#0000 70%)}.table-card__name{font:23px/1 var(--font-display);text-wrap:balance;overflow-wrap:anywhere}.table-card__charged{font:9px var(--font-body);color:var(--family-copy)}.table-card[data-charged=true]{animation:3.8s ease-in-out infinite duel-charge}.table-card[data-back=true]{background:radial-gradient(ellipse at 50% 40%,rgb(var(--accent-rgb)/.12),transparent 75%),linear-gradient(150deg,rgb(var(--accent-rgb)/.045),rgb(var(--glass-ink-rgb)/.32))}.table-card[data-back=true]:before{content:"";border:1px solid rgb(var(--accent-rgb)/.3);border-radius:50%;width:76px;height:112px;position:absolute;transform:rotate(28deg)}.table-card__seal{font:65px var(--font-display);text-shadow:0 0 28px rgb(var(--accent-rgb)/.4);color:rgb(var(--accent-rgb)/.8);font-weight:200}.table-card[data-back=true]>small{font:7px var(--font-body);letter-spacing:.3em;color:var(--family-muted)}.table-empty{background:rgb(var(--accent-rgb)/.012);color:var(--family-muted);border-style:dashed;box-shadow:inset 0 0 22px #0002}.table-empty>span{font:30px var(--font-display);opacity:.4}.table-empty>small{font-size:10px}.duel-table__zone--opponent .table-card{transform:rotateX(7deg)}.duel-table__zone--opponent .duel-table__placement:first-child{transform:rotate(-4deg)}.duel-table__zone--opponent .duel-table__placement:last-child{transform:rotate(3deg)}.duel-table__zone--you .duel-table__placement:first-child .table-card{transform:rotate(-2deg)}.duel-table__zone--you .duel-table__placement:last-child .table-card{transform:rotate(3deg)}.duel-table__confrontation{max-width:400px;height:47px;color:var(--family-muted);grid-template-columns:1fr 50px 1fr;align-items:center;gap:8px;margin:auto;display:grid}.duel-table__confrontation>span{background:linear-gradient(90deg,transparent,rgb(var(--accent-rgb)/.2),transparent);height:1px;display:block}.duel-table__confrontation>i{font:22px var(--font-display);opacity:.5}.duel-table[data-revealed=true] .duel-table__confrontation{animation:.9s ease-out .4s both table-impact}.table-deal{animation:table-deal .7s var(--ease-soft) both}.table-reveal{animation:duel-secret .75s var(--ease-soft) both}.table-private-name{font:11px/1.3 var(--font-body);color:var(--family-copy);text-wrap:balance;max-width:145px}.duel-discard{color:var(--family-copy);font:10px var(--font-body);background:0 0;border:0;align-items:center;gap:12px;min-height:44px;padding:8px 2px;display:flex}.duel-discard:disabled{opacity:.45}.duel-discard__stack{width:30px;height:32px;display:block;position:relative}.duel-discard__stack i{border:1px solid rgb(var(--accent-rgb)/.4);background:rgb(var(--glass-ink-rgb)/.45);border-radius:5px;position:absolute;inset:0;transform:rotate(-12deg)translateY(3px)}.duel-discard__stack i:nth-child(2){transform:rotate(6deg)}.duel-discard__stack i:last-child{transform:rotate(14deg)translateY(-3px)}.duel-table__history{text-align:left;margin-top:20px;font-size:12px}.duel-table__history>div{margin-bottom:22px}.duel-table__history>div>div{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.duel-table__history>div>div>span{border:1px solid rgb(var(--accent-rgb)/.2);color:var(--family-copy);border-radius:12px;flex-direction:column;gap:7px;padding:12px;display:flex}.duel-table__history svg{width:17px;height:17px}.duel-table__history strong{font:22px var(--font-display)}.duel-table__history small{font-size:10px}.duel-entry-cards{perspective:850px;width:240px;height:220px;margin:40px auto;position:relative}.duel-entry-cards i{border:1px solid rgb(var(--accent-rgb)/.48);background:linear-gradient(130deg,rgb(var(--accent-rgb)/.1),rgb(var(--glass-ink-rgb)/.75));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:130px;height:180px;font:60px var(--font-display);color:var(--family-copy);border-radius:19px;place-items:center;display:grid;position:absolute;top:14px;left:55px;transform:rotate(-19deg)translate(-42px);box-shadow:inset 0 1px 2px #fff6,0 20px 45px #0006}.duel-entry-cards i:nth-child(2){transform:rotate(16deg)translate(44px)}.duel-entry-cards i:last-child{transform:translateY(-10px)}@keyframes table-deal{0%{opacity:.1;transform:translateY(130px)rotateX(28deg)rotate(-9deg)scale(1.07)}to{opacity:1;transform:none}}@keyframes table-impact{0%{opacity:.4;filter:drop-shadow(0 0 #0000)}45%{opacity:1;filter:drop-shadow(0 0 16px rgb(var(--accent-rgb)/.85))}to{opacity:.6;filter:none}}@media (max-width:600px){.duel-table__surface{border-radius:27px;padding:19px 12px 16px}.duel-table__surface:after{border-radius:21px}.duel-table__zone{gap:28px;max-width:310px}.table-card,.table-empty{border-radius:14px;width:117px;height:156px;padding:10px 7px}.table-card__art{width:84px;height:64px}.table-card__name{font-size:21px}.table-card__family,.table-card__charged{font-size:8px}.duel-table__confrontation{height:36px}.duel-table__placement>small{font-size:9px}.duel-table__heading,.duel-table__foot{padding:0 5px}.duel-table__foot>span:last-child{max-width:190px;font-size:9px}.duel-table{margin-top:19px}}@media (max-width:350px){.table-card,.table-empty{width:102px;height:147px}.duel-table__zone{gap:17px}.table-card__name{font-size:19px}.table-private-name{font-size:10px}.table-card__family svg{display:none}}@media (prefers-reduced-motion:reduce){.table-card,.table-deal,.table-reveal{animation:none!important;transform:none!important}.table-card[data-charged=true]{box-shadow:inset 0 0 20px rgb(var(--accent-rgb)/.2),0 0 18px rgb(var(--accent-rgb)/.15)}}.table-card__art{flex-shrink:1;min-height:32px}.table-card__name{flex-shrink:0}@media (max-width:600px){.table-card__name{font-size:19px;line-height:1.05}.table-card__art{max-height:64px}.table-card{gap:5px}}@media (max-width:350px){.table-card__name{font-size:18px}}.duel-table__heading>span{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.duel-table__heading small{white-space:nowrap;padding-left:0}.draw-presentation{min-height:760px;position:relative}.live-card-stage[data-presenting=true]{visibility:hidden;opacity:0;pointer-events:none}.draw-reveal{z-index:5;text-align:center;--draw-card-width:clamp(114px, 35vw, 236px);--draw-radius:clamp(110px, 37vw, 425px);--draw-depth-range:clamp(90px, 28vw, 240px);position:absolute;inset:0 0 auto}.draw-reveal__heading{padding:16px 24px 0}.draw-reveal__heading .page-kicker{margin-bottom:12px}.draw-reveal__heading h1{color:#eaf0f7;font:400 clamp(36px, 7vw, 48px)/1.1 var(--font-display);letter-spacing:-.025em;outline:none;margin:0 0 12px}.draw-reveal__heading>p:last-child{color:var(--color-muted);margin:0;font-size:12px}.draw-ring{perspective:1000px;width:min(100%,1120px);height:clamp(280px,41vw,410px);transform-style:preserve-3d;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;margin:14px auto 0;position:relative}.draw-ring:active{cursor:grabbing}.draw-ring__orbit{pointer-events:none;border:1px solid rgb(var(--accent-rgb) / .09);width:84%;height:26%;box-shadow:0 12px 50px rgb(var(--accent-rgb) / .025);border-radius:50%;position:absolute;top:53%;left:8%;transform:rotateX(52deg)}.draw-slot{width:var(--draw-card-width);aspect-ratio:380/554;transform-style:preserve-3d;transform:translate(-50%, -50%) translate3d(calc(var(--draw-x) * var(--draw-radius)), var(--draw-y), calc(var(--draw-z) * var(--draw-depth-range))) rotateY(calc(var(--draw-turn) + var(--draw-drag,0deg))) rotateZ(var(--draw-roll));transition:transform .85s var(--ease-glass);position:absolute;top:48%;left:50%}.draw-card-surface.card-scene{aspect-ratio:auto;--radius-card:17px;--glass-reflection-opacity:.32;--depth-shadow:0 24px 40px -20px #0009;--art-view-x:calc(var(--draw-x) * -.75);--art-view-y:.2;--charge-number:0;width:100%;height:100%}.draw-card-surface .card-turn{transform-style:flat}.draw-card-surface .card-subtitle{font-size:3.6cqi}.draw-card-surface .card-footer{display:none}.draw-card-surface .card-intention{font-size:3.3cqi}.draw-card-surface .glass-specular:before{animation:glass-glint 12s ease-in-out calc(-3s + var(--draw-delay)) infinite}.draw-card-select{z-index:12;cursor:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:18px;position:absolute;inset:-2px}.draw-card-select:focus-visible{outline-offset:5px;outline:1px solid #d0e9ff}.draw-reveal[data-phase=opening] .draw-slot{animation:draw-unfold 1.3s var(--ease-glass) var(--draw-delay) both}.draw-reveal__details{width:min(100% - 48px,400px);margin:-6px auto 0;position:relative}.draw-family{color:var(--family-copy);text-transform:uppercase;letter-spacing:.15em;justify-content:center;align-items:center;gap:8px;margin:0 0 12px;font-size:9px;display:flex}.draw-family svg{width:15px;height:15px}.draw-family span{color:var(--color-faint);margin-left:12px;font-size:8px}.draw-reveal__selection h2{color:var(--family-text);font:400 32px/1.05 var(--font-display);text-wrap:balance;margin:0 0 10px}.draw-reveal__intention{color:var(--family-copy);max-width:350px;min-height:40px;margin:0 auto;font-size:11px;line-height:1.8}.draw-reveal__navigation{justify-content:center;align-items:center;gap:18px;margin-top:8px;display:flex}.draw-reveal__navigation>span{color:var(--color-faint);letter-spacing:.045em;font-size:9px}.draw-reveal__navigation .card-step{font:26px var(--font-body)}.draw-reveal__details>.journey-primary{margin-top:12px;font-size:22px}.draw-reveal__details>.journey-primary>span{font:20px var(--font-body);opacity:.6}.draw-reveal__heading,.draw-reveal__details,.draw-ring__orbit{transition:opacity .24s}.draw-reveal[data-phase=gathering] :is(.draw-reveal__heading,.draw-reveal__details,.draw-ring__orbit){opacity:0;pointer-events:none}.draw-reveal[data-phase=gathering] .draw-slot{transition:none}.draw-reveal[data-phase=gathering] .draw-card-select{pointer-events:none}@keyframes draw-unfold{0%{opacity:0;transform:translate(-50%,-50%)translate3d(0,22px,-140px)rotateY(0)rotate(-4deg)scale(.84)}18%{opacity:1}to{transform:translate(-50%, -50%) translate3d(calc(var(--draw-x) * var(--draw-radius)), var(--draw-y), calc(var(--draw-z) * var(--draw-depth-range))) rotateY(var(--draw-turn)) rotateZ(var(--draw-roll));opacity:1}}@media (max-width:600px){.draw-presentation{min-height:680px}.draw-reveal__heading{padding-top:19px}.draw-ring{height:290px;margin-top:4px}.draw-reveal__details{margin-top:-16px}.draw-reveal__selection h2{font-size:29px}.draw-reveal__intention{min-height:58px}}@media (prefers-reduced-motion:reduce){.draw-reveal .draw-slot,.draw-reveal .glass-specular:before{transition:none;animation:none!important}}.journey-shell{background:var(--color-night);min-height:100svh}.journey-screen{outline:none;position:relative}.journey-nav{justify-content:center;gap:clamp(8px,4vw,28px);padding:0 16px 15px;display:flex;position:relative}.journey-nav button{min-height:44px;color:var(--color-muted);letter-spacing:.035em;background:0 0;border:0;padding:8px 5px;font-size:11px;position:relative}.journey-nav button[aria-current]{color:#ecf2fb}.journey-nav button[aria-current]:after{content:"";background:#bfdbf8;width:16px;height:1px;position:absolute;bottom:3px;left:calc(50% - 8px);box-shadow:0 0 8px #b8dfff}.journey-page{text-align:center;width:min(100%,640px);animation:page-arrive .65s var(--ease-soft) both;margin:0 auto;padding:36px 30px 70px;position:relative}.page-kicker{color:var(--family-muted,var(--color-muted));letter-spacing:.23em;margin:0 0 22px;font-size:9px;line-height:1.8}.journey-page h1{font:400 clamp(40px, 8vw, 58px)/1.02 var(--font-display);letter-spacing:-.027em;text-wrap:balance;margin:0 0 22px}.journey-page h2{font:400 34px/1.1 var(--font-display)}.page-intro{color:var(--family-copy,var(--color-muted));text-wrap:balance;margin:0 auto 28px;font-size:13px;line-height:1.9}.journey-page .field-label,.experience-controls .field-label{text-align:left;color:var(--family-copy);margin:24px 0 10px;font-size:11px;display:block}.journey-page :is(textarea,input),.context-details textarea,.experience-controls textarea{resize:vertical;border:1px solid rgb(var(--accent-rgb) / .24);background:linear-gradient(130deg, rgb(var(--accent-rgb) / .065), #080e1a99);color:#e7edf6;width:100%;font:400 16px/1.7 var(--font-body);border-radius:18px;padding:20px 22px;box-shadow:inset 0 1px 1px #d0e2f218,0 14px 40px #0000001a}textarea::placeholder,input::placeholder{color:#8493aa}textarea:focus-visible{outline:1px solid rgb(var(--accent-rgb) / .7);outline-offset:3px}.journey-primary{isolation:isolate;border:1px solid rgb(var(--accent-rgb) / .46);border-radius:var(--radius-pill);background:linear-gradient(135deg, rgb(var(--accent-rgb) / .12), rgb(var(--secondary-rgb) / .035));width:min(100%,350px);min-height:54px;box-shadow:inset 0 1px 2px rgb(var(--accent-rgb) / .4), 0 0 26px rgb(var(--accent-rgb) / .065);color:var(--family-text);font:400 25px/1.2 var(--font-display);justify-content:center;align-items:center;gap:18px;margin:28px auto 12px;padding:12px 25px;display:flex;position:relative;overflow:hidden}.journey-primary:hover{background-color:rgb(var(--accent-rgb) / .06)}.journey-primary:before{content:"";pointer-events:none;opacity:.252;animation:glass-glint var(--duration-glint-cycle) ease-in-out var(--delay-glint) infinite;background:linear-gradient(118deg,#0000 15%,#ffffff2e 43%,#0000 63%);position:absolute;inset:0;transform:translate(-130%)}.quiet-button,.text-link{color:var(--family-copy,var(--color-muted));background:0 0;border:0;min-height:44px;padding:12px 6px;font-size:11px;line-height:1.6}.text-link{text-underline-offset:6px;-webkit-text-decoration:underline #9cacbf55;text-decoration:underline #9cacbf55}.small-copy{color:var(--family-muted,var(--color-muted));max-width:430px;margin:18px auto;font-size:10px;line-height:1.85}.onboarding-page{max-width:555px;min-height:680px;padding-top:80px}.onboarding-orbit{aspect-ratio:1;opacity:.11;z-index:-1;pointer-events:none;width:480px;max-width:100vw;position:absolute;top:-15px;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 15%,#0000 78%);mask-image:linear-gradient(#000 15%,#0000 78%)}.onboarding-orbit img{width:100%;filter:var(--portal-art-filter)}.onboarding-page form{text-align:left}.onboarding-page form :is(h1,.page-intro){text-align:center}.onboarding-page form>.quiet-button{margin:auto;display:block}.onboarding-note{color:#8998b0;max-width:340px;margin:42px auto 0;font-size:9px;line-height:1.85}.interview-goal{font:italic 20px var(--font-display);color:#b0bdce;overflow-wrap:anywhere;margin:-14px 0 32px}.interview-options{justify-content:center;align-items:center;gap:12px;display:flex}.question-heading{font-size:clamp(35px,7vw,47px)!important}.draw-invitation{padding-top:35px}.draw-orbit{place-items:center;width:230px;height:230px;margin:15px auto;display:grid;position:relative}.draw-orbit img{width:125%;filter:var(--portal-art-filter);opacity:.75;animation:7s ease-in-out infinite alternate invitation-breathe;position:absolute}.draw-orbit span{font:400 46px var(--font-display);color:#cde7f7;text-shadow:0 0 24px #aed2fb}.live-card-stage{padding-top:16px}.live-card-stage .card-stage__eyebrow{margin-bottom:24px}.reveal-next{margin-top:5px;font-size:22px}.reveal-next>span{font:10px var(--font-body);color:var(--family-muted)}.context-details{text-align:center;width:min(100%,386px);margin:15px auto 0}.context-details summary{min-height:44px;color:var(--color-muted);cursor:pointer;padding:12px;font-size:10px}.context-details .field-label{color:var(--color-muted);margin:15px 0;font-size:11px;display:block}.collection-page{max-width:770px}.collection-tabs,.family-filters{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.collection-tabs{border-bottom:1px solid var(--color-line);margin:30px 0 16px}.collection-tabs button,.family-filters button{min-height:44px;color:var(--color-muted);background:0 0;border:0;padding:12px 15px;font-size:11px}.collection-tabs button[aria-pressed=true]{color:#e9f0f8;border-bottom:1px solid #adcfeb}.family-filters{gap:0;margin-bottom:25px}.family-filters button{padding:10px 12px;font-size:10px}.family-filters button[aria-pressed=true]{color:var(--family-text);text-shadow:0 0 16px rgb(var(--accent-rgb) / .55)}.collection-grid{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 17px;display:grid}.collection-card{isolation:isolate;aspect-ratio:.66;text-align:center;border:1px solid rgb(var(--accent-rgb) / .42);background:linear-gradient(145deg, rgb(var(--accent-rgb) / .09), rgb(var(--glass-ink-rgb) / .28));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:0;transition:transform .4s var(--ease-soft), box-shadow .4s;border-radius:17px;flex-direction:column;align-items:center;padding:18px 12px 13px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #deedfa66,inset 0 0 0 3px #adc1da09,0 8px 32px #0004}.collection-card:hover{box-shadow:inset 0 1px 2px #deedfa88, 0 0 22px rgb(var(--accent-rgb) / .09);transform:translateY(-4px)rotateY(-4deg)}.mini-family{font:8px var(--font-body);letter-spacing:.07em;color:var(--family-copy);align-items:center;gap:6px;display:flex}.mini-family svg{width:14px;height:14px}.mini-art{mix-blend-mode:screen;filter:hue-rotate(var(--art-hue));background-position:50% 33%;background-repeat:no-repeat;background-size:155%;flex:1;align-self:stretch;min-height:95px;margin:6px -6px;-webkit-mask-image:radial-gradient(#000 26%,#0000 70%);mask-image:radial-gradient(#000 26%,#0000 70%)}.mini-title{color:var(--family-text);font:400 22px/1.05 var(--font-display);text-wrap:balance}.mini-status{color:var(--family-muted);margin-top:8px;font-size:8px;line-height:1.6}.mini-orb{width:80%;font:50px var(--font-display);filter:var(--portal-art-filter);background:url(/assets/immersion-portal-SdNdYbLD.png) 50%/contain no-repeat;flex:1;place-items:center;display:grid}.empty-state{color:var(--color-muted);padding:45px 10px;font-size:13px;line-height:1.9}.memories{text-align:left;border-top:1px solid var(--color-line);margin-top:50px;padding-top:10px}.memories p{color:var(--color-muted);border-bottom:1px solid #c0d2e910;padding:10px 0 17px;font-size:11px;line-height:1.7}.memories p span{color:#d3dded;font:23px var(--font-display);display:block}.ritual-evolution{color:var(--family-muted);letter-spacing:.03em;font-size:11px}.ritual-path{margin:30px 0;padding:0;list-style:none}.ritual-node{padding:10px 0 40px;position:relative}.ritual-node:not(:last-child):after{content:"";background:linear-gradient(#0000,#bca1dca6,#0000);width:1px;height:44px;margin:12px auto -32px;display:block;box-shadow:0 0 9px #c4b1e950}.ritual-bubble{perspective:650px;background:0 0;border:0;place-items:center;width:205px;height:205px;margin:auto;display:grid;position:relative}.ritual-bubble img{width:125%;max-width:none;height:125%;filter:var(--portal-art-filter);opacity:.6;transition:transform .65s var(--ease-soft), opacity .65s;pointer-events:none;position:absolute}.ritual-bubble:hover img{transform:translate3d(6px,-4px,20px)rotateY(6deg)}.ritual-node[data-integrated=true] .ritual-bubble img{opacity:1;filter:var(--portal-art-filter) drop-shadow(0 0 12px #bba7e644)}.ritual-bubble__label{width:75%;font:400 28px/1.04 var(--font-display);position:relative}.ritual-bubble__label small,.ritual-position{font:10px var(--font-body);letter-spacing:.1em;color:var(--family-muted);margin:12px 0;display:block}.ritual-node>p{max-width:330px;color:var(--family-copy);margin:18px auto 5px;font-size:12px;line-height:1.85}.ritual-reorder{color:var(--family-muted);justify-content:center;align-items:center;gap:10px;font-size:9px;display:flex}.ritual-reorder button{min-width:44px;font-size:18px}.story-page{min-height:70svh;padding-top:35px}.story-scene{opacity:0;flex-direction:column;justify-content:center;align-items:center;min-height:390px;transition:opacity 1s;display:flex}.story-scene[data-visible=true]{opacity:1}.narrative-ellipsis{font:48px var(--font-display);letter-spacing:.2em;color:#d1dbef;margin:60px 0}.story-line{font:400 clamp(28px, 6vw, 36px)/1.5 var(--font-display);color:#d5ddeb;text-wrap:balance;margin:25px 0 40px}.story-continue{color:#c6c2df;width:52px;height:52px;font:30px var(--font-display);background:0 0;border:0}.story-choices{flex-direction:column;gap:12px;width:100%;display:flex}.story-choices>button{color:#d1d4e5;font:12px/1.8 var(--font-body);background:linear-gradient(135deg,#b9acd609,#12223322);border:1px solid #c1a3e127;border-radius:16px;padding:20px}.story-choices form{gap:5px;margin-top:14px;display:flex}.story-choices form input{padding:16px;font-size:14px}.story-choices form button{background:0 0;border:0;min-width:44px;font-size:22px}.story-reply{color:var(--family-copy);font-size:13px;line-height:1.8}.story-after{font:italic 25px/1.6 var(--font-display);color:#b8c4d7}.story-draft{color:#8e9ab1;margin-top:60px;font-size:9px;line-height:1.7}.experience-controls{width:min(100%,430px);animation:immersion-content-reveal var(--duration-immersion) ease both;padding:12px 5px 40px}.experience-goal{font:400 23px/1.4 var(--font-display);color:var(--family-text);overflow-wrap:anywhere}.experience-controls .immersion-start{margin:22px auto 10px;padding:12px 20px;font-size:24px}.experience-controls fieldset{border:0;margin:24px 0;padding:0}.experience-controls legend{color:var(--family-copy);margin:auto auto 12px;font-size:11px}.duration-choice button,.outcome-choice button{border:1px solid rgb(var(--accent-rgb) / .2);min-height:44px;color:var(--family-copy);background:0 0;border-radius:20px;margin:4px;padding:10px 14px;font-size:11px}.duration-choice button[aria-pressed=true],.outcome-choice button[aria-pressed=true]{border-color:rgb(var(--accent-rgb) / .7);background:rgb(var(--accent-rgb) / .1);color:#eef1f8}.knowledge-reading{text-align:left;background:radial-gradient(#07101bc9,#07101b44 75%);padding:20px 0}.reading-copy{white-space:pre-line;color:var(--family-copy);font-size:13px;line-height:1.95}.knowledge-reading h3{font:400 28px/1.2 var(--font-display);margin:30px 0 14px}.knowledge-reading blockquote{border-left:1px solid rgb(var(--accent-rgb) / .4);font:italic 23px/1.5 var(--font-display);margin:30px 0;padding-left:18px}.knowledge-reading details{color:var(--family-copy);font-size:11px;line-height:1.8}.knowledge-reading summary{cursor:pointer;padding:12px 0}.completion-message{margin:10px auto}.completion-star{color:rgb(var(--accent-rgb));text-shadow:0 0 15px rgb(var(--accent-rgb) / .5);font-size:35px;display:block}.completion-message h3{font:400 32px var(--font-display);margin:15px 0}.completion-message p{color:var(--family-copy);font-size:12px;line-height:1.9}.completion-message .memory-note{font:italic 23px/1.5 var(--font-display)}.experience-test{color:var(--family-muted);margin-top:32px;font-size:9px}.experience-test summary{cursor:pointer;padding:15px}.test-tools{color:#8996ac;width:min(100%,580px);margin:35px auto 0;padding:0 26px;font-size:10px;line-height:1.8;position:relative}.test-tools summary{text-align:center;cursor:pointer;padding:14px;font-size:9px}.test-tools__actions{flex-wrap:wrap;gap:7px;display:flex}.test-tools :is(button,a){color:#b9c6d8;background:#14203544;border:1px solid #adbcd41a;border-radius:10px;min-height:44px;padding:10px 12px;font-size:10px;text-decoration:none}.reset-confirm{border-top:1px solid #d4bcde55;margin-top:20px;padding:10px 0}.reset-confirm button{margin-right:10px}.save-warning{border:1px solid #ca76;border-radius:15px;max-width:460px;margin:20px auto;padding:18px;font-size:13px}.lab-return{z-index:10;color:#bac9df;background:#080d17;border-radius:14px;padding:12px;font-size:10px;position:fixed;bottom:10px;left:12px}@keyframes page-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes invitation-breathe{0%{opacity:.55;transform:scale(.985)}to{opacity:.83;transform:scale(1.015)}}@media (max-width:600px){.journey-nav{padding-bottom:6px}.journey-page{padding:30px 25px 45px}.onboarding-page{min-height:640px;padding-top:65px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.collection-card{padding:15px 10px 12px}.mini-title{font-size:23px}.story-page{padding-top:25px}.story-scene{min-height:380px}.live-card-stage{padding-top:13px}.live-card-stage .card-stage__eyebrow{margin-bottom:22px}}@media (max-width:350px){.journey-page{padding-inline:20px}.journey-nav{gap:12px}.mini-title{font-size:20px}.collection-card{aspect-ratio:.61}.interview-options{gap:5px}}@media (prefers-reduced-motion:reduce){.journey-primary:before,.journey-page,.draw-orbit img,.experience-controls{animation:none}.ritual-bubble:hover img,.collection-card:hover{transform:none}.story-scene{transition:none}}.immersion-view[data-arrived=true] :is(.immersion-start,.experience-controls){animation:none}.story-scene--stable{opacity:1;min-height:390px;transition:none}.story-frame{width:100%;animation:1s both story-phrase}.story-location{font:italic 22px var(--font-display);color:var(--family-muted);margin:0 0 24px}.story-horizon{pointer-events:none;opacity:.13;z-index:-1;height:470px;position:absolute;inset:160px -50px auto;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 30%,#0000);mask-image:linear-gradient(#0000,#000 30%,#0000)}.story-horizon img{width:100%;filter:var(--portal-art-filter);position:absolute;top:40%;left:0;transform:perspective(450px)rotateX(65deg)}.story-rest{flex-direction:column;justify-content:center;align-items:center;min-height:350px;animation:.9s both story-phrase;display:flex}.story-light{color:var(--family-text);text-shadow:0 0 22px rgb(var(--accent-rgb) / .5);font-size:24px}.story-echo{color:var(--family-muted);overflow-wrap:anywhere;padding-top:20px;font-size:11px;line-height:1.8}.story-memories{color:var(--family-muted);margin:40px auto 15px;font-size:11px}.story-memories summary{cursor:pointer;padding:15px}.story-memory{text-align:left;width:100%;color:var(--family-copy);border:0;border-bottom:1px solid rgb(var(--accent-rgb) / .13);background:0 0;padding:20px 0;font-size:12px;line-height:1.8;display:block}.story-memory>span{font:26px var(--font-display);color:var(--family-text);margin-bottom:10px;display:block}.story-memory>small{color:var(--family-muted);margin-top:12px;font-size:9px;display:block}.story-memory[aria-pressed=true]{border-bottom-color:rgb(var(--accent-rgb) / .6)}@keyframes story-phrase{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.story-frame,.story-rest{animation:none}}.ritual-anchor{font:italic 23px/1.5 var(--font-display);color:var(--family-copy);text-wrap:balance;max-width:390px;margin:26px auto}.ritual-running{padding-top:12px;animation:.7s both story-phrase}.ritual-bubble--active{width:265px;height:265px}.ritual-bubble--active img{opacity:.85;animation:6s ease-in-out infinite alternate invitation-breathe}.ritual-instruction{font:27px/1.5 var(--font-display);color:var(--family-copy);max-width:390px;margin:36px auto}.ritual-completed{color:var(--family-text);font:23px/1.5 var(--font-display)}.ritual-rupture{text-align:left;border-top:1px solid rgb(var(--accent-rgb) / .12);margin-top:40px;padding-top:15px}.ritual-rupture summary{cursor:pointer;color:var(--family-muted);min-height:44px;font-size:10px}@media (prefers-reduced-motion:reduce){.ritual-running,.ritual-bubble--active img{animation:none}}.adapt-proposal{text-align:left;color:var(--family-copy);margin:22px 0;font-size:11px}.adapt-proposal summary{text-align:center;cursor:pointer;padding:14px 0}.knowledge-reading a{color:var(--family-copy);-webkit-text-decoration-color:rgb(var(--accent-rgb) / .3);text-decoration-color:rgb(var(--accent-rgb) / .3);text-underline-offset:4px}.knowledge-application{text-align:left;border-top:1px solid rgb(var(--accent-rgb) / .15);margin:30px 0;padding-top:18px}.knowledge-application select{background:rgb(var(--glass-ink-rgb) / .65);border:1px solid rgb(var(--accent-rgb) / .25);color:var(--family-copy);font:12px var(--font-body);border-radius:12px;width:100%;padding:14px}.gift-offer{text-align:left;border-top:1px solid rgb(var(--accent-rgb) / .16);margin:35px 0 15px;padding-top:16px;font-size:12px;line-height:1.9}.gift-offer summary{text-align:center;cursor:pointer;padding:15px}.gift-offer input{width:100%;color:var(--family-text);background:rgb(var(--glass-ink-rgb) / .3);border:1px solid rgb(var(--accent-rgb) / .2);font:16px var(--font-body);border-radius:16px;padding:15px}.gift-heading{text-align:center;padding:45px 20px 10px;position:relative}.gift-heading>a{font:45px var(--font-display);color:var(--family-text);text-decoration:none}.gift-heading small{font:9px var(--font-body);letter-spacing:.25em;margin-left:10px}.gift-heading p{color:var(--family-muted);font:12px var(--font-body);padding-top:14px}.gift-receipt .gift-message{font:28px/1.6 var(--font-display);white-space:pre-line;overflow-wrap:anywhere}.gift-receipt>p{color:var(--family-copy)}.gift-receipt{padding-top:0}.received-gifts{text-align:left;margin-top:40px}.received-gifts>a{border-bottom:1px solid rgb(var(--accent-rgb) / .15);color:var(--family-text);font:26px var(--font-display);padding:18px 0;text-decoration:none;display:block}.received-gifts>a>span{color:var(--family-muted);font:10px var(--font-body);margin-top:10px;display:block}.gift-card-preview .card-primary-button{display:none}.import-save{cursor:pointer;color:#b9c6d8;border:1px solid #adbcd41a;border-radius:10px;align-items:center;min-height:44px;padding:10px 12px;display:flex}.import-save input{max-width:180px;margin-left:10px;font-size:10px}.test-tools>textarea{border:1px solid rgb(var(--accent-rgb) / .2);background:rgb(var(--glass-ink-rgb) / .3);width:100%;color:var(--family-copy);font:14px/1.7 var(--font-body);border-radius:16px;margin:10px 0;padding:15px;display:block}.test-tools>.field-label{padding-top:25px;display:block}.trajectory{text-align:left;border-top:1px solid var(--color-line);margin-top:40px;padding-top:18px}.trajectory>summary{cursor:pointer;text-align:center;min-height:44px;color:var(--color-muted);font-size:11px}.identity-card{isolation:isolate;text-align:center;border:1px solid rgb(var(--accent-rgb) / .35);border-radius:var(--radius-card);background:linear-gradient(145deg,rgb(var(--accent-rgb) / .06),rgb(var(--glass-ink-rgb) / .25));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:425px;margin:24px auto;padding:36px 25px 24px;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #cde5f94a}.identity-art{z-index:-1;mix-blend-mode:screen;background-position:50% 30%;background-size:155%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#0004,#0000 65%);mask-image:radial-gradient(#0004,#0000 65%)}.identity-card>h2{overflow-wrap:anywhere;text-wrap:balance;font-size:35px}.identity-card>p:not(.page-kicker){color:var(--family-copy);font-size:11px;line-height:1.9}.identity-card input{margin-top:18px;padding:12px;font-size:13px}.trajectory-threads{text-align:center;grid-template-columns:repeat(4,1fr);gap:10px;margin:35px 0;display:grid}.trajectory-threads strong{color:var(--family-copy);font:27px var(--font-display);margin-bottom:8px;display:block}.trajectory-threads span{color:var(--family-muted);font-size:9px;line-height:1.7}.memories article{border-bottom:1px solid var(--color-line);padding:20px 0}.memories article time{color:var(--color-muted);font-size:9px}.memories article h3{font:25px var(--font-display);margin:9px 0}.memories article p{border:0;margin:0;padding:0}.memories article blockquote{border-left:1px solid var(--color-line);font:italic 22px/1.5 var(--font-display);overflow-wrap:anywhere;margin:17px 0;padding-left:15px}.memories article small{color:var(--color-muted);font-size:10px}.close-attempt{color:var(--family-muted);margin:26px auto;font-size:10px}.close-attempt summary{cursor:pointer;padding:14px}.trajectory-direction{text-align:left;max-width:450px;margin:28px auto}.trajectory-direction summary{text-align:center;color:var(--family-copy);cursor:pointer;padding:15px;font-size:12px}.trajectory-direction .field-label{margin-top:20px}.test-god-mode{border:1px solid rgb(var(--accent-rgb)/.18);background:rgb(var(--accent-rgb)/.035);border-radius:16px;margin:16px 0 22px;padding:16px}.test-god-mode>strong{font:500 14px var(--font-body);color:var(--family-text)}.test-god-mode p{font-size:11px;line-height:1.7}.cloud-shell{background:radial-gradient(ellipse at 50% 0%,#52343c55,transparent 65%),var(--color-night);min-height:100svh}.cloud-page{max-width:500px;padding-bottom:80px}.cloud-page h1{font-size:clamp(42px,8vw,68px)}.cloud-page>p{color:var(--color-muted);line-height:1.7}.cloud-page input:not([type=checkbox]){box-sizing:border-box;border:1px solid rgb(var(--accent-rgb)/.25);background:rgb(var(--glass-ink-rgb)/.18);width:100%;color:var(--color-text);font:inherit;outline-offset:5px;border-radius:17px;margin:8px 0 22px;padding:16px 18px;display:block}.cloud-page .journey-primary{width:100%;line-height:1.5;font-family:var(--font-body);margin-top:22px;padding:17px 24px;font-size:15px}.cloud-page .quiet-button{max-width:95%;margin:20px auto;line-height:1.6;display:block}.consent-extra{color:var(--color-muted);align-items:flex-start;gap:13px;margin:28px 0;font-size:14px;line-height:1.6;display:flex}.consent-extra input{accent-color:#c7afcd;margin-top:5px}.cloud-account{color:var(--color-faint);flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;padding:24px;font-size:11px;display:flex}.cloud-sync{z-index:1000;color:#ddd;background:#231c26dd;border-radius:20px;padding:8px 16px;font-size:12px;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}.god-controls{border:1px solid #ffffff20;border-radius:16px;margin:24px 0;padding:18px}.god-controls form,.god-controls .test-tools__actions{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.god-controls label{gap:6px;min-width:0;font-size:12px;display:grid}.god-controls input,.god-controls select{color:#f4eaf6;max-width:100%;font:inherit;background:#17131be0;border:1px solid #ffffff30;border-radius:9px;padding:10px}.god-controls input{width:110px}.god-controls>label select{width:100%}.beta-observation{overflow-wrap:anywhere;border-top:1px solid #ffffff20;padding:20px 0}.beta-observation li{margin:8px 0}.beta-observation ul{padding-left:20px}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-night:#080d17;--color-ink:#0d1524;--color-text:#edf0f6;--color-muted:#a1acbf;--color-faint:#73819a;--color-line:#ccdbf621;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Manrope", -apple-system, BlinkMacSystemFont, sans-serif;--font-size-xs:.625rem;--font-size-sm:.75rem;--font-size-body:.875rem;--font-card-copy:clamp(11px, 3.6cqi, 14px);--font-card-meta:clamp(10px, 3.2cqi, 12px);--line-height-card-copy:1.55;--tracking-label:.18em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-card:28px;--radius-inset:20px;--radius-small:10px;--radius-pill:999px;--glass-blur:12px;--glass-window-opacity:.1;--glass-reading-opacity:.3;--glass-back-opacity:.36;--glass-transparency:.045;--glass-ink-rgb:30 30 30;--glass-edge-opacity:.72;--glass-reflection-opacity:.36;--glass-glint-opacity:.7;--particle-far-size:1.4px;--particle-near-size:2.2px;--particle-foreground-size:3.4px;--particle-far-opacity:.42;--particle-near-opacity:.62;--particle-foreground-opacity:.46;--depth-perspective:650px;--tilt-range-x:10deg;--tilt-range-y:16deg;--tilt-swipe-angle:20deg;--tilt-swipe-pitch:10deg;--art-swipe-gain:1.25;--art-depth-far:-1.4cqi;--art-depth-flower:4.6cqi;--art-depth-near:6cqi;--art-depth-foreground:8cqi;--depth-card:20px;--depth-shadow:0 24px 65px -24px #000000bf, 0 4px 12px #00000038;--glow-radius:18px;--glow-strength:.16;--duration-instant:.15s;--duration-fast:.24s;--duration-glint-cycle:12s;--delay-glint:-5s;--duration-settle:.52s;--duration-tilt-track:.24s;--duration-art-track:.22s;--duration-art-settle:.68s;--duration-swipe:.4s;--duration-swipe-depth:.1s;--duration-flip:1.1s;--duration-reveal:1s;--duration-repair:2s;--duration-immersion:3.5s;--duration-immersion-return:.45s;--duration-immersion-light:16s;--duration-immersion-breathe:7s;--duration-immersion-orbit:24s;--ease-soft:cubic-bezier(.22, 1, .36, 1);--ease-glass:cubic-bezier(.16, 1, .3, 1);--ease-flip:cubic-bezier(.45, 0, .55, 1)}[data-family]{--glass-tint:rgb(var(--accent-rgb) / var(--glass-transparency));--portal-art-filter:hue-rotate(var(--portal-hue,0deg)) saturate(var(--portal-saturation,1));--family-text:color-mix(in srgb, rgb(var(--accent-rgb)) 15%, #f4f5f8);--family-copy:color-mix(in srgb, rgb(var(--accent-rgb)) 25%, #bec6d3);--family-muted:color-mix(in srgb, rgb(var(--accent-rgb)) 30%, #99a4b6)}[data-family=focus]{--accent-rgb:154 210 248;--secondary-rgb:188 164 240;--glass-ink-rgb:26 40 47;--art-hue:0deg;--portal-hue:0deg;--portal-saturation:1}[data-family=action]{--accent-rgb:241 195 159;--secondary-rgb:222 163 197;--glass-ink-rgb:50 36 27;--art-hue:38deg;--portal-hue:175deg;--portal-saturation:.7}[data-family=knowledge]{--accent-rgb:160 219 226;--secondary-rgb:157 183 244;--glass-ink-rgb:24 45 43;--art-hue:-22deg;--portal-hue:-35deg;--portal-saturation:.8}[data-family=ritual]{--accent-rgb:200 174 232;--secondary-rgb:154 197 240;--glass-ink-rgb:42 31 49;--art-hue:16deg;--portal-hue:55deg;--portal-saturation:.75}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0s;--duration-fast:0s;--duration-settle:0s;--duration-swipe:0s;--duration-flip:0s;--duration-reveal:0s;--duration-repair:0s}}:where(.glass-specular,.immersion-start):before{content:"";border-radius:inherit;pointer-events:none;opacity:var(--glass-glint-opacity);background:linear-gradient(118deg,#0000 15%,#ffffff2e 43%,#0000 63%);position:absolute;inset:0;transform:translate(-130%)}@keyframes glass-glint{0%,72%,to{transform:translate(-130%)}84%{transform:translate(130%)}}*{box-sizing:border-box}html{background:var(--color-night);min-width:280px}body{font-family:var(--font-body);color:var(--color-text);-webkit-font-smoothing:antialiased;margin:0}button,input{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.35}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline-offset:5px;outline:2px solid #bdd7ff}button{color:inherit}::selection{color:#fff;background:#536682}.app-shell{isolation:isolate;background:radial-gradient(ellipse at 50% 38%, #152034 0, #0d1422 31%, var(--color-night) 68%);min-height:100svh;position:relative;overflow:clip}.ambient-light{pointer-events:none;filter:blur(85px);opacity:.14;z-index:-1;width:48vw;height:55vw;max-height:850px;position:absolute;top:-20%}.ambient-light--blue{background:radial-gradient(#537ea0,#0000 68%);left:-20%}.ambient-light--violet{background:radial-gradient(#606390,#0000 70%);top:10%;right:-23%}.app-header{justify-content:space-between;align-items:center;height:112px;padding:30px 48px;display:flex}.wordmark{color:#e3e9f2;align-items:center;gap:13px;text-decoration:none;display:flex}.wordmark>svg{color:#c0cce0;width:28px;height:28px}.wordmark>span{font-family:var(--font-display);letter-spacing:-.035em;align-items:baseline;gap:11px;font-size:35px;font-weight:400;display:flex}.wordmark__suffix{font-family:var(--font-body);letter-spacing:.26em;color:#b1bbca;font-size:8px}.header-note{color:#8995ab;font:italic 17px var(--font-display);letter-spacing:.02em}.card-stage{flex-direction:column;align-items:center;width:min(100%,520px);margin:0 auto;padding:8px 24px 20px;display:flex;position:relative}.card-stage__eyebrow{letter-spacing:.23em;color:#9ba8bd;justify-content:center;align-items:center;gap:14px;margin-bottom:32px;font-size:8px;display:flex}.card-stage__eyebrow>span{background:linear-gradient(90deg,#0000,#71829c66);width:21px;height:1px}.card-stage__eyebrow>span:last-child{transform:rotate(180deg)}.gesture-hint{color:#a1abc0;letter-spacing:.025em;text-align:center;width:min(100%,372px);margin:25px 0 22px;padding:0 48px;font-size:10px;line-height:20px}.visual-controls{width:min(100%,386px);margin-top:17px}.visual-controls summary{text-align:center;cursor:pointer;color:#9aa7bd;letter-spacing:.04em;padding:12px;font-size:10px;list-style:none}.visual-controls summary::-webkit-details-marker{display:none}.visual-controls summary>span{color:#d2d9e7;transition:transform var(--duration-fast);margin-left:9px;display:inline-block}.visual-controls[open] summary>span{transform:rotate(45deg)}.visual-controls__content{border:1px solid var(--color-line);background:#17203273;border-radius:18px;margin-top:4px;padding:15px 18px 20px}.controls-note{color:#a4b0c3;margin:0 0 16px;font-size:9px;line-height:1.7}.charge-control label{color:#cad3e1;justify-content:space-between;font-size:11px;display:flex}.charge-control output{font-variant-numeric:tabular-nums;color:#a9bed9}.charge-control input{cursor:pointer;accent-color:#c1d3ed;width:100%;height:36px;margin:3px 0 10px}.state-controls{flex-wrap:wrap;gap:6px;display:flex}.state-controls button{min-height:42px;transition:background var(--duration-fast);background:#ffffff04;border:1px solid #ffffff15;border-radius:9px;padding:10px 12px;font-size:10px}.state-controls button:hover:not(:disabled),.state-controls button[aria-pressed=true]{background:#ffffff10}.app-footer{color:#7d89a0;letter-spacing:.18em;justify-content:space-between;margin-top:8px;padding:22px 48px 30px;font-size:7px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:1000px) and (min-height:960px){.app-header{height:140px}.card-stage{padding-top:18px}.app-footer{margin-top:28px}}@media (max-width:600px){.app-header{justify-content:center;height:83px;padding:18px 24px}.header-note{display:none}.wordmark>span{font-size:32px}.wordmark>svg{width:24px}.card-stage{padding:7px 23px 10px}.card-stage__eyebrow{letter-spacing:.19em;gap:10px;margin-bottom:25px;font-size:7px}.gesture-hint{margin:21px 0 17px;font-size:9px}.visual-controls{margin-top:8px}.app-footer{justify-content:center;padding:16px 24px 24px}.app-footer>span:first-child{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation:none!important}}
