:root{--paper:#f5f3ee;--ink:#171815;--muted:#77786f;--line:#17181524}@property --card-accent{syntax:"<color>";inherits:true;initial-value:#f0b84b}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}button{color:inherit;font:inherit}button:focus-visible{outline-offset:4px;outline:3px solid #1718154d}.landing-page,.select-page,.use-page,.deck-page{min-height:100svh}.landing-page{isolation:isolate;background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--card-soft) 72%, transparent), transparent 34%), var(--paper);flex-direction:column;min-height:100svh;padding:0 4vw;display:flex;position:relative;overflow:hidden}.landing-page:before{z-index:-1;content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#17181505 1px,#0000 1px),linear-gradient(90deg,#17181504 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:90px 90px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:72px 0 0;-webkit-mask-image:radial-gradient(circle,#000,#0000 70%);mask-image:radial-gradient(circle,#000,#0000 70%)}.landing-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:clamp(46px,7vh,76px) 0 clamp(32px,5vh,52px);display:flex}.landing-card-stack{aspect-ratio:.68;width:min(27vw,350px,68svh - 129.2px);min-width:250px;animation:.72s cubic-bezier(.22,1,.36,1) both landingDeckIn;position:relative}.landing-stack-card{border:1px solid color-mix(in srgb, var(--card-accent) 28%, #17181533);background:radial-gradient(circle at 78% 14%, color-mix(in srgb, var(--card-accent) 24%, white), transparent 28%), var(--card-soft);transform:translate(calc(var(--stack-depth) * 9px), calc(var(--stack-depth) * -9px)) rotate(calc(var(--stack-depth) * .42deg));transform-origin:50% 92%;backface-visibility:hidden;will-change:transform, opacity, filter;border-radius:28px;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .26s,filter .32s;position:absolute;inset:0;overflow:hidden;box-shadow:0 14px 36px #17181517}.landing-stack-card:before{border:1px solid color-mix(in srgb, var(--card-accent) 38%, transparent);content:"";border-radius:20px;position:absolute;inset:9px}.landing-stack-card>span{color:var(--card-ink);letter-spacing:.08em;font-family:Georgia,serif;font-size:9px;position:absolute;top:17px;right:14px}.landing-card-stack .landing-front-card{z-index:10;width:100%;box-shadow:0 32px 80px #17181529, 0 0 70px color-mix(in srgb, var(--card-accent) 18%, transparent);transform-origin:bottom;backface-visibility:hidden;will-change:transform, box-shadow;background:#ffffff94;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s,background-color .26s;position:absolute;inset:0}.landing-card-stack .landing-front-card:after{opacity:.16}.landing-card-stack .landing-front-inner{background:radial-gradient(circle at 50% 35%, #ffffff94, transparent 45%), var(--card-soft)}.landing-card-stack:hover .landing-front-card{box-shadow:0 38px 92px #17181530, 0 0 84px color-mix(in srgb, var(--card-accent) 24%, transparent);transform:translateY(-4px)}.landing-card-stack.is-holding .landing-front-card{transform:translateY(1px)scale(.992)}.landing-card-stack.is-holding .landing-stack-card{transform:translate(calc(var(--stack-depth) * 7px), calc(var(--stack-depth) * -7px)) rotate(calc(var(--stack-depth) * .28deg));transition-duration:.56s;transition-timing-function:cubic-bezier(.25,.7,.2,1)}.landing-card-stack.is-gathering .landing-front-card{box-shadow:0 24px 58px #17181521, 0 0 54px color-mix(in srgb, var(--card-accent) 13%, transparent);transition-duration:.22s;transition-timing-function:cubic-bezier(.4,0,.2,1);transform:translateY(2px)scale(.978)}.landing-card-stack.is-gathering .landing-stack-card{transform:translate(calc(var(--stack-depth) * 2px), calc(var(--stack-depth) * -2px)) rotate(calc(var(--stack-depth) * .08deg));transition-duration:.22s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.landing-stack-button{z-index:20;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:42px;position:absolute;inset:-42px -54px}.landing-hint{color:#9a9b94;cursor:pointer;letter-spacing:.08em;background:0 0;border:0;margin:clamp(32px,4.8vh,48px) 0 0;padding:4px 8px;font-size:12px;transition:color .18s;animation:.52s .42s both landingHintIn}.landing-hint:hover{color:#65675f}.landing-use-target{z-index:-10;visibility:hidden;pointer-events:none;width:100vw;height:100svh;position:fixed;top:0;left:0}.landing-card-stack.is-exit-fading,.landing-card-stack.is-exit-lifting,.landing-card-stack.is-exit-moving{animation:none}.landing-card-stack.is-exit-fading .landing-stack-card,.landing-card-stack.is-exit-lifting .landing-stack-card,.landing-card-stack.is-exit-moving .landing-stack-card{opacity:0;filter:blur(4px);transform:translate(calc(var(--stack-depth) * 5px), calc(var(--stack-depth) * -12px - 16px)) scale(.91);transition-duration:.36s,.26s,.3s;transition-timing-function:cubic-bezier(.4,0,.2,1),ease,ease}.landing-card-stack.is-exit-fading .landing-front-card{transform:translateY(-2px)scale(1.006)}.landing-card-stack.is-exit-lifting .landing-front-card{box-shadow:0 42px 104px #17181533, 0 0 96px color-mix(in srgb, var(--card-accent) 30%, transparent);transition-duration:.24s;transition-timing-function:cubic-bezier(.22,1,.36,1);transform:translateY(-9px)scale(1.045)}.landing-card-stack.is-exit-moving .landing-front-card{transform:translate3d(var(--landing-exit-x), var(--landing-exit-y), 0) scale(var(--landing-exit-scale));background:#ffffff6b;transition-duration:.82s,.6s,.5s;transition-timing-function:cubic-bezier(.16,1,.3,1),ease,ease;box-shadow:0 28px 80px #17181529}.landing-card-stack.is-exit-fading .landing-front-card,.landing-card-stack.is-exit-lifting .landing-front-card,.landing-card-stack.is-exit-moving .landing-front-card{transform-origin:50%}.landing-page.is-exiting .landing-stack-button,.landing-page.is-exiting .landing-hint{pointer-events:none}.landing-page.is-exiting .landing-hint{opacity:0;transition:opacity .18s,transform .24s;animation:none;transform:translateY(5px)}.landing-page.exit-lifting .landing-topbar,.landing-page.exit-moving .landing-topbar{opacity:0;transition:opacity .26s,transform .36s;transform:translateY(-6px)}.select-page{flex-direction:column;padding:0 4vw;display:flex}.topbar{z-index:20;border-bottom:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px;font-size:11px;display:grid;position:relative}.topbar>p{color:var(--muted);letter-spacing:.02em;text-transform:none;margin:0}.brand{align-items:center;gap:10px;font-weight:700;display:flex}.brand-dot{background:var(--ink);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #17181514}.brand-mark{justify-self:center;font-weight:700}.step-label{color:var(--muted);justify-self:end}.topbar-meta{justify-self:end;align-items:center;gap:18px;display:flex;position:relative}.contact-control{z-index:2;position:relative}.contact-trigger{appearance:none;color:var(--ink);cursor:pointer;letter-spacing:.04em;text-transform:none;background:0 0;border:0;padding:5px 0;font-size:11px;font-weight:600;transition:color .18s,opacity .18s}.contact-trigger:hover,.contact-trigger[aria-expanded=true]{color:var(--muted)}.contact-panel{width:min(296px,100vw - 32px);color:var(--ink);letter-spacing:0;text-align:left;text-transform:none;background:#faf9f6fa;border:1px solid #1718151f;border-radius:16px;padding:7px 16px;animation:.18s cubic-bezier(.22,1,.36,1) both contactPanelIn;position:absolute;top:calc(100% + 13px);right:0;box-shadow:0 18px 50px #17181524}.contact-item{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;display:grid}.contact-item+.contact-item{border-top:1px solid #17181517}.contact-label{color:var(--muted);font-size:11px}.contact-value{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.45;text-decoration:none}a.contact-value:hover{text-underline-offset:3px;text-decoration:underline}.music-control{left:max(18px, env(safe-area-inset-left));bottom:max(18px, env(safe-area-inset-bottom));z-index:200;position:fixed}.music-control audio{display:none}.music-toggle{color:#fff;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#141513db;border:1px solid #ffffff61;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;transition:background-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;box-shadow:0 10px 30px #14151333,inset 0 1px #ffffff24}.music-toggle:hover{background:#141513f5;transform:translateY(-1px);box-shadow:0 12px 34px #14151342,inset 0 1px #ffffff2e}.music-toggle:active{transform:scale(.9)}.music-toggle:focus-visible{outline-offset:3px;outline:2px solid #fff}.music-icon-wrap{place-items:center;width:12px;height:12px;display:grid;position:relative}.music-icon{object-fit:contain;filter:brightness(0)invert();width:100%;height:100%;display:block}.music-toggle.is-playing .music-icon{animation:1.4s ease-in-out infinite alternate musicIconPulse}.music-toggle.is-paused .music-icon-wrap:after{content:"";background:currentColor;border-radius:999px;width:14px;height:1px;position:absolute;transform:rotate(-45deg)}@keyframes musicIconPulse{0%{opacity:.62;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.selection-intro{justify-content:space-between;align-items:flex-end;padding:clamp(28px,5vh,52px) 0 clamp(22px,3.5vh,38px);display:flex}.selection-copy{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.selection-note{color:var(--muted);font-size:12px;line-height:1.5}.eyebrow{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.selection-intro h1{letter-spacing:-.045em;margin:0;font-family:Georgia,Songti SC,serif;font-size:clamp(34px,4vw,62px);font-weight:400;line-height:.98}.card-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:clamp(10px,1.5vw,22px);width:100%;display:grid}.choice-card{aspect-ratio:.68;cursor:pointer;text-align:left;background:#ebe9e3;border:1px solid #1718151f;border-radius:18px;flex-direction:column;min-width:0;padding:clamp(15px,1.4vw,22px);transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb3}.choice-card:before{background:radial-gradient(circle at 50% 35%, var(--card-soft), transparent 60%);content:"";opacity:0;transition:opacity .18s;position:absolute;inset:0}.choice-card:hover{border-color:#1718154d;transform:translateY(-4px)}.choice-card.is-selected{border-color:var(--card-accent);background:var(--card-soft);box-shadow:0 16px 38px #1718151a, 0 0 34px color-mix(in srgb, var(--card-accent) 34%, transparent), 0 0 76px color-mix(in srgb, var(--card-accent) 18%, transparent);transform:translateY(-7px)}.choice-card.is-selected:before{opacity:1}.recommendation-badge{z-index:4;background:var(--card-ink);height:24px;box-shadow:0 6px 14px color-mix(in srgb, var(--card-ink) 18%, transparent);color:#fff9e9;letter-spacing:.14em;border-radius:0 0 9px 9px;align-items:center;padding:0 11px;font-size:9px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:0;left:clamp(15px,1.4vw,22px)}.recommendation-badge~.card-kicker{margin-top:16px}.recommendation-tip{z-index:5;border:1px solid color-mix(in srgb, var(--card-accent) 42%, transparent);color:var(--card-ink);letter-spacing:.08em;white-space:nowrap;pointer-events:none;background:#fffdf7f0;border-radius:8px;align-items:center;padding:7px 10px;font-size:9px;font-weight:700;animation:.32s cubic-bezier(.22,1,.36,1) both recommendationTipIn,.4s 3.32s forwards recommendationTipOut;display:inline-flex;position:absolute;top:54px;left:clamp(15px,1.4vw,22px);box-shadow:0 10px 26px #2f220721}.recommendation-tip:before{border-top:1px solid color-mix(in srgb, var(--card-accent) 42%, transparent);border-left:1px solid color-mix(in srgb, var(--card-accent) 42%, transparent);content:"";background:#fffdf7f0;width:7px;height:7px;position:absolute;top:-4px;left:15px;transform:rotate(45deg)}.card-description-message,.journey-end-message{z-index:6;color:var(--card-ink);letter-spacing:-.02em;text-align:center;pointer-events:none;background:#fffdf7e6;place-items:center;padding:28px;font-family:Georgia,Songti SC,serif;font-size:clamp(18px,1.6vw,24px);line-height:1.45;animation:3s both cardSelectionMessage;display:grid;position:absolute;inset:0}.select-page.is-deck-expanding{overflow:hidden}.select-page.is-deck-expanding .card-grid{overflow:visible}.select-page.is-deck-expanding .selection-intro,.select-page.is-deck-expanding .selection-footer{opacity:0;pointer-events:none;transform:translateY(10px)}.select-page.is-deck-expanding.spread-spreading .selection-intro{opacity:1;transition:opacity .62s .23s,transform .76s cubic-bezier(.22,1,.36,1) .23s;transform:translateY(0)}.select-page.is-deck-expanding.spread-spreading .selection-footer{opacity:1;transition:opacity .52s .79s,transform .7s cubic-bezier(.22,1,.36,1) .79s;transform:translateY(0)}.select-page.is-deck-expanding .choice-card{pointer-events:none}.select-page.is-deck-expanding .choice-card:not(.is-from-stack){opacity:0}.choice-card.is-from-stack{opacity:.98;transform:translate3d(var(--spread-x), var(--spread-y), 0) scale(var(--spread-scale)) rotate(var(--spread-rotation));transform-origin:50%;backface-visibility:hidden;contain:paint;will-change:transform, opacity;border-radius:28px;transition:none}.select-page.is-deck-expanding.spread-spreading .choice-card.is-from-stack{opacity:1;transition:transform 1.12s cubic-bezier(.22, 1, .36, 1) calc(var(--spread-order) * 65ms), border-radius .82s ease calc(var(--spread-order) * 65ms), opacity .38s ease calc(var(--spread-order) * 45ms);border-radius:18px;transform:translate(0,0)scale(1)rotate(0)}.select-page.is-deck-expanding.spread-spreading .choice-card.is-from-stack.is-selected{transform:translateY(-7px)scale(1)rotate(0)}.card-kicker{z-index:1;color:var(--card-ink);letter-spacing:.12em;justify-content:space-between;font-size:8px;font-weight:700;display:flex;position:relative}.card-art{z-index:1;flex:1;place-items:center;min-height:115px;display:grid;position:relative}.art-core{z-index:2;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--card-accent) 72%, black 8%);background:var(--card-accent);width:clamp(50px,5vw,78px);color:var(--card-ink);box-shadow:0 10px 28px color-mix(in srgb, var(--card-accent) 38%, transparent);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:15px;display:grid;position:relative}.art-core:after{border-radius:inherit;content:"";border:1px solid #ffffff8c;position:absolute;inset:7px}.orbit{border:1px solid color-mix(in srgb, var(--card-accent) 38%, transparent);border-radius:50%;position:absolute;inset:0}.orbit-layer{pointer-events:none;transform-origin:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-layer-large{aspect-ratio:1;width:70%}.orbit-layer-small{aspect-ratio:1;width:46%;transform:translate(-50%,-50%)rotate(45deg)}.orbit-layer-small .orbit{border-radius:34%}.spark{background:var(--card-accent);border-radius:50%;width:4px;height:4px;position:absolute}.orbit-layer .spark{box-shadow:0 0 7px color-mix(in srgb, var(--card-accent) 28%, transparent)}.spark-one{top:17%;left:8%}.spark-two{top:42%;right:-1px}.spark-three{bottom:-1px;left:43%}.landing-front-card .orbit-layer-large,.select-page .choice-card.is-selected .orbit-layer-large,.use-page .orbit-layer-large{animation:18s linear infinite orbitClockwise;animation-delay:var(--art-animation-delay,0s);will-change:transform}.landing-front-card .orbit-layer-small,.select-page .choice-card.is-selected .orbit-layer-small,.use-page .orbit-layer-small{animation:11s linear infinite orbitCounterclockwise;animation-delay:var(--art-animation-delay,0s);will-change:transform}.landing-front-card .art-core:after,.select-page .choice-card.is-selected .art-core:after,.use-page .art-core:after{animation:7s linear infinite coreRingClockwise;animation-delay:var(--art-animation-delay,0s);will-change:transform;border-top-color:#ffffff3d;border-bottom-color:#ffffffd1}.select-page.is-deck-expanding .choice-card .orbit-layer,.select-page.is-deck-expanding .choice-card .art-core:after{animation-play-state:paused}.choice-card-copy{z-index:1;flex-direction:column;gap:7px;display:flex;position:relative}.choice-card-copy strong{letter-spacing:-.04em;font-family:Georgia,Songti SC,serif;font-size:clamp(22px,2vw,31px);font-weight:400}.choice-card-copy>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.5;overflow:hidden}.selection-check{z-index:2;background:var(--card-ink);color:#fff;opacity:0;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:12px;right:clamp(15px,1.4vw,22px);transform:scale(.7)}.is-selected .selection-check{opacity:1;transform:scale(1)}.selection-footer{justify-content:space-between;align-items:center;margin-top:auto;padding:clamp(24px,4vh,42px) 0;display:flex}.selected-summary{grid-template-columns:auto auto auto;align-items:baseline;gap:12px;font-size:12px;display:grid}.selected-summary>span:first-child{color:var(--muted)}.selected-summary strong{font-size:17px}.summary-description{color:var(--muted)}.primary-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:30px;min-width:170px;height:50px;padding:0 20px;font-size:12px;font-weight:700;transition:opacity .15s,transform .15s;display:inline-flex}.primary-button:hover{transform:translateY(-2px)}.primary-button:disabled{cursor:default;opacity:.46;transform:none}.use-page{background:radial-gradient(circle at 18% 64%, var(--card-soft), transparent 30%), radial-gradient(circle at 78% 20%, var(--card-soft), transparent 27%), var(--paper);padding:0 4vw}.use-topbar{grid-template-columns:1fr auto 1fr}.text-button{cursor:pointer;letter-spacing:.02em;background:0 0;border:0;justify-self:start;padding:0;font-size:11px;font-weight:600}.text-button span{margin-right:7px}.use-stage{grid-template-columns:minmax(300px,430px) minmax(280px,440px);justify-content:center;align-items:center;gap:clamp(70px,10vw,160px);min-height:calc(100svh - 73px);padding:50px 0;display:grid}.active-card{aspect-ratio:.68;background:#ffffff6b;border-radius:28px;padding:10px;transition:transform .5s,box-shadow .5s;position:relative;box-shadow:0 28px 80px #17181529}.active-card:after{z-index:-1;background:var(--card-accent);content:"";filter:blur(60px);opacity:.12;border-radius:40px;transition:opacity .5s;position:absolute;inset:-20px}.active-card.is-used{box-shadow:0 35px 100px color-mix(in srgb, var(--card-accent) 22%, transparent);transform:translateY(-8px)rotate(-1deg)}.active-card.is-used:after{opacity:.32}.active-card-inner{border:1px solid color-mix(in srgb, var(--card-accent) 60%, transparent);background:var(--card-soft);border-radius:21px;flex-direction:column;height:100%;padding:clamp(24px,3vw,38px);display:flex}.active-card .card-art{min-height:230px}.active-card .art-core{width:clamp(90px,9vw,128px);font-size:22px}.active-card-copy h1{letter-spacing:-.055em;margin:0 0 10px;font-family:Georgia,Songti SC,serif;font-size:clamp(42px,5vw,70px);font-weight:400;line-height:1}.active-card-copy p{color:var(--card-ink);margin:0;font-size:13px}.use-copy h2{letter-spacing:-.055em;max-width:420px;margin:18px 0 20px;font-family:Georgia,Songti SC,serif;font-size:clamp(36px,4.2vw,64px);font-weight:400;line-height:1.05}.use-copy p{max-width:370px;color:var(--muted);margin:0;font-size:13px;line-height:1.8}.use-button{background:var(--card-ink);min-width:210px;margin-top:42px}.use-page.is-landing-arrival .use-topbar{animation:.46s cubic-bezier(.22,1,.36,1) 40ms both useChromeIn}.use-page.is-landing-arrival .use-copy{animation:.56s cubic-bezier(.22,1,.36,1) .1s both useCopyIn}.journey-page{color:#f7f3e9;isolation:isolate;background:#090a08;place-items:center;width:100%;height:100svh;min-height:420px;display:grid;position:relative;overflow:hidden}.journey-ambient{z-index:-1;background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--card-accent) 24%, transparent), transparent 22%), radial-gradient(circle at 28% 64%, color-mix(in srgb, var(--card-accent) 9%, transparent), transparent 28%), radial-gradient(circle at 72% 28%, color-mix(in srgb, var(--card-accent) 7%, transparent), transparent 24%);filter:blur(18px);animation:4s ease-in-out infinite alternate ambientBreathe;position:absolute;inset:-25%}.journey-words{z-index:4;text-align:center;place-items:center;width:100%;height:100%;padding:32px;animation:1s cubic-bezier(.22,1,.36,1) both journeyWordsIn;display:grid;position:absolute}.journey-words p{letter-spacing:-.04em;margin:0;font-family:Georgia,Songti SC,serif;font-size:clamp(28px,4vw,60px);font-weight:400;line-height:1.3}.journey-words strong{color:color-mix(in srgb, var(--card-accent) 76%, white);text-shadow:0 0 32px color-mix(in srgb, var(--card-accent) 70%, transparent);font-weight:400}.journey-lights .journey-words{pointer-events:none;animation:.7s cubic-bezier(.65,0,.35,1) forwards journeyWordsOut}.light-tunnel{opacity:0;perspective:800px;transition:opacity .7s,transform 3.2s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(.82)}.journey-lights .light-tunnel{opacity:1;transform:scale(1.08)}.tunnel-core{background:radial-gradient(circle at 50% 50%, #fff 0, #fff 1.2%, color-mix(in srgb, var(--card-accent) 20%, white) 4.5%, color-mix(in srgb, var(--card-accent) 58%, transparent) 12%, transparent 36%);clip-path:circle(0);opacity:0;will-change:clip-path, opacity, background-color;background-color:#0000;animation:3.4s cubic-bezier(.55,0,.35,1) forwards paused coreApproach;position:absolute;inset:0}.journey-lights .tunnel-core,.journey-lights .tunnel-ring,.journey-lights .light-particle{animation-play-state:running}.tunnel-ring{border:1px solid color-mix(in srgb, var(--card-accent) 45%, transparent);width:12vmin;height:12vmin;box-shadow:0 0 24px color-mix(in srgb, var(--card-accent) 18%, transparent);opacity:0;border-radius:50%;animation:2.2s ease-out infinite paused tunnelRing;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.15)}.tunnel-ring-two{animation-delay:-.72s}.tunnel-ring-three{animation-delay:-1.44s}.light-particle{width:var(--particle-size);height:var(--particle-size);background:color-mix(in srgb, var(--card-accent) 45%, white);box-shadow:0 0 7px 2px color-mix(in srgb, var(--card-accent) 60%, transparent), 0 0 14px color-mix(in srgb, var(--card-accent) 28%, transparent);opacity:0;animation:particleRush var(--particle-duration) linear var(--particle-delay) infinite;border-radius:50%;animation-play-state:paused;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.05)}.skip-journey{right:4vw;bottom:max(28px, env(safe-area-inset-bottom));z-index:8;color:#ffffff94;cursor:pointer;letter-spacing:.08em;background:0 0;border:0;align-items:center;gap:14px;padding:10px 0;font-size:10px;font-weight:700;transition:color .18s;display:inline-flex;position:absolute}.skip-journey:hover{color:#fff}.deck-page{isolation:isolate;background:radial-gradient(ellipse at 50% 36%, color-mix(in srgb, var(--card-accent) 13%, transparent), transparent 28%), radial-gradient(ellipse at 50% 68%, color-mix(in srgb, var(--card-accent) 7%, transparent), transparent 40%), radial-gradient(circle at 8% 88%, color-mix(in srgb, var(--card-accent) 5%, transparent), transparent 26%), linear-gradient(165deg, #111513 0%, #080b0a 45%, #030504 100%);color:#f2f0e9;flex-direction:column;padding:0 4vw;transition:--card-accent .52s,background-color .5s,color .5s;display:flex;position:relative}.deck-page.is-ending{overflow:hidden}.deck-page.is-ending>:not(.journey-exit){pointer-events:none}.journey-exit{z-index:100;color:#f5f0e6;isolation:isolate;cursor:wait;background:0 0;place-items:center;animation:1.6s cubic-bezier(.4,0,.2,1) forwards journeyExitBlackout;display:grid;position:fixed;inset:0;overflow:hidden}.journey-exit-words{z-index:3;letter-spacing:.035em;text-align:center;text-shadow:0 0 36px #f7f0e026;opacity:0;max-width:min(86vw,980px);margin:0;padding:28px;font-family:Georgia,Songti SC,STSong,serif;font-size:clamp(30px,4.2vw,62px);font-weight:400;line-height:1.4;animation:3.15s cubic-bezier(.4,0,.2,1) 1.42s both journeyExitWords;position:relative}.journey-exit-motes,.journey-exit-wash{position:absolute;inset:0}.journey-exit-motes{z-index:4;pointer-events:none;overflow:hidden}.journey-exit-mote{width:var(--exit-mote-size);height:var(--exit-mote-size);opacity:0;will-change:opacity, transform;animation:journeyExitMoteGather 3.45s var(--exit-mote-delay) cubic-bezier(.36, 0, .2, 1) both;background:#f4eddd;border-radius:50%;position:absolute;box-shadow:0 0 6px 2px #f8f1e2b8,0 0 16px 5px #e6dcc638}.journey-exit-core{aspect-ratio:1;opacity:0;background:#f8f3e8;border-radius:50%;width:5vmin;animation:1.55s cubic-bezier(.55,0,.2,1) 6.58s both journeyExitCore;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.05);box-shadow:0 0 24px 9px #f8f3e8f2,0 0 90px 34px #efe7d5a3}.journey-exit-wash{z-index:5;opacity:0;pointer-events:none;background:#f5f1e8;animation:1.45s cubic-bezier(.55,0,.2,1) 6.82s both journeyExitWash}.deck-page:before{z-index:-2;content:"";opacity:.36;pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff03 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:104px 104px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 38%,#000,#0000 76%);mask-image:radial-gradient(at 50% 38%,#000,#0000 76%)}.deck-atmosphere{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.deck-atmosphere:before{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--card-accent) 17%, transparent) 0 1px, transparent 1px 82px), repeating-linear-gradient(0deg, color-mix(in srgb, var(--card-accent) 13%, transparent) 0 1px, transparent 1px 62px);content:"";opacity:.42;transform-origin:50% 0;position:absolute;inset:48% -24% -34%;transform:perspective(560px)rotateX(66deg)scaleX(1.12);-webkit-mask-image:linear-gradient(#0000 0%,#000 18%,#000000b8 58%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 18%,#000000b8 58%,#0000 100%)}.deck-atmosphere:after{content:"";background:radial-gradient(at 50% 42%,#0000 27%,#0000002e 57%,#000000b8 100%),linear-gradient(#00000038,#0000 26% 70%,#00000075);position:absolute;inset:-8%}.deck-ambient-glow{aspect-ratio:1.72;background:radial-gradient(ellipse, color-mix(in srgb, var(--card-accent) 18%, transparent), transparent 66%);filter:blur(94px);opacity:.62;border-radius:50%;width:min(70vw,920px);animation:9s ease-in-out infinite alternate deckGlowBreathe;position:absolute;top:39%;left:50%;transform:translate(-50%,-50%)}.deck-ambient-glow:before{border:1px solid color-mix(in srgb, var(--card-accent) 28%, transparent);box-shadow:0 0 34px color-mix(in srgb, var(--card-accent) 18%, transparent), inset 0 0 34px color-mix(in srgb, var(--card-accent) 10%, transparent);content:"";filter:blur(1px);border-radius:50%;position:absolute;inset:30% 9%}.deck-mote{width:var(--mote-size);height:var(--mote-size);background:color-mix(in srgb, var(--card-accent) 58%, white);box-shadow:0 0 7px color-mix(in srgb, var(--card-accent) 60%, transparent), 0 0 20px color-mix(in srgb, var(--card-accent) 24%, transparent);filter:blur(var(--mote-blur));opacity:var(--mote-opacity);animation:deckMoteDrift var(--mote-duration) ease-in-out var(--mote-delay) infinite alternate;will-change:transform, opacity;border-radius:50%;position:absolute}.deck-topbar{border-bottom-color:#ffffff1a}.deck-topbar .text-button,.deck-topbar .brand-mark,.deck-topbar .contact-trigger{color:#ffffffd1}.deck-topbar .contact-trigger:hover,.deck-topbar .contact-trigger[aria-expanded=true]{color:#ffffff8a}.deck-topbar .step-label{color:#ffffff6b}.deck-topbar .brand-dot{background:color-mix(in srgb, var(--card-accent) 72%, white);box-shadow:0 0 0 4px color-mix(in srgb, var(--card-accent) 14%, transparent)}.deck-stage{perspective:1400px;flex:1;min-height:0;padding:clamp(28px,4.5vh,50px) 0 clamp(18px,3vh,32px);display:block;position:relative}.deck-card-slot{opacity:1;filter:blur();width:min(390px,68svh - 129.2px);transform-style:preserve-3d;will-change:left, width, opacity, filter, transform;transition:left .98s cubic-bezier(.22,1,.36,1),width .98s cubic-bezier(.22,1,.36,1),opacity .46s,filter .46s,transform .46s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:is(.deck-layout-moving,.deck-layout-focused,.deck-layout-exiting) .deck-card-slot{width:min(235px,43svh - 94.6px);left:16%}.deck-layout-showcase .deck-card-slot{transition:none}.deck-layout-exiting .deck-card-slot{opacity:0;filter:blur(12px);transform:translate(-50%,-50%)scale(.94)}.deck-reading-card{aspect-ratio:.68;border:1px solid color-mix(in srgb, var(--card-accent) 30%, #ffffff1f);width:100%;box-shadow:0 34px 90px #00000075, 0 0 70px color-mix(in srgb, var(--card-accent) 18%, transparent);backface-visibility:hidden;transform-style:preserve-3d;will-change:transform, opacity, filter;background:#ffffff1a;border-radius:28px;justify-self:center;padding:9px;position:relative}.deck-layout-showcase .deck-reading-card{animation:1.4s cubic-bezier(.16,.84,.28,1) both deckCardApproach}.deck-layout-focused .deck-reading-card{animation:5s ease-in-out infinite deckCardFloat}.deck-layout-exiting .deck-reading-card{animation:.5s cubic-bezier(.4,0,1,1) both deckCardExit}.deck-reading-card:after{z-index:-1;background:var(--card-accent);content:"";filter:blur(72px);opacity:.13;border-radius:42px;position:absolute;inset:-22px}.deck-reading-inner{border:1px solid color-mix(in srgb, var(--card-accent) 62%, transparent);background:radial-gradient(circle at 50% 36%, #ffffff85, transparent 45%), var(--card-soft);height:100%;color:var(--card-ink);border-radius:20px;flex-direction:column;padding:clamp(24px,2.7vw,36px);transition:padding .9s cubic-bezier(.22,1,.36,1);display:flex}:is(.deck-layout-moving,.deck-layout-focused) .deck-reading-inner{padding:18px}.deck-reading-card .card-art{min-height:220px;transition:min-height .9s cubic-bezier(.22,1,.36,1)}.deck-reading-card .art-core{width:clamp(86px,8vw,120px);font-size:21px;transition:width .9s cubic-bezier(.22,1,.36,1)}.deck-reading-card .card-kicker{font-size:8px}.deck-reading-card .active-card-copy h1{margin-bottom:9px;font-size:clamp(42px,4.7vw,64px);transition:font-size .9s cubic-bezier(.22,1,.36,1)}:is(.deck-layout-moving,.deck-layout-focused) .deck-reading-card .card-art{min-height:112px}:is(.deck-layout-moving,.deck-layout-focused) .deck-reading-card .art-core{width:68px;font-size:15px}:is(.deck-layout-moving,.deck-layout-focused) .deck-reading-card .active-card-copy h1{overflow-wrap:anywhere;white-space:normal;max-width:100%;margin-bottom:0;font-size:30px}.deck-reading-card .active-card-copy p{color:var(--card-ink)}.deck-card-prompt{display:none}.deck-card-prompt-copy{width:100%;position:relative}.deck-card-prompt-measure{visibility:hidden}.deck-card-prompt-reveal{position:absolute;inset:0}.deck-prompt-line{opacity:0;-webkit-text-fill-color:transparent;background-image:linear-gradient(90deg,currentColor 0% 46%,#0000 54% 100%);background-position:100% 0;background-repeat:no-repeat;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;display:block}.deck-prompt-line.is-revealed{animation:.72s cubic-bezier(.22,1,.36,1) both deckPromptLineIn;animation-delay:calc(.18s + var(--prompt-line-index) * .52s);will-change:background-position, opacity, filter, transform}.deck-actions{opacity:1;filter:blur();will-change:left, width, opacity, filter, transform;flex-direction:column;align-items:flex-start;width:min(42vw,440px);height:min(680px,100svh - 190px);min-height:440px;transition:left .9s cubic-bezier(.22,1,.36,1),width .9s cubic-bezier(.22,1,.36,1),opacity .8s,filter .8s,transform .46s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:50%;left:66%;transform:translate(-50%,-50%)}:is(.deck-layout-moving,.deck-layout-focused) .deck-actions{width:min(52vw,560px);left:50%}.deck-layout-exiting .deck-actions{opacity:0;filter:blur(12px);pointer-events:none;transition-duration:.46s;transform:translate(-50%,-50%)translateY(9px)}.deck-guidance .eyebrow{color:color-mix(in srgb, var(--card-accent) 72%, white);margin-bottom:16px;font-size:20px}.deck-guidance h2,.deck-guidance-copy{letter-spacing:-.055em;margin:0 0 18px;font-family:Georgia,Songti SC,serif;font-size:clamp(34px,3.5vw,52px);font-weight:400;line-height:1.08}.deck-guidance .deck-prompt,.deck-guidance-copy{letter-spacing:-.035em;max-width:100%;font-size:clamp(50px,4.7vw,68px);line-height:1.5}:is(.deck-layout-moving,.deck-layout-focused) .deck-guidance .deck-prompt,:is(.deck-layout-moving,.deck-layout-focused) .deck-guidance-copy{font-size:clamp(60px,5.8vw,88px)}.deck-guidance-copy p{max-width:none;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;margin:0}.deck-guidance p{color:#ffffff75;max-width:310px;margin:0;font-size:24px;line-height:1.75}.deck-exchange-button,.deck-next-button,.deck-skip-button,.deck-footer button{appearance:none;cursor:pointer;font-weight:700}.deck-exchange-button{color:#ffffffbd;background:#b2b6b209;border:1px solid #ffffff57;border-radius:999px;align-items:center;gap:11px;height:44px;margin-top:27px;padding:0 15px;font-size:11px;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.deck-exchange-button span{font-size:16px;font-weight:400}.deck-exchange-button:hover{color:#fff;background:#b2b6b214;border-color:#ffffff94;transform:translateY(-1px)}.deck-progress{background:#ffffff26;border-radius:999px;width:100%;height:3px;margin-top:auto;margin-bottom:18px;position:relative;overflow:hidden}.deck-progress-fill{width:var(--deck-progress);background:color-mix(in srgb, var(--card-accent) 80%, white);height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--card-accent) 45%, transparent);border-radius:999px;transition:width .52s cubic-bezier(.22,1,.36,1);display:block}.deck-forward-actions{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.deck-next-button,.deck-skip-button{border:0;border-radius:999px;align-items:center;transition:filter .18s,transform .18s;display:inline-flex}.deck-next-button{background:var(--card-accent);width:min(100%,220px);height:54px;box-shadow:0 10px 30px color-mix(in srgb, var(--card-accent) 18%, transparent);color:var(--card-ink);justify-content:space-between;padding:0 22px;font-size:12px}.deck-skip-button{color:#ffffffdb;background:#575b58;justify-content:center;width:min(92%,202px);height:48px;font-size:11px}.deck-next-button:hover,.deck-skip-button:hover{filter:brightness(1.08);transform:translateY(-2px)}.deck-action-note{color:#ffffff57;text-align:center;align-self:center;min-height:14px;margin:13px 0 0;font-size:10px}.deck-footer{padding:2px 0 max(18px, env(safe-area-inset-bottom));flex:none;justify-content:center;display:flex}.deck-footer button{color:#ffffff4d;letter-spacing:.08em;background:0 0;border:0;padding:10px 14px;font-size:11px;transition:color .18s}.deck-footer button:hover{color:#ffffff94}@keyframes journeyWordsIn{0%{opacity:0;filter:blur(13px);transform:translateY(12px)scale(.98)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes landingDeckIn{0%{opacity:0;transform:translateY(24px)scale(.965)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes landingHintIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes useChromeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes useCopyIn{0%{opacity:0;filter:blur(5px);transform:translate(16px)}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes recommendationTipIn{0%{opacity:0;transform:translateY(-5px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes recommendationTipOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-3px)scale(.98)}}@keyframes cardSelectionMessage{0%{opacity:0;filter:blur(8px);transform:scale(.97)}12%,82%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(6px);transform:scale(1.02)}}@keyframes orbitClockwise{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes orbitCounterclockwise{0%{transform:translate(-50%,-50%)rotate(45deg)}to{transform:translate(-50%,-50%)rotate(-315deg)}}@keyframes coreRingClockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes journeyWordsOut{0%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(14px);transform:scale(1.1)}}@keyframes contactPanelIn{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes journeyExitBlackout{0%{background-color:#0000}to{background-color:#000}}@keyframes journeyExitWords{0%{opacity:0;filter:blur(12px);transform:translateY(10px)scale(.985)}24%,68%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(12px);transform:translateY(-6px)scale(1.015)}}@keyframes journeyExitMoteGather{0%{opacity:0;transform:translate(0,0)scale(.1)}16%{opacity:var(--exit-mote-opacity);transform:translate(0,0)scale(1)}42%{opacity:var(--exit-mote-opacity);transform:translate(0,0)scale(1.15)}72%{opacity:.92;transform:translate3d(var(--exit-gather-x), var(--exit-gather-y), 0) scale(.72)}to{opacity:.96;transform:translate3d(calc(var(--exit-gather-x) + var(--exit-burst-x)), calc(var(--exit-gather-y) + var(--exit-burst-y)), 0) scale(10)}}@keyframes journeyExitCore{0%{opacity:0;transform:translate(-50%,-50%)scale(.05)}20%{opacity:1}to{opacity:1;transform:translate(-50%,-50%)scale(48)}}@keyframes journeyExitWash{0%{clip-path:circle(0);opacity:0}14%{opacity:.22}to{clip-path:circle(76vmax);opacity:1}}@keyframes ambientBreathe{0%{opacity:.68;transform:scale(.94)rotate(-2deg)}to{opacity:1;transform:scale(1.06)rotate(2deg)}}@keyframes particleRush{0%{opacity:0;transform:translate(-50%,-50%)scale(.03)}16%{opacity:.95}76%{opacity:.75}to{opacity:0;transform:translate(calc(-50% + var(--particle-x)), calc(-50% + var(--particle-y))) scale(3.4)}}@keyframes tunnelRing{0%{opacity:0;transform:translate(-50%,-50%)scale(.12)}24%{opacity:.75}to{opacity:0;transform:translate(-50%,-50%)scale(8)}}@keyframes coreApproach{0%,56%{clip-path:circle(.35%);opacity:.58;background-color:#fff0}78%{clip-path:circle(20%);opacity:1;background-color:#fff0}94%{clip-path:circle(72%);opacity:1;background-color:#ffffffd1}to{clip-path:circle(100%);opacity:1;background-color:#fff}}@keyframes deckGlowBreathe{0%{opacity:.42;transform:translate(-50%,-50%)scale(.92)}to{opacity:.68;transform:translate(-50%,-50%)scale(1.08)}}@keyframes deckMoteDrift{0%{opacity:calc(var(--mote-opacity) * .58);transform:translate(0,0)scale(.8)}52%{opacity:var(--mote-opacity)}to{opacity:calc(var(--mote-opacity) * .72);transform:translate3d(var(--mote-x), var(--mote-y), 0) scale(1.16)}}@keyframes deckCardApproach{0%{opacity:0;filter:blur(12px);transform:translateZ(-980px)scale(.08)rotateY(-720deg)rotate(-24deg)}18%{opacity:.88}68%{opacity:1;filter:blur();transform:translateZ(80px)scale(1.12)rotateY(-52deg)rotate(4deg)}84%{transform:translateZ(24px)scale(1.035)rotateY(14deg)rotate(-1.2deg)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)rotateY(0)rotate(0)}}@keyframes deckCardExit{0%{opacity:1;filter:blur();transform:translate(0,0)scale(1)}to{opacity:0;filter:blur(10px);transform:translate3d(-10px,0,-80px)scale(.94)}}@keyframes deckCardFloat{0%,to{transform:translate(0,0)}50%{transform:translateY(-6px)}}@keyframes deckPromptLineIn{0%{opacity:1;filter:blur(1.5px);background-position:100% 0;transform:translateY(2px)}to{opacity:1;filter:blur();background-position:0 0;transform:translateY(0)}}@media (width>=721px){.deck-exchange-button{flex-shrink:0;margin-bottom:14px}.deck-layout-showcase .deck-actions,.deck-layout-moving .deck-actions{visibility:hidden;opacity:0;filter:blur(8px);pointer-events:none;transition:left .9s cubic-bezier(.22,1,.36,1),width .9s cubic-bezier(.22,1,.36,1),opacity,filter}.use-page{height:100svh;min-height:0;overflow:hidden}.use-stage{height:calc(100svh - 73px);min-height:0;padding:clamp(24px,5vh,50px) 0}.active-card{justify-self:center;width:min(100%,430px,68svh - 97px)}}@media (width<=980px){.topbar>p{display:none}.topbar{grid-template-columns:1fr 1fr}.use-topbar,.deck-topbar{grid-template-columns:1fr auto 1fr}.card-grid{scrollbar-width:thin;scroll-snap-type:x proximity;grid-template-columns:repeat(5,minmax(180px,1fr));padding:8px 4px 26px;overflow-x:auto}.choice-card{scroll-snap-align:start}.use-stage{gap:60px}.deck-card-slot{width:min(350px,68svh - 129.2px);left:50%}:is(.deck-layout-moving,.deck-layout-focused,.deck-layout-exiting) .deck-card-slot{width:min(210px,43svh - 94.6px);left:15%}.deck-actions{width:min(38vw,320px);left:68%}:is(.deck-layout-moving,.deck-layout-focused) .deck-actions{width:min(55vw,500px);left:52%}}@media (width<=720px){.landing-page,.select-page{height:100svh;min-height:0;padding-left:16px;padding-right:16px;overflow:hidden}.landing-page:before{background-size:64px 64px;inset:56px 0 0}.landing-stage{padding:clamp(38px,7svh,58px) 0 clamp(26px,5svh,42px)}.landing-card-stack{width:min(72vw,286px,68svh - 118.32px);min-width:218px}.landing-stack-card{transform:translate(calc(var(--stack-depth) * 6px), calc(var(--stack-depth) * -7px)) rotate(calc(var(--stack-depth) * .4deg));border-radius:23px}.landing-stack-card:before{border-radius:16px}.landing-card-stack.is-holding .landing-stack-card{transform:translate(calc(var(--stack-depth) * 4.5px), calc(var(--stack-depth) * -5px)) rotate(calc(var(--stack-depth) * .24deg))}.landing-card-stack.is-gathering .landing-stack-card{transform:translate(calc(var(--stack-depth) * 1.5px), calc(var(--stack-depth) * -1.5px)) rotate(calc(var(--stack-depth) * .08deg))}.landing-card-stack .landing-front-card{border-radius:23px;padding:7px}.landing-card-stack .landing-front-inner{border-radius:17px;padding:clamp(18px,5vw,23px)}.landing-front-card .card-art{min-height:0}.landing-front-card .art-core{width:clamp(72px,20vw,86px);font-size:18px}.landing-front-card .active-card-copy h1{font-size:clamp(36px,11vw,46px)}.landing-hint{margin-top:clamp(28px,4.5svh,38px)}.use-page{padding-left:16px;padding-right:16px}.deck-page{min-height:100svh;padding-left:16px;padding-right:16px}.topbar{min-height:56px}.topbar-meta .step-label{display:none}.selection-intro{flex:none;padding:clamp(20px,4svh,32px) 0 clamp(14px,2.5svh,22px);display:block}.selection-copy{gap:6px;margin-bottom:10px}.selection-intro h1{font-size:clamp(32px,9vw,38px);line-height:1.08}.card-grid{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;flex:1;grid-template-columns:none;grid-auto-columns:min(80vw,clamp(218px,68svh - 170px,310px));grid-auto-flow:column;align-items:center;gap:12px;min-height:0;padding:10px 2px 18px;overflow-x:auto}.card-grid::-webkit-scrollbar{display:none}.choice-card{scroll-snap-align:start;scroll-snap-stop:always;border-radius:20px;height:auto;padding:18px}.recommendation-badge,.recommendation-tip{left:18px}.choice-card.is-from-stack{border-radius:23px}.select-page.is-deck-expanding.spread-spreading .choice-card.is-from-stack{border-radius:20px}.select-page.is-deck-expanding.spread-spreading .choice-card.is-from-stack.is-selected{transform:translateY(-4px)scale(1)rotate(0)}.choice-card.is-selected{transform:translateY(-4px)}.choice-card .art-core{width:clamp(62px,19vw,76px)}.choice-card-copy strong{font-size:clamp(27px,8vw,31px)}.choice-card-copy>span{font-size:12px}.selection-check{right:18px}.selection-footer{padding:12px 0 max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);flex:none;gap:12px;margin-top:0;position:relative}.selected-summary{grid-template-columns:auto auto;gap:8px}.summary-description{display:none}.primary-button{gap:16px;min-width:146px;height:48px;padding-left:18px;padding-right:18px}.brand-mark{display:none}.use-topbar,.deck-topbar{grid-template-columns:1fr 1fr}.use-stage{min-height:calc(100svh - 56px);padding:clamp(18px, 3svh, 28px) 0 max(24px, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);align-content:center;gap:clamp(18px,3svh,26px)}.active-card{border-radius:22px;justify-self:center;width:min(62vw,clamp(210px,68svh - 210.8px,250px));padding:7px}.active-card-inner{border-radius:16px;padding:clamp(16px,4.5vw,20px)}.active-card .card-art{min-height:0}.active-card .art-core{width:clamp(66px,18vw,78px);font-size:17px}.active-card-copy h1{margin-bottom:6px;font-size:clamp(30px,9vw,38px)}.active-card-copy p{font-size:12px}.use-copy{text-align:center;width:100%}.use-copy h2{max-width:340px;margin:10px auto;font-size:clamp(29px,8vw,36px);line-height:1.08}.use-copy p{max-width:340px;margin-left:auto;margin-right:auto;font-size:12px;line-height:1.6}.use-button{width:100%;min-width:0;max-width:340px;margin:18px auto 0}.journey-words{padding:24px}.journey-words p{font-size:clamp(27px,8.5vw,38px)}.journey-exit-words{letter-spacing:.015em;max-width:92vw;padding:22px;font-size:clamp(28px,8.2vw,42px)}.skip-journey{right:20px}.deck-stage{flex:none;grid-template-columns:minmax(0,1fr);gap:20px;padding:30px 0 24px;display:grid;position:static}.deck-card-slot,.deck-layout-moving .deck-card-slot,.deck-layout-focused .deck-card-slot{justify-self:center;width:min(76vw,280px);position:relative;top:auto;left:auto;transform:none}.deck-reading-card{width:100%}.deck-reading-inner{border-radius:17px;padding:20px}.deck-reading-card .card-art,.deck-reading-card .active-card-copy,.deck-layout-focused .deck-reading-card .card-art,.deck-layout-focused .deck-reading-card .active-card-copy{display:none}.deck-card-prompt{text-align:left;flex-direction:column;flex:1;justify-content:center;align-items:stretch;margin:0;padding:clamp(16px,4svh,28px) 3px;font-family:Georgia,Songti SC,serif;display:flex}.deck-card-prompt-copy{width:100%;position:relative}.deck-card-prompt-measure{visibility:hidden}.deck-card-prompt-reveal{position:absolute;inset:0}.deck-prompt-line.is-revealed{animation-duration:1.24s;animation-delay:calc(.22s + var(--prompt-line-index) * .88s)}.deck-card-prompt-lead,.deck-card-prompt-detail{margin:0}.deck-card-prompt-lead{color:color-mix(in srgb, var(--card-ink) 92%, transparent);letter-spacing:-.02em;font-size:clamp(18px,5.4vw,22px);font-weight:500;line-height:1.45}.deck-card-prompt-detail{color:color-mix(in srgb, var(--card-ink) 72%, transparent);letter-spacing:.025em;margin-top:clamp(12px,2.4svh,18px);font-family:system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(13px,3.7vw,15px);font-weight:400;line-height:1.62}.deck-card-prompt-detail+.deck-card-prompt-detail{margin-top:8px}.deck-reading-card .card-art{min-height:160px}.deck-reading-card .art-core{width:clamp(72px,21vw,88px);font-size:18px}.deck-reading-card .active-card-copy h1{font-size:clamp(34px,11vw,44px)}.deck-actions{text-align:center;justify-self:center;align-items:center;width:min(100%,360px);height:auto;min-height:0;position:relative;top:auto;left:auto;transform:none}.deck-guidance{display:none}.deck-layout-moving .deck-actions,.deck-layout-focused .deck-actions{width:min(100%,360px);left:auto}.deck-layout-moving .deck-guidance .deck-prompt,.deck-layout-focused .deck-guidance .deck-prompt{font-size:clamp(34px,10vw,44px)}.deck-layout-moving .deck-reading-inner,.deck-layout-focused .deck-reading-inner{padding:20px}.deck-layout-moving .deck-reading-card .card-art,.deck-layout-focused .deck-reading-card .card-art{min-height:160px}.deck-layout-moving .deck-reading-card .art-core,.deck-layout-focused .deck-reading-card .art-core{width:clamp(72px,21vw,88px);font-size:18px}.deck-layout-moving .deck-reading-card .active-card-copy h1,.deck-layout-focused .deck-reading-card .active-card-copy h1{white-space:normal;font-size:clamp(34px,11vw,44px)}.deck-guidance h2{font-size:clamp(34px,10vw,44px)}.deck-guidance p{max-width:330px}.deck-exchange-button{margin-top:0}.deck-progress{justify-content:center;margin-top:24px}.deck-forward-actions{align-items:center}.deck-action-note{margin-top:12px}.deck-footer{padding-top:4px;padding-bottom:max(20px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.journey-ambient,.journey-words,.journey-lights .journey-words,.landing-card-stack,.landing-hint,.landing-front-card .orbit-layer,.landing-front-card .art-core:after,.use-page.is-landing-arrival .use-topbar,.use-page.is-landing-arrival .use-copy,.select-page .choice-card.is-selected .orbit-layer,.use-page .orbit-layer,.select-page .choice-card.is-selected .art-core:after,.use-page .art-core:after,.tunnel-core,.tunnel-ring,.light-particle,.deck-ambient-glow,.deck-mote,.deck-reading-card,.deck-prompt-line,.music-toggle.is-playing .music-icon{animation-duration:.01ms!important;animation-iteration-count:1!important}.journey-exit{animation:.16s ease-out forwards journeyExitBlackout!important}.journey-exit-words{animation:.52s .15s both journeyExitWords!important}.journey-exit-mote,.journey-exit-core{display:none}.journey-exit-wash{animation:.24s ease-out .72s both journeyExitWash!important}}
