/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}}:root{--ink:#15384b;--blue:#2185e8;--pale:#edf8ff;--cream:#fffdf7;--line:#d9eaf1;--muted:#718b98}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:linear-gradient(#f7fcff 0,#fffdf9 48%,#f5fbff 100%);margin:0;font-family:Microsoft YaHei UI,PingFang SC,system-ui,sans-serif}button,input{font:inherit}button{cursor:pointer;color:inherit}main{min-height:100vh;padding-bottom:92px;overflow:hidden}header{justify-content:space-between;align-items:center;max-width:1180px;height:78px;margin:auto;padding:0 24px;display:flex}.brand{color:var(--ink);letter-spacing:.01em;text-align:left;align-items:center;gap:6px;font-size:15px;font-weight:800;text-decoration:none;display:flex}.brand-button{background:0 0;border:0;padding:0}.brand b{font-weight:850}.brand i{color:#c98683;font:11px/1 Georgia,serif;transform:translateY(-6px)}.header-actions{align-items:center;gap:10px;display:flex}.reminder,.avatar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#746976;background:#ffffff4f;border:1px solid #ffffff8f;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 13px;font-weight:700;display:flex;box-shadow:0 7px 24px #9d7c7914,inset 0 1px #ffffffad}.reminder small,.avatar small{font-size:11px;font-weight:800}.status-dot{background:0 0;border:1.5px solid #aa8790;border-radius:50%;width:7px;height:7px}.reminder.on{color:#5e765e;background:#eef3e775;border-color:#ffffffad}.reminder.on .status-dot{background:#8eaa87;border-color:#779474;box-shadow:0 0 0 3px #9eb39720}.avatar{padding:8px 12px}.hero{justify-content:space-between;align-items:center;gap:18px;max-width:1180px;margin:10px auto 14px;padding:0 24px;display:flex}.hero>div:first-child{min-width:0}.eyebrow,.section-label{color:#4386a9;text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px;font-size:11px;font-weight:800}h1{letter-spacing:-.045em;margin:0;font-size:clamp(30px,4vw,46px);line-height:1.1}.hero h1{white-space:nowrap;font-size:clamp(24px,3vw,34px)}.lead{color:var(--muted);margin:7px 0 0;font-size:12px}.streak{background:#fff2d8;border-radius:15px;align-items:center;gap:8px;min-width:0;padding:8px 11px;display:flex;transform:none}.streak-sigil{background:linear-gradient(145deg,#eea995,#c99fbb);border-radius:11px;flex:0 0 29px;width:29px;height:29px;position:relative;transform:scale(.8);box-shadow:0 8px 18px #bd879b35,inset 0 1px #fff8}.streak-sigil:before{content:"";background:#fff8df;border-radius:4px 1px;width:13px;height:13px;position:absolute;top:12px;left:13px;transform:rotate(45deg);box-shadow:0 0 12px #fff4bd}.streak-sigil i,.streak-sigil b{background:#fff8df;border-radius:50%;width:4px;height:4px;position:absolute;box-shadow:0 0 7px #fff4bd}.streak-sigil i{top:9px;left:8px}.streak-sigil b{bottom:8px;right:7px}.streak.quiet .streak-sigil{background:#f8f3f8;border:1.5px solid #c7b9cd;box-shadow:inset 0 0 0 5px #eee6f1}.streak.quiet .streak-sigil:before{box-shadow:none;background:0 0;border:1.5px solid #ad9ab7}.streak.quiet .streak-sigil i,.streak.quiet .streak-sigil b{box-shadow:none;background:#c3b2ca}.streak strong,.streak small{display:block}.streak strong{white-space:nowrap;font-size:12px}.streak small{color:#946f40;margin-top:1px;font-size:9px}.dashboard,.lower-grid{grid-template-columns:1.12fr .88fr;gap:18px;max-width:1180px;margin:auto;padding:0 24px;display:grid}.dashboard.page-single{grid-template-columns:1fr}.dashboard.page-single .progress-card{width:100%;max-width:850px;margin:auto}.home-quick{grid-template-columns:1fr 290px;align-items:stretch;gap:18px;max-width:1132px;margin:0 auto 18px;display:grid}.home-quick .quick-card{flex-direction:column;display:flex}.home-quick .drink-grid{margin:16px 0}.home-quick .primary{margin-top:auto}.progress-peek{border:1px solid var(--line);text-align:left;background:linear-gradient(145deg,#fff,#eef9ff);border-radius:28px;align-items:center;gap:17px;padding:26px;display:flex;box-shadow:0 16px 60px #407c9410}.progress-peek>span{--peek:0deg;background:radial-gradient(circle at center,#fff 58%,transparent 59%),conic-gradient(var(--blue) var(--peek),#dceef6 0);border-radius:50%;flex:none;place-items:center;width:75px;height:75px;display:grid}.progress-peek b{font-size:16px}.progress-peek p{margin:0}.progress-peek small,.progress-peek strong,.progress-peek em{display:block}.progress-peek small{color:var(--muted);font-size:10px}.progress-peek strong{margin:6px 0;font-size:15px}.progress-peek em{color:#3b83a3;font-size:10px;font-style:normal;font-weight:800}.page-intro{max-width:1132px;margin:25px auto 20px;padding:0 8px}.page-intro>button{color:#4b829b;background:0 0;border:0;margin-bottom:18px;padding:0;font-size:12px;font-weight:800}.page-intro h1{font-size:clamp(28px,3.5vw,40px)}.journey-card{background:linear-gradient(145deg,var(--scene-one,#f9e9df) 0%,var(--scene-two,#e3dcea) 48%,var(--scene-three,#b9e4e5) 100%);border-radius:34px;max-width:1132px;height:680px;margin:0 auto 18px;position:relative;overflow:hidden;box-shadow:0 25px 80px #66556d24}.journey-card:after{content:"";opacity:.48;background:#89ced3;border-radius:50%;height:105px;position:absolute;bottom:-62px;left:-5%;right:-5%;box-shadow:0 -10px 30px #ffffff70}.journey-copy{z-index:6;max-width:none;position:absolute;top:30px;left:38px;right:38px}.journey-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.journey-meta .section-label{margin:0}.journey-meta .streak{background:#ffffff68;background:var(--scene-one)}@supports (color:color-mix(in lab, red, red)){.journey-meta .streak{background:color-mix(in srgb,var(--scene-one) 38%,transparent)}}.journey-meta .streak{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--scene-accent);border:1px solid #ffffff72;padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.journey-meta .streak{color:color-mix(in srgb,var(--scene-accent) 72%,#49445a)}}.journey-meta .streak{box-shadow:0 7px 20px var(--scene-accent)}@supports (color:color-mix(in lab, red, red)){.journey-meta .streak{box-shadow:0 7px 20px color-mix(in srgb,var(--scene-accent) 12%,transparent)}}.journey-meta .streak-sigil,.journey-meta .streak.quiet .streak-sigil{background:linear-gradient(145deg,var(--scene-two),var(--scene-accent));width:23px;height:23px;box-shadow:inset 0 1px #fff8,0 4px 12px var(--scene-accent);border-color:#ffffff73;flex-basis:23px}@supports (color:color-mix(in lab, red, red)){.journey-meta .streak-sigil,.journey-meta .streak.quiet .streak-sigil{box-shadow:inset 0 1px #fff8,0 4px 12px color-mix(in srgb,var(--scene-accent) 20%,transparent)}}.journey-copy .section-label{color:#695b84}.journey-copy h2{letter-spacing:.03em;color:#3f3d64;margin:0;font:500 31px/1.22 Georgia,Songti SC,serif}.journey-copy>p:last-child{color:#766e87;font-size:12px;line-height:1.6}.sky-orb{background:#fff8e9;border-radius:50%;animation:5.5s ease-in-out infinite alternate orbDrift;position:absolute;box-shadow:0 0 50px #fff9df}.orb-one{opacity:.75;width:92px;height:92px;top:55px;right:90px}.orb-two{opacity:.45;width:24px;height:24px;top:60px;left:46%}.island-scene{perspective:900px;z-index:3;height:560px;position:absolute;bottom:72px;left:20%;right:1%}.journey-canvas{width:100%;height:100%;display:block}.camera-stage{transform:translate3d(var(--camera-x,0),var(--camera-y,0),0) scale(var(--camera-scale,1));transform-origin:55% 55%;transition:transform .9s cubic-bezier(.22,.74,.2,1);position:absolute;inset:0}.path-steps{z-index:3;animation:5.8s ease-in-out infinite alternate pathSpatialDrift;position:absolute;inset:0}.path-step{filter:drop-shadow(9px 12px 12px #604f7236);isolation:isolate;width:108px;height:74px;position:absolute}.step-face{pointer-events:none;backface-visibility:hidden;display:block;position:absolute}.step-face-left{background:var(--scene-accent,#9a677d);inset:0}@supports (color:color-mix(in lab, red, red)){.step-face-left{background:color-mix(in srgb,var(--scene-accent,#9a677d) 78%,#574d6b)}}.step-face-left{clip-path:polygon(0 16%,26% 38%,26% 100%,0 76%)}.step-face-front{background:linear-gradient(180deg,var(--scene-accent,#c5838d),var(--scene-accent,#ad6f82));inset:0}@supports (color:color-mix(in lab, red, red)){.step-face-front{background:linear-gradient(180deg,color-mix(in srgb,var(--scene-accent,#c5838d) 78%,white),var(--scene-accent,#ad6f82))}}.step-face-front{clip-path:polygon(26% 38%,100% 20%,100% 80%,26% 100%)}.step-face-top{background:linear-gradient(145deg,var(--scene-one,#ffe8d6),var(--scene-accent,#f5c7b3));inset:0}@supports (color:color-mix(in lab, red, red)){.step-face-top{background:linear-gradient(145deg,color-mix(in srgb,var(--scene-one,#ffe8d6) 62%,white),color-mix(in srgb,var(--scene-accent,#f5c7b3) 35%,white))}}.step-face-top{clip-path:polygon(0 16%,72% 0,100% 20%,26% 38%)}.landing-point{z-index:4;background:#d9ece8;border-radius:50%;width:9px;height:9px;position:absolute;top:12px;left:52px;box-shadow:0 0 0 3px #ffffff45}.path-step.reached .landing-point{background:#fff7d5;box-shadow:0 0 8px #fff,0 0 0 4px #fff3cd38}.path-step.active-step .step-face{animation:1.05s cubic-bezier(.2,.8,.25,1) both stepLandingAnswer}.path-step.active-step .step-face-front{animation-name:stepFrontLandingAnswer}.path-step.next-step .step-face-top{animation:2.2s ease-in-out infinite alternate nextStepInvitation}.traveler{z-index:12;left:var(--to-x);bottom:var(--to-y);transform-origin:50% 100%;will-change:left,bottom,transform;width:28px;height:52px;animation:1.05s cubic-bezier(.22,.72,.24,1) both travelerStepHop;position:absolute}.traveler i{transform-origin:50% 100%;background:#fffaf0;border-radius:50% 50% 45% 45%;width:15px;height:18px;position:absolute;top:0;left:7px;box-shadow:0 3px 8px #74647828}.traveler i:before{content:"";z-index:2;transform-origin:80% 100%;background:#e67472;border-radius:7px 7px 2px 2px;width:9px;height:5px;position:absolute;top:-5px;left:3px;box-shadow:0 0 0 1px #d5686d22}.traveler b{clip-path:polygon(50% 0,100% 100%,0 100%);filter:drop-shadow(3px 5px 3px #5b57724d);transform-origin:50% 10%;background:linear-gradient(90deg,#fffaf0,#dfe9ee);width:25px;height:33px;animation:.46s ease-in-out infinite alternate mainCapeSway;position:absolute;top:15px;left:2px}.traveler-spark{opacity:0;border:1.5px solid #fff7cd;border-radius:50%;width:25px;height:8px;animation:1.05s ease-out both travelerStepSpark;position:absolute;top:49px;left:2px;box-shadow:0 0 11px #fff,8px -4px 0 -2px #fff4bd,-7px -6px 0 -2px #fff}.moon-gate{z-index:2;border:24px solid #df8e8a;border-bottom:0;border-radius:70px 70px 0 0;width:130px;height:166px;animation:4.4s ease-in-out infinite alternate gateFloat;position:absolute;top:0;right:2%;box-shadow:inset 10px 0 #f7b7a0,12px 16px 20px #62547235}.moon-gate:after{content:"";background:#a76778;height:34px;position:absolute;bottom:-26px;left:-40px;right:-40px;box-shadow:inset 0 10px #f2b09d}.pearl{color:#fff;background:radial-gradient(circle at 35% 30%,#fff,#aef2ef 50%,#8d9dda);border-radius:50%;place-items:center;width:43px;height:43px;animation:2s infinite alternate pearlGlow;display:grid;position:absolute;top:30px;left:20px;box-shadow:0 0 35px #fff}.final-star-bloom{z-index:8;opacity:0;pointer-events:none;width:18px;height:18px;position:absolute;top:53px;left:42px}.final-star-bloom:before,.final-star-bloom:after{content:"";border:1.5px solid #fff8d8;border-radius:50%;position:absolute;inset:0}.final-star-bloom i{background:#fff9d9;border-radius:3px 1px;position:absolute;inset:3px;transform:rotate(45deg);box-shadow:0 0 16px #fff,0 0 28px #bff4ea}.final-star-bloom b,.final-star-bloom span{background:#fffbe8;border-radius:50%;width:4px;height:4px;position:absolute;top:7px;left:7px;box-shadow:-35px -14px 0 -1px #fff2ca,32px -22px 0 -1px #fff,42px 13px 0 -1px #d7fff4,-29px 31px 0 -1px #fff,17px 39px 0 -1px #fff0cb}.final-star-bloom span{transform:rotate(42deg);box-shadow:-45px 4px 0 -1px #fff,36px -8px 0 -1px #fff3cd,29px 31px 0 -1px #ddfff6,-14px 43px 0 -1px #fff}.reward-pearl-flight{z-index:16;opacity:0;pointer-events:none;background:radial-gradient(circle at 34% 28%,#fff 0 22%,#c8fff3 45%,#9fa9d3 100%);border-radius:50%;width:18px;height:18px;position:absolute;bottom:285px;left:calc(96% - 70px);box-shadow:0 0 12px #fff,0 0 26px #a8f4e6}.reward-pearl-flight:before{content:"";filter:blur(1px);transform-origin:top;background:linear-gradient(#d9fff5,#0000);border-radius:50%;width:4px;height:34px;position:absolute;top:17px;left:7px}.reward-pearl-flight:after{content:"";background:#fff;border-radius:2px 1px;position:absolute;inset:5px;transform:rotate(45deg);box-shadow:0 0 8px #fff}.journey-complete .traveler{animation:1.2s cubic-bezier(.22,.72,.24,1) both finalTravelerArrival}.journey-complete .traveler i{animation:6.4s ease-in-out infinite finalTravelerBow}.journey-complete .traveler i:before{animation:6.4s ease-in-out infinite finalHatLift}.journey-complete .traveler b{animation:6.4s ease-in-out infinite finalCapeSettle}.journey-complete .traveler-spark{animation:6.4s ease-out infinite finalLandingSpark}.journey-complete .final-reward-source{animation:6.4s ease-in-out infinite finalPearlDeparture}.journey-complete .reward-pearl-flight{animation:6.4s cubic-bezier(.2,.72,.28,1) infinite rewardPearlToHat}.journey-complete .final-star-bloom{animation:6.4s ease-out infinite finalBloomReveal}.journey-complete .final-star-bloom:before{animation:6.4s ease-out infinite finalBloomRing}.journey-complete .final-star-bloom:after{animation:6.4s ease-out .16s infinite finalBloomRing}.journey-complete .journey-footer button{animation:2.4s ease-in-out 5.6s infinite finalRewardPulse}.route-item{z-index:6;opacity:.3;filter:grayscale();width:22px;height:22px;transition:all .4s;position:absolute;top:-12px;left:72px}.route-item:after{content:attr(data-name);color:#fff;white-space:nowrap;text-shadow:0 1px 4px #65566d;font-size:9px;font-weight:850;position:absolute;top:25px;left:50%;transform:translate(-50%)}.route-item.found{opacity:1;filter:none;animation:1.8s ease-in-out infinite alternate routeTokenGlow}.route-item-dew i{background:linear-gradient(145deg,#fff,#8ed8d0);border-radius:70% 30% 65% 35%;position:absolute;inset:4px;transform:rotate(45deg);box-shadow:0 0 10px #d8fff7}.route-item-spring i{border:3px solid #d9fff8;border-radius:50%;position:absolute;inset:3px;box-shadow:inset 0 0 0 3px #8fc9c5,0 0 10px #fff}.route-item-spring b{background:#fff7c9;border-radius:50%;width:5px;height:5px;position:absolute;top:9px;left:9px;box-shadow:0 0 7px #fff}.route-item-splash i{border:2px solid #c9fff4;border-top:0;border-radius:0 0 50% 50%;height:8px;position:absolute;bottom:3px;left:3px;right:3px;box-shadow:0 3px 8px #fff}.route-item-splash b{background:#d8fff6;border-radius:70% 30% 65% 35%;width:5px;height:10px;position:absolute;top:1px;left:9px;transform:rotate(45deg);box-shadow:-7px 7px 0 -1px #a8ded8,7px 7px 0 -1px #a8ded8}.final-reward-source{z-index:7;opacity:.32;filter:grayscale();background:radial-gradient(circle at 34% 28%,#fff,#c8fff3 45%,#9fa9d3);border-radius:50%;width:20px;height:20px;position:absolute;top:-14px;left:73px;box-shadow:0 0 12px #fff}.final-reward-source.ready{opacity:1;filter:none}.illusion-bridge{pointer-events:none;background:linear-gradient(#e4ccd2,#a9869d);height:19px;position:absolute;transform:rotate(-16deg)skew(-24deg);box-shadow:inset 0 6px #f8dfd0,8px 10px 16px #62547229}.bridge-behind{z-index:1;opacity:.48;width:285px;animation:5s ease-in-out infinite alternate bridgeParallax;bottom:144px;left:30%}.bridge-ahead{z-index:11;clip-path:polygon(0 0,100% 0,72% 100%,12% 100%);opacity:.9;width:82px;animation:5s ease-in-out -.3s infinite alternate-reverse bridgeParallax;bottom:182px;left:55%}.spatial-frame{z-index:0;pointer-events:none;opacity:.72;position:absolute;inset:18px 4% 25px}.spatial-frame i,.spatial-frame b,.spatial-frame span{background:var(--scene-accent);display:block;position:absolute}@supports (color:color-mix(in lab, red, red)){.spatial-frame i,.spatial-frame b,.spatial-frame span{background:color-mix(in srgb,var(--scene-accent) 55%,#625b77)}}.spatial-frame i,.spatial-frame b,.spatial-frame span{box-shadow:inset 8px 0 var(--scene-one),10px 14px 22px #5d52672b}@supports (color:color-mix(in lab, red, red)){.spatial-frame i,.spatial-frame b,.spatial-frame span{box-shadow:inset 8px 0 color-mix(in srgb,var(--scene-one) 70%,white),10px 14px 22px #5d52672b}}.scene-front .spatial-frame i,.scene-front .spatial-frame b{border-radius:18px 18px 3px 3px;width:28px;height:260px;bottom:52px}.scene-front .spatial-frame i{left:20%}.scene-front .spatial-frame b{right:22%}.scene-front .spatial-frame span{height:25px;top:70px;left:20%;right:22%;transform:perspective(140px)rotateX(35deg)}.scene-front .moon-gate{right:25%}.scene-isometric .spatial-frame i{width:24px;height:190px;bottom:42px;left:30%;transform:rotate(-11deg)}.scene-isometric .spatial-frame b{width:22px;height:160px;bottom:145px;left:62%;transform:rotate(12deg)}.scene-isometric .spatial-frame span{width:245px;height:21px;top:91px;left:29%;transform:rotate(13deg)skew(-24deg)}.scene-rear .spatial-frame{border-left:18px solid var(--scene-accent)}@supports (color:color-mix(in lab, red, red)){.scene-rear .spatial-frame{border-left:18px solid color-mix(in srgb,var(--scene-accent) 56%,#635b75)}}.scene-rear .spatial-frame{border-right:18px solid var(--scene-accent)}@supports (color:color-mix(in lab, red, red)){.scene-rear .spatial-frame{border-right:18px solid color-mix(in srgb,var(--scene-accent) 56%,#635b75)}}.scene-rear .spatial-frame{clip-path:polygon(10% 100%,38% 0,62% 0,90% 100%);opacity:.72}.scene-rear .spatial-frame i{width:18px;height:250px;top:15px;left:47%;transform:perspective(220px)rotateX(58deg)}.scene-rear .spatial-frame b,.scene-rear .spatial-frame span{display:none}.scene-rear .moon-gate{transform-origin:100% 100%;right:10%;transform:scale(.76)}.scene-rear .illusion-bridge{opacity:.48}.scene-front .illusion-bridge{transform:rotate(0)skew(-18deg)}.arch{z-index:1;opacity:.75;border:18px solid #7e708f;border-bottom:0;border-radius:50px 50px 0 0;width:72px;height:115px;position:absolute}.arch-a{animation:4.8s ease-in-out infinite alternate archParallax;bottom:50px;left:25%}.arch-b{animation:5.4s ease-in-out -.8s infinite alternate archParallaxSmall;bottom:120px;left:58%;transform:scale(.7)}.tiny-tree{z-index:1;pointer-events:none;width:60px;height:95px;position:absolute;bottom:240px;left:48%}.tiny-tree i{background:#735d71;width:6px;height:65px;position:absolute;bottom:0;left:27px}.tiny-tree span{transform-origin:50% 90%;background:#e48791;border-radius:50%;width:40px;height:40px;animation:3.6s ease-in-out infinite alternate treeCanopyBreath;position:absolute;box-shadow:22px 9px #ef9c9c,-14px 13px #d87990}.journey-footer{z-index:8;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:28px;left:44px;right:44px}.journey-footer button{color:#fff;background:#424164;border:0;border-radius:99px;padding:12px 19px;font-size:12px;font-weight:800;box-shadow:0 7px 20px #3b385947}.chapter-dots{gap:7px;display:flex}.chapter-dots span{background:#ffffff7a;border-radius:50%;width:7px;height:7px}.chapter-dots span.done{background:#fff;box-shadow:0 0 8px #fff}.pearl-reward{color:#887ea9;background:radial-gradient(circle at 35% 28%,#fff,#c7f4ef 44%,#aba7dd 100%);border-radius:50%;place-items:center;width:120px;height:120px;margin:0 auto 23px;font:70px Georgia,serif;display:grid;position:relative;box-shadow:0 0 45px #89dfda80}.pearl-reward span{color:#fff;font-size:25px;position:absolute}@keyframes travelerStepHop{0%,13%{left:var(--from-x);bottom:var(--from-y);transform:translateY(0)scale(1)}18%{left:var(--from-x);bottom:var(--from-y);transform:translateY(3px)scale(1.12,.84)}58%{transform:translateY(-48px)scale(.94,1.08)rotate(3deg)}86%{left:var(--to-x);bottom:var(--to-y);transform:translateY(0)scale(1.14,.84)rotate(0)}94%,to{left:var(--to-x);bottom:var(--to-y);transform:translateY(0)scale(1)}}@keyframes travelerStepSpark{0%,76%{opacity:0;transform:scale(.3)}86%{opacity:1;transform:scale(1.25)}to{opacity:0;transform:scale(1.7)}}@keyframes stepLandingAnswer{0%,72%{transform:translateY(0)}84%{transform:translateY(9px)}93%{transform:translateY(-3px)}to{transform:translateY(0)}}@keyframes stepFrontLandingAnswer{0%,72%{filter:brightness();transform:translateY(0)}84%{filter:brightness(.76);transform:translateY(9px)}93%{filter:brightness(1.14);transform:translateY(-3px)}to{filter:brightness();transform:translateY(0)}}@keyframes nextStepInvitation{to{filter:brightness(1.13)drop-shadow(0 0 10px #fff4d8);transform:translateY(-6px)rotate(-1deg)}}@keyframes orbDrift{to{opacity:.95;transform:translate(11px,-14px)scale(1.12)}}@keyframes pathSpatialDrift{0%{transform:translate(-3px,2px)rotate(-.35deg)}to{transform:translate(5px,-4px)rotate(.45deg)}}@keyframes bridgeParallax{to{transform:translate(12px,-8px)rotate(-13deg)skew(-27deg)}}@keyframes gateFloat{to{transform:translateY(-9px)rotate(.7deg);box-shadow:inset 10px 0 #f7b7a0,16px 24px 26px #6254722b}}@keyframes archParallax{to{transform:translate(-4px,-11px)rotate(2deg)}}@keyframes archParallaxSmall{0%{transform:scale(.7)translateY(0)}to{transform:scale(.7)translate(7px,-14px)rotate(-2deg)}}@keyframes treeCanopyBreath{to{transform:translate(4px,-3px)rotate(6deg)scale(1.1)}}@keyframes mainCapeSway{to{transform:skew(-6deg)}}@keyframes pearlGlow{to{box-shadow:0 0 55px #fff,0 0 35px #7cf2ec}}@keyframes finalTravelerArrival{0%,14%{left:var(--from-x);bottom:var(--from-y);transform:translateY(0)scale(1)}19%{left:var(--from-x);bottom:var(--from-y);transform:translateY(3px)scale(1.12,.84)}60%{transform:translateY(-48px)scale(.92,1.1)}88%{left:var(--to-x);bottom:var(--to-y);transform:translateY(0)scale(1.14,.84)}to{left:var(--to-x);bottom:var(--to-y);transform:translateY(0)scale(1)}}@keyframes finalTravelerBow{0%,48%,76%,to{transform:translate(0)rotate(0)}57%,68%{transform:translate(3px,4px)rotate(18deg)}}@keyframes finalHatLift{0%,48%{opacity:1;box-shadow:none;transform:translate(0)rotate(0)}57%,66%{opacity:1;box-shadow:none;transform:translate(-13px,-17px)rotate(-28deg)}74%{opacity:1;box-shadow:none;transform:translate(0)rotate(0)}82%,to{opacity:1;transform:translateY(1px)rotate(0);box-shadow:0 -5px 9px #fff8d8,0 -8px 18px #bdf9eb}}@keyframes finalCapeSettle{0%,34%{transform:skew(-7deg)}43%,to{transform:skew(0deg)}}@keyframes finalLandingSpark{0%,20%,to{opacity:0;transform:scale(.3)}32%{opacity:1;transform:scale(1.3)}42%{opacity:.25;transform:scale(1.65)}}@keyframes finalPearlDeparture{0%,48%{opacity:1;transform:translateY(0)scale(1)}55%{opacity:.85;transform:translateY(12px)scale(.72)}61%,to{opacity:0;transform:translateY(20px)scale(.25)}}@keyframes rewardPearlToHat{0%,52%{left:var(--reward-start-x);bottom:var(--reward-start-y);opacity:0;transform:translate(0)scale(.55)}56%{opacity:1;transform:translate(0)scale(.9)}68%{transform:translate(-8px,24px)scale(1.15)}79%{left:var(--reward-end-x);bottom:var(--reward-end-y);opacity:1;transform:translate(0)scale(1)}84%{transform:translateY(-4px)scale(.92)}89%,to{left:var(--reward-end-x);bottom:var(--reward-end-y);opacity:1;transform:translateY(0)scale(.78);box-shadow:0 0 15px #fff,0 0 30px #a8f4e6}}@keyframes finalBloomReveal{0%,78%{opacity:0;transform:scale(.15)rotate(0)}87%{opacity:1;transform:scale(1.25)rotate(35deg)}96%,to{opacity:.88;transform:scale(1)rotate(58deg)}}@keyframes finalBloomRing{0%,82%{opacity:0;transform:scale(.4)}91%{opacity:.8;transform:scale(3)}to{opacity:0;transform:scale(4.5)}}@keyframes finalRewardPulse{0%,to{transform:translateY(0);box-shadow:0 7px 20px #3b385947}50%{transform:translateY(-2px);box-shadow:0 10px 28px #fff4c970,0 0 0 4px #fff3c524}}@keyframes routeTokenGlow{to{filter:drop-shadow(0 0 8px #fff);transform:scale(1.12)}}.progress-card,.quick-card,.card{border:1px solid var(--line);background:#ffffffd9;border-radius:28px;box-shadow:0 16px 60px #407c9410}.progress-card{background:linear-gradient(145deg,#fff,#effaff);grid-template-columns:210px 1fr;align-items:center;gap:34px;padding:34px;display:grid}.progress-ring{--progress:0deg;aspect-ratio:1;background:conic-gradient(var(--blue) var(--progress),#dceef6 0);border-radius:50%;width:190px;padding:15px;position:relative;box-shadow:inset 0 0 0 1px #fff}.progress-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:15px}.progress-ring>div{z-index:1;flex-wrap:wrap;place-content:center;align-items:center;display:flex;position:absolute;inset:0}.progress-ring span{letter-spacing:-.07em;font-size:51px;font-weight:850;line-height:1}.progress-ring small{margin:16px 0 0 4px;font-size:18px;font-weight:800}.progress-ring em{text-align:center;width:100%;color:var(--muted);margin-top:5px;font-size:11px;font-style:normal}.progress-copy h2,.card h2,.quick-card h2,.reminder-strip h2{letter-spacing:-.03em;margin:0;font-size:22px}.progress-copy h2{font-size:35px}.progress-copy h2 small{color:var(--muted);font-size:15px}.progress-copy>p:last-of-type{color:var(--muted);font-size:13px;line-height:1.6}.wave-line{background:#dceef6;border-radius:99px;height:9px;margin:15px 0;overflow:hidden}.wave-line span,.track-line span{background:linear-gradient(90deg,#57b9ec,var(--blue));border-radius:inherit;height:100%;transition:width .45s;display:block}.mini-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:10px;padding-top:16px;display:grid}.mini-stats strong,.mini-stats small{display:block}.mini-stats strong{font-size:18px}.mini-stats small{color:var(--muted);margin-top:3px;font-size:10px}.quick-card{padding:27px}.card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cup-badge{color:#347896;white-space:nowrap;background:#edf7fc;border-radius:10px;padding:7px 10px;font-size:11px;font-weight:800}.drink-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:21px 0;display:grid}.drink-grid button{background:#fbfdfe;border:1px solid #e0edf2;border-radius:15px;min-height:74px;padding:8px 4px;transition:all .2s}.drink-grid button:hover,.drink-grid button.selected{border-color:var(--blue);background:#eaf6ff;transform:translateY(-2px);box-shadow:0 7px 18px #2185e81a}.drink-grid span,.drink-grid small{display:block}.drink-grid span{margin-bottom:4px;font-size:25px}.drink-grid small{font-size:10px;font-weight:700}.primary{background:var(--blue);color:#fff;border:0;border-radius:15px;padding:14px 18px;font-weight:800;transition:all .2s;box-shadow:0 8px 22px #2185e836}.primary:hover{background:#1375d1;transform:translateY(-1px)}.full{width:100%}.lower-grid{margin-top:18px}.card{min-height:260px;padding:27px}.cup-illustration{font-size:28px}.cup-options{grid-template-columns:repeat(4,1fr);gap:8px;margin:22px 0 14px;display:grid}.cup-options button{border:1px solid var(--line);background:#fff;border-radius:13px;padding:12px 3px;font-weight:800}.cup-options button.active{background:var(--ink);border-color:var(--ink);color:#fff}.cup-options small{opacity:.65;margin-left:2px;font-size:9px}.custom-cup{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.custom-cup input{border:1px solid var(--line);width:90px;color:var(--ink);border-radius:9px;padding:8px}.custom-cup button{color:#287aa4;background:#eaf6ff;border:0;border-radius:9px;margin-left:auto;padding:8px 12px;font-weight:800}.hint{color:var(--muted);background:#f2f9fd;border-radius:11px;margin:15px 0 0;padding:11px;font-size:12px}.balance-row{border-bottom:1px dashed var(--line);justify-content:space-between;padding:12px 0;font-size:13px;display:flex}.balance-row strong{font-size:12px}.warn{color:#e35e52}.advice{color:#806840;background:#fff8e8;border-radius:12px;margin-top:15px;padding:12px;font-size:12px;line-height:1.55}.reward-track{justify-content:space-between;margin:28px 4px 8px;display:flex}.reward-track>div{text-align:center;opacity:.42}.reward-track>div.unlocked{opacity:1}.reward-track span{filter:grayscale();background:#e7eef1;border-radius:50%;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.reward-track .unlocked span{filter:none;background:#dff4ff;box-shadow:0 5px 16px #2185e823}.reward-track small{color:var(--muted);margin-top:7px;font-size:10px;display:block}.reward-track .route-reward-icon{position:relative;overflow:visible}.route-reward-icon i,.route-reward-icon b{margin:auto;display:block;position:absolute;top:50%;left:0;right:0;translate:0 -50%}.route-dew i{background:linear-gradient(145deg,#ecffff,#65bfc1);border-radius:70% 30% 65% 35%;width:17px;height:23px;transform:rotate(45deg);box-shadow:inset 3px 3px #fffa}.route-star-spring i,.route-starlight i{clip-path:polygon(50% 0,61% 34%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 34%);filter:drop-shadow(0 0 5px #fff3be);background:#e7bc68;width:25px;height:25px}.route-star-spring b{border:2px solid #72b9bf;border-radius:50%;width:33px;height:12px;top:27px}.route-wave i{border-bottom:5px solid #55aebd;border-radius:50%;width:32px;height:16px;transform:translateY(-5px)rotate(-5deg)}.route-wave i:after{content:"";border-bottom:4px solid #86cdd1;border-radius:50%;width:23px;height:13px;position:absolute;top:7px;left:5px}.route-moon i{background:#e9cc82;border-radius:50%;width:25px;height:25px;box-shadow:8px -5px #e9e1e7}.route-crystal i{clip-path:polygon(50% 0,100% 35%,75% 100%,25% 100%,0 35%);background:linear-gradient(135deg,#efffff,#78c5d0 55%,#8e8fc0);width:22px;height:27px}.route-petal i{background:#d987a0;border-radius:90% 10% 80% 20%;width:15px;height:27px;transform:rotate(28deg)}.route-petal b{background:#efb1aa;border-radius:10% 90% 20% 80%;width:14px;height:25px;transform:translate(10px)rotate(-25deg)}.route-ripple i{border:3px double #72b9bf;border-radius:50%;width:32px;height:15px}.route-ripple b{border:2px solid #90d3cf;border-radius:50%;width:13px;height:6px}.route-lantern i{background:#d88878;border-radius:6px;width:22px;height:25px;box-shadow:inset 0 0 0 4px #f2b69d}.route-lantern b{border:2px solid #a56f7c;border-bottom:0;border-radius:8px 8px 0 0;width:13px;height:5px;top:8px}.track-line{background:#e5eef1;border-radius:10px;height:5px;margin:0 27px}.reward-card>p{color:var(--muted);text-align:center;margin:18px 0 0;font-size:12px}.chapter-collection{grid-column:1/-1;min-height:0}.collection-count{color:#806d88;background:#eee4ef;border-radius:99px;padding:7px 11px;font-size:11px;font-weight:900}.collection-intro{color:var(--muted);margin:12px 0 20px;font-size:12px;line-height:1.6}.collection-page-intro,.collection-page-intro>button{margin-bottom:10px}.collection-page-intro h1{font-size:clamp(24px,3vw,32px)}.collection-summary{border-bottom:1px solid #eadfe7;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;display:flex}.collection-summary strong{font-size:13px}.collection-summary span{color:#806d88;background:#eee4ef;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:850}.artifact-grid{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.artifact-grid>div{text-align:center;background:#ffffff7d;border:1px solid #eadfe7;border-radius:16px;min-width:0;padding:12px 6px}.artifact-grid>div.locked{opacity:.43;filter:grayscale()}.artifact-grid strong,.artifact-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.artifact-grid strong{margin-top:7px;font-size:10px}.artifact-grid small{color:var(--muted);margin-top:3px;font-size:8px}.chapter-artifact,.pearl-reward{background:linear-gradient(145deg,#f5d8cf,#c4b3d0);border-radius:16px;width:48px;height:48px;margin:auto;display:block;position:relative;box-shadow:inset 0 1px #fff,0 6px 14px #79687e25}.chapter-artifact i,.pearl-reward i{background:radial-gradient(circle at 35% 30%,#fff,#c9f2e8 48%,#9da8cb);border-radius:50%;position:absolute;inset:12px}.chapter-artifact b,.pearl-reward b{background:#fff6d5;width:7px;height:7px;position:absolute;top:8px;right:8px;transform:rotate(45deg);box-shadow:0 0 8px #fff}.artifact-seed i{background:linear-gradient(145deg,#fff4cf,#c8b47c);border-radius:70% 30% 65% 35%;transform:rotate(45deg)}.artifact-crystal i{background:linear-gradient(145deg,#eaffff,#93b9d0);border-radius:3px;transform:rotate(45deg)}.artifact-petal i{background:linear-gradient(145deg,#ffe9e2,#d991a3);border-radius:80% 20% 75% 25%;transform:rotate(25deg)}.artifact-mirror i{background:linear-gradient(135deg,#fff,#b9d5d2 45%,#9d8fb5);border-radius:50% 50% 44% 44%}.artifact-crown i{clip-path:polygon(0 75%,0 28%,28% 54%,50% 10%,72% 54%,100% 28%,100% 75%);background:#f0c77e;border-radius:0}.pearl.artifact-seed,.reward-pearl-flight.artifact-seed,.final-reward-source.artifact-seed{background:radial-gradient(circle at 34% 28%,#fff,#eadca5 48%,#b49a68)}.pearl.artifact-crystal,.reward-pearl-flight.artifact-crystal,.final-reward-source.artifact-crystal{background:linear-gradient(135deg,#fff,#bdefff 45%,#8ea6ce);border-radius:4px;transform:rotate(45deg)}.pearl.artifact-petal,.reward-pearl-flight.artifact-petal,.final-reward-source.artifact-petal{background:linear-gradient(145deg,#fff1e9,#dda0ae);border-radius:80% 20% 75% 25%}.pearl.artifact-mirror,.reward-pearl-flight.artifact-mirror,.final-reward-source.artifact-mirror{background:linear-gradient(135deg,#fff,#b9d5d2 45%,#9d8fb5)}.pearl.artifact-crown,.reward-pearl-flight.artifact-crown,.final-reward-source.artifact-crown{background:linear-gradient(145deg,#ffecc1,#d7a768)}.collection-ceremony{perspective:500px;place-items:center;width:220px;height:174px;margin:-16px auto 8px;display:grid;position:relative}.pearl-reward{z-index:4;border-radius:34px;width:120px;height:120px;margin:0;animation:2.6s ease-in-out infinite alternate artifactIdleFloat}.pearl-reward i{inset:28px}.pearl-reward b{width:14px;height:14px;top:20px;right:20px}.collection-halo,.collection-water-ring,.collection-orbit{pointer-events:none;opacity:0;position:absolute;top:50%;left:50%;translate:-50% -50%}.collection-halo{filter:blur(2px);background:radial-gradient(circle,#fff9d899 0 13%,#f7dca43d 36%,#0000 70%);border-radius:50%;width:150px;height:150px}.collection-water-ring{border:3px solid #91d4d1;border-radius:50%;width:145px;height:42px;box-shadow:0 0 18px #bcefe3,inset 0 0 15px #fff}.collection-orbit{border:1px solid #ffffff8f;border-radius:50%;width:190px;height:112px}.collection-orbit.orbit-two{width:148px;height:164px;rotate:55deg}.collection-orbit i{background:#fff3bd;border-radius:3px 1px;width:8px;height:8px;position:absolute;rotate:45deg;box-shadow:0 0 11px #fff}.collection-orbit i:first-child{top:53px;left:4px}.collection-orbit i:nth-child(2){background:#bdebe1;top:12px;right:18px}.collection-orbit i:nth-child(3){background:#e9c9de;bottom:4px;right:36px}.treasure-card.collecting{animation:3.3s both ceremonyCardGlow}.treasure-card.collecting .collection-halo{animation:3.15s both ceremonyHalo}.treasure-card.collecting .collection-water-ring{animation:2.65s .15s both ceremonyWater}.treasure-card.collecting .orbit-one{animation:2.65s .12s both ceremonyOrbitOne}.treasure-card.collecting .orbit-two{animation:2.65s .18s both ceremonyOrbitTwo}.treasure-card.collecting .pearl-reward{animation:3.18s cubic-bezier(.22,.72,.28,1) both artifactCeremony}.treasure-card.collecting h2,.treasure-card.collecting p,.treasure-card.collecting button{animation:.65s 2.25s both collectionCopyFade}.treasure-card.collecting .close{opacity:0;pointer-events:none}@keyframes artifactIdleFloat{0%{filter:drop-shadow(0 8px 8px #6d668126);transform:translateY(5px)rotate(-2deg)}to{filter:drop-shadow(0 18px 15px #6d66813d)brightness(1.06);transform:translateY(-7px)rotate(2deg)}}@keyframes artifactCeremony{0%{filter:brightness();transform:translateY(0)scale(1)rotate(0)}18%{transform:translateY(9px)scale(.96,1.04)rotate(-3deg)}40%{filter:brightness(1.2)drop-shadow(0 15px 18px #fff1ba);transform:translateY(-31px)scale(1.2)rotate(6deg)}66%{filter:brightness(1.13)drop-shadow(0 12px 15px #bdeee8);transform:translateY(-18px)scale(1.1)rotate(-5deg)}79%{opacity:1;transform:translateY(-43px)scale(.9)rotate(8deg)}to{opacity:0;transform:translate(142px,230px)scale(.12)rotate(35deg)}}@keyframes ceremonyHalo{0%{opacity:0;transform:scale(.4)}28%,68%{opacity:1;transform:scale(1.18)}86%{opacity:.5;transform:scale(1.5)}to{opacity:0;transform:scale(.1)}}@keyframes ceremonyWater{0%{opacity:0;transform:scale(.35)}34%{opacity:.95;transform:scale(1)}70%{opacity:.65;transform:scale(1.25)}to{opacity:0;transform:scale(1.6)}}@keyframes ceremonyOrbitOne{0%{opacity:0;transform:rotate(-35deg)scale(.45)}30%,72%{opacity:1}88%{opacity:.5}to{opacity:0;transform:rotate(265deg)scale(.25)}}@keyframes ceremonyOrbitTwo{0%{opacity:0;transform:rotate(20deg)scale(.5)}30%,72%{opacity:.88}to{opacity:0;transform:rotate(-230deg)scale(.25)}}@keyframes ceremonyCardGlow{42%{box-shadow:0 30px 100px #fff2c477,0 0 0 1px #fffc}to{box-shadow:0 30px 90px #493e5666}}@keyframes collectionCopyFade{to{opacity:.22;transform:translateY(8px)}}.text-button{color:#4488a6;background:0 0;border:0;font-size:11px}.history-list{margin-top:18px}.history-list>div{border-bottom:1px solid #edf3f5;align-items:center;gap:11px;padding:9px 0;display:flex}.history-icon{border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.history-list p{flex:1;margin:0}.history-list strong,.history-list small{font-size:12px;display:block}.history-list small{color:var(--muted);margin-top:3px;font-size:10px}.history-list b{font-size:12px}.record-count{color:var(--muted);white-space:nowrap;background:#ffffff70;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:800}.delete-record{color:#a0676c;background:#f3e4e3;border:0;border-radius:9px;padding:6px 8px;font-size:10px;font-weight:850}.empty-action{color:#3b819e;background:#f5fbfe;border:1px dashed #a9cfdf;border-radius:14px;width:100%;padding:28px}.reminder-strip{background:var(--ink);color:#fff;border-radius:25px;grid-template-columns:70px 1fr auto;align-items:center;gap:20px;max-width:1132px;margin:18px auto 50px;padding:28px 34px;display:grid}.reminder-strip p:last-child{color:#b7ccd6;margin:7px 0 0;font-size:12px}.reminder-strip button{color:#fff;background:#ffffff12;border:1px solid #ffffff42;border-radius:13px;padding:12px 16px;font-weight:700}.reminder-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.reminder-actions button{white-space:nowrap}.install-guide{background:#fff9ed;border:1px solid #eadfca;border-radius:22px;align-items:center;gap:18px;max-width:1132px;margin:-30px auto 50px;padding:22px 28px;display:flex}.install-guide>span{color:#fff;background:#e78d7e;border-radius:14px;flex:none;place-items:center;width:45px;height:45px;font-size:25px;display:grid}.install-guide h2{margin:0;font-size:18px}.install-guide p:last-child{color:#7f7567;margin:7px 0 0;font-size:12px;line-height:1.65}.mini-traveler-badge{background:linear-gradient(145deg,#eed4dc,#a7c9c2);border-radius:20px;width:62px;height:62px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff80,0 8px 20px #423d5028}.mini-traveler-badge:before{content:"";background:#d58f92;height:25px;position:absolute;bottom:-8px;left:10px;right:10px;transform:skewY(18deg);box-shadow:inset 0 7px #f2b9a6}.mini-traveler-badge:after{content:"";border:6px solid #ffffff52;border-bottom:0;border-radius:25px 25px 0 0;width:39px;height:43px;position:absolute;top:7px;left:9px}.mini-traveler-badge span{z-index:4;background:#fff6d8;width:8px;height:8px;position:absolute;top:8px;right:9px;transform:rotate(45deg);box-shadow:0 0 9px #fff}.mini-traveler-badge i{z-index:5;background:#fff9ec;border-radius:50%;width:12px;height:14px;position:absolute;top:17px;left:25px;box-shadow:0 -5px 0 -3px #cf7778}.mini-traveler-badge b{z-index:4;clip-path:polygon(50% 0,100% 100%,0 100%);filter:drop-shadow(2px 3px 2px #51485b35);background:linear-gradient(90deg,#fffaf0,#e4e8ea);width:22px;height:28px;position:absolute;top:28px;left:20px}footer{color:#91a5ae;justify-content:space-between;max-width:1180px;margin:0 auto;padding:0 24px 34px;font-size:11px;display:flex}.bottom-nav{z-index:18;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#16394bee;border:1px solid #ffffff24;border-radius:23px;grid-template-columns:repeat(5,1fr);width:min(480px,100% - 24px);padding:7px;display:grid;position:fixed;bottom:17px;left:50%;transform:translate(-50%);box-shadow:0 16px 45px #17394b52}.bottom-nav button{color:#a9c2ce;background:0 0;border:0;border-radius:17px;padding:7px 4px 6px}.bottom-nav span,.bottom-nav small{display:block}.bottom-nav button>span{place-items:center;height:20px;margin:0 auto 4px;font-size:20px;line-height:20px;display:grid}.bottom-nav small{letter-spacing:.08em;font-size:9px;font-weight:800}.toast{background:var(--ink);color:#fff;z-index:20;white-space:nowrap;border-radius:99px;align-items:center;gap:13px;padding:12px 18px;animation:.3s dropIn;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #12384b4d}.toast button{color:#f7d6bd;background:0 0;border:0;border-left:1px solid #ffffff40;padding:2px 0 2px 13px;font-size:12px;font-weight:900}.mascot-layer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:30;background:#15384bb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.mascot-card{text-align:center;background:#fffdf7;border-radius:30px;width:min(420px,100%);padding:36px;animation:.45s cubic-bezier(.2,.9,.2,1.3) bounceIn;position:relative;box-shadow:0 30px 90px #09263680}.close{z-index:30;color:#695f70;background:#fffaf0d9;border:1px solid #ffffffb8;border-radius:50%;width:36px;height:36px;font-size:22px;position:absolute;top:15px;right:16px;box-shadow:0 5px 18px #66546b28}.mascot-kicker{color:#df664e;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:900}.mascot-card h2{margin:7px 0 10px;font-size:27px}.mascot-card>p:not(.mascot-kicker){color:var(--muted);margin-bottom:22px;font-size:13px;line-height:1.7}@keyframes bounceIn{0%{opacity:0;transform:translateY(35px)scale(.88)}}@keyframes dropIn{0%{opacity:0;transform:translate(-50%,-12px)}}:root{--ink:#4c4856;--blue:#dd786f;--pale:#f7eee8;--cream:#fffaf2;--line:#eadfd8;--muted:#7f7882;--coral:#dd786f;--peach:#f2b49f;--sage:#91ad91;--aqua:#79b8b0;--lavender:#9b8fb2;--butter:#e8c77d}body{background:linear-gradient(150deg,#fff8ee 0%,#f8ece9 34%,#eef4e9 68%,#f4eff7 100%)}.eyebrow,.section-label{color:#a45f67}.streak{color:#695443;background:#f8e3bd}.streak.quiet{color:#756b7d;background:#eee8f0}.streak small{color:#8c684d}.progress-card,.quick-card,.card{background:#fffaf2e8;border-color:#eadfd8;box-shadow:0 18px 55px #856d6420}.quick-card{background:linear-gradient(145deg,#fffaf4,#f9e7e1)}.progress-peek{background:linear-gradient(145deg,#fffaf5,#eee8f3);border-color:#ddd6e4;box-shadow:0 18px 45px #7569871b}.progress-peek>span{background:radial-gradient(circle at center,#fffaf7 58%,transparent 59%),conic-gradient(var(--coral) var(--peek),#e4dce7 0)}.progress-peek em,.page-intro>button{color:#8b6487}.progress-card{background:linear-gradient(145deg,#fffaf5,#eee8f3)}.progress-ring{background:conic-gradient(var(--coral) var(--progress),#e3dce6 0)}.progress-ring:before{background:#fffaf6}.wave-line{background:#e3dce6}.wave-line span,.track-line span{background:linear-gradient(90deg,var(--peach),var(--coral),var(--lavender))}.cup-badge{color:#9c5d5a;background:#f4dfd7}.drink-grid button{background:#fffaf5;border-color:#eaded7}.drink-grid button:hover,.drink-grid button.selected{border-color:var(--coral);background:#f9e4dd;box-shadow:0 7px 18px #c7766c24}.primary{background:linear-gradient(135deg,var(--coral),#c96870);box-shadow:0 9px 24px #c9687038}.primary:hover{background:#c96870}.cup-card{background:linear-gradient(145deg,#fffaf1,#f8ebcf)}.custom-cup button{color:#9a5f59;background:#f5dfcf}.hint{background:#f8ecd8}.balance-card{background:linear-gradient(145deg,#fbfaf0,#e7f0e2)}.advice{color:#765f43;background:#f7e7c8}.history-card{background:linear-gradient(145deg,#fffaf3,#e8f1ed)}.reward-card{background:linear-gradient(145deg,#fff8f0,#eee7f3)}.reward-track span{background:#e9e1e7}.reward-track .unlocked span{background:#f4d8cb;box-shadow:0 6px 18px #c9786d2b}.track-line{background:#e7dfe6}.text-button{color:#9a676e}.empty-action{color:#806985;background:#f7f0f4;border-color:#c9b7ca}.reminder-strip{background:linear-gradient(135deg,#667d70,#7d718a);box-shadow:0 20px 50px #635b6e2d}.reminder-strip .section-label{color:#f3d7a1}.reminder-strip p:last-child{color:#eee8e5}.install-guide{background:linear-gradient(135deg,#fff7e9,#f8e3da);border-color:#ead5c8}.bottom-nav{background:#61586eea;border-color:#ffffff38;box-shadow:0 16px 45px #51495f4a}.bottom-nav button{color:#d8cedd}.bottom-nav button.active{color:#fffdf8;background:#f7d8c830}.toast{background:#66546b;box-shadow:0 10px 30px #55465f52}.mascot-layer{background:#554b62b8}.mascot-card{background:#fffaf2;box-shadow:0 30px 90px #493e5666}.mascot-kicker{color:#c76763}.reminder-dream-scene{background:linear-gradient(145deg,#f7ded6,#e4dced 55%,#c5dfd7);border-radius:24px;height:220px;margin:-12px -12px 25px;position:relative;overflow:hidden;box-shadow:inset 0 0 45px #fff5}.reminder-dream-scene:after{content:"";opacity:.55;background:#86beb6;border-radius:50%;height:75px;position:absolute;bottom:-38px;left:-10%;right:-10%}.reminder-orb{z-index:5;background:radial-gradient(circle at 35% 30%,#fff,#d8f3eb 52%,#aea6cf);border-radius:50%;width:28px;height:28px;animation:1.7s ease-in-out infinite alternate reminderOrb;position:absolute;top:24px;right:31px;box-shadow:0 0 15px #fff,0 0 28px #fff8dd}.reminder-stair{z-index:2;background:#ba7e8b;width:88px;height:36px;position:absolute;transform:skewY(25deg);box-shadow:inset 0 8px #f2bca8,8px 10px 16px #71607935}.reminder-stair:before{content:"";transform-origin:0 100%;background:#f7d2bd;width:88px;height:29px;position:absolute;top:-24px;left:0;transform:skewY(-25deg)}.reminder-stair:after{content:"";background:#92718d;width:18px;height:36px;position:absolute;top:-11px;right:-18px;transform:skewY(-46deg)}.stair-one{bottom:19px;left:42px}.stair-two{bottom:54px;left:128px}.stair-three{animation:1.7s ease-in-out infinite alternate reminderStep;bottom:89px;left:214px}.reminder-traveler{z-index:8;transform-origin:50% 100%;width:34px;height:58px;animation:3.8s linear infinite travelerClimb;position:absolute;bottom:48px;left:59px}.reminder-traveler i{background:#fff9ec;border-radius:50%;width:17px;height:20px;position:absolute;top:0;left:9px;box-shadow:0 -7px 0 -4px #cf7778,0 3px 8px #74647828}.reminder-traveler b{clip-path:polygon(50% 0,100% 100%,0 100%);filter:drop-shadow(3px 5px 3px #5b577238);transform-origin:50% 10%;background:linear-gradient(90deg,#fffaf0,#e4e8ea);width:31px;height:39px;animation:.65s ease-in-out infinite alternate capeSway;position:absolute;top:17px;left:2px}.journey-spark{z-index:7;background:#fff8dc;width:9px;height:9px;animation:3.8s ease-out infinite sparkLand;position:absolute;transform:rotate(45deg)scale(0);box-shadow:0 0 12px #fff,0 0 20px #f8e9bd}.spark-one{animation-delay:0s;bottom:50px;left:91px}.spark-two{animation-delay:.85s;bottom:85px;left:177px}.spark-three{animation-delay:1.7s;bottom:120px;left:263px}@keyframes travelerClimb{0%,7%{opacity:1;transform:translate(0)scale(1)}10%{transform:translate(2px,2px)scale(1.08,.9)}17%{transform:translate(43px,-62px)scale(.94,1.08)rotate(5deg)}24%{transform:translate(86px,-35px)scale(1.12,.86)rotate(0)}28%,34%{transform:translate(86px,-35px)scale(1)}37%{transform:translate(88px,-33px)scale(1.08,.9)}44%{transform:translate(129px,-97px)scale(.94,1.08)rotate(5deg)}51%{transform:translate(172px,-70px)scale(1.12,.86)rotate(0)}55%,62%{transform:translate(172px,-70px)scale(1)}65%{transform:translate(174px,-68px)scale(1.08,.9)}72%{transform:translate(201px,-118px)scale(.94,1.08)rotate(5deg)}79%{transform:translate(228px,-105px)scale(1.12,.86)rotate(0)}84%,93%{opacity:1;transform:translate(228px,-105px)scale(1)}to{opacity:0;transform:translate(228px,-105px)scale(1)}}@keyframes sparkLand{0%,20%,to{opacity:0;transform:rotate(45deg)scale(0)}28%{opacity:1;transform:rotate(45deg)scale(1.25)}42%{opacity:.65;transform:rotate(45deg)scale(.45)}58%{opacity:0;transform:rotate(45deg)scale(0)}}@keyframes capeSway{to{transform:skew(-5deg)}}@keyframes reminderOrb{to{transform:scale(1.12);box-shadow:0 0 22px #fff,0 0 38px #fff5d8}}@keyframes reminderStep{to{filter:brightness(1.08);transform:skewY(25deg)translateY(-2px)}}.modal-actions{grid-template-columns:1.25fr .75fr;gap:9px;display:grid}.modal-actions .primary{width:100%}.later-button{color:#776a78;background:#f7edf0;border:1px solid #d8c9d3;border-radius:15px;padding:14px 10px;font-size:12px;font-weight:850}.drink-icon{color:#8b7180;width:32px;height:32px;margin:0 auto;display:block;position:relative}.drink-icon:before,.drink-icon:after{content:"";display:block;position:absolute}.drink-icon-water:before{background:#dff0eb;border:2px solid #70aeb2;border-radius:70% 30% 65% 35%;width:17px;height:17px;top:7px;left:7px;transform:rotate(45deg)}.drink-icon-water:after{background:#fffaf5;border-radius:50%;width:5px;height:3px;top:13px;left:12px;transform:rotate(-25deg)}.drink-icon-sparkling:before{border:2px solid #79aaa8;border-radius:50%;width:9px;height:9px;top:15px;left:5px;box-shadow:11px -9px 0 -1px #eef7f2,11px -9px 0 1px #79aaa8,15px 8px 0 -2px #eef7f2,15px 8px #79aaa8}.drink-icon-sparkling:after{background:#fff;border-radius:50%;width:3px;height:3px;top:18px;left:8px;box-shadow:11px -9px #fff}.drink-icon-milk:before{background:linear-gradient(#0000 30%,#f2ead8 31%);border:2px solid #a99791;border-radius:3px 3px 7px 7px;width:17px;height:23px;top:5px;left:7px;transform:skew(-2deg)}.drink-icon-milk:after{background:#d7c6aa;border-radius:2px;width:11px;height:2px;top:14px;left:10px}.drink-icon-tea:before,.drink-icon-coffee:before{background:#e7efdf;border:2px solid #849b78;border-radius:3px 3px 8px 8px;width:19px;height:15px;top:12px;left:4px}.drink-icon-tea:after,.drink-icon-coffee:after{border:2px solid #849b78;border-left:0;border-radius:0 8px 8px 0;width:7px;height:8px;top:15px;right:2px}.drink-icon-coffee:before{background:#eadbd0;border-color:#9a7666;box-shadow:inset 0 5px #b8947c}.drink-icon-coffee:after{border-color:#9a7666}.drink-icon-milk-tea:before{background:radial-gradient(circle,#9e746d 0 2px,#0000 2.5px) 2px 14px/7px 7px,#edd4c4;border:2px solid #b08378;border-radius:3px 3px 7px 7px;width:18px;height:24px;top:6px;left:7px}.drink-icon-milk-tea:after{background:#a46d72;border-radius:2px;width:2px;height:13px;top:0;left:20px;transform:rotate(12deg)}.drink-icon-soda:before{clip-path:polygon(8% 0,92% 0,82% 100%,18% 100%);background:#f3d7ce;border:2px solid #c47b76;border-radius:4px 4px 7px 7px;width:17px;height:22px;top:8px;left:7px}.drink-icon-soda:after{background:#a46d72;border-radius:2px;width:2px;height:14px;top:0;left:19px;transform:rotate(14deg)}.drink-icon-alcohol:before{clip-path:polygon(0 0,100% 0,78% 100%,22% 100%);background:linear-gradient(#0000 45%,#e5bdc8 46%);border:2px solid #a67487;border-radius:3px 3px 10px 10px;width:18px;height:15px;top:4px;left:7px}.drink-icon-alcohol:after{background:linear-gradient(#a67487,#a67487) top/2px 11px no-repeat,linear-gradient(#a67487,#a67487) bottom/14px 2px no-repeat;width:14px;height:13px;top:18px;left:9px}.history-icon .drink-icon{transform:scale(.72)}.cup-illustration{background:#f2dfcf;border-radius:16px;place-items:center;width:48px;height:48px;display:grid;position:relative}.cup-illustration:before{content:"";background:linear-gradient(#0000 35%,#edbd9f 36%);border:2px solid #a36f6f;border-radius:4px 4px 9px 9px;width:20px;height:25px}.cup-illustration:after{content:"";border:2px solid #a36f6f;border-left:0;border-radius:0 9px 9px 0;width:9px;height:11px;position:absolute;top:18px;right:8px}.cup-illustration i{background:#9a777e;border-radius:3px;width:2px;height:15px;position:absolute;top:5px;left:28px;transform:rotate(12deg)}.balance-traveler{background:linear-gradient(145deg,#ead8e7,#acd0c5);border-radius:19px;flex:none;width:58px;height:58px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff9c,0 7px 18px #7c688427}.balance-traveler:before{content:"";border:6px solid #ffffff50;border-bottom:0;border-radius:25px 25px 0 0;width:39px;height:45px;position:absolute;top:7px;left:9px}.balance-traveler:after{content:"";background:#cf858d;height:22px;position:absolute;bottom:-8px;left:5px;right:5px;transform:skewY(14deg);box-shadow:inset 0 6px #efb5a5}.balance-traveler i{z-index:4;background:#fff9ec;border-radius:50%;width:13px;height:15px;position:absolute;top:15px;left:23px;box-shadow:0 -5px 0 -3px #c97378}.balance-traveler b{z-index:3;clip-path:polygon(50% 0,100% 100%,0 100%);filter:drop-shadow(2px 3px 2px #554b6130);background:linear-gradient(90deg,#fffaf0,#e2e7e8);width:24px;height:30px;position:absolute;top:27px;left:18px}.balance-traveler em{z-index:5;background:#fff4ca;width:8px;height:8px;position:absolute;top:8px;right:8px;transform:rotate(45deg);box-shadow:0 0 9px #fff}.balance-traveler.watching{background:linear-gradient(145deg,#ecd5db,#c5b5cf)}.balance-row>span{align-items:center;gap:8px;display:flex}.balance-key{border:2px solid;border-radius:50%;width:11px;height:11px;display:inline-block}.balance-key.water{color:#78aaa4;background:#dcece5}.balance-key.caffeine{color:#98756a;background:#eadbd1}.balance-key.sugar{color:#c47b7f;background:#f2d9d5;border-radius:3px;transform:rotate(45deg)}.balance-key.alcohol{color:#a67487;background:#ead7df;border-radius:50% 50% 45% 45%}.reward-sigil{background:radial-gradient(circle at 35% 30%,#fff,#ead9e5 48%,#bfa9c9);border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:relative;box-shadow:0 7px 20px #a585aa2b}.reward-sigil:before{content:"";background:#fff9ee;width:10px;height:10px;transform:rotate(45deg);box-shadow:0 0 10px #fff}.reward-sigil i:before,.reward-sigil i:after{content:"";background:#fff8eb;border-radius:50%;position:absolute}.reward-sigil i:before{width:4px;height:4px;top:9px;right:8px}.reward-sigil i:after{width:3px;height:3px;bottom:11px;left:9px}.nav-settings-icon{background:linear-gradient(currentColor,currentColor) 1px 3px/20px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 1px 9px/20px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 1px 15px/20px 1.5px no-repeat;width:22px;position:relative;transform:translateY(1px);height:18px!important}.nav-collection-icon{border:1.5px solid;border-radius:3px 3px 5px 5px;width:20px;position:relative;transform:translateY(2px)perspective(30px)rotateX(-7deg);height:18px!important}.nav-collection-icon:before{content:"";opacity:.7;background:currentColor;height:1.5px;position:absolute;top:3px;left:3px;right:3px;box-shadow:0 4px}.nav-collection-icon i{background:#f5dcc7;border-radius:2px 1px;width:6px;height:6px;position:absolute;top:-3px;right:-2px;transform:rotate(45deg);box-shadow:0 0 7px #fff1cf}.nav-settings-icon i{background:#61586e;border:1.5px solid;border-radius:50%;width:4px;height:4px;position:absolute;top:1.5px;left:6px;box-shadow:7px 6px 0 -1px #61586e,7px 6px 0 .5px,-3px 12px 0 -1px #61586e,-3px 12px 0 .5px}.bottom-nav button.active .nav-settings-icon i{background:#786b82;box-shadow:7px 6px 0 -1px #786b82,7px 6px 0 .5px,-3px 12px 0 -1px #786b82,-3px 12px 0 .5px}@media (width<=850px){.hero{align-items:flex-start;margin-top:20px}.streak{min-width:auto;padding:10px 12px}.streak small{display:none}.dashboard,.lower-grid{grid-template-columns:1fr}.progress-card{grid-template-columns:160px 1fr;gap:22px;padding:25px}.progress-ring{width:155px}.progress-ring span{font-size:40px}.reminder-strip,.install-guide,.journey-card{margin-left:24px;margin-right:24px}.island-scene{transform-origin:100% 100%;left:10%;transform:scale(.88)}.home-quick{grid-template-columns:1fr;margin-left:24px;margin-right:24px}.progress-peek{padding:18px 24px}.page-intro{margin-left:24px;margin-right:24px}}@media (width<=560px){header{height:68px;padding:0 16px}.brand{gap:0;max-width:150px;font-size:11px;line-height:1.25}.brand i{font-size:9px}.header-actions{gap:5px}.reminder,.avatar{gap:4px;min-height:38px;padding:6px 9px}.reminder small,.avatar small{font-size:9px}.hero{align-items:center;gap:7px;margin:4px auto 9px;padding:0 14px;display:flex}.hero .eyebrow{margin-bottom:3px;font-size:8px}.hero h1{letter-spacing:-.035em;white-space:nowrap;font-size:19px;line-height:1.18}.hero .lead{display:none}.streak{border-radius:12px;gap:4px;margin:0 0 0 auto;padding:6px 8px}.streak-sigil{flex-basis:24px;width:24px;height:24px}.streak strong{font-size:10px}.streak small{display:none}.dashboard,.lower-grid{gap:12px;padding:0 12px}.home-quick{margin:0 12px 12px;display:block}.home-quick .quick-card{margin-bottom:12px}.progress-peek{border-radius:22px;width:100%}.page-intro{margin:18px 0 17px;padding:0 18px}.page-intro>button{margin-bottom:14px}.page-intro h1{font-size:29px}.journey-card{border-radius:26px;height:600px;margin:0 12px 12px}.journey-copy{max-width:none;top:10px;left:16px;right:16px}.journey-copy .section-label{margin-bottom:4px;font-size:8px}.journey-copy>p:last-child{margin-top:5px;font-size:9px;line-height:1.3}.journey-meta{align-items:center}.journey-meta .streak{padding:4px 6px}.journey-meta .streak-sigil{display:none}.island-scene{transform-origin:bottom;height:570px;bottom:42px;left:-12%;right:-8%;transform:scale(.92)}.journey-footer{bottom:14px;left:22px;right:22px}.journey-footer button{padding:11px 14px}.lower-grid{margin-top:12px}.progress-card{text-align:center;grid-template-columns:1fr;padding:24px 20px}.progress-ring{margin:auto}.mini-stats{text-align:left}.quick-card,.card{border-radius:23px;padding:21px}.quick-card{grid-row:1}.drink-grid{grid-template-columns:repeat(4,1fr);gap:5px}.drink-grid button{min-height:68px;padding:5px 2px}.drink-grid span{font-size:22px}.drink-grid small{font-size:9px}.artifact-grid{grid-template-columns:repeat(3,1fr);gap:7px}.cup-options{grid-template-columns:repeat(2,1fr)}.reminder-strip{grid-template-columns:50px 1fr;margin:12px 12px 34px;padding:23px 20px}.mini-traveler-badge{transform-origin:0;border-radius:16px;width:48px;height:48px;transform:scale(.94)}.mini-traveler-badge:after{transform-origin:0 0;transform:scale(.75)}.mini-traveler-badge i{top:12px;left:19px}.mini-traveler-badge b{top:23px;left:14px}.reminder-strip button{grid-column:1/-1}.reminder-actions{grid-column:1/-1;justify-content:stretch}.reminder-actions button{flex:1}.install-guide{align-items:flex-start;margin:0 12px 34px;padding:19px}footer{padding:0 18px 25px;line-height:1.8;display:block}footer span{display:block}.bottom-nav{bottom:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.camera-stage{transition:transform .9s cubic-bezier(.22,.74,.2,1)!important}.reminder-traveler{animation:3.8s linear infinite travelerClimb!important}.reminder-traveler b{animation:.65s ease-in-out infinite alternate capeSway!important}.journey-spark{animation:3.8s ease-out infinite sparkLand!important}.reminder-orb{animation:2.2s ease-in-out infinite alternate reminderOrb!important}.traveler{animation:1.05s cubic-bezier(.22,.72,.24,1) both travelerStepHop!important}.traveler-spark{animation:1.05s ease-out both travelerStepSpark!important}.path-steps{animation:5.8s ease-in-out infinite alternate pathSpatialDrift!important}.path-step.active-step .step-face{animation:1.05s cubic-bezier(.2,.8,.25,1) both stepLandingAnswer!important}.path-step.active-step .step-face-front{animation:1.05s cubic-bezier(.2,.8,.25,1) both stepFrontLandingAnswer!important}.path-step.next-step .step-face-top{animation:2.2s ease-in-out infinite alternate nextStepInvitation!important}.sky-orb{animation:5.5s ease-in-out infinite alternate orbDrift!important}.moon-gate{animation:4.4s ease-in-out infinite alternate gateFloat!important}.bridge-behind{animation:5s ease-in-out infinite alternate bridgeParallax!important}.bridge-ahead{animation:5s ease-in-out -.3s infinite alternate-reverse bridgeParallax!important}.arch-a{animation:4.8s ease-in-out infinite alternate archParallax!important}.arch-b{animation:5.4s ease-in-out -.8s infinite alternate archParallaxSmall!important}.tiny-tree span{animation:3.6s ease-in-out infinite alternate treeCanopyBreath!important}.journey-complete .traveler{animation:1.2s cubic-bezier(.22,.72,.24,1) both finalTravelerArrival!important}.journey-complete .traveler i{animation:6.4s ease-in-out infinite finalTravelerBow!important}.journey-complete .traveler i:before{animation:6.4s ease-in-out infinite finalHatLift!important}.journey-complete .traveler-spark{animation:6.4s ease-out infinite finalLandingSpark!important}.journey-complete .final-reward-source{animation:6.4s ease-in-out infinite finalPearlDeparture!important}.journey-complete .reward-pearl-flight{animation:6.4s cubic-bezier(.2,.72,.28,1) infinite rewardPearlToHat!important}.journey-complete .final-star-bloom{animation:6.4s ease-out infinite finalBloomReveal!important}.treasure-card.collecting{animation:3.3s both ceremonyCardGlow!important}.treasure-card.collecting .collection-halo{animation:3.15s both ceremonyHalo!important}.treasure-card.collecting .collection-water-ring{animation:2.65s .15s both ceremonyWater!important}.treasure-card.collecting .orbit-one{animation:2.65s .12s both ceremonyOrbitOne!important}.treasure-card.collecting .orbit-two{animation:2.65s .18s both ceremonyOrbitTwo!important}.treasure-card.collecting .pearl-reward{animation:3.18s cubic-bezier(.22,.72,.28,1) both artifactCeremony!important}.treasure-card.collecting h2,.treasure-card.collecting p,.treasure-card.collecting button{animation:.65s 2.25s both collectionCopyFade!important}}
