/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@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;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--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)}.end{inset-inline-end:var(--spacing)}.flex{display:flex}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}.report-story .cinematic-scene{background:linear-gradient(165deg,#fff9ef,#f4e7e2 50%,#dcebe3)!important}.report-story .annual-opening,.report-story .annual-rhythm,.report-story .annual-islands,.report-story .annual-finale{background:linear-gradient(165deg,#eef3ea,#dce8e5 50%,#bed9d4)!important}.report-story .cinematic-copy{left:20px;right:20px}.report-story .cinematic-copy h2{white-space:nowrap;letter-spacing:-.03em;max-width:none;font-size:clamp(17px,4.7vw,22px)}.report-story .cinematic-copy p{font-size:10px}.report-story .month-crescent,.report-story .year-moon{background:#f2d696;border-radius:50%;position:absolute;inset:25px;box-shadow:0 0 42px #fff3c8}.report-story .month-crescent:after{content:"";background:#f0eae3;border-radius:50%;width:118px;height:118px;position:absolute;top:-7px;left:42px}.report-story .year-moon{background:radial-gradient(circle at 35% 32%,#fffbe4,#eac98b 68%,#d2aa78);inset:31px}.report-story .month-stars,.report-story .year-stars{border:1px dotted #b99bad;border-radius:50%;animation:22s linear infinite achievementSpin;position:absolute;inset:2px}.report-story .month-stars:before,.report-story .year-stars:before{content:"";background:#d296a7;width:8px;height:8px;position:absolute;top:-4px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:0 180px #88b9af,90px 90px #d6b779,-90px 90px #aca0c3}.report-story .rhythm-columns{gap:10px;height:280px;top:78px}.report-story .rhythm-columns span{border-radius:30px 30px 8px 8px;background:linear-gradient(#e6b2ae,#d6c09d 48%,#9fc8bd)!important}.report-story .rhythm-columns span:nth-child(2n){background:linear-gradient(#d8c0da,#b7c9d0 52%,#92c1b7)!important}.report-story .rhythm-columns small{width:42px;bottom:-19px;white-space:nowrap!important;font-size:6.5px!important;line-height:1!important}.report-story .annual-rhythm .rhythm-columns{gap:4px}.report-story .annual-rhythm .rhythm-columns small{width:24px;font-size:5.5px!important}.report-story .rhythm-traveler{top:322px}.report-story .drink-star-map{width:340px;height:340px;top:52px}.report-story .drink-star-map>circle{fill:none;stroke:#9fc5bb;stroke-width:1.2px;stroke-dasharray:3 7;opacity:.72}.report-story .drink-star-map>circle:nth-child(2){stroke:#d0a7b4}.report-story .drink-star-map>circle:nth-child(3){stroke:#c2adca}.report-story .star-map-core{transform-origin:180px 164px;transform-box:view-box;animation:5s ease-in-out infinite alternate starCoreBreathe}.report-story .star-map-core path{fill:#e3b873}.report-story .star-map-core circle{fill:#fff0b9;stroke:#fff9e3;stroke-width:6px;filter:drop-shadow(0 0 10px #fff)}.report-story .star-orbit-rotator{transform-origin:180px 168px;transform-box:view-box;animation:14s linear infinite stableStarOrbit}.report-story .star-orbit-1{animation-duration:19s;animation-direction:reverse}.report-story .star-orbit-2{animation-duration:25s}.report-story .star-orbit-rotator path{fill:#d6a1af;stroke:#fff8ef;stroke-width:2px}.report-story .star-orbit-1 path{fill:#93beb2}.report-story .star-orbit-2 path{fill:#a89fc0}@keyframes stableStarOrbit{to{transform:rotate(360deg)}}.report-story .star-map-label{color:#655e67;top:195px}.report-story .star-map-label b{font:700 13px Georgia,Noto Serif SC,serif}.report-story .star-map-legend{justify-content:center;gap:7px;width:292px;display:flex;position:absolute;top:334px;left:50%;transform:translate(-50%)}.report-story .star-map-legend span{color:#766d74;white-space:nowrap;background:#ffffff8c;border-radius:999px;padding:5px 7px;font-size:7px}.report-story .star-map-legend i{background:#d5a0ae;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.report-story .star-map-legend .legend-1 i{background:#94beb2}.report-story .star-map-legend .legend-2 i{background:#a89fc0}.report-story .island-route{z-index:6!important}.report-story .island-route>path{fill:none!important;stroke:#fff4bc!important;stroke-width:4px!important;stroke-dasharray:7 11!important}.report-story .route-traveler circle{fill:#fff9ed!important;stroke:none!important}.report-story .route-traveler>path{fill:#fff9ed!important;stroke:none!important;filter:none!important;animation:none!important}.report-story .route-traveler .route-cape{fill:#c47d86!important}.report-story .island-orbit{z-index:2!important}.report-story .refined-achievement .achievement-rings{width:150px;height:150px;top:82px}.report-story .refined-achievement .achievement-rings>i:nth-child(2){inset:18px}.report-story .refined-achievement .achievement-rings>b{font-size:39px}.report-story .achievement-spark-wreath{width:190px;height:190px;top:157px}.report-story .achievement-spark-wreath i{transform:translate(-50%,-50%) rotate(var(--spark-angle)) translateY(-88px)}.report-story .achievement-cards{top:254px}.report-story .achievement-cards span{padding:12px 4px}.report-story .achievement-cards small{white-space:nowrap;font-size:7px}.report-story .refined-achievement .cinematic-copy h2{font-size:19px}.report-story .month-water-bloom>i{background:linear-gradient(#f5d5d0,#d6a5b5)!important}.report-story .month-water-bloom>i:nth-of-type(2n){background:linear-gradient(#e8c5d8,#b7a7ca)!important}.report-story .month-water-bloom>i:nth-of-type(3n){background:linear-gradient(#f1d7b0,#d7b780)!important}.report-story .month-water-bloom>b{background:radial-gradient(circle,#fff9d5,#e8c373)!important}.report-story .redesigned-finale .cinematic-copy h2{font-size:21px}@media (width<=560px){.report-story .cinematic-copy h2{white-space:nowrap;font-size:17px}.report-story .drink-star-map{width:300px;height:300px;top:72px}.report-story .star-map-label{top:196px}.report-story .star-map-legend{width:270px;top:326px}.report-story .refined-achievement .achievement-rings{width:138px;height:138px;top:94px}.report-story .achievement-spark-wreath{width:174px;height:174px;top:163px}.report-story .achievement-cards{top:248px}}:root{--ink:#15384b;--blue:#2185e8;--pale:#edf8ff;--cream:#fffdf7;--line:#d9eaf1;--muted:#718b98;--app-safe-top:env(safe-area-inset-top)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#faeee8;min-height:100%}body{min-height:100dvh;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:100dvh;padding-bottom:max(92px,calc(72px + env(safe-area-inset-bottom)));overflow:hidden}header{box-sizing:content-box;max-width:1180px;height:78px;padding:max(0px,var(--app-safe-top)) max(24px,env(safe-area-inset-right)) 0 max(24px,env(safe-area-inset-left));justify-content:space-between;align-items:center;margin:auto;display:flex}@media (width<=600px){:root{--app-safe-top:max(env(safe-area-inset-top),56px)}}.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:not(.preview-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}.journey-footer-actions{align-items:center;gap:7px;display:flex}.journey-footer .preview-button{color:#514d68;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff9c;box-shadow:0 5px 16px #655a7520}.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-reward-canvas{width:100%;height:100%;display:block}.pearl-reward .chapter-reward-canvas{width:76%;height:76%;position:absolute;inset:12%}.health-rule-note{color:var(--muted);margin-top:12px;line-height:1.55;display:block}.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}.chapter-preview-card{background:#fffaf4;border-radius:28px;width:min(640px,100%);max-height:92vh;padding:24px;position:relative;overflow:auto;box-shadow:0 30px 90px #493e5666}.chapter-preview-card>.close{z-index:8;position:absolute;top:14px;right:14px}.chapter-preview-heading{justify-content:space-between;align-items:end;gap:18px;padding-right:35px;display:flex}.chapter-preview-heading p{color:#887b8f;letter-spacing:.08em;margin:0 0 3px;font-size:10px;font-weight:850}.chapter-preview-heading h2{color:#4d4967;margin:0;font:500 25px/1.15 Georgia,Songti SC,serif}.chapter-preview-heading>span{color:#846a85;background:#eee4ef;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:800}.preview-canvas-shell{background:linear-gradient(145deg,var(--scene-one),var(--scene-two) 50%,var(--scene-three));border-radius:22px;height:390px;margin:15px 0 12px;overflow:hidden}.preview-canvas-shell .journey-canvas{width:100%;height:100%}.preview-switcher{gap:8px;display:flex}.preview-switcher button{color:#fff;background:#71677d;border:0;border-radius:12px;flex:1;padding:10px;font-size:11px;font-weight:800}.preview-chapter-grid{grid-template-columns:repeat(10,1fr);gap:5px;margin-top:11px;display:grid}.preview-chapter-grid button{aspect-ratio:1;color:#766c7e;background:#fff;border:1px solid #e2d7e3;border-radius:8px;font-size:9px;font-weight:800}.preview-chapter-grid button.active{color:#fff;background:#8c718f;border-color:#8c718f}.preview-note{color:#938997;text-align:center;margin:10px 0 0;font-size:9px}.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)}.water-light-bank{text-align:left;background:#ffffff7a;border:1px solid #ae789029;border-radius:18px;grid-template-columns:44px auto 1fr;align-items:center;gap:12px;width:100%;margin:18px 0 2px;padding:13px 15px;display:grid}.water-light-bank p{gap:1px;margin:0;display:grid}.water-light-bank p small{color:var(--muted);font-size:11px}.water-light-bank p strong{color:#765b78;font-size:18px}.water-light-bank em{color:var(--muted);text-align:right;font-size:11px;font-style:normal;line-height:1.55}.water-light-gem{background:radial-gradient(circle at 35% 28%,#fff,#bce3df 35%,#9c85ae 100%);border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:relative;box-shadow:0 6px 18px #7b699133}.water-light-gem i{border:2px solid #ffffffe6;border-radius:70% 55% 65% 45%;width:13px;height:18px;transform:rotate(38deg)}@media (width<=520px){.water-light-bank{grid-template-columns:40px auto}.water-light-bank em{text-align:left;grid-column:1/-1}}.gift-shop{background:linear-gradient(145deg,#fff9f1,#eee8f5)}.shop-heading{grid-template-columns:38px 1fr auto;align-items:start;gap:12px;display:grid}.shop-heading>button{color:#75647c;background:#fff9;border:0;border-radius:50%;width:36px;height:36px;font-size:28px;line-height:1}.shop-heading h2{margin:3px 0 0;font-size:clamp(20px,4.7vw,28px)}.shop-heading>strong{color:#705b79;white-space:nowrap;background:#e1d7e9;border-radius:14px;padding:8px 11px}.shop-note{color:var(--muted);margin:14px 0 18px;font-size:12px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.shop-gift{background:#ffffff9e;border:1px solid #9c7d9b24;border-radius:20px;gap:9px;padding:14px;display:grid}.shop-gift.equipped{box-shadow:inset 0 0 0 2px #a98cb5}.shop-gift>div{gap:3px;display:grid}.shop-gift small{color:var(--muted);font-size:11px}.shop-gift>button{color:#fff;background:#796683;border:0;border-radius:13px;padding:9px 7px;font-weight:700}.shop-gift>button:disabled{color:#6c6071;background:#ddd1e2}.shop-outfit{filter:drop-shadow(0 7px 7px #55435b29);width:78px;height:86px;margin:auto;display:block;position:relative}.shop-outfit:before{content:"";z-index:2;background:#fff7eb;border-radius:50% 50% 45% 45%;width:22px;height:25px;position:absolute;top:18px;left:21px}.shop-outfit:after{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);z-index:2;background:#fbf8ef;width:30px;height:29px;position:absolute;top:38px;left:17px}.shop-outfit i{clip-path:polygon(58% 0,100% 67%,78% 100%,0 88%);background:linear-gradient(130deg,var(--cape),var(--cape));width:39px;height:39px;position:absolute;top:35px;left:7px}@supports (color:color-mix(in lab, red, red)){.shop-outfit i{background:linear-gradient(130deg,var(--cape),color-mix(in srgb,var(--cape),#fff 17%))}}.shop-outfit i{border-bottom:5px solid var(--trim);transform:rotate(6deg)}.shop-outfit b{z-index:4;background:var(--flower-one);width:12px;height:9px;box-shadow:13px -3px 0 var(--flower-two),26px 0 0 var(--flower-one);border-radius:50%;position:absolute;top:12px;left:13px}.shop-outfit em{z-index:5;background:var(--trim);width:7px;height:7px;box-shadow:0 0 0 2px var(--cape);border-radius:50%;position:absolute;top:38px;left:27px}@supports (color:color-mix(in lab, red, red)){.shop-outfit em{box-shadow:0 0 0 2px color-mix(in srgb,var(--cape),#fff 25%)}}.shop-outfit u{z-index:3;border-bottom:2px dotted var(--trim);border-radius:50%;width:30px;height:18px;text-decoration:none;position:absolute;top:49px;left:10px;transform:rotate(8deg)}.shop-outfit.outfit-crown b{clip-path:polygon(0 100%,0 38%,19% 66%,35% 5%,52% 64%,75% 0,100% 42%,100% 100%);width:34px;height:22px;box-shadow:none;background:linear-gradient(#fff2b8,#cf9a43);border-radius:2px;top:5px;left:18px}.shop-outfit.outfit-crown b:after{content:"";background:#c37499;border-radius:50%;width:6px;height:6px;position:absolute;top:11px;left:13px;box-shadow:-10px 1px #fff8e8,10px 1px #fff8e8}.shop-outfit.outfit-crown i{border-bottom:7px dotted #fff3df}.shop-outfit.outfit-hood b{border:6px solid var(--cape);width:32px;height:34px;box-shadow:none;background:0 0;border-bottom-color:#0000;border-radius:50% 50% 40% 40%;top:12px;left:16px}.shop-outfit.outfit-star b,.shop-outfit.outfit-tiara b{clip-path:polygon(0 100%,16% 27%,36% 74%,53% 0,70% 72%,88% 25%,100% 100%);background:var(--trim);width:34px;height:18px;box-shadow:none;border-radius:0;top:9px;left:17px}.shop-outfit.outfit-feather b{background:var(--cape);width:38px;height:11px;box-shadow:none;border-radius:50%;top:15px;left:15px}.shop-outfit.outfit-feather b:after{content:"";background:var(--trim);border-radius:100% 0;width:8px;height:26px;position:absolute;top:-18px;left:27px;transform:rotate(20deg)}@media (width<=410px){.shop-grid{grid-template-columns:1fr}}.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-herbal-tea:before,.drink-icon-coffee:before,.drink-icon-sweet-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-herbal-tea:after,.drink-icon-coffee:after,.drink-icon-sweet-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,.drink-icon-sweet-coffee:before{background:#eadbd0;border-color:#9a7666;box-shadow:inset 0 5px #b8947c}.drink-icon-coffee:after,.drink-icon-sweet-coffee:after{border-color:#9a7666}.drink-icon-fruit-tea:before,.drink-icon-sweet-fruit-tea:before{background:radial-gradient(circle at 38% 38%,#fff1d4 0 3px,#e8afa6 4px 9px,#c77f84 10px);border:2px solid #ba7e7e;border-radius:50%;width:20px;height:20px;top:8px;left:6px}.drink-icon-fruit-tea:after,.drink-icon-sweet-fruit-tea:after{background:#7fa084;border-radius:100% 0;width:8px;height:4px;top:4px;left:16px;transform:rotate(-25deg)}.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){.new-report-banner{grid-template-columns:34px 1fr auto;width:calc(100% - 24px);margin-top:8px;padding:11px 12px}.new-report-banner strong{font-size:10px}.new-report-banner em{font-size:9px}.report-dashboard{grid-template-columns:1fr;gap:12px;padding:0 12px}.report-dashboard>article{border-radius:23px;padding:18px}.report-hero{grid-row:auto}.report-heading h2,.report-detail h2,.report-archive h2{font-size:21px}.report-score{grid-template-columns:1fr 92px;margin:19px 0}.report-score>div strong{font-size:34px}.report-score>span{width:88px}.report-metrics{grid-template-columns:repeat(2,1fr)}.report-chart{height:145px;overflow-x:auto}.report-chart>div{min-width:12px}.update-dialog,.changelog-dialog{border-radius:25px;max-height:86vh;padding:23px 20px}.update-dialog h2,.changelog-dialog h2{font-size:23px}.update-actions{grid-template-columns:1fr}.changelog-heading{top:-23px}.latest-release{flex-direction:column;align-items:flex-start}.latest-release button{width:100%}header{height:68px;padding:max(env(safe-area-inset-top),56px) 16px 0}.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}.journey-footer-actions{gap:5px}.journey-footer .chapter-dots{display:none}.journey-footer-actions{width:100%}.journey-footer-actions button:last-child{flex:1}.journey-footer .preview-button{padding:10px 11px;font-size:10px}.chapter-preview-card{border-radius:24px;padding:20px 14px 16px}.chapter-preview-heading{padding:0 32px 0 4px}.chapter-preview-heading h2{font-size:21px}.preview-canvas-shell{height:430px;margin-top:12px}.preview-chapter-grid{grid-template-columns:repeat(10,1fr);gap:4px}.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}}.update-layer:has(.changelog-dialog){padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));overscroll-behavior:none;touch-action:none;overflow:hidden}.changelog-dialog{width:min(520px,100%);height:min(82vh,720px);max-height:calc(100dvh - max(28px,env(safe-area-inset-top)) - max(28px,env(safe-area-inset-bottom)));overscroll-behavior:none;grid-template-rows:auto minmax(0,1fr);display:grid;padding:0!important;overflow:hidden!important}.changelog-heading{border-bottom:1px solid #eadfe799;min-height:126px;z-index:4!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:linear-gradient(155deg,#fffaf4fa,#f5e8edfa 60%,#edf2f0fa)!important;margin:0!important;padding:28px 25px 20px!important;position:relative!important;inset:auto!important}.changelog-heading>div{min-width:0;padding-right:48px}.changelog-heading h2{margin-bottom:0}.changelog-heading button{flex:none;position:absolute;top:24px;right:22px}.release-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;min-height:0;padding:16px 25px 28px;overflow:hidden auto}@media (width<=560px){.update-layer:has(.changelog-dialog){padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.changelog-dialog{height:calc(100dvh - max(20px,env(safe-area-inset-top)) - max(20px,env(safe-area-inset-bottom)));border-radius:26px;max-height:88vh}.changelog-heading{min-height:119px;padding:24px 20px 17px!important}.changelog-heading>div{padding-right:44px}.changelog-heading button{top:20px;right:18px}.release-list{padding:14px 20px calc(24px + env(safe-area-inset-bottom))}}.audio-invitation{z-index:90;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#756984f0,#688e8bf0);border:1px solid #ffffff9e;border-radius:22px;grid-template-columns:48px 1fr auto auto;align-items:center;gap:12px;width:min(560px,100% - 28px);padding:14px 16px;display:grid;position:fixed;bottom:96px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #493f5847}.audio-resume-wrap{z-index:88;top:calc(max(12px,env(safe-area-inset-top)) + 62px);pointer-events:none;justify-items:center;gap:6px;width:min(390px,100% - 28px);display:grid;position:fixed;left:50%;transform:translate(-50%)}.audio-resume{pointer-events:auto;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#70647feb;border:1px solid #ffffffa6;border-radius:999px;padding:9px 15px;font-size:11px;font-weight:750;position:relative;box-shadow:0 8px 25px #4e425b2e}.audio-resume span{color:#fff4d4;background:#91c5bc;border-radius:50%;place-items:center;width:20px;height:20px;margin-right:4px;display:inline-grid}.audio-resume-wrap>small{color:#795d69;text-align:center;background:#fff8f4f5;border-radius:12px;max-width:100%;padding:8px 12px;font-size:11px;line-height:1.45;display:block;box-shadow:0 8px 24px #4e425b29}.safari-music-link{color:#675675;text-underline-offset:3px;margin-top:6px;font-weight:800;text-decoration:underline;display:inline-block}.sync-card{background:linear-gradient(145deg,#f9eee8,#e8ede7)}.sync-mark{color:#fff;background:#9fc8c0;border-radius:14px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.sync-card>p{color:var(--muted);font-size:12px;line-height:1.65}.sync-code{background:#fff9;border:1px solid #e2d8df;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;margin:14px 0;padding:14px;display:grid}.sync-code small{color:#8a7e89;grid-column:1}.sync-code strong{letter-spacing:1.5px;color:#62556d;font-size:16px}.sync-code button{color:#67556f;background:#ded1e3;border:0;border-radius:12px;grid-area:1/2/3;padding:9px 12px;font-weight:800}.sync-input{color:#796e79;gap:7px;margin-top:12px;font-size:11px;display:grid}.sync-input input{color:#544c59;letter-spacing:1px;text-transform:uppercase;background:#fff;border:1px solid #ddd2db;border-radius:14px;width:100%;padding:13px;font-size:14px}.sync-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:11px;display:grid}.sync-actions button{color:#fff;background:#81718f;border:0;border-radius:14px;padding:12px 8px;font-size:11px;font-weight:800}.sync-actions button.secondary{background:#9abdb7}.sync-actions button:disabled{opacity:.55}.sync-status{color:#817580;margin-top:11px;line-height:1.5;display:block}.update-layer{z-index:45}.update-dialog,.changelog-dialog{color:#574d5c;background:linear-gradient(155deg,#fffaf4f5,#f4e6ebf5 52%,#e4eeeef5);border:1px solid #fff9;border-radius:30px;width:min(520px,100%);max-height:min(82vh,720px);padding:30px;position:relative;overflow:auto;box-shadow:0 28px 80px #302b3f55}.update-close{color:#746778;background:#fff9;border:0;border-radius:50%;width:36px;height:36px;font-size:23px;position:absolute;top:15px;right:18px}.update-mark{background:linear-gradient(145deg,#9fd4cb,#b5a2c7);border-radius:22px;width:62px;height:62px;margin-bottom:18px;position:relative;box-shadow:0 12px 28px #83748e38}.update-mark i{border:3px solid #fff;border-radius:5px;width:25px;height:25px;position:absolute;top:17px;left:17px;transform:rotate(45deg)}.update-mark b{background:#ffe7a9;border-radius:50%;width:8px;height:8px;position:absolute;top:9px;right:9px;box-shadow:0 0 10px #fff}.update-dialog h2,.changelog-dialog h2{margin:7px 0 10px;font-family:Georgia,Noto Serif SC,serif;font-size:27px;line-height:1.25}.update-summary{color:#766b78;line-height:1.65}.update-dialog ul,.release-list ul{margin:18px 0;padding:0;list-style:none}.update-dialog li,.release-list li{color:#655b68;padding:7px 0 7px 24px;font-size:13px;line-height:1.55;position:relative}.update-dialog li:before,.release-list li:before{content:"✦";color:#9b83a6;position:absolute;left:1px}.update-actions{grid-template-columns:1.45fr 1fr;gap:10px;margin-top:20px;display:grid}.update-actions button{color:#675a6b;background:#fff9;border:1px solid #d9ccd8;border-radius:15px;padding:13px 10px;font-weight:800}.update-actions button.primary{color:#fff;background:#6e607c;border:0}.changelog-heading{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff9f5;justify-content:space-between;align-items:flex-start;gap:15px;padding:20px 0 12px;display:flex;position:sticky;top:-25px}.changelog-heading button{color:#716474;background:#eadfe7;border:0;border-radius:50%;width:36px;height:36px;font-size:22px}.release-list section{background:#ffffff9c;border:1px solid #eadfe7;border-radius:22px;padding:20px}.release-list section+section{margin-top:13px}.release-list section>div{color:#917d91;justify-content:space-between;font-size:11px;display:flex}.release-list h3{margin:10px 0 5px;font-size:17px}.release-list p{color:#817582;font-size:12px;line-height:1.55}.update-log-card{background:linear-gradient(145deg,#f6ebef,#e8efeb)}.update-log-card>p{color:var(--muted);font-size:12px;line-height:1.65}.update-log-mark{background:#a899b7;border-radius:15px;width:42px;height:42px;position:relative}.update-log-mark i{border:2px solid #fff;border-radius:4px;position:absolute;inset:11px;transform:rotate(45deg)}.update-log-mark b{background:#ffe6a7;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.latest-release{background:#fff9;border-radius:17px;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding:14px;display:flex}.latest-release span,.latest-release strong,.latest-release small{display:block}.latest-release small{color:#8a7e89;margin-top:4px;font-size:10px}.latest-release button{color:#fff;white-space:nowrap;background:#81718f;border:0;border-radius:12px;padding:10px;font-size:10px;font-weight:800}.new-report-banner{text-align:left;color:#625868;background:linear-gradient(110deg,#dcece5e8,#f7e4e6e8);border:1px solid #ffffffb0;border-radius:20px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;width:min(1132px,100% - 48px);margin:12px auto 0;padding:13px 16px;display:grid;box-shadow:0 10px 28px #75677c1c}.new-report-banner p,.new-report-banner small,.new-report-banner strong{display:block}.new-report-banner small{color:#937487;margin-bottom:3px}.new-report-banner em{color:#806b88;font-style:normal;font-weight:850}.report-envelope{background:#9fc9c1;border:2px solid #fff;border-radius:8px;width:36px;height:30px;position:relative}.report-envelope:before,.report-envelope:after{content:"";background:#fff;width:20px;height:2px;position:absolute;top:5px}.report-envelope:before{left:0;transform:rotate(32deg)}.report-envelope:after{right:0;transform:rotate(-32deg)}.report-dashboard{grid-template-columns:1.25fr .75fr;gap:18px;max-width:1132px;margin:0 auto;padding:0 8px;display:grid}.report-dashboard>article{border:1px solid #fffa;border-radius:28px;padding:24px;box-shadow:0 18px 50px #76687b15}.report-hero{background:linear-gradient(145deg,#f8e8e5,#e4eee8 60%,#ddd8e8);grid-row:span 2}.report-detail{background:linear-gradient(145deg,#fffaf1,#e8f0e8)}.report-archive{background:linear-gradient(145deg,#eee5ef,#e5efed)}.report-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.report-heading h2,.report-detail h2,.report-archive h2{margin:5px 0;font:700 25px Georgia,Noto Serif SC,serif}.report-heading span{color:#8d808b;font-size:11px}.report-kind-switch{background:#fff9;border-radius:13px;padding:3px;display:flex}.report-kind-switch button{color:#8c7e8a;background:0 0;border:0;border-radius:10px;padding:8px 12px;font-weight:800}.report-kind-switch button.active{color:#fff;background:#71647e}.report-score{grid-template-columns:1fr 120px;align-items:center;gap:20px;margin:25px 0;display:grid}.report-score>div strong,.report-score>div small,.report-score>div em{display:block}.report-score>div strong{letter-spacing:-.04em;font-size:42px}.report-score>div small{color:#7f737f}.report-score>div em{margin-top:8px;font-size:11px;font-style:normal}.report-score>div em.up{color:#568c7c}.report-score>div em.down{color:#ad747b}.report-score>span{aspect-ratio:1;text-align:center;background:radial-gradient(circle,#f9f3ef 0 58%,transparent 59%),conic-gradient(#9dcac0 var(--report-progress),#fff9 0);border-radius:50%;place-content:center;width:112px;display:grid}.report-score>span b,.report-score>span small{display:block}.report-score>span b{font-size:27px}.report-score>span small{color:#867a86;font-size:9px}.report-metrics{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.report-metrics>div{background:#ffffff8c;border-radius:15px;padding:12px}.report-metrics small,.report-metrics strong{display:block}.report-metrics small{color:#8f838e;font-size:9px}.report-metrics strong{margin-top:5px;font-size:13px}.report-chart{background:linear-gradient(#0000 49%,#ffffff70 50%,#0000 51%);border-bottom:1px solid #fffc;align-items:flex-end;gap:5px;height:180px;margin-top:25px;padding:14px 8px 0;display:flex}.report-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;min-width:8px;height:100%;display:flex}.report-chart>div span{background:#c5a9bf;border-radius:7px 7px 2px 2px;width:min(20px,78%);min-height:4px;transition:height .4s}.report-chart>div span.complete{background:#78b4aa}.report-chart small{color:#8c7f8a;font-size:8px}.report-mix{gap:11px;margin-top:16px;display:grid}.report-mix>div{background:#ffffffa0;border-radius:10px;height:28px;position:relative;overflow:hidden}.report-mix>div>span{background:#9ec9c0;border-radius:10px;position:absolute;inset:0 auto 0 0}.report-mix .mix-1{background:#d6aab8}.report-mix .mix-2{background:#c3b4d2}.report-mix .mix-3{background:#e0c192}.report-mix .mix-4{background:#9eb5c9}.report-mix p{z-index:1;justify-content:space-between;margin:0;padding:6px 9px;font-size:10px;display:flex;position:relative}.report-tags{flex-wrap:wrap;gap:6px;margin:16px 0;display:flex}.report-tags span{color:#807480;background:#ffffffa8;border-radius:99px;padding:6px 9px;font-size:9px}.report-advice{background:#ffffffa0;border-radius:17px;grid-template-columns:38px 1fr;gap:11px;padding:14px;display:grid}.report-advice>span{background:#a5ccc5;border-radius:50%;width:36px;height:36px;position:relative}.report-advice>span i{background:#fff;border-radius:50%;width:5px;height:5px;position:absolute;top:13px;left:9px;box-shadow:13px 0 #fff}.report-advice>span b{border-bottom:2px solid #fff;border-radius:50%;width:12px;height:5px;position:absolute;top:20px;left:12px}.report-advice strong{font-size:11px}.report-advice p{color:#746a75;margin:4px 0 0;font-size:11px;line-height:1.55}.report-disclaimer{color:#948994;margin-top:13px;font-size:8px;line-height:1.5;display:block}.report-empty{color:#8e838e;font-size:11px}.report-archive>div:last-child{gap:7px;max-height:280px;margin-top:14px;display:grid;overflow:auto}.report-archive button{color:#716675;text-align:left;background:#ffffff70;border:1px solid #fff9;border-radius:14px;justify-content:space-between;align-items:center;padding:11px;display:flex}.report-archive button.active{background:#fff;border-color:#a893b0}.report-archive button span,.report-archive button strong,.report-archive button small{display:block}.report-archive button small{color:#918591;margin-top:3px;font-size:9px}.report-archive button em{font-size:20px;font-style:normal}.report-empty{background:#fff8;border-radius:15px;padding:16px}.desktop-mode-card>p{color:var(--muted);font-size:12px;line-height:1.65}.desktop-mode-card>button{color:#fff;background:#81718f;border:0;border-radius:15px;width:100%;margin-top:12px;padding:13px;font-weight:800}.desktop-board{color:#554d5d;background:linear-gradient(140deg,#f9eee8,#e8e8df 54%,#d6e5e1);min-height:100vh;padding:clamp(22px,4vw,52px)}.desktop-board>header{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto 28px;display:flex}.desktop-board>header small{color:#9a7180;letter-spacing:.12em;font-weight:800}.desktop-board>header h1{margin:6px 0 0;font-size:clamp(25px,3vw,40px)}.desktop-board>header button{color:#716477;background:#fff9;border:1px solid #d9ccd6;border-radius:999px;padding:10px 16px;font-weight:750}.desktop-board-grid{grid-template-columns:1.05fr .95fr;gap:18px;max-width:1180px;margin:auto;display:grid}.desktop-board-grid>article{background:#fff9;border:1px solid #fff9;border-radius:28px;padding:24px;box-shadow:0 18px 50px #665a7015}.desktop-progress{align-items:center;gap:28px;display:flex}.desktop-ring{aspect-ratio:1;background:radial-gradient(circle,#fff 0 58%,transparent 59%),conic-gradient(#8fbfb7 var(--progress),#eadfe7 0);border-radius:50%;align-content:center;place-items:center;width:180px;display:grid;box-shadow:inset 0 0 24px #fff}.desktop-ring strong{font-size:35px}.desktop-ring small{color:#8b808d}.desktop-progress h2{margin:4px 0;font-size:38px}.desktop-progress p,.desktop-progress span,.desktop-reminder p,.desktop-journey span{color:#887d89}.desktop-quick h2,.desktop-reminder h2,.desktop-journey h2{margin:5px 0 15px}.desktop-quick>div{flex-wrap:wrap;gap:8px;display:flex}.desktop-quick>div button{color:#706774;background:#fff;border:1px solid #e1d7df;border-radius:13px;align-items:center;gap:6px;padding:9px 11px;display:flex}.desktop-quick>div button.active{background:#eadde9;border-color:#bba9c0}.desktop-drink,.desktop-reminder>button{color:#fff;background:#81718f;border:0;border-radius:15px;width:100%;margin-top:18px;padding:14px;font-weight:850}.desktop-reminder>small,.desktop-journey>small{color:#948995;margin-top:10px;display:block}.desktop-journey{grid-template-columns:1fr 1.2fr;align-items:center;display:grid}.desktop-path{align-items:center;gap:8px;display:flex}.desktop-path i{background:#e3d9e2;border-radius:99px;flex:1;height:8px}.desktop-path i.lit{background:linear-gradient(90deg,#91c7bd,#d5b7cf);box-shadow:0 0 10px #acd8cf}.desktop-journey>small{grid-column:1/-1}@media (width<=760px){.desktop-board-grid{grid-template-columns:1fr}.desktop-progress{align-items:center}.desktop-ring{width:130px}.desktop-journey{grid-template-columns:1fr}.desktop-path{margin-top:12px}}.desktop-board-grid .desktop-journey{grid-column:1/-1;grid-template-columns:.72fr 1.28fr;gap:20px;overflow:hidden}.desktop-journey-copy>small{color:#948995;margin-top:12px;display:block}.desktop-journey-copy .desktop-path{margin-top:18px}.desktop-game{background:linear-gradient(#efdce3,#d7e5e2);border-radius:22px;height:330px;overflow:hidden}.desktop-game .journey-canvas{width:100%;height:100%;min-height:330px}@media (width<=760px){.desktop-board-grid .desktop-journey{grid-template-columns:1fr}.desktop-game{height:280px}}.native-audio-recovery{z-index:89;left:50%;top:max(82px,calc(env(safe-area-inset-top) + 68px));color:#675d6b;background:#fff8f4f7;border:1px solid #ffffffb8;border-radius:20px;width:min(390px,100% - 28px);padding:14px;position:fixed;transform:translate(-50%);box-shadow:0 15px 38px #4e425b33}.native-audio-recovery strong,.native-audio-recovery small{display:block}.native-audio-recovery strong{font-size:13px}.native-audio-recovery small{color:#8f858e;margin:4px 0 10px;font-size:10px;line-height:1.45}.native-audio-recovery audio{width:100%;height:42px;display:block}.native-audio-recovery>button{color:#fff;background:linear-gradient(135deg,#8fbeb5,#94809b);border:0;border-radius:13px;width:100%;padding:11px 14px;font-weight:800}.native-audio-recovery>button:disabled{opacity:.65}.native-audio-recovery>em{color:#7e7280;text-align:center;margin-top:8px;font-size:10px;font-style:normal;display:block}.native-audio-recovery details{border-top:1px dashed #d8ccd3;margin-top:9px;padding-top:8px}.native-audio-recovery summary{cursor:pointer;color:#9a9099;font-size:9px}.native-audio-recovery details audio{margin-top:8px}.audio-orb{color:#fff7e8;background:linear-gradient(145deg,#d7b6d7,#8ec8c3);border-radius:50%;place-items:center;width:46px;height:46px;font:700 22px Georgia;display:grid;box-shadow:0 0 22px #fff4cf59}.audio-invitation strong,.audio-invitation small{display:block}.audio-invitation strong{font-size:15px}.audio-invitation small{color:#ffffffb3;margin-top:4px;font-size:11px}.audio-invitation button{color:#fff;background:#ffffff2b;border:1px solid #ffffff61;border-radius:14px;padding:10px 13px;font-weight:700}.audio-invitation .audio-skip{color:#ffffffad;background:0 0}.sound-card{background:linear-gradient(150deg,#f7eee8,#edf4ec)}.sound-card>p{color:#7f7881;margin:-2px 0 18px;line-height:1.65}.sound-card-note{color:#fff;background:linear-gradient(145deg,#cba6c5,#83bbb4);border-radius:18px;place-items:center;width:48px;height:48px;font:700 25px Georgia;display:grid}.sound-setting-row{border-top:1px dashed #695f702e;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;display:flex}.sound-setting-row span strong,.sound-setting-row span small{display:block}.sound-setting-row span strong{color:#5f5965;font-size:14px}.sound-setting-row span small{color:#99919a;margin-top:4px;font-size:11px}.sound-setting-row button{color:#7f7480;background:#eee8eb;border:1px solid #76637e33;border-radius:999px;min-width:78px;padding:9px 13px;font-weight:700}.sound-setting-row button.active{color:#fff;background:#86b9af;border-color:#0000}.music-credit{color:#9b929b;margin-top:8px;font-size:9px;line-height:1.5;display:block}.music-credit a{color:#7f9e99;text-underline-offset:2px;text-decoration:underline}@media (width<=620px){.audio-invitation{grid-template-columns:42px 1fr auto;gap:9px;padding:12px;bottom:88px}.audio-orb{width:40px;height:40px}.audio-invitation .audio-skip{text-align:left;border:0;grid-column:2/4;padding:2px 8px}.sound-setting-row{align-items:flex-start}}@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}.report-story .star-orbit-rotator{animation:16s linear infinite stableStarOrbit!important}.report-story .star-orbit-1{animation-duration:21s!important;animation-direction:reverse!important}.report-story .star-orbit-2{animation-duration:27s!important}.report-story .month-stars,.report-story .year-stars{animation:22s linear infinite achievementSpin!important}}.main-planet{background:radial-gradient(circle at 38% 34%,#fffde9 0 12%,#f0c5b8 14% 24%,#92c6b6 26% 62%,#6ca69d 64%)!important;border-radius:46% 54% 42% 58%/55% 43% 57% 45%!important;animation:4.8s ease-in-out infinite alternate watercolorStarBreath!important;box-shadow:0 0 0 9px #fff8e52c,0 14px 34px #718e8740!important}.main-planet:before{content:"";border:1px solid #fff9dc;border-radius:46% 54% 42% 58%;position:absolute;inset:-22px;transform:rotate(-18deg);box-shadow:inset 0 0 0 5px #ffffff18}.main-planet b,.main-planet small{z-index:3;position:relative}.main-planet i{border:1px solid #9abfb677!important;border-radius:48% 52% 45% 55%!important;inset:-34px!important}.orbit-planet>i{box-shadow:inset 4px 4px #fff5,0 8px 22px #8a73772b!important}.orbit-planet:nth-of-type(2)>i{transform:rotate(-18deg);background:linear-gradient(145deg,#f4d6db,#c794aa)!important;border-radius:78% 22% 70% 30%/55% 45%!important}.orbit-planet:nth-of-type(3)>i{transform:rotate(36deg);background:linear-gradient(145deg,#e8e0f0,#9faeca)!important;border-radius:50% 50% 8%!important}.orbit-planet:nth-of-type(4)>i{clip-path:polygon(50% 0,61% 34%,96% 29%,69% 52%,88% 83%,56% 67%,34% 100%,35% 65%,0 59%,32% 45%,17% 13%,45% 35%);background:linear-gradient(145deg,#fff0bd,#d8ad73)!important}.island-orbit span{border-radius:57% 43% 64% 36%/49% 57% 43% 51%!important}.island-orbit span>i{filter:drop-shadow(0 3px 3px #647b6c32)}@keyframes watercolorStarBreath{to{filter:saturate(1.06);transform:translate(-50%,-50%)rotate(6deg)scale(1.05)}}@media (prefers-reduced-motion:reduce){.report-story .cinematic-scene{animation:.8s cubic-bezier(.18,.8,.2,1) both cinematicSceneIn!important}.report-story .cinematic-moon{animation:3.6s cubic-bezier(.2,.75,.2,1) .3s forwards moonWake!important}.report-story .water-confluence i{animation:3.2s ease-in-out infinite streamConverge!important}.report-story .water-confluence b{animation:2.4s ease-in-out 1.2s infinite waterHeart!important}.report-story .rhythm-columns span{animation:rhythmGrow 1.3s var(--delay) cubic-bezier(.2,.8,.2,1) both,rhythmBreathe 2.8s calc(var(--delay) + 1.3s) ease-in-out infinite alternate!important}.report-story .rhythm-path:after{animation:3.7s ease-in-out .4s infinite pathDraw!important}.report-story .rhythm-traveler{animation:3.7s ease-in-out .4s infinite travelerAcross!important}.report-story .orbit-planet{animation:12s linear infinite drinkOrbit!important}.report-story .orbit-planet>i{animation:12s linear infinite drinkOrbitReverse!important}.report-story .main-planet{animation:4.8s ease-in-out infinite alternate watercolorStarBreath!important}.report-story .island-orbit span{animation:islandEmerge 1.25s var(--island-delay) cubic-bezier(.16,.86,.22,1) both,islandBreathe 3.8s calc(var(--island-delay) + 1.25s) ease-in-out infinite alternate!important}.report-story .island-traveler{animation:8s cubic-bezier(.45,.05,.55,.95) 2.6s infinite islandPathTravel!important}.report-story .achievement-constellation path{animation:3.2s .35s forwards achievementConstellation!important}.report-story .finale-artifact{animation:3s ease-in-out infinite artifactRise!important}}.report-story{background:linear-gradient(155deg,#fffaf2,#f5e7e4 48%,#dceae2)!important}.cinematic-scene{background:linear-gradient(165deg,#fff8ed 0%,#f3e3df 48%,#d9e9df 100%)!important}.annual-opening,.annual-rhythm,.annual-islands,.annual-finale{background:linear-gradient(165deg,#eef2e8 0%,#dbe6e5 48%,#b9d6d2 100%)!important}.report-sky-specks{position:absolute;inset:0}.report-sky-specks i{background:#f1c77e;border-radius:50%;width:4px;height:4px;animation:2.8s ease-in-out infinite starPulse;position:absolute;box-shadow:0 0 10px #fff4c7}.report-sky-specks i:first-child{top:19%;left:16%}.report-sky-specks i:nth-child(2){animation-delay:-1s;top:25%;left:78%}.report-sky-specks i:nth-child(3){animation-delay:-2s;top:10%;left:65%}.report-sky-specks i:nth-child(4){animation-delay:-.6s;top:35%;left:32%}.report-sky-specks i:nth-child(5){animation-delay:-1.6s;top:44%;left:86%}.report-sky-specks i:nth-child(6){animation-delay:-2.3s;top:50%;left:11%}.report-sky-specks i:nth-child(7){animation-delay:-1.3s;top:22%;left:48%}.report-sky-specks i:nth-child(8){animation-delay:-.3s;top:48%;left:57%}.report-sky-specks i:nth-child(9){animation-delay:-2.6s;top:8%;left:25%}.report-celestial{width:180px;height:180px;position:absolute;top:17%;left:50%;transform:translate(-50%)}.month-sun{background:radial-gradient(circle at 38% 35%,#fffce7,#f1ca85 62%,#dea889);border-radius:50%;position:absolute;inset:34px;box-shadow:0 0 0 18px #fff6d52e,0 0 55px #efd6a2}.month-petals{border:2px dotted #d9a3a8;border-radius:46% 54% 44% 56%;animation:18s linear infinite achievementSpin;position:absolute;inset:4px}.month-petals:before,.month-petals:after{content:"";background:#dcaeb8;border-radius:70% 30%;width:16px;height:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(35deg)translateY(-82px);box-shadow:0 164px #b6cfae}.month-petals:after{background:#a9cbbd;transform:translate(-50%,-50%)rotate(125deg)translateY(-82px);box-shadow:0 164px #e1c594}.year-crescent{background:#f4d99a;border-radius:50%;position:absolute;inset:24px;box-shadow:0 0 45px #fff4cf}.year-crescent:after{content:"";background:#e4ece8;border-radius:50%;width:116px;height:116px;position:absolute;top:-8px;left:35px}.year-stars{border:2px dotted #b79ab2;border-radius:50%;animation:20s linear infinite achievementSpin;position:absolute;inset:0}.year-stars:before{content:"";background:#d89ea9;width:9px;height:9px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:0 180px #8dbdb0,90px 90px #d8bc7f,-90px 90px #a99ec4}.report-water-ripples{height:130px;position:absolute;top:42%;left:8%;right:8%}.report-water-ripples i{border:2px solid #0000;border-top-color:#83c3bb;border-radius:50%;width:80%;height:42px;animation:3.8s ease-out infinite reportRipple;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.report-water-ripples i:nth-child(2){width:58%;animation-delay:1.2s}.report-water-ripples i:nth-child(3){width:34%;animation-delay:2.4s}@keyframes reportRipple{0%{opacity:0;transform:translate(-50%,-50%)scale(.65)}45%{opacity:.7}to{opacity:0;transform:translate(-50%,-50%)scale(1.18)}}.rhythm-columns{gap:10px;height:282px;top:78px}.rhythm-columns span{border-radius:30px 30px 9px 9px;box-shadow:inset 0 0 0 1px #fff5;background:linear-gradient(#e7b2ae,#d5c0a0 48%,#9fc9bd)!important}.rhythm-columns span:nth-child(2n){background:linear-gradient(#d9c1db,#b6c8d1 55%,#93c3bb)!important}.rhythm-columns small{color:#716b74;width:42px;font-size:7px;line-height:1;bottom:-20px;white-space:nowrap!important}.annual-rhythm .rhythm-columns{gap:4px}.annual-rhythm .rhythm-columns small{width:24px;font-size:6px}.rhythm-traveler{top:324px!important}.drink-star-map{width:340px;height:340px;position:absolute;top:55px;left:50%;overflow:visible;transform:translate(-50%)}.drink-star-map>ellipse{fill:none;stroke:#9cc8be;stroke-width:1.4px;opacity:.58;stroke-dasharray:3 7}.drink-star-map>ellipse:nth-child(2){stroke:#c9a8b8}.star-map-core{transform-origin:180px 164px;animation:5s ease-in-out infinite alternate starCoreBreathe}.star-map-core path{fill:#e7bd7e;opacity:.86}.star-map-core circle{fill:#f8e8b2;stroke:#fff7dc;stroke-width:7px;filter:drop-shadow(0 0 12px #fff)}.star-map-satellite{transform-origin:180px 168px;animation:13s linear infinite starSatelliteOrbit}.star-map-satellite path{fill:#d8a5b2;stroke:#fff6ea;stroke-width:2px}.star-map-satellite text{fill:#756b74;text-anchor:middle;font:700 10px system-ui}.satellite-0{transform:translate(68px,92px)}.satellite-1{animation-duration:17s;animation-direction:reverse;transform:translate(285px,162px)}.satellite-1 path{fill:#9fc7bc}.satellite-2{animation-duration:21s;transform:translate(116px,250px)}.satellite-2 path{fill:#aca5c5}.star-map-label{text-align:center;color:#71656d;display:grid;position:absolute;top:206px;left:50%;transform:translate(-50%)}.star-map-label b{font-size:13px}.star-map-label small{font-size:9px}@keyframes starCoreBreathe{to{transform:rotate(8deg)scale(1.06)}}@keyframes starSatelliteOrbit{to{transform:rotate(360deg)}}.island-route{z-index:5}.island-route>path{stroke-width:4px!important;stroke-dasharray:7 11!important}.route-traveler circle{fill:#fff8eb;stroke:none}.route-traveler>path{fill:#fff8eb!important;stroke:none!important;filter:none!important;animation:none!important}.route-traveler .route-cape{fill:#c77f86!important}.island-orbit span{background:linear-gradient(155deg,#d9c1b0,#a9c9af)!important;box-shadow:0 7px #dec495,0 13px #91bcb2,0 19px 18px #527e8c2d!important}.refined-achievement .achievement-rings{width:205px;height:205px;top:80px}.refined-achievement .achievement-rings>i{border-color:#9dc8bd}.refined-achievement .achievement-rings>i:nth-child(2){border-style:dashed;border-color:#d1a8b7;inset:24px}.achievement-spark-wreath{width:250px;height:250px;position:absolute;top:181px;left:50%;transform:translate(-50%,-50%)}.achievement-spark-wreath i{width:6px;height:17px;transform:translate(-50%,-50%) rotate(var(--spark-angle)) translateY(-116px);background:#e2bd83;border-radius:70% 30%;animation:3.6s ease-in-out infinite alternate sparkWreath;position:absolute;top:50%;left:50%}.achievement-spark-wreath i:nth-child(2n){background:#9cc7bb}.achievement-spark-wreath i:nth-child(3n){background:#d4a7b5}@keyframes sparkWreath{to{filter:brightness(1.2);transform:translate(-50%,-50%) rotate(var(--spark-angle)) translateY(-124px) scale(1.15)}}.redesigned-finale{background:linear-gradient(165deg,#fff9ee,#f3e4df 48%,#d6e8de)!important}.month-water-bloom,.annual-tide-emblem{width:250px;height:250px;position:absolute;top:72px;left:50%;transform:translate(-50%)}.bloom-pond{background:radial-gradient(#e9f5ed 0 20%,#9fcfc4 22% 52%,#78b7b2 54% 62%,#0000 64%);border-radius:50%;width:230px;height:65px;animation:4s ease-in-out infinite pondBreathe;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.month-water-bloom>i{transform-origin:17px 104px;width:34px;height:95px;transform:rotate(var(--flower-angle));animation:bloomOpen 2.8s var(--flower-delay) cubic-bezier(.2,.8,.2,1) both;background:linear-gradient(#f3d1d2,#d9a9b5);border-radius:72% 28% 68% 32%;position:absolute;top:22px;left:108px;box-shadow:inset 5px 4px #fff7}.month-water-bloom>b{background:#f2d58e;border-radius:50%;width:46px;height:46px;position:absolute;top:108px;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 24px #fff8c9}.annual-tide-emblem{border:1px solid #a9c8bf;border-radius:50%;animation:5s ease-in-out infinite emblemFloat}.emblem-crescent{background:#e5c687;border-radius:50%;width:120px;height:120px;position:absolute;top:50px;left:64px;box-shadow:0 0 30px #fff3c7}.emblem-crescent:after{content:"";background:#e0e9e3;border-radius:50%;width:114px;height:114px;position:absolute;top:-9px;left:38px}.emblem-star{width:8px;height:8px;transform:translate(-50%,-50%) rotate(var(--emblem-angle)) translateY(-116px) rotate(45deg);background:#c98fa3;animation:2.8s ease-in-out infinite alternate emblemStar;position:absolute;top:50%;left:50%}.emblem-star:nth-child(3n){background:#8dbbb1}.emblem-star:nth-child(4n){background:#d7b575}.annual-tide-emblem>b{border:1px dashed #b69ab4;border-radius:50%;animation:18s linear infinite achievementSpin;position:absolute;inset:22px}@keyframes bloomOpen{0%{opacity:0;transform:rotate(var(--flower-angle)) scaleY(.12)}to{opacity:1;transform:rotate(var(--flower-angle)) scaleY(1)}}@keyframes pondBreathe{50%{opacity:.78;transform:translate(-50%)scaleX(1.08)}}@keyframes emblemFloat{50%{transform:translate(-50%)translateY(-9px)}}@keyframes emblemStar{to{filter:brightness(1.25);box-shadow:0 0 10px #fff}}@media (width<=560px){.cinematic-copy h2{font-size:21px}.cinematic-copy p{font-size:10px}.rhythm-columns small{white-space:nowrap!important;font-size:6.5px!important}.achievement-cards small{white-space:nowrap;font-size:7px}.drink-star-map{width:310px;height:310px;top:66px}.star-map-label{top:205px}.month-water-bloom,.annual-tide-emblem{top:82px;transform:translate(-50%)scale(.92)}}@media (prefers-reduced-motion:reduce){.report-story .report-sky-specks i{animation:2.8s ease-in-out infinite starPulse!important}.report-story .month-petals,.report-story .year-stars{animation:20s linear infinite achievementSpin!important}.report-story .report-water-ripples i{animation:3.8s ease-out infinite reportRipple!important}.report-story .star-map-core{animation:5s ease-in-out infinite alternate starCoreBreathe!important}.report-story .star-map-satellite{animation:16s linear infinite starSatelliteOrbit!important}.report-story .month-water-bloom>i{animation:bloomOpen 2.8s var(--flower-delay) cubic-bezier(.2,.8,.2,1) both!important}.report-story .annual-tide-emblem{animation:5s ease-in-out infinite emblemFloat!important}}.report-story .star-map-satellite{animation:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){.report-story .star-map-satellite{animation:none!important;transform:none!important}}.update-dialog{padding:42px 30px 30px}.update-close{z-index:3;background:#ffffffd6;width:36px;height:36px;padding:0;line-height:36px;top:18px;right:18px}.update-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.update-actions button{white-space:nowrap;min-width:0;min-height:48px;padding:10px 7px;font-size:12px;line-height:1.15}.changelog-dialog{padding:38px 25px 25px}.changelog-heading{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin:0;padding:0 0 24px;position:static;top:auto}@media (width<=560px){.update-dialog{padding:38px 22px 24px}.update-close{top:16px;right:16px}.update-mark{margin-top:10px}.update-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.update-actions button{letter-spacing:-.02em;min-height:46px;padding:8px 5px;font-size:10px}.changelog-dialog{padding:34px 22px 24px}.changelog-heading{background:0 0;padding:0 0 22px}.changelog-heading h2{max-width:calc(100% - 50px)}.report-dashboard{flex-direction:column;gap:12px;width:100%;max-width:100%;margin:0;padding:0 12px;display:flex;overflow:visible}.report-dashboard>article{border-radius:23px;width:100%;min-width:0;max-width:100%;padding:18px}.report-hero{order:1;grid-row:auto}.report-detail{order:2}.report-archive{order:3}.report-heading{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.report-heading>div:first-child{min-width:0}.report-heading h2{font-size:21px;line-height:1.25}.report-heading span{line-height:1.5;display:block}.report-kind-switch{align-self:start}.report-kind-switch button{padding:7px 9px;font-size:10px}.report-score{grid-template-columns:minmax(0,1fr) 88px;gap:12px;margin:20px 0}.report-score>div{min-width:0}.report-score>div strong{font-size:32px;line-height:1}.report-score>div small{margin-top:6px;font-size:10px}.report-score>span{width:86px}.report-score>span b{font-size:23px}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-metrics>div{min-width:0;padding:11px}.report-metrics strong{overflow-wrap:anywhere}.report-chart{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;height:150px;margin-top:20px;overflow:auto hidden}.report-chart>div{min-width:22px}.report-detail,.report-archive{overflow:hidden}.report-mix>div,.report-advice{min-width:0}.report-archive>div:last-child{max-height:330px}.lower-grid{width:100%;max-width:100%;overflow:hidden}}.insights-switch{background:#ffffff76;border:1px solid #fff9;border-radius:21px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:min(620px,100% - 32px);margin:0 auto 16px;padding:5px;display:grid;box-shadow:0 12px 32px #76687b12}.insights-switch button{text-align:left;color:#776c79;background:0 0;border:0;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;column-gap:10px;min-width:0;padding:11px 12px;display:grid}.insights-switch button.active{background:linear-gradient(135deg,#f2dfe4,#dcebe5);box-shadow:0 6px 18px #74677a18}.insights-switch b,.insights-switch small{min-width:0;display:block}.insights-switch b{font-size:12px}.insights-switch small{color:#958894;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:9px;overflow:hidden}.insights-switch-icon{background:#a8cfc7;border-radius:11px;grid-row:1/3;align-self:center;width:32px;height:32px;position:relative}.insights-switch-icon.daily:before,.insights-switch-icon.daily:after{content:"";background:#fff;border-radius:2px;height:2px;position:absolute;left:8px;right:8px}.insights-switch-icon.daily:before{top:10px;box-shadow:0 6px #fff,0 12px #fff}.insights-switch-icon.daily:after{width:4px;top:10px;left:6px;box-shadow:0 6px #fff,0 12px #fff}.insights-switch-icon.reports{background:#b7a4c2}.insights-switch-icon.reports:before{content:"";background:#fff;border-radius:3px;width:4px;height:9px;position:absolute;bottom:7px;left:8px;box-shadow:6px -5px #fff,12px -11px #fff}.report-story-button{color:#706476;background:#ffffff8c;border:1px solid #fff9;border-radius:14px;justify-content:space-between;width:100%;margin-top:17px;padding:12px 14px;font-weight:800;display:flex}.report-story-button span{font-size:17px}.report-story-layer{z-index:80;padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#51495fcc,#70667acc);place-items:center;display:grid;position:fixed;inset:0}.report-story{color:#584f5e;background:linear-gradient(155deg,#f8e9e6,#e8e4ef 55%,#d9ebe7);border:1px solid #fff9;border-radius:34px;width:min(430px,100%);height:min(720px,100vh - 36px);position:relative;overflow:hidden;box-shadow:0 30px 90px #241f2d66}.report-story-close{z-index:5;color:#746879;background:#ffffffad;border:0;border-radius:50%;width:38px;height:38px;font-size:24px;position:absolute;top:18px;right:18px}.report-story>section{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:calc(100% - 92px);padding:72px 34px 26px;animation:.75s cubic-bezier(.2,.75,.22,1) both reportStoryEnter;display:flex;position:relative}.report-story>section>small{color:#9a7586;letter-spacing:.09em;font-weight:800}.report-story h2{max-width:330px;margin:18px 0 10px;font:700 29px/1.25 Georgia,Noto Serif SC,serif}.report-story p{color:#756b78;max-width:330px;line-height:1.75}.report-story-sky{position:absolute;inset:0;overflow:hidden}.report-story-sky i{filter:blur(1px);background:#fff8cc99;border-radius:50%;animation:6s ease-in-out infinite alternate storyFloat;position:absolute}.report-story-sky i:first-child{width:190px;height:190px;top:80px;right:-45px}.report-story-sky i:nth-child(2){width:90px;height:90px;animation-delay:-2s;top:210px;left:15px}.report-story-sky i:nth-child(3){background:#9ed8cf4d;width:140px;height:140px;animation-delay:-4s;bottom:45px;left:70px}.story-orb{background:radial-gradient(circle,#fffbd9 0 28%,#f2cdd4 30% 46%,#9dccca 48% 58%,#0000 60%);border-radius:50%;place-items:center;width:150px;height:150px;margin:20px 0 6px;animation:3.6s ease-in-out infinite storyOrb;display:grid}.story-orb i{background:#fff;border-radius:55% 45%;width:35px;height:48px;transform:rotate(45deg);box-shadow:0 0 30px #fff}.story-number{color:#655a70;text-shadow:0 8px 30px #fff;font:700 clamp(60px,18vw,92px)/1 Georgia}.story-rings>i{aspect-ratio:1;background:radial-gradient(circle,#f7edf0 0 57%,transparent 59%),conic-gradient(#83beb3 var(--story-ring),#fff9 0);border-radius:50%;place-content:center;width:170px;margin-top:28px;animation:1.2s .25s both storyRing;display:grid}.story-rings b,.story-rings small{display:block}.story-rings b{font-size:38px}.story-rings small{font-size:11px}.story-drops{grid-template-columns:repeat(2,1fr);gap:12px;width:100%;margin-top:25px;display:grid}.story-drops span{background:#ffffff80;border-radius:24px;flex-direction:column;align-items:center;padding:18px 8px 12px;font-weight:800;animation:.7s both storyDrop;display:flex}.story-drops span:nth-child(2){animation-delay:.12s}.story-drops span:nth-child(3){animation-delay:.24s}.story-drops span:nth-child(4){animation-delay:.36s}.story-drops i{background:#91c9c0;border-radius:58% 42% 60% 40%;width:32px;height:38px;margin-bottom:8px;transform:rotate(45deg)}.story-drops .drop-1 i{background:#d8aebc}.story-drops .drop-2 i{background:#bba9ca}.story-drops .drop-3 i{background:#e2c48e}.story-drops small{color:#948794;margin-top:4px;font-weight:500}.story-traveler{width:100px;height:170px;margin:20px 0;position:relative}.story-traveler:before{content:"";background:#fff9ec;border-radius:50%;width:24px;height:25px;position:absolute;top:20px;left:40px;box-shadow:0 4px #d9c3cf}.story-traveler i{clip-path:polygon(50% 0,100% 100%,0 100%);background:#fff9ec;width:50px;height:92px;position:absolute;top:48px;left:27px}.story-traveler b{clip-path:polygon(20% 0,100% 12%,55% 100%,0 84%);transform-origin:80% 10%;background:#c87580;width:43px;height:78px;animation:1.3s ease-in-out infinite alternate storyCape;position:absolute;top:53px;left:17px}.report-story-footer{z-index:4;padding:18px 24px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(#0000,#f4e9ebdd 30%);justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0}.report-story-footer>div{gap:6px;display:flex}.report-story-footer i{background:#ffffffb5;border-radius:50%;width:7px;height:7px;transition:all .25s}.report-story-footer i.active{background:#7e6e89;border-radius:99px;width:24px}.report-story-footer button{color:#fff;background:#6c5d79;border:0;border-radius:14px;padding:12px 18px;font-weight:800}@keyframes reportStoryEnter{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:none}}@keyframes storyFloat{to{transform:translate(18px,-14px)scale(1.08)}}@keyframes storyOrb{50%{filter:drop-shadow(0 15px 22px #d5b9c988);transform:translateY(-10px)rotate(4deg)}}@keyframes storyRing{0%{opacity:0;transform:scale(.72)rotate(-50deg)}to{opacity:1;transform:none}}@keyframes storyDrop{0%{opacity:0;transform:translateY(25px)scale(.86)}to{opacity:1;transform:none}}@keyframes storyCape{to{transform:rotate(-9deg)skewY(-6deg)}}@media (width<=560px){.insights-switch{width:calc(100% - 24px);margin-top:-4px}.insights-switch button{grid-template-columns:28px 1fr;column-gap:7px;padding:9px 8px}.insights-switch-icon{width:28px;height:28px}.report-story{height:calc(100dvh - max(28px,env(safe-area-inset-top)) - max(20px,env(safe-area-inset-bottom)));border-radius:28px}.report-story>section{padding-left:24px;padding-right:24px}.report-story h2{font-size:25px}.story-orb{width:132px;height:132px}.story-rings>i{width:150px}}.report-preview-panel{background:#fff6;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:12px;display:flex}.report-preview-panel span b,.report-preview-panel span small{display:block}.report-preview-panel span b{font-size:10px}.report-preview-panel span small{color:#8b808c;margin-top:3px;font-size:8px;line-height:1.4}.report-preview-panel>div{flex-shrink:0;gap:6px;display:flex}.report-preview-panel button{color:#786a7d;background:#fff9;border:1px solid #d6c8d3;border-radius:10px;padding:8px 9px;font-size:9px;font-weight:800}.report-demo-badge{z-index:5;color:#8b7180;letter-spacing:.04em;background:#ffffffa8;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:850;position:absolute;top:20px;left:18px}@media (width<=560px){.report-preview-panel{flex-direction:column;align-items:flex-start}.report-preview-panel>div{width:100%}.report-preview-panel button{flex:1}}.cinematic-scene{z-index:2;height:calc(100% - 78px);padding:64px 24px 18px;animation:.8s cubic-bezier(.18,.8,.2,1) both cinematicSceneIn;position:relative;overflow:hidden}.cinematic-copy{z-index:8;text-align:center;text-shadow:0 2px 18px #fff;position:absolute;bottom:26px;left:24px;right:24px}.cinematic-copy small{color:#946e82;letter-spacing:.1em;font-size:10px;font-weight:850}.cinematic-copy h2{margin:8px auto 5px;font-size:24px}.cinematic-copy p{color:#716575;max-width:330px;margin:0 auto;font-size:11px;line-height:1.6}.scene-awaken{background:linear-gradient(#322f4b 0,#6c6380 35%,#dbcbd4 66%,#b8ded9 100%);animation:.6s both cinematicSceneIn,4.8s ease-out both sceneAwaken}.cinematic-night{position:absolute;inset:0}.cinematic-night i{background:#fff6ca;border-radius:50%;width:3px;height:3px;position:absolute;box-shadow:0 0 9px #fff}.cinematic-night i:first-child{animation:1.8s infinite starPulse;top:17%;left:18%}.cinematic-night i:nth-child(2){animation:2.2s .4s infinite starPulse;top:24%;left:72%}.cinematic-night i:nth-child(3){animation:1.5s .8s infinite starPulse;top:10%;left:48%}.cinematic-moon{background:#fff5c8;border-radius:50%;width:116px;height:116px;animation:3.6s cubic-bezier(.2,.75,.2,1) .3s forwards moonWake;position:absolute;top:16%;left:50%;transform:translate(-50%)scale(.15);box-shadow:0 0 20px #fff6d5,0 0 80px #ffeab38c}.water-confluence{filter:drop-shadow(0 0 7px #c9ffff);height:240px;position:absolute;top:36%;left:0;right:0}.water-confluence i{opacity:0;border:4px solid #0000;border-top-color:#bce9e1;border-radius:50%;width:55%;height:90px;animation:3.2s ease-in-out infinite streamConverge;position:absolute}.water-confluence i:first-child{top:12px;left:-7%;transform:rotate(18deg)}.water-confluence i:nth-child(2){animation-delay:.35s;top:48px;right:-8%;transform:scaleX(-1)rotate(12deg)}.water-confluence i:nth-child(3){width:62%;animation-delay:.7s;top:92px;left:22%}.water-confluence b{background:#9adbd4;border-radius:60% 40%;width:32px;height:45px;animation:2.4s ease-in-out 1.2s infinite waterHeart;position:absolute;top:118px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:0 0 30px #dff}.rhythm-columns{align-items:flex-end;gap:8px;height:300px;display:flex;position:absolute;top:90px;left:30px;right:30px}.rhythm-columns span{height:var(--rhythm);transform-origin:bottom;min-width:7px;animation:rhythmGrow 1.3s var(--delay) cubic-bezier(.2,.8,.2,1) both, rhythmBreathe 2.8s calc(var(--delay) + 1.3s) ease-in-out infinite alternate;background:linear-gradient(#9cd4cb,#bd9fb8);border-radius:12px 12px 4px 4px;flex:1;position:relative}.rhythm-columns span>i{background:#fff4bd;border-radius:50%;width:13px;height:13px;position:absolute;top:-8px;left:50%;transform:translate(-50%);box-shadow:0 0 16px #fff}.rhythm-columns small{color:#827585;white-space:nowrap;font-size:7px;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.rhythm-path{background:#fff;border-radius:99px;height:4px;position:absolute;top:374px;left:32px;right:32px}.rhythm-path:after{content:"";background:#7fbcb2;border-radius:99px;width:0;animation:3.7s ease-in-out .4s infinite pathDraw;position:absolute;inset:-2px}.rhythm-traveler,.island-traveler{z-index:5;width:28px;height:52px;animation:3.7s ease-in-out .4s infinite travelerAcross;position:absolute;top:336px;left:35px}.rhythm-traveler:before,.island-traveler:before{content:"";background:#fff7e9;border-radius:50%;width:11px;height:11px;position:absolute;top:0;left:9px}.rhythm-traveler i,.island-traveler i{clip-path:polygon(50% 0,100% 100%,0 100%);background:#fff8ed;width:20px;height:36px;position:absolute;top:10px;left:5px}.rhythm-traveler b,.island-traveler b{clip-path:polygon(25% 0,100% 12%,55% 100%,0 82%);background:#c97582;width:16px;height:29px;animation:.7s infinite alternate storyCape;position:absolute;top:13px;left:0}.constellation-lines{width:86%;height:62%;position:absolute;top:8%;left:7%;overflow:visible}.constellation-lines path{fill:none;stroke:#d5f5ee88;stroke-width:1.5px;stroke-dasharray:8 7;stroke-dashoffset:180px;animation:4s linear infinite constellationDraw}.constellation-lines path:nth-child(2){animation-delay:-1.5s}.drink-planets{position:absolute;inset:70px 20px 180px}.drink-planets span{text-align:center;background:#92cbc2;border-radius:50%;place-content:center;width:84px;height:84px;animation:3s ease-in-out infinite alternate planetFloat;display:grid;position:absolute;box-shadow:0 0 0 8px #ffffff0c,0 0 28px #aeece2}.drink-planets span i{border:1px solid #fff6;border-radius:50%;animation:5s linear infinite planetOrbit;position:absolute;inset:-13px}.drink-planets b{font-size:10px}.drink-planets small{opacity:.72;font-size:8px}.drink-planets .planet-0{top:42%;left:5%}.drink-planets .planet-1{background:#c699b1;width:68px;height:68px;animation-delay:-.8s;top:8%;right:7%}.drink-planets .planet-2{background:#ae9ac5;width:60px;height:60px;animation-delay:-1.5s;top:2%;left:38%}.drink-planets .planet-3{background:#ddbc82;width:54px;height:54px;animation-delay:-2.2s;bottom:2%;right:18%}.island-orbit{perspective:500px;position:absolute;inset:66px 16px 165px}.island-orbit span{width:54px;height:32px;animation:islandRise 1s var(--island-delay) cubic-bezier(.2,.8,.2,1) both,islandBob 3s calc(var(--island-delay) + 1s) ease-in-out infinite alternate;background:#f0d0d2;border-radius:50%;position:absolute;box-shadow:0 10px #bd8697,0 17px 18px #527e8c40}.island-orbit span i{clip-path:polygon(50% 0,100% 100%,0 100%);background:#fff6e8;width:18px;height:24px;position:absolute;top:-17px;left:18px}.island-orbit small{text-align:center;color:#7b6877;font-size:8px;position:absolute;inset:7px}.annual-islands .island-orbit span:first-child{top:67%;left:3%}.annual-islands .island-orbit span:nth-child(2){top:75%;left:20%}.annual-islands .island-orbit span:nth-child(3){top:67%;left:40%}.annual-islands .island-orbit span:nth-child(4){top:74%;left:62%}.annual-islands .island-orbit span:nth-child(5){top:58%;right:1%}.annual-islands .island-orbit span:nth-child(6){top:34%;right:8%}.annual-islands .island-orbit span:nth-child(7){top:20%;right:27%}.annual-islands .island-orbit span:nth-child(8){top:28%;left:46%}.annual-islands .island-orbit span:nth-child(9){top:20%;left:25%}.annual-islands .island-orbit span:nth-child(10){top:28%;left:4%}.annual-islands .island-orbit span:nth-child(11){top:3%;left:14%}.annual-islands .island-orbit span:nth-child(12){top:1%;left:54%}.month-islands .island-orbit span:first-child{top:62%;left:1%}.month-islands .island-orbit span:nth-child(2){top:42%;left:27%}.month-islands .island-orbit span:nth-child(3){top:22%;right:24%}.month-islands .island-orbit span:nth-child(4){top:3%;right:0}.island-traveler{animation:6s ease-in-out 1s infinite islandJourney;top:65%}.achievement-rings{text-align:center;place-content:center;width:220px;height:220px;display:grid;position:absolute;top:76px;left:50%;transform:translate(-50%)}.achievement-rings>i{border:2px solid #9bcfc4;border-radius:50%;animation:8s linear infinite achievementSpin;position:absolute;inset:0}.achievement-rings>i:nth-child(2){border-color:#c59eb5;animation-duration:6s;animation-direction:reverse;inset:20px}.achievement-rings>i:nth-child(3){border-style:dashed;border-color:#fff;animation-duration:4s;inset:41px}.achievement-rings>b{font-size:54px}.achievement-rings small{color:#8b7483}.achievement-cards{grid-template-columns:repeat(3,1fr);gap:8px;display:grid;position:absolute;top:322px;left:24px;right:24px}.achievement-cards span{text-align:center;background:#ffffff92;border-radius:18px;padding:15px 5px;animation:.8s both achievementCard}.achievement-cards span:nth-child(2){animation-delay:.18s}.achievement-cards span:nth-child(3){animation-delay:.36s}.achievement-cards b,.achievement-cards small{display:block}.achievement-cards b{font-size:16px}.achievement-cards small{color:#8e818c;margin-top:4px;font-size:8px}.finale-gate{width:210px;height:270px;position:absolute;top:86px;left:50%;transform:translate(-50%)}.finale-gate:before,.finale-gate:after{content:"";background:#c88891;width:68px;height:210px;position:absolute;bottom:0;box-shadow:inset -10px 0 #a96d7b}.finale-gate:before{left:0}.finale-gate:after{right:0;transform:scaleX(-1)}.finale-gate>b{border:24px solid #d7959c;border-bottom:0;border-radius:70px 70px 0 0;width:122px;height:122px;position:absolute;top:0;left:44px;box-shadow:0 0 40px #ffe5c955}.finale-artifact{z-index:3;width:94px;height:94px;animation:3s ease-in-out infinite artifactRise;position:absolute;top:178px;left:50%;transform:translate(-50%)}.finale-artifact span{background:#fff1b7;border-radius:50%;position:absolute;inset:18px;box-shadow:0 0 20px #fff,0 0 60px #ffe6a7}.finale-artifact i,.finale-artifact b{border:2px solid #b6e2db;border-radius:50%;animation:5s linear infinite achievementSpin;position:absolute;inset:3px}.finale-artifact b{border-style:dashed;border-color:#fff8;animation-direction:reverse;inset:-10px}.finale-petals{position:absolute;inset:0 0 0 50%}.finale-petals i{width:7px;height:15px;transform:rotate(calc(var(--petal)*30deg)) translateY(-30px);animation:petalBurst 3.4s calc(var(--petal)*60ms) ease-out infinite;background:#f6d4df;border-radius:70% 30%;position:absolute;top:215px}.scene-finale .cinematic-copy{text-shadow:none}.scene-finale .cinematic-copy small,.scene-finale .cinematic-copy p{color:#f8edf3}@keyframes cinematicSceneIn{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:none}}@keyframes sceneAwaken{0%{filter:brightness(.38)}70%,to{filter:brightness()}}@keyframes starPulse{50%{opacity:.25;transform:scale(.4)}}@keyframes moonWake{to{transform:translate(-50%)scale(1)}}@keyframes streamConverge{0%{opacity:0;stroke-dashoffset:100px;transform:translate(-30px)}50%{opacity:1}to{opacity:0;transform:translate(35px)}}@keyframes waterHeart{50%{transform:translate(-50%)rotate(45deg)translate(-8px,-8px)scale(1.14)}}@keyframes rhythmGrow{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes rhythmBreathe{to{filter:brightness(1.17);transform:scaleY(.94)}}@keyframes pathDraw{60%,to{width:100%}}@keyframes travelerAcross{0%,8%{left:7%;transform:translateY(0)}25%{transform:translateY(-14px)}50%{transform:translateY(0)}75%{transform:translateY(-14px)}92%,to{left:88%;transform:translateY(0)}}@keyframes constellationDraw{to{stroke-dashoffset:0}}@keyframes planetFloat{to{transform:translate(9px,-15px)}}@keyframes planetOrbit{to{transform:rotate(360deg)}}@keyframes islandRise{0%{opacity:0;transform:translateY(90px)scale(.45)}to{opacity:1;transform:none}}@keyframes islandBob{to{transform:translateY(-8px)}}@keyframes islandJourney{0%{top:72%;left:5%}25%{top:44%;left:34%}50%{top:24%;left:64%}75%,to{top:6%;left:84%}}@keyframes achievementSpin{to{transform:rotate(360deg)}}@keyframes achievementCard{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes artifactRise{0%,to{filter:brightness(.7);transform:translate(-50%,28px)scale(.72)}45%,65%{filter:brightness(1.35);transform:translate(-50%,-16px)scale(1.08)}}@keyframes petalBurst{0%{opacity:0;transform:rotate(var(--petal-angle)) translateY(-25px)}35%{opacity:1}to{opacity:0;transform:rotate(var(--petal-angle)) translateY(-130px)}}.finale-petals i{transform:rotate(var(--petal-angle)) translateY(-30px);animation-delay:var(--petal-delay)}.report-story{color:#655b62;background:linear-gradient(155deg,#fff8ed,#f5e6e3 45%,#dce9df)}.scene-awaken{background:linear-gradient(#b9c9d1 0,#d8d7d8 30%,#f2dfd7 62%,#c9ded3 100%)}.cinematic-moon{background:#fff4c8;box-shadow:0 0 24px #fff9df,0 0 80px #f7dca799}.water-confluence i{border-color:#91c8c0 #0000 #0000}.water-confluence b{background:#7fbeb6}.scene-rhythm{background:linear-gradient(155deg,#fff4e9,#f0ddd9 48%,#d9e8de)}.rhythm-columns span{background:linear-gradient(#d5a8ad,#9fc8ba)}.rhythm-columns span:nth-child(3n+2){background:linear-gradient(#e5c58f,#abc7d0)}.rhythm-columns span:nth-child(3n){background:linear-gradient(#b9abc2,#d5b0ac)}.scene-constellation{color:#635a62;background:radial-gradient(circle at 50% 38%,#f8eedf,#d9e5de 48%,#b9ccd0)}.scene-constellation .cinematic-copy{color:#635a62;text-shadow:0 2px 18px #fff}.scene-constellation .cinematic-copy small,.scene-constellation .cinematic-copy p{color:#7d7378}.orbit-system{width:280px;height:280px;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.orbit-system:before,.orbit-system:after{content:"";border:1px solid #ffffffc7;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-14deg)}.orbit-system:before{width:245px;height:150px}.orbit-system:after{width:190px;height:240px;transform:translate(-50%,-50%)rotate(35deg)}.main-planet{z-index:4;text-align:center;background:radial-gradient(circle at 34% 28%,#fafff5,#8fc3b7 45%,#6eaa9e);border-radius:50%;place-content:center;width:100px;height:100px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 12px #ffffff35,0 0 42px #fff}.main-planet i{border:1px dashed #fff;border-radius:50%;animation:10s linear infinite achievementSpin;position:absolute;inset:-16px}.main-planet b{color:#fff;font-size:12px}.main-planet small{color:#effffb;font-size:9px}.orbit-planet{animation:9s linear infinite drinkOrbit;position:absolute;inset:0}.orbit-planet>i{text-align:center;background:#d5a9af;border-radius:50%;place-content:center;width:62px;height:62px;margin-left:-31px;animation:9s linear infinite drinkOrbitReverse;display:grid;position:absolute;top:8px;left:50%;box-shadow:0 8px 22px #8a737733}.orbit-planet b{font-size:9px}.orbit-planet small{font-size:7px}.orbit-1{animation-duration:12s;animation-direction:reverse;inset:28px}.orbit-1>i{background:#aebed0;width:55px;height:55px;animation-duration:12s;animation-direction:reverse;top:auto;bottom:-8px}.orbit-2{animation-duration:7.5s;inset:56px}.orbit-2>i{background:#dec28f;width:49px;height:49px;animation-duration:7.5s;top:18px}.scene-islands{background:linear-gradient(#fff5e7 0,#e8dedb 34%,#d8e7df 61%,#a8d1c9 62%,#87beb8 100%)}.island-route{z-index:1;width:90%;height:67%;position:absolute;top:7%;left:5%;overflow:visible}.island-route path{fill:none;stroke:#fff9d8;stroke-width:6px;stroke-linecap:round;stroke-dasharray:12 10;filter:drop-shadow(0 0 7px #fff);animation:2.4s linear infinite islandRouteGlow}.island-orbit{z-index:2}.island-orbit span,.month-islands .island-orbit span{transform-origin:50%;width:68px;height:42px;animation:islandEmerge 1.25s var(--island-delay) cubic-bezier(.16,.86,.22,1) both,islandBreathe 3.8s calc(var(--island-delay) + 1.25s) ease-in-out infinite alternate;background:#b7caaa;border-radius:52% 48% 63% 37%/58% 48% 52% 42%;box-shadow:0 7px #d8bf9d,0 13px #9bb8ad,0 19px 18px #527e8c38}.island-orbit span:nth-child(3n+2){background:#d5b7ad}.island-orbit span:nth-child(3n){background:#c7b9d0}.island-orbit span>i{clip-path:polygon(48% 0,68% 35%,92% 52%,67% 59%,83% 100%,48% 77%,15% 100%,29% 61%,3% 52%,29% 34%);background:#8ea98f;width:16px;height:30px;top:-21px;left:12px}.island-orbit span>b{background:#e7c0be;border-radius:50% 50% 45% 55%;width:20px;height:18px;position:absolute;top:-10px;right:10px;box-shadow:-8px 4px #f0d6c7}.island-orbit span>em{background:#eef0ce99;border-radius:50%;height:5px;position:absolute;bottom:5px;left:6px;right:6px}.island-orbit span small{z-index:2;color:#756d72;background:#fff9;border-radius:99px;padding:4px;inset:auto 0 -29px}.month-islands .island-orbit span{width:90px;height:55px}.island-traveler{z-index:5;offset-rotate:0deg;offset-distance:0;animation:8s cubic-bezier(.45,.05,.55,.95) 2.6s infinite islandPathTravel;top:0;left:0}.annual-islands .island-traveler{offset-path:path("M 28 340 C 75 390 125 330 154 286 S 246 276 304 218 S 296 112 220 92 S 109 120 62 58")}.month-islands .island-traveler{offset-path:path("M 30 352 C 92 342 92 274 158 248 S 215 165 324 88")}.scene-achievement{background:radial-gradient(circle at 50% 30%,#fff9d8,#f1dfdc 48%,#d7e5dc)}.achievement-constellation{width:84%;height:48%;position:absolute;top:7%;left:8%;overflow:visible}.achievement-constellation path{fill:none;stroke:#aa8da5;stroke-width:1.5px;stroke-dasharray:520;stroke-dashoffset:520px;animation:3.2s .35s forwards achievementConstellation}.achievement-constellation path:nth-child(2){animation-delay:1s}.achievement-constellation circle{fill:#fff3b7;stroke:#fff;stroke-width:2px;opacity:0;animation:constellationStar .6s calc(.4s + var(--star-delay,0s)) ease forwards}.achievement-constellation circle:nth-of-type(2){animation-delay:.7s}.achievement-constellation circle:nth-of-type(3){animation-delay:1s}.achievement-constellation circle:nth-of-type(4){animation-delay:1.3s}.achievement-constellation circle:nth-of-type(5){animation-delay:1.6s}.achievement-constellation circle:nth-of-type(6){animation-delay:1.9s}.achievement-constellation circle:nth-of-type(7){animation-delay:2.2s}.achievement-constellation circle:nth-of-type(8){animation-delay:2.5s}.achievement-rings{width:165px;height:165px;top:100px}.achievement-cards{top:290px}.scene-finale{color:#fff;background:linear-gradient(#aebfc7,#e1cdd0 50%,#b9d9d0)}.finale-artifact>span,.finale-artifact>i,.finale-artifact>b{display:none}.month-finale .finale-artifact{width:150px;height:150px;top:156px}.august-water-flower{animation:3.4s ease-in-out infinite flowerBreathe;position:absolute;inset:0}.august-water-flower>i{transform-origin:17px 68px;width:34px;height:67px;transform:rotate(var(--flower-angle));background:linear-gradient(#f2c2c0,#d7a8bd);border-radius:70% 30% 68% 32%;position:absolute;top:7px;left:58px;box-shadow:inset 4px 4px #fff6,0 0 15px #fff5}.august-water-flower>b{background:#fff1b2;border-radius:50%;width:45px;height:45px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 25px #fff,0 0 50px #ffe4a4}.annual-finale .finale-artifact{width:160px;height:160px;top:155px}.tide-year-ring{background:radial-gradient(circle,#fff3bd 0 12%,#0000 13%);border-radius:50%;animation:4s ease-in-out infinite yearRingFloat;position:absolute;inset:0}.tide-year-ring i{border:7px double #8ebeb5;border-radius:50%;animation:9s linear infinite achievementSpin;position:absolute;inset:12px}.tide-year-ring i:nth-child(2){border-color:#c99faf;animation-duration:7s;animation-direction:reverse;inset:32px}.tide-year-ring i:nth-child(3){border-style:dashed;border-color:#e2c17f;animation-duration:5s;inset:52px}.tide-year-ring b{border:2px dotted #fff;border-radius:50%;animation:13s linear infinite achievementSpin;position:absolute;inset:-5px}.annual-finale .finale-petals i{background:#d6ebdf}.month-finale .finale-petals i{background:#f1cbd3}@keyframes drinkOrbit{to{transform:rotate(360deg)}}@keyframes drinkOrbitReverse{to{transform:rotate(-360deg)}}@keyframes islandRouteGlow{to{stroke-dashoffset:-44px}}@keyframes islandEmerge{0%{opacity:0;transform:translateY(110px)scale(.25)rotate(-9deg)}70%{opacity:1;transform:translateY(-8px)scale(1.05)rotate(2deg)}to{opacity:1;transform:none}}@keyframes islandBreathe{to{transform:translateY(-7px)rotate(1deg)}}@keyframes islandPathTravel{0%,8%{offset-distance:0;transform:translateY(0)}18%{transform:translateY(-12px)}36%{transform:translateY(0)}48%{transform:translateY(-12px)}64%{transform:translateY(0)}78%{transform:translateY(-12px)}92%,to{offset-distance:100%;transform:translateY(0)}}@keyframes achievementConstellation{to{stroke-dashoffset:0}}@keyframes constellationStar{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes flowerBreathe{50%{filter:drop-shadow(0 0 18px #fff);transform:scale(1.08)rotate(5deg)}}@keyframes yearRingFloat{50%{filter:drop-shadow(0 0 20px #fff);transform:translateY(-10px)rotate(4deg)}}.insights-switch-icon{place-items:center!important;display:grid!important}.insights-switch-icon.daily:before,.insights-switch-icon.daily:after,.insights-switch-icon.reports:before{content:none!important}.insights-switch-icon i{display:block;position:relative}.insights-switch-icon.daily i{background:#fff;border-radius:2px;width:16px;height:2px;box-shadow:0 -6px #fff,0 6px #fff}.insights-switch-icon.reports i{background:#fff;border-radius:3px;width:4px;height:12px;box-shadow:-7px 4px #fff,7px -4px #fff}.reward-track .route-reward-icon.route-mirror i{background:linear-gradient(135deg,#fffdf7 4%,#d9eef0 38%,#aaa4c5 72%,#7faeb8);border:2px solid #8baeb9;border-radius:50% 50% 46% 46%;width:24px;height:29px;transform:rotate(-8deg);box-shadow:inset 4px 3px 7px #ffffffd9,0 3px 8px #766a8738}.reward-track .route-reward-icon.route-mirror b{background:#ffffffd9;border-radius:50%;width:7px;height:13px;transform:translate(-6px,-5px)rotate(28deg)}.reward-track .route-chapter-artifact{padding:3px;overflow:hidden;filter:none!important;background:linear-gradient(145deg,#f5d8cf,#c4b3d0)!important;box-shadow:inset 0 1px #fff,0 5px 14px #79687e25!important}.reward-track .route-chapter-artifact .chapter-reward-canvas{width:100%;height:100%;position:static}@media (width<=560px){.page-intro{margin:14px 0 12px!important}.page-intro>button{margin-bottom:10px!important}.page-intro h1{line-height:1.2;font-size:25px!important}.dashboard.page-single{padding:0 12px!important}.dashboard.page-single .progress-card{border-radius:23px;gap:10px!important;padding:17px 18px 15px!important}.dashboard.page-single .progress-ring{width:126px!important;padding:11px!important}.dashboard.page-single .progress-ring:before{inset:11px!important}.dashboard.page-single .progress-ring span{font-size:35px!important}.dashboard.page-single .progress-ring small{margin-top:10px!important;font-size:14px!important}.dashboard.page-single .progress-ring em{margin-top:3px!important}.dashboard.page-single .progress-copy h2{font-size:29px!important}.dashboard.page-single .wave-line{height:7px!important;margin:10px 0!important}.dashboard.page-single .progress-copy>p:last-of-type{line-height:1.45;margin:8px 0!important}.dashboard.page-single .mini-stats{gap:6px!important;padding-top:11px!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
