/*! tailwindcss v4.2.2 | 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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function: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{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.z-5\!{z-index:5!important}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-1{height:calc(var(--spacing) * 1)}.h-4{height:calc(var(--spacing) * 4)}.grow{flex-grow:1}.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}.rounded{border-radius:.25rem}.px-px{padding-inline:1px}.text-justify{text-align:justify}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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,)}.invert{--tw-invert:invert(100%);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,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[test\:types\]{test:types}.\[x\:string\]{x:string}}:root{--cream:#f7f3e9;--paper:#fffdf7;--ink:#173d32;--coral:#ff6b4a;--mint:#dbeadd;--lime:#b9e65a;--gold:#e7aa3c;--line:#173d3226}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica Neue,sans-serif}.storage-safety-toast{z-index:500;width:min(560px,100vw - 28px);color:var(--ink);background:#fff4ce;border:1px solid #173d322e;border-radius:16px;padding:14px 50px 14px 17px;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 16px 50px #071c1733}.storage-safety-toast span{font-size:13px;font-weight:900;display:block}.storage-safety-toast p{margin:4px 0 0;font-size:12px;line-height:1.45}.storage-safety-toast button{cursor:pointer;background:0 0;border:0;font-size:23px;position:absolute;top:10px;right:12px}.error-recovery-page{background:var(--cream);min-height:100vh;color:var(--ink);place-content:center;justify-items:start;gap:15px;padding:32px;display:grid}.error-recovery-page>span{letter-spacing:.18em;margin-top:25px;font-size:12px;font-weight:900}.error-recovery-page h1{max-width:680px;margin:0;font-family:Georgia,serif;font-size:clamp(42px,7vw,76px);font-weight:400}.error-recovery-page p{color:#647970;max-width:570px;margin:0 0 10px;font-size:17px;line-height:1.55}.error-recovery-page button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;border-radius:14px;min-width:220px;padding:14px 20px;font-weight:900}.error-recovery-page button:last-child{color:var(--ink);background:0 0}button,input{font:inherit}button{color:inherit}.site-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;background:#f7f3e9ed;align-items:center;height:84px;padding:0 4.5vw;display:flex;position:sticky;top:0}.brand-button{cursor:pointer;background:0 0;border:0;padding:0}.logo{letter-spacing:-1.4px;align-items:baseline;font-size:24px;font-weight:800;display:flex}.logo-c{margin-right:1px;font-family:Georgia,serif;font-size:44px;font-weight:400;line-height:.7}.logo-i{position:relative}.logo-i:after{content:"❧";color:var(--coral);font-size:14px;position:absolute;top:-14px;left:-2px;transform:rotate(-20deg)}nav{gap:38px;margin:auto;display:flex}nav button{cursor:pointer;color:#61736b;background:0 0;border:0;padding:31px 0 27px;font-size:14px;font-weight:700;position:relative}nav button.active{color:var(--ink)}nav button.active:after{content:"";background:var(--coral);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.avatar-button{cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;display:flex}.avatar-button span,.profile-avatar{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.avatar-button b{font-size:13px}.page{max-width:1360px;margin:auto;padding:64px 5vw 90px}.home-page{grid-template-columns:.78fr 1.22fr;gap:62px;display:grid}.hero-copy{padding-top:35px}.eyebrow,.card-label{letter-spacing:1.8px;text-transform:uppercase;font-size:11px;font-weight:800}.pulse-dot{background:var(--coral);border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block;box-shadow:0 0 0 5px #ff6b4a21}.hero-copy h1,.page-heading h1{letter-spacing:-5px;margin:24px 0;font-family:Georgia,serif;font-size:82px;font-weight:400;line-height:.93}.hero-copy h1 em{color:var(--coral);font-weight:400}.hero-copy p{color:#536c62;max-width:450px;font-family:Georgia,serif;font-size:18px;line-height:1.65}.primary-button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:17px;margin-top:24px;padding:16px 22px;font-weight:800;transition:all .2s;box-shadow:0 10px 25px #ff6b4a33}.primary-button:hover{transform:translateY(-2px);box-shadow:0 13px 28px #ff6b4a45}.primary-button span{margin-left:24px}.primary-button.full{justify-content:space-between;width:100%;display:flex}.hero-dashboard{background:var(--paper);border:1px solid var(--line);border-radius:30px;padding:24px;box-shadow:0 18px 60px #23483b14}.dashboard-topline{color:#789086;justify-content:space-between;margin-bottom:15px;font-size:12px;font-weight:700;display:flex}.activity-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.activity-card{text-align:left;cursor:pointer;border:1px solid #0000;border-radius:21px;min-height:135px;padding:18px;transition:all .2s}.activity-card:hover,.activity-card.selected{border-color:var(--ink);transform:translateY(-3px)}.activity-card b,.activity-card small{display:block}.activity-card b{margin-top:12px;font-size:17px}.activity-card small{color:#52665f;margin-top:4px;font-size:11px}.activity-icon{font-size:28px}.coral{background:#ffe0d5}.blue{background:#d9edf2}.green{background:#dcebdc}.yellow{background:#f6e9b9}.lilac{background:#e9e0f2}.dashboard-grid{grid-template-columns:1.08fr .92fr;gap:12px;margin-top:12px;display:grid}.medal-progress-card,.map-teaser{border:1px solid var(--line);border-radius:22px;min-height:225px;padding:20px;position:relative;overflow:hidden}.medal-progress-card h2,.map-teaser h2{margin:8px 0;font-family:Georgia,serif;font-size:22px}.medal-progress-card p,.map-teaser p{color:#6b8178;font-size:12px}.medal-progress-card .medal{position:absolute;top:20px;right:20px}.progress{background:#e8ece7;border-radius:10px;height:8px;margin-top:42px;overflow:hidden}.progress span{background:var(--coral);border-radius:10px;height:100%;display:block}.medal-progress-card>small{text-align:right;color:#71827c;margin-top:6px;display:block}.map-teaser{background:var(--mint);cursor:pointer}.map-teaser .nz-map{width:140px;height:125px;position:absolute;bottom:-10px;right:-10px}.medal{color:#fff;border:8px double #fffc;border-radius:50%;place-items:center;width:82px;height:82px;font-size:28px;display:grid;box-shadow:0 8px 18px #00000021,inset 0 0 0 3px #00000014}.medal:after{content:"";background:inherit;clip-path:polygon(0 0,100% 0,80% 100%,50% 72%,20% 100%);width:32px;height:28px;position:absolute;bottom:-20px}.medal-sun{background:#e9ad3d}.medal-aqua{background:#5eacc0}.medal-coral{background:#ee7557}.medal-fern{background:#477d62}.medal-violet{background:#7d67a4}.medal-dark{background:#223c34}.medal.locked{filter:grayscale();opacity:.24}.nz-map{background:#ffffff40;position:relative;overflow:hidden}.island{background:#6c937c;border:2px solid #173d3233;border-radius:70% 28% 70% 35%;position:absolute;transform:rotate(-36deg)}.island.south{width:35px;height:105px;top:15%;left:39%}.island.north{border-radius:35% 70% 40%;width:31px;height:77px;top:2%;left:57%;transform:rotate(30deg)}.map-pin{z-index:2;background:0 0;border:0;font-size:8px;font-weight:800;position:absolute}.map-pin span{background:var(--coral);width:9px;height:9px;box-shadow:0 0 0 1px var(--coral);border:3px solid #fff;border-radius:50%;margin:auto;display:block}.pin-auckland{top:8%;left:65%}.pin-tongariro{top:37%;left:58%}.pin-queenstown{top:66%;left:30%}.contour{border:1px solid #173d3221;border-radius:50%;position:absolute;transform:rotate(-20deg)}.contour-one{width:170px;height:65px;top:52%;left:4%}.contour-two{width:130px;height:45px;top:10%;right:-20px}.collection-strip{background:var(--ink);color:#fff;border-radius:30px;grid-column:1/-1;grid-template-columns:1.15fr .7fr .8fr;align-items:center;min-height:255px;margin-top:6px;padding:35px 42px;display:grid;position:relative;overflow:hidden}.collection-strip:before{content:"";border:1px solid #ffffff1f;border-radius:50%;width:260px;height:260px;position:absolute;top:-90px;left:42%}.collection-strip h2{margin:12px 0;font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.15}.text-button{color:#dcebbe;cursor:pointer;background:0 0;border:0;padding:8px 0;font-weight:700}.ticket-card{border-left:1px solid #fff3;flex-direction:column;gap:9px;padding-left:34px;display:flex}.ticket-card>span{color:var(--gold);font-size:30px}.ticket-card small{color:#b8cbc2;line-height:1.5}.mote-stage{place-items:center;height:175px;display:grid;position:relative}.mote{background:var(--lime);z-index:2;border-radius:52% 52% 44% 44%;width:108px;height:132px;position:relative;box-shadow:inset -12px -10px #00000014,0 20px 28px #00000029}.mote-lime{background:#b9e65a}.mote-violet{background:#a68ac7}.mote-mint{background:#80c7a3}.mote-coral{background:#f37a59}.eye{background:#173d32;border-radius:50%;width:8px;height:11px;position:absolute;top:50px}.eye-left{left:33px}.eye-right{right:33px}.mote-smile{border-bottom:3px solid #173d32;border-radius:50%;width:20px;height:10px;position:absolute;top:69px;left:44px}.mote-foot{background:inherit;border-radius:50%;width:30px;height:18px;position:absolute;bottom:-7px}.foot-left{left:12px;transform:rotate(-8deg)}.foot-right{right:12px;transform:rotate(8deg)}.mote-accessory{position:absolute}.mote-accessory.cap{background:#f47a59;border-radius:50% 50% 8px 8px;width:80px;height:29px;top:-10px;left:10px;transform:rotate(-8deg)}.mote-accessory.cap:after{content:"";background:#d95d43;border-radius:8px;width:36px;height:9px;position:absolute;bottom:0;right:-17px}.mote-accessory.leaf{background:#286b4d;border-radius:100% 0;width:29px;height:45px;top:-25px;left:51px;transform:rotate(28deg)}.mote-accessory.ears:before,.mote-accessory.ears:after{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);background:#7d67a4;width:30px;height:45px;position:absolute;top:-27px}.mote-accessory.ears:before{left:8px}.mote-accessory.ears:after{left:70px}.mote-accessory.spark{clip-path:polygon(50% 0,62% 37%,100% 50%,62% 63%,50% 100%,38% 63%,0 50%,38% 37%);background:#e7aa3c;width:34px;height:34px;top:-20px;left:64px}.mote-shadow{background:#00000040;border-radius:50%;width:120px;height:18px;position:absolute;bottom:11px}.inner-page{padding-top:64px}.page-heading{max-width:670px}.page-heading h1{margin:13px 0;font-size:64px}.page-heading p{color:#657b72;font-family:Georgia,serif;font-size:18px}.streak-banner{background:var(--ink);color:#fff;border-radius:28px;grid-template-columns:220px 1fr auto;align-items:center;margin-top:38px;padding:28px 34px;display:grid}.streak-banner>div:first-child{grid-template-columns:auto 1fr;align-items:end;display:grid}.streak-banner span{letter-spacing:1.4px;font-size:10px}.streak-banner strong{grid-row:2/4;font-family:Georgia,serif;font-size:65px}.streak-banner b{font-size:15px}.week-dots{justify-content:center;gap:10px;display:flex}.week-dots span{border:1px solid #ffffff40;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.week-dots span.done{background:var(--coral);border-color:var(--coral)}.streak-banner button,.full-map-card aside button,.profile-header button,.collection-card button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:14px;padding:12px 17px}.section-title{justify-content:space-between;align-items:end;margin:52px 0 18px;display:flex}.section-title h2{margin:0;font-family:Georgia,serif;font-size:30px;font-weight:400}.section-title p{color:#6b8178;margin:7px 0 0}.medal-grid{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.medal-grid article{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:22px;min-height:220px;padding:26px 18px}.medal-grid .medal{margin:0 auto 27px}.medal-grid article>span{letter-spacing:1.5px;font-size:9px}.medal-grid h3{margin:8px 0;font-family:Georgia,serif;font-size:16px}.medal-grid p{color:#768a81;font-size:11px}.challenge-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.challenge-card{border-radius:28px;min-height:330px;padding:35px;position:relative;overflow:hidden}.challenge-card:after{content:"";border:1px solid #ffffff47;border-radius:45%;width:300px;height:300px;position:absolute;top:-80px;right:-90px;box-shadow:0 0 0 30px #ffffff0d,0 0 0 70px #ffffff0a}.challenge-card span{letter-spacing:1.5px;font-size:10px;font-weight:800}.challenge-card h2{font-family:Georgia,serif;font-size:37px;font-weight:400;line-height:1.1}.challenge-card p{max-width:270px}.volcanic{color:#fff;background:#e76a49}.trail{color:#fff;background:#78967c}.challenge-stat{font-weight:800;position:absolute;bottom:30px}.map-page .page-heading{margin-bottom:25px}.full-map-card{background:var(--mint);border:1px solid var(--line);border-radius:30px;grid-template-columns:1fr 340px;min-height:560px;display:grid;overflow:hidden}.map-large{background:#dce9dc;min-height:560px}.map-large .island.south{width:80px;height:260px;top:28%;left:39%}.map-large .island.north{width:68px;height:185px;top:8%;left:58%}.map-large .map-pin{font-size:11px}.map-large .map-pin span{width:14px;height:14px}.map-large .contour-one{width:500px;height:210px}.map-large .contour-two{width:360px;height:150px}.full-map-card aside{background:var(--ink);color:#fff;flex-direction:column;padding:45px 34px;display:flex}.full-map-card aside h2{font-family:Georgia,serif;font-size:37px;font-weight:400}.full-map-card aside p{color:#bdd0c8;line-height:1.6}.route-progress{border-top:1px solid #fff3;margin-top:auto;padding-top:24px}.route-progress b{margin-right:8px;font-size:27px}.full-map-card aside button{background:var(--coral);border-color:var(--coral);margin-top:24px}.profile-header{border-bottom:1px solid var(--line);align-items:center;gap:22px;padding-bottom:32px;display:flex}.profile-avatar{width:82px;height:82px;font-size:21px}.profile-header h1{margin:5px 0;font-family:Georgia,serif;font-size:45px}.profile-header p{color:#73877e}.profile-header button{color:var(--ink);border-color:var(--line);background:var(--paper);margin-left:auto}.profile-grid{grid-template-columns:1fr 350px;gap:40px;display:grid}.cabinet{background:#e6dfcf;border:10px solid #c8b895;border-radius:25px;grid-template-columns:repeat(3,1fr);gap:35px 20px;padding:30px;display:grid;box-shadow:inset 0 10px 20px #473e2a26}.cabinet>div{text-align:center}.cabinet .medal{margin:auto}.cabinet b{margin-top:24px;font-family:Georgia,serif;font-size:13px;display:block}.collection-card{background:var(--ink);color:#fff;border-radius:26px;margin-top:52px;padding:28px}.collection-card h2{font-family:Georgia,serif;font-size:30px;font-weight:400}.collection-card p{color:#b7c9c1;font-size:13px;line-height:1.6}.collection-card button{background:var(--coral);border-color:var(--coral);width:100%;margin-top:15px}.mote-shelf{background:#ffffff14;border-radius:18px;justify-content:space-between;align-items:end;padding:25px 14px 10px;display:flex}.mote-small{margin:-25px;transform:scale(.55)}.mystery-mote{background:#ffffff1f;border:1px dashed #fff6;border-radius:50% 50% 44% 44%;place-items:center;width:62px;height:75px;font-size:24px;display:grid}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;background:#0b201aa8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--paper);border-radius:30px;width:min(510px,100%);padding:38px;animation:.25s modalIn;position:relative;box-shadow:0 30px 80px #0000004d}.modal-close{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:34px;height:34px;font-size:20px;position:absolute;top:16px;right:18px}.modal h2{margin:12px 0 22px;font-family:Georgia,serif;font-size:36px;font-weight:400}.modal label{margin-top:20px;font-size:12px;font-weight:800;display:block}.activity-picker{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.activity-picker button{border:1px solid var(--line);cursor:pointer;background:#f2f2e9;border-radius:14px;padding:11px 3px;font-size:10px}.activity-picker button span{margin-bottom:5px;font-size:20px;display:block}.activity-picker button.picked,.feeling-row button.picked{background:var(--mint);border-color:var(--ink)}.input-wrap{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:8px;display:flex}.input-wrap input,.login-modal input{background:0 0;border:0;outline:0;width:100%;padding:14px;font-size:18px}.input-wrap span{padding:15px}.feeling-row{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.feeling-row button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;padding:11px}.modal-note{text-align:center;color:#819087;margin-top:12px;display:block}.draw-modal{text-align:center}.draw-glow{background:radial-gradient(circle,#eef8cd,#0000 64%);place-items:center;height:190px;display:grid}.draw-glow .mote{animation:.8s bounce}.draw-modal p{color:#6b8178}.login-modal .logo{justify-content:center;margin-bottom:20px}.login-modal p{text-align:center;color:#6b8178}.login-modal label{text-align:left}.login-modal input{border:1px solid var(--line);border-radius:14px;margin-top:8px;display:block}.login-modal h2{text-align:center}@keyframes modalIn{0%{opacity:0;transform:translateY(15px)scale(.97)}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}@media (width<=980px){nav{gap:16px}.home-page{grid-template-columns:1fr}.hero-copy{padding-top:0}.hero-copy h1{font-size:68px}.collection-strip{grid-template-columns:1fr 1fr}.ticket-card{border-top:1px solid #fff3;border-left:0;grid-column:1/-1;padding:18px 0 0}.medal-grid{grid-template-columns:repeat(3,1fr)}.profile-grid{grid-template-columns:1fr}.collection-card{margin-top:0}.full-map-card{grid-template-columns:1fr 280px}}@media (width<=680px){.site-header{height:70px;padding:0 18px}.logo{font-size:19px}.logo-c{font-size:36px}.avatar-button b{display:none}nav{background:var(--paper);z-index:30;border-top:1px solid var(--line);justify-content:space-around;height:65px;position:fixed;bottom:0;left:0;right:0}nav button{padding:22px 4px;font-size:11px}nav button.active:after{top:0;bottom:auto}.page{padding:35px 18px 90px}.hero-copy h1{letter-spacing:-3px;font-size:56px}.activity-row{grid-template-columns:repeat(3,1fr)}.activity-card{min-height:116px;padding:12px}.dashboard-grid,.challenge-grid{grid-template-columns:1fr}.collection-strip{text-align:center;grid-template-columns:1fr;padding:30px 25px}.mote-stage{grid-row:2}.ticket-card{align-items:center}.medal-grid{grid-template-columns:repeat(2,1fr)}.streak-banner{grid-template-columns:1fr;gap:22px}.week-dots{justify-content:flex-start}.page-heading h1{font-size:47px}.full-map-card{grid-template-columns:1fr}.map-large{min-height:390px}.profile-header{flex-wrap:wrap;align-items:flex-start}.profile-header button{margin-left:0}.cabinet{grid-template-columns:repeat(2,1fr);padding:24px 12px}.modal{padding:30px 20px}.activity-picker{grid-template-columns:repeat(5,1fr);gap:4px}.activity-picker button{font-size:8px}.logo-i:after{top:-12px}}.energy-mini{width:310px;margin-top:36px}.energy-mini>b,.energy-mini>span{display:block}.energy-mini>b{font-size:14px}.energy-mini>span{color:#6d8078;margin:5px 0 10px;font-size:11px}.energy-mini>div,.live-ticket>div{background:#e1e5dd;border-radius:10px;height:8px;overflow:hidden}.energy-mini i,.live-ticket i{background:var(--coral);border-radius:10px;height:100%;display:block}.ticket-progress-card{border:1px solid var(--line);border-radius:22px;min-height:225px;padding:20px}.ticket-progress-card h2{margin:10px 0;font-family:Georgia,serif;font-size:25px}.ticket-progress-card p{color:#6b8178;font-size:12px}.ticket-progress-card>button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:10px 14px;font-weight:800}.ticket-progress-card>button:disabled,.collection-card button:disabled,.locked-vault button:disabled{opacity:.35;cursor:not-allowed}.ticket-dots{gap:5px;margin:25px 0 15px;display:flex}.ticket-dots span{color:#b8c3bd;background:#e7ebe4;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.ticket-dots span.filled{background:var(--gold);color:#fff}.magnet-mini{width:190px;height:170px;color:var(--ink);text-align:center;z-index:2;background:#f0dfb8;border-radius:14px;flex-direction:column;gap:10px;padding:22px;display:flex;position:relative;transform:rotate(-4deg);box-shadow:0 16px 25px #0003,inset 0 0 0 5px #ffffff59}.magnet-mini .mini-name{font-family:Georgia,serif;font-size:23px}.magnet-mini>span:not(.mini-name){font-family:Georgia,serif;font-size:11px}.magnet-mini>b{letter-spacing:1px;font-size:9px}.magnet-mini .logo{justify-content:center;margin-top:auto;font-size:12px}.magnet-mini .logo-c{font-size:21px}.ticket-card>span{font-family:Georgia,serif;font-size:38px}.vault-layout{grid-template-columns:1fr 340px;gap:40px;display:grid}.vault-item{background:var(--paper);border:1px solid var(--line);border-radius:28px;grid-template-columns:340px 1fr;gap:35px;padding:32px;display:grid}.magnet-preview{text-align:center;background:linear-gradient(145deg,#f4e7c7,#d8be88);border-radius:28px;flex-direction:column;width:330px;min-height:390px;padding:38px 28px;display:flex;box-shadow:0 18px 35px #463a2333,inset 0 0 0 8px #ffffff57}.magnet-logo .logo{justify-content:center;font-size:16px}.magnet-logo .logo-c{font-size:29px}.magnet-preview>strong{margin-top:45px;font-family:Georgia,serif;font-size:34px}.magnet-preview>em{margin:17px 0 28px;font-family:Georgia,serif;font-size:15px;line-height:1.5}.magnet-stats{border-top:1px solid #173d3240;border-bottom:1px solid #173d3240;grid-template-columns:repeat(3,1fr);padding:17px 0;display:grid}.magnet-stats span{letter-spacing:.6px;font-size:7px}.magnet-stats b{margin-bottom:5px;font-family:Georgia,serif;font-size:17px;display:block}.magnet-preview>small{letter-spacing:1px;margin-top:auto;font-size:8px}.vault-copy{flex-direction:column;display:flex}.unlock-pill{color:#365b42;letter-spacing:1.3px;background:#ddecbd;border-radius:20px;align-self:flex-start;padding:6px 10px;font-size:9px;font-weight:900}.vault-copy h2{font-family:Georgia,serif;font-size:31px;font-weight:400}.vault-copy p{color:#6b8178;font-size:13px;line-height:1.6}.vault-copy label{margin-top:15px;font-size:11px;font-weight:800}.vault-copy input,.vault-copy textarea{border:1px solid var(--line);background:#fff;border-radius:12px;outline:0;width:100%;margin-top:7px;padding:12px;display:block}.vault-copy textarea{resize:vertical;min-height:75px}.vault-copy label small{float:right;color:#7b8c84}.vault-copy>button,.locked-vault button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:14px;margin-top:auto;padding:14px;font-weight:800}.locked-vault{background:var(--paper);text-align:center;border:1px dashed #a6b4ad;border-radius:28px;align-content:center;place-items:center;min-height:360px;padding:40px;display:grid}.locked-vault>span{color:var(--gold);font-size:55px}.locked-vault h2{margin:12px;font-family:Georgia,serif;font-size:33px}.locked-vault p{color:#6b8178;max-width:420px}.activity-modal{width:min(760px,95vw)}.activity-picker.expanded{grid-template-columns:repeat(5,1fr);max-height:270px;padding-right:5px;overflow-y:auto}.activity-picker.expanded button{min-height:76px}.setup-grid{grid-template-columns:1.5fr .7fr;gap:18px;display:grid}.tracking-note{background:#e5eee5;border-radius:14px;margin-top:18px;padding:13px 15px}.tracking-note b,.tracking-note span{display:block}.tracking-note span{color:#667c72;margin-top:3px;font-size:11px}.session-screen{z-index:60;background:var(--ink);color:#fff;flex-direction:column;align-items:center;padding:30px 7vw 40px;display:flex;position:fixed;inset:0;overflow:auto}.session-top{justify-content:space-between;align-items:center;width:100%;display:flex}.session-top .logo{color:#fff}.session-top>span{letter-spacing:2px;font-size:10px}.session-icon{background:var(--coral);border-radius:28px;place-items:center;width:92px;height:92px;margin:50px 0 24px;font-size:42px;display:grid;box-shadow:0 15px 40px #00000040}.session-time{letter-spacing:-4px;margin:14px 0;font-family:Georgia,serif;font-size:92px;font-weight:400}.live-stats{background:#ffffff26;border-radius:22px;grid-template-columns:repeat(3,150px);gap:1px;display:grid;overflow:hidden}.live-stats>div{text-align:center;background:#1d4b3e;padding:19px}.live-stats b,.live-stats span{display:block}.live-stats b{font-family:Georgia,serif;font-size:26px}.live-stats span{color:#b8cbc2;text-transform:uppercase;letter-spacing:1px;margin-top:5px;font-size:9px}.gps-button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:20px;margin-top:18px;padding:9px 15px}.gps-button.on{color:#cdeb8b}.gps-button.denied{color:#ffc2b4}.live-ticket{width:450px;margin:30px 0 20px}.live-ticket>span,.live-ticket>b{font-size:11px;display:block}.live-ticket>b{text-align:right;color:#c2d3cb;margin-top:6px}.live-ticket>div{background:#ffffff21;margin-top:8px}.hold-button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff4d;border-radius:34px;width:260px;height:62px;font-weight:800;position:relative;overflow:hidden}.hold-button i{background:var(--coral);z-index:0;width:0;position:absolute;top:0;bottom:0;left:0}.hold-button span{z-index:1;position:relative}.hold-button:active i{width:100%;transition:width 1.2s linear}.session-screen>small{color:#9db4aa;margin-top:9px}.summary-modal{text-align:center}.summary-kcal{background:#edf1e8;border-radius:22px;padding:25px}.summary-kcal strong,.summary-kcal span{display:block}.summary-kcal strong{font-family:Georgia,serif;font-size:64px}.summary-ticket{justify-content:space-between;margin-top:15px;padding:12px;font-size:12px;display:flex}.summary-ticket span{color:var(--coral);font-weight:900}.win-panel,.try-panel{border-radius:15px;margin-top:15px;padding:15px}.win-panel{background:#e7efce}.win-panel b,.win-panel span{display:block}.win-panel span{margin-top:5px;font-size:11px}.try-panel{color:#5e7168;background:#eee9df;font-size:12px}html{overflow-x:auto}.site-header{width:100%;min-width:1200px}.site-header .brand-button,.site-header nav,.site-header .avatar-button{flex-shrink:0}@media (width<=1199px){.site-header{height:84px;padding:0 54px}.logo{font-size:24px}.logo-c{font-size:44px}.avatar-button b{display:block}nav{background:0 0;border:0;gap:38px;height:auto;margin:auto;position:static}nav button{padding:31px 0 27px;font-size:14px}.page{padding:64px 60px 90px}.home-page{grid-template-columns:.78fr 1.22fr}.hero-copy{padding-top:35px}.hero-copy h1{letter-spacing:-5px;font-size:82px}.activity-row{grid-template-columns:repeat(3,1fr)}.activity-card{min-height:135px;padding:18px}.dashboard-grid,.challenge-grid{grid-template-columns:1.08fr .92fr}.collection-strip{text-align:left;grid-template-columns:1.15fr .7fr .8fr;padding:35px 42px}.ticket-card{border-top:0;border-left:1px solid #fff3;grid-column:auto;align-items:flex-start;padding:0 0 0 34px}.medal-grid{grid-template-columns:repeat(6,1fr)}.streak-banner{grid-template-columns:220px 1fr auto}.week-dots{justify-content:center}.page-heading h1{font-size:64px}.full-map-card{grid-template-columns:1fr 340px}.map-large{min-height:560px}.profile-header{flex-wrap:nowrap;align-items:center}.profile-header button{margin-left:auto}.modal{padding:38px}.logo-i:after{top:-14px}}.logo{letter-spacing:-1.8px;color:var(--ink);align-items:baseline;gap:0;font-family:Arial,Helvetica Neue,sans-serif;font-size:31px;font-weight:600;line-height:1;display:inline-flex}.logo-accent{margin:0 -1px 0 0;color:var(--coral)!important}.logo-rest{color:var(--ink)!important}.page-back{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:20px clamp(28px,5vw,78px) -26px;font-size:13px;font-weight:800;display:flex}.page-back span{border:1px solid var(--line);background:var(--paper);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.page-back:hover span{background:var(--ink);color:#fff}.session-home,.session-back{color:#fff;cursor:pointer;background:0 0;border:0}.session-home{padding:0}.session-back{border:1px solid #ffffff4d;border-radius:999px;margin-left:auto;padding:9px 14px;font-weight:800}.session-top{width:min(680px,100%)}.magnet-mini .logo{color:var(--ink);font-size:14px}.magnet-logo .logo{color:var(--ink);font-size:18px}.session-top .logo-rest{color:#fff!important}@media (width<=1199px){.logo{font-size:31px}.magnet-mini .logo{font-size:14px}.magnet-logo .logo{font-size:18px}}.account-choice{margin-top:24px}.auth-back-link{color:#71847b;cursor:pointer;background:0 0;border:0;margin:18px auto 0;font-size:11px;font-weight:800;display:block}.profile-details-grid{grid-template-columns:repeat(2,1fr);gap:8px 12px;display:grid}.profile-details-grid label{margin-top:13px;font-size:11px;font-weight:800;display:block}.profile-details-grid input,.profile-details-grid select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;outline:0;margin-top:7px;padding:12px;display:block}.profile-details-grid .input-wrap{margin-top:7px}.profile-details-grid .input-wrap input{border:0;margin-top:0}.profile-privacy-note{color:#64786f;background:#e9f0e5;border-radius:12px;align-items:flex-start;gap:8px;margin-top:17px;padding:11px 13px;font-size:10px;display:flex}.profile-privacy-note b{white-space:nowrap;color:var(--ink)}.edit-profile-modal{max-height:90vh;overflow-y:auto}.guest-avatar span{color:var(--ink);border:1px solid var(--line);background:0 0;font-size:20px}.guest-avatar b{color:#5f746b}.guest-profile{padding-top:48px}.guest-hero{background:var(--paper);border:1px solid var(--line);border-radius:32px;grid-template-columns:1.1fr .9fr;align-items:center;gap:65px;padding:56px;display:grid}.guest-hero h1{letter-spacing:-3px;margin:20px 0;font-family:Georgia,serif;font-size:58px;font-weight:400;line-height:1}.guest-hero h1 em{color:var(--coral);font-weight:400}.guest-hero p{color:#61776d;max-width:570px;font-family:Georgia,serif;font-size:17px;line-height:1.65}.member-preview{background:var(--ink);color:#fff;border-radius:25px;flex-direction:column;min-height:315px;padding:32px;display:flex;transform:rotate(1.5deg);box-shadow:0 22px 40px #173d322e}.member-preview>span{letter-spacing:2px;color:#b9cbc2;font-size:9px}.member-preview>strong{margin-top:30px;font-family:Georgia,serif;font-size:34px;font-weight:400;line-height:1.15}.member-preview>div{border-top:1px solid #ffffff2e;grid-template-columns:repeat(3,auto 1fr);align-items:end;gap:7px;margin-top:auto;padding-top:22px;display:grid}.member-preview b{color:var(--coral);font-family:Georgia,serif;font-size:27px}.member-preview small{color:#b9cbc2;padding-bottom:5px;font-size:8px}.access-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:18px;display:grid}.access-grid article{border:1px solid var(--line);background:#ffffff6b;border-radius:24px;padding:28px}.access-grid article>span{font-size:28px}.access-grid h3{margin:13px 0 8px;font-family:Georgia,serif;font-size:25px}.access-grid p{color:#657970;max-width:500px;line-height:1.55}.access-grid b{letter-spacing:.7px;font-size:11px}.access-grid .member-access{background:#e5efdd;border-color:#cadbc1}.quiet-button{color:#6f8179!important;border-color:var(--line)!important;background:0 0!important;margin-left:0!important}.auth-modal{width:min(660px,94vw);max-height:90vh;padding:42px;overflow-y:auto}.auth-modal>.logo{margin-bottom:28px}.auth-progress{gap:7px;margin-bottom:30px;display:flex}.auth-progress i{background:#e2e5dd;border-radius:4px;width:34px;height:4px}.auth-progress i.done{background:var(--coral)}.auth-modal h2{margin:12px 0;font-family:Georgia,serif;font-size:39px;font-weight:400;line-height:1.05}.auth-intro{color:#687c73;font-family:Georgia,serif;font-size:15px;line-height:1.55}.auth-choice{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:26px;display:grid}.auth-choice button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:19px;min-height:145px;padding:22px}.auth-choice button.recommended{background:var(--ink);color:#fff;border-color:var(--ink)}.auth-choice span,.auth-choice b,.auth-choice small{display:block}.auth-choice span{color:var(--coral);font-size:24px}.auth-choice b{margin:16px 0 6px}.auth-choice small{color:#85928d}.auth-modal>label,.edit-profile-modal>label,.profile-fields label{margin-top:18px;font-size:11px;font-weight:800;display:block}.auth-modal label>input,.edit-profile-modal label>input{border:1px solid var(--line);background:#fff;border-radius:12px;outline:0;width:100%;margin-top:7px;padding:13px;display:block}.form-error{color:#b9432e;background:#ffe4dc;border-radius:10px;padding:10px 12px;font-size:12px}.privacy-note{color:#788a82;margin-top:12px;line-height:1.4;display:block}.profile-fields{grid-template-columns:1.3fr .75fr .75fr;gap:10px;display:grid}.profile-fields .input-wrap{margin-top:7px}.optional{float:right;color:#87968f}.interest-chips{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.interest-chips button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:30px;padding:8px 11px;font-size:10px}.interest-chips button.picked{background:var(--ink);border-color:var(--ink);color:#fff}.auth-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:28px;display:flex}.skip-button{color:#73857d;cursor:pointer;background:0 0;border:0;font-weight:700}.auth-actions .primary-button{margin-top:0}.edit-profile-modal{width:min(720px,94vw)}.account-switch{color:#70837a;justify-content:flex-end;align-items:center;gap:7px;margin:-8px 30px 22px 0;font-size:12px;display:flex}.account-switch button,.forgot-button{color:var(--coral);cursor:pointer;background:0 0;border:0;padding:4px;font-weight:800}.forgot-button{margin:8px 0 0 auto;font-size:11px;display:block}.auth-modal input[type=password]{letter-spacing:.04em}.daily-hero{padding-top:10px}.daily-hero h1{margin-bottom:17px}.daily-hero blockquote{color:#526b61;max-width:430px;margin:0 0 7px;font-family:Georgia,serif;font-size:17px;line-height:1.5}.daily-label{letter-spacing:1.5px;color:#8b9a93;font-size:8px;font-weight:900;display:block}.fortune-slip{background:#f4e8c9;border:1px solid #dacda9;border-radius:18px;width:100%;max-width:430px;margin-top:22px;padding:17px 18px;box-shadow:0 10px 25px #4d3d2014}.fortune-slip>div{align-items:center;gap:12px;display:flex}.fortune-slip>div span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:19px;display:grid}.fortune-slip>div small{letter-spacing:1.2px;font-size:9px;font-weight:900}.fortune-slip p{color:#5e6658;margin:12px 0;font-family:Georgia,serif;font-size:13px;line-height:1.45}.fortune-slip button{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:900}.fortune-slip.revealed{background:#efe1b6;border-color:#cdb87c}.fortune-slip.revealed>div span{background:var(--coral);font-size:13px}.fortune-slip.revealed b{letter-spacing:.6px;font-size:10px;display:block}.daily-hero .energy-mini{margin-top:22px}.tutorial-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f2a22c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.tutorial-card{background:var(--cream);border-radius:30px;width:min(520px,94vw);padding:34px 38px 38px;box-shadow:0 28px 80px #00000052}.tutorial-top{justify-content:space-between;align-items:center;display:flex}.tutorial-top button,.tutorial-back{color:#71847b;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.tutorial-orbit{border:1px solid #d9ded5;border-radius:50%;place-items:center;width:94px;height:94px;margin:32px auto 25px;display:grid;position:relative}.tutorial-orbit:before,.tutorial-orbit:after{content:"";border:1px solid #e6d7b3;border-radius:50%;position:absolute;inset:-10px}.tutorial-orbit:after{border-color:#f3b4a2;inset:12px}.tutorial-orbit span{background:var(--coral);color:#fff;z-index:1;border-radius:50%;place-items:center;width:52px;height:52px;font-size:23px;display:grid}.tutorial-card>h2{margin:12px 0;font-family:Georgia,serif;font-size:37px;font-weight:400}.tutorial-card>p{color:#62776e;font-family:Georgia,serif;font-size:16px;line-height:1.55}.tutorial-dots{gap:6px;margin:25px 0;display:flex}.tutorial-dots i{background:#dfe3dc;border-radius:5px;width:30px;height:4px}.tutorial-dots i.done{background:var(--coral)}.tutorial-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.tutorial-actions .primary-button{margin-top:0}.tutorial-back{padding:12px}.avatar-image{background:var(--ink);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid;overflow:hidden}.avatar-image img{object-fit:cover;width:100%;height:100%}.avatar-image.profile-avatar{width:82px;height:82px;font-size:21px}.profile-header>div:nth-child(2){min-width:260px}.profile-header>div:nth-child(2) small{color:#8a9892;margin-top:8px;display:block}.profile-header>div:nth-child(2)>p{color:#5e746a;max-width:520px;margin:7px 0;line-height:1.5}.profile-header .admin-button{background:var(--ink);border-color:var(--ink);color:#fff;margin-left:0}.avatar-editor{border:1px solid var(--line);background:#f7f8f3;border-radius:18px;align-items:center;gap:12px;margin:20px 0 6px;padding:16px;display:flex}.avatar-editor .upload-button,.avatar-editor>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;margin:0;padding:11px 14px;font-size:11px;font-weight:800}.avatar-editor .upload-button input{display:none}.avatar-editor>button{color:#718179;background:0 0}.profile-details-grid label>small,.bio-field>small{float:right;color:#87968f;font-weight:500}.bio-field textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:92px;font:inherit;background:#fff;border-radius:12px;outline:0;margin-top:7px;padding:13px;line-height:1.5;display:block}.admin-modal{width:min(940px,94vw);max-height:90vh;overflow-y:auto}.admin-modal h2{margin-bottom:8px}.admin-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0;display:grid}.admin-stats article{border:1px solid var(--line);background:#f7f8f3;border-radius:17px;padding:18px}.admin-stats b,.admin-stats span{display:block}.admin-stats b{font-family:Georgia,serif;font-size:30px}.admin-stats span{color:#718179;text-transform:uppercase;letter-spacing:.8px;margin-top:5px;font-size:10px}.admin-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-grid>section{border:1px solid var(--line);border-radius:20px;padding:20px}.admin-grid h3{margin:0 0 14px;font-family:Georgia,serif;font-size:20px}.admin-feed p{border-bottom:1px solid var(--line);margin:0;padding:12px 0}.admin-feed b,.admin-feed span{display:block}.admin-feed b{font-size:12px}.admin-feed span{color:#718179;margin-top:4px;font-size:10px;line-height:1.5}.admin-user{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.admin-user div b,.admin-user div span{display:block}.admin-user div span{color:#718179;margin-top:3px;font-size:10px}.admin-user button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;grid-column:1/-1;padding:10px;font-size:11px;font-weight:800}.admin-user button:last-child{background:var(--coral);border-color:var(--coral);color:#fff}.admin-safety{color:#788a82;margin-top:12px;line-height:1.5;display:block}.admin-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding-top:18px;display:flex}.admin-footer span{color:#788a82;max-width:560px;font-size:10px;line-height:1.5}.admin-footer button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:11px 15px;font-weight:800}@media (width<=760px){.admin-grid,.admin-stats{grid-template-columns:1fr}.admin-footer{flex-direction:column;align-items:flex-start}.avatar-editor{flex-wrap:wrap}.profile-header .admin-button{margin-left:0}}.profile-page{padding-bottom:120px}.profile-overview{grid-template-columns:repeat(3,1fr) 1.4fr;gap:12px;margin:30px 0 50px;display:grid}.profile-overview article{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:20px}.profile-overview strong,.profile-overview b,.profile-overview small{display:block}.profile-overview strong{margin:8px 0 3px;font-family:Georgia,serif;font-size:38px}.profile-overview b{font-size:12px}.profile-overview small{color:#7a8b84;margin-top:6px;font-size:9px}.profile-overview .ticket-ledger{background:var(--ink);color:#fff;flex-direction:column;justify-content:center;display:flex}.ticket-ledger>span{font-family:Georgia,serif;font-size:23px}.ticket-ledger>div{background:#ffffff26;border-radius:10px;height:8px;margin:17px 0 10px;overflow:hidden}.ticket-ledger i{background:var(--coral);height:100%;display:block}.ticket-ledger b{color:#bed0c8;font-size:10px}.profile-section-head{justify-content:space-between;align-items:end;margin:45px 0 14px;display:flex}.profile-section-head h2{margin:8px 0 0;font-family:Georgia,serif;font-size:29px;font-weight:400}.profile-section-head button{color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.activity-history{border:1px solid var(--line);background:var(--paper);border-radius:22px;overflow:hidden}.activity-history>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:42px minmax(260px,1fr) 95px 85px 20px;align-items:center;gap:12px;width:100%;padding:15px 18px;display:grid}.activity-history>button:last-child{border-bottom:0}.activity-history>button:hover{background:#f0f3eb}.record-icon{background:#e4eee2;border-radius:12px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.activity-history b,.activity-history small{display:block}.activity-history b{font-size:12px}.activity-history small{color:#788a82;margin-top:4px;font-size:9px}.activity-history strong{font-size:11px}.activity-history>button>span:nth-last-child(2){color:#60756c;font-size:11px}.activity-history i{font-style:normal}.reward-shelf{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.reward-shelf>button{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.gift-tile{border:1px solid #173d321f;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;height:210px;padding:20px;display:flex;box-shadow:0 14px 30px #1e382e14}.gift-tile .logo{font-size:15px}.gift-tile strong{margin:42px 0 9px;font-family:Georgia,serif;font-size:22px}.gift-tile small{letter-spacing:1px;font-size:7px}.gift-tile.sand{background:#ecd9a8}.gift-tile.sun{background:#f3dda4}.gift-tile.fern{background:#cde2cf}.gift-tile.aqua{background:#cce6eb}.gift-tile.violet{background:#dfd3ea}.gift-tile.coral{background:#f3c5b7}.reward-shelf>button>span,.reward-shelf>button>b{display:block}.reward-shelf>button>span{letter-spacing:1px;color:var(--coral);text-transform:uppercase;margin:11px 0 4px;font-size:8px;font-weight:900}.reward-shelf>button>b{font-size:12px}.physical-orders{margin-top:55px}.order-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.order-grid article{border:1px solid var(--line);background:var(--paper);border-radius:22px;padding:22px}.status-pill{letter-spacing:1px;border-radius:20px;padding:6px 9px;font-size:8px;font-weight:900;display:inline-block}.status-pill.storage{color:#735f38;background:#eee6d5}.status-pill.shipping{color:#386070;background:#dce9ef}.status-pill.delivered{color:#426337;background:#dcebd2}.order-grid h3{margin:17px 0 8px;font-family:Georgia,serif;font-size:21px}.order-grid p{color:#6d8078;min-height:45px;font-size:10px;line-height:1.5}.order-steps{grid-template-columns:repeat(4,1fr);gap:5px;margin:22px 0 8px;display:grid}.order-steps i{background:#e1e5dd;border-radius:5px;height:5px}.order-steps i.done{background:var(--coral)}.order-grid article>small{color:#788a82;min-height:25px;font-size:8px;display:block}.order-grid article>button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:11px;width:100%;margin-top:13px;padding:10px;font-size:9px;font-weight:800}.profile-page>.vault-layout{border-top:1px solid var(--line);margin-top:60px;padding-top:20px}.history-modal,.gifts-modal{width:min(920px,94vw);max-height:90vh;overflow-y:auto}.history-filters,.gift-filter{gap:7px;margin:20px 0;display:flex}.history-filters button,.gift-filter button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:20px;padding:8px 12px;font-size:9px;font-weight:800}.history-filters button.active,.gift-filter button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.activity-history.full{max-height:520px;overflow-y:auto}.detail-layer{z-index:70}.record-modal{width:min(700px,94vw);max-height:90vh;overflow-y:auto}.record-hero{align-items:center;gap:17px;display:flex}.record-hero>span{background:var(--coral);color:#fff;border-radius:20px;place-items:center;width:68px;height:68px;font-size:30px;display:grid}.record-hero h2{margin:4px 0}.record-hero p,.record-hero small{color:#75877f;margin:0}.record-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin:25px 0;display:grid}.record-stats article{background:#f1f3ec;border-radius:14px;padding:15px}.record-stats b,.record-stats span{display:block}.record-stats b{font-family:Georgia,serif;font-size:20px}.record-stats span{color:#75877f;text-transform:uppercase;margin-top:4px;font-size:8px}.record-info{border-top:1px solid var(--line)}.record-info p{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;margin:0;padding:12px 0;font-size:10px;display:flex}.record-info span{color:#657970;text-align:right}.route-placeholder{background:#dfeae0;border-radius:18px;align-content:center;place-items:center;height:145px;margin-top:20px;display:grid}.route-placeholder>span{font-size:27px}.route-placeholder b,.route-placeholder small{margin-top:5px;display:block}.route-placeholder small{color:#657970;font-size:9px}.all-gifts{grid-template-columns:repeat(3,1fr)}.custom-modal{width:min(570px,94vw)}.custom-modal>label{margin-top:20px;font-size:11px;font-weight:800;display:block}.custom-modal>label input{border:1px solid var(--line);background:#fff;border-radius:12px;outline:0;width:100%;margin-top:7px;padding:13px;display:block}.custom-tracking{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.custom-tracking button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:15px;padding:15px}.custom-tracking button.picked{border-color:var(--ink);background:#e5eee5}.custom-tracking b,.custom-tracking span{display:block}.custom-tracking span{color:#718179;margin-top:5px;font-size:9px}.custom-activity-button{background:#f7f5ee!important;border-style:dashed!important}@media (width<=900px){.profile-overview,.reward-shelf,.order-grid,.all-gifts,.record-stats{grid-template-columns:repeat(2,1fr)}}.animal-fortune{max-width:470px}.animal-fortune>div{align-items:center}.animal-fortune .animal-icon{color:inherit;background:#fff4db;border:1px solid #7056201f;font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:27px}.animal-fortune>div>div{flex-direction:column;align-items:flex-start;display:flex}.animal-fortune>div>div b{margin-top:2px;font-family:Georgia,serif;font-size:18px}.animal-fortune>div>div em{color:#7b745e;margin-top:2px;font-family:Georgia,serif;font-size:10px}.animal-fortune>strong{color:#365b4d;border-top:1px solid #70562026;margin-bottom:9px;padding-top:10px;font-family:Georgia,serif;font-size:12px;line-height:1.5;display:block}.animal-fortune>button{margin-top:10px}.crop-floating{z-index:65;background:var(--ink);color:#fff;border-radius:18px;width:210px;padding:16px;position:fixed;top:135px;right:calc(50% - 560px);box-shadow:0 18px 45px #00000040}.crop-floating b,.crop-floating label{display:block}.crop-floating b{margin-bottom:12px;font-family:Georgia,serif;font-size:17px}.crop-floating label{color:#c9d8d1;margin-top:9px;font-size:9px}.crop-floating input{width:100%;accent-color:var(--coral);margin-top:5px;display:block}.admin-edit-launch{z-index:65;background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:15px;padding:14px 18px;font-weight:900;position:fixed;bottom:38px;right:42px;box-shadow:0 14px 35px #00000038}.admin-edit-layer{z-index:80}.admin-member-modal{width:min(850px,94vw);max-height:90vh;overflow-y:auto}.admin-edit-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px;display:grid}.admin-edit-grid label{font-size:10px;font-weight:800}.admin-edit-grid input,.admin-edit-grid select,.admin-edit-grid textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:11px;outline:0;margin-top:6px;padding:11px;display:block}.admin-edit-grid textarea{resize:vertical;min-height:72px}.admin-edit-grid .full-field{grid-column:1/-1}.admin-record-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:20px;display:flex}.admin-record-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;padding:11px 13px;font-size:9px;font-weight:800}.admin-record-actions .primary-button{background:var(--coral);color:#fff;border-color:var(--coral);margin-top:0}@media (width<=900px){.crop-floating{top:120px;right:24px}.admin-edit-grid{grid-template-columns:1fr}.admin-edit-grid .full-field{grid-column:auto}.admin-record-actions{flex-direction:column;align-items:stretch}.admin-edit-launch{bottom:85px;right:20px}}.moment-prompt{z-index:75;background:var(--paper);border:1px solid var(--line);border-radius:22px;width:310px;padding:17px;position:fixed;bottom:24px;right:28px;box-shadow:0 20px 55px #102b223d}.moment-prompt.during{color:var(--ink);background:#f6f0df}.moment-prompt>div:first-child{grid-template-columns:34px 1fr;column-gap:9px;display:grid}.moment-prompt>div:first-child>span{background:var(--coral);color:#fff;border-radius:50%;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.moment-prompt b,.moment-prompt small{display:block}.moment-prompt b{font-family:Georgia,serif;font-size:16px}.moment-prompt small{color:#73867d;margin-top:3px;font-size:9px;line-height:1.4}.moment-upload{text-align:center;cursor:pointer;border:1px dashed #aebbb4;border-radius:12px;margin-top:13px;padding:10px;font-size:10px;font-weight:900;display:block}.moment-upload input{display:none}.moment-thumbs{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:9px;display:grid}.moment-thumbs img{object-fit:cover;border-radius:8px;width:100%;height:48px}.moment-privacy{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.moment-privacy button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;padding:8px;font-size:9px;font-weight:800}.moment-privacy button.active{background:var(--ink);border-color:var(--ink);color:#fff}.moment-prompt>p{color:#73867d;margin:10px 0 0;font-size:9px;line-height:1.45}.social-preview{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:9px;padding-top:9px;font-size:9px;display:flex}.social-preview button{color:var(--coral);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:9px;font-weight:900}.physical-collection{gap:16px;display:grid}.physical-collection>section{border:1px solid var(--line);background:#f8f7f1;border-radius:20px;padding:20px}.physical-collection h3{margin:8px 0;font-family:Georgia,serif;font-size:24px}.physical-collection p{color:#6f8179;font-size:10px;line-height:1.5}.storage-medals{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.storage-medals article{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:15px;display:grid}.mini-medal{color:#fff;background:#e7c675;border:4px double #fff;border-radius:50%;grid-row:1/4;place-items:center;width:45px;height:45px;display:grid}.storage-medals b,.storage-medals span{display:block}.storage-medals span{color:#75877f;font-size:9px}.storage-medals button{text-align:left;color:var(--coral);cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:900}.physical-status-list{gap:8px;margin-top:15px;display:grid}.physical-status-list article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px}.physical-status-list b,.physical-status-list span,.physical-status-list i{display:block}.physical-status-list span{color:#75877f;margin:4px 0 10px;font-size:10px}.physical-status-list i{letter-spacing:.7px;color:#7ba184;font-size:8px;font-style:normal}.physical-status-list i.complete{color:var(--coral)}@media (width<=800px){.moment-prompt{width:285px;bottom:78px;right:16px}.storage-medals{grid-template-columns:1fr}}html{font-size:16px;overflow-x:hidden}body,main,.site-header{min-width:0}.page{max-width:1540px;padding-left:clamp(28px,5vw,78px);padding-right:clamp(28px,5vw,78px)}.home-page{grid-template-columns:minmax(430px,.82fr) minmax(640px,1.18fr);gap:clamp(54px,6vw,96px)}.hero-copy h1{font-size:clamp(86px,5.4vw,108px)}.hero-copy p{font-size:20px}.eyebrow,.card-label{font-size:12px}.primary-button{padding:18px 25px;font-size:17px}.dashboard-topline{font-size:14px}.activity-card{min-height:154px;padding:23px}.activity-card b{font-size:19px}.activity-card small,.medal-progress-card p,.map-teaser p{font-size:13px}.medal-progress-card h2,.map-teaser h2{font-size:27px}.ticket-progress-card h2{font-size:29px}.ticket-progress-card p{font-size:13px}.fortune-slip{max-width:510px;padding:22px}.fortune-slip p{font-size:15px}.fortune-slip>strong{font-size:14px}.fortune-slip button{font-size:13px}.energy-mini{width:min(100%,380px)}.profile-portals{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px;display:grid}.profile-portals>button{border:1px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;border-radius:20px;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;min-height:96px;padding:18px;transition:all .2s;display:grid}.profile-portals>button:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 12px 28px #173d3214}.portal-icon{background:#e7eee5;border-radius:50%;place-items:center;width:46px;height:46px;font-family:Georgia,serif;font-size:22px;display:grid}.profile-portals b,.profile-portals small{display:block}.profile-portals b{font-family:Georgia,serif;font-size:20px}.profile-portals small{color:#71847b;margin-top:5px;font-size:11px;line-height:1.35}.profile-portals i{font-size:11px;font-style:normal;font-weight:900}.portal-modal{width:min(930px,94vw);max-height:90vh;overflow-y:auto}.portal-modal>h2{font-size:44px}.physical-status-list.large{grid-template-columns:repeat(3,1fr);gap:12px}.physical-status-list.large article{min-height:170px;padding:22px}.physical-status-list.large>button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:18px;min-height:190px;padding:22px;transition:transform .2s,box-shadow .2s,border-color .2s}.physical-status-list.large>button:hover{border-color:#9db3a7;transform:translateY(-3px);box-shadow:0 15px 35px #1441331a}.physical-status-list.large>button b,.physical-status-list.large>button span,.physical-status-list.large>button i,.physical-status-list.large>button small{display:block}.physical-status-list.large>button>b{margin:18px 0 6px;font-family:Georgia,serif;font-size:21px}.physical-status-list.large>button>span:not(.status-pill){color:#75877f;margin:4px 0 16px;font-size:12px}.physical-status-list.large>button>i{color:#5f9270;font-size:9px;font-style:normal}.physical-status-list.large>button>small{color:var(--ink);margin-top:18px;font-size:9px;font-weight:900}.keepsake-detail-layer{z-index:96}.keepsake-detail-modal{grid-template-columns:.9fr 1.1fr;align-items:center;gap:34px;width:min(980px,94vw);max-height:92vh;display:grid;overflow-y:auto}.keepsake-picture{text-align:center;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;min-height:500px;padding:38px;display:flex;box-shadow:inset 0 0 0 10px #ffffff52,0 24px 45px #1c413521}.keepsake-picture.sand{background:#ead6a3}.keepsake-picture.fern{background:#cbe1cf}.keepsake-picture.aqua{background:#cde6eb}.keepsake-picture .logo{margin-bottom:48px;transform:scale(.82)}.keepsake-picture strong{font-family:Georgia,serif;font-size:34px;line-height:1.1}.keepsake-picture em{border-top:1px solid #14413340;border-bottom:1px solid #14413340;margin:25px 0;padding:22px 4px;font-family:Georgia,serif;font-size:15px;line-height:1.5}.keepsake-picture small{letter-spacing:1px;font-size:9px;font-weight:900}.keepsake-detail-copy h2{margin:10px 0;font-family:Georgia,serif;font-size:42px;font-weight:400}.keepsake-detail-copy>p{color:#63776e;font-family:Georgia,serif;font-size:16px;line-height:1.6}.journey-date{background:#edf2eb;border-radius:999px;margin:8px 0 24px;padding:8px 12px;font-size:10px;display:inline-block}.keepsake-journey{grid-template-columns:repeat(5,1fr);gap:0;display:grid}.keepsake-journey>div{text-align:center;position:relative}.keepsake-journey i{z-index:2;color:#9aa79f;background:#fff;border:2px solid #dfe5df;border-radius:50%;place-items:center;width:38px;height:38px;margin:0 auto 10px;font-style:normal;font-weight:900;display:grid;position:relative}.keepsake-journey span{color:#87958e;font-size:9px;font-weight:900;display:block}.keepsake-journey b{z-index:1;background:#e1e7e1;width:100%;height:3px;position:absolute;top:18px;left:50%}.keepsake-journey .done i{color:#fff;background:#69a879;border-color:#69a879}.keepsake-journey .done span{color:#356845}.keepsake-journey .done b{background:#69a879}.journey-note{color:#7b8a83;margin-top:22px;font-size:9px;line-height:1.5;display:block}@media (width<=700px){.keepsake-detail-modal{grid-template-columns:1fr;padding:24px 18px}.keepsake-picture{min-height:330px;padding:25px}.keepsake-picture .logo{margin-bottom:26px}.keepsake-picture strong{font-size:28px}.keepsake-detail-copy h2{font-size:32px}.keepsake-journey{padding-bottom:6px;overflow-x:auto}.keepsake-journey>div{min-width:76px}}.period-bars i{width:min(48px,76%)}.period-bars b,.health-log-modal .period-bars b{margin-top:8px;font-size:14px}.period-metrics small{font-family:Arial,sans-serif;font-size:12px}.health-log-modal .health-summary-grid small{font-size:13px;line-height:1.55}.memory-share-button{border:1px solid var(--line);background:var(--ink);color:#fff;cursor:pointer;border-radius:999px;padding:8px 14px;font-size:10px;font-weight:900;position:absolute;top:21px;right:132px}.detail-share-button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:14px;width:100%;margin-top:16px;padding:15px;font-size:14px;font-weight:900}.share-card-modal{width:min(680px,95vw);max-height:92vh;overflow-y:auto}.share-card-modal>h2{margin:10px 0 6px;font-size:38px}.share-card-modal>p{color:#657a71;font-size:14px}.share-style-switch{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;display:grid}.share-style-switch button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:12px;font-size:13px;font-weight:900}.share-style-switch button.active{background:var(--ink);color:#fff}.share-card-preview{aspect-ratio:1;border-left:8px solid var(--coral);min-height:0;box-shadow:inset 0 0 0 1px var(--line);background:#f8f4e9;border-radius:24px;padding:28px;position:relative;overflow:hidden}.share-card-preview.detailed{aspect-ratio:4/5}.share-preview-brand{justify-content:space-between;align-items:center;gap:18px;display:flex}.share-preview-brand .logo{white-space:nowrap;background:0 0;width:auto;margin:0;padding:0;display:inline-flex}.share-preview-brand .logo span{min-height:0;font-size:inherit;background:0 0;border-radius:0;padding:0;display:inline}.share-preview-brand>b{font-size:15px}.share-card-preview>small{color:#71837b;margin-top:28px;font-size:13px;display:block}.share-card-preview h3{margin:8px 0;font-family:Georgia,serif;font-size:40px;font-weight:400}.share-card-preview>p{color:#657a71;font-size:15px}.share-card-preview .share-card-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px;display:grid}.share-card-preview .share-card-stats span{text-align:center;background:#ffd9cd;border-radius:14px;place-items:center;min-height:70px;padding:10px;font-size:14px;font-weight:900;display:grid}.share-card-preview .share-card-stats span:nth-child(2){background:#f8e9af}.share-card-preview .share-card-stats span:nth-child(3){background:#dbe9dc}.share-card-preview blockquote{background:var(--ink);color:#fff;border-radius:16px;margin:18px 0 0;padding:20px;font-family:Georgia,serif;font-size:20px}.share-card-preview footer{color:var(--ink);justify-content:space-between;gap:14px;margin-top:24px;display:flex}.share-card-preview footer em{color:var(--coral)}.share-card-action{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:14px;width:100%;margin-top:14px;padding:16px;font-size:15px;font-weight:900}.share-card-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.share-card-actions button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:14px;min-height:52px;font-weight:900}.share-card-actions button:first-child{border:1px solid var(--ink);color:var(--ink);background:#fff}.gallery-viewer{overflow:hidden}.gallery-viewer>img{transform-origin:50%;transition:transform .18s}.gallery-zoom-controls{z-index:4;color:#fff;background:#0e2d24c7;border-radius:999px;align-items:center;gap:8px;padding:6px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.gallery-zoom-controls button,.gallery-viewer footer>button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;padding:7px 11px}.gallery-zoom-controls button:disabled{opacity:.35}.gallery-viewer footer{gap:12px}.inline-memory-photo{cursor:zoom-in;background:0 0;border:0;padding:0}.inline-memory-photo img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.moment-prompt{width:390px;max-height:min(82vh,720px);overflow-y:auto}.moment-publish-step,.moment-audience-step{background:#f1f4ed;border-radius:14px;margin-top:14px;padding:12px}.moment-publish-step>b,.moment-audience-step>b,.moment-photo-step{font-family:Arial,sans-serif;font-size:12px}.moment-publish-step>small{font-size:10px}.moment-audience-options{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.moment-audience-options button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:800}.moment-audience-options button.active{background:var(--ink);color:#fff}.moment-audience-step input{border:1px solid var(--line);border-radius:10px;width:100%;margin-top:8px;padding:9px;font-size:11px}.moment-photo-step{margin-top:14px;display:block}@media (width<=700px){.memory-share-button{margin:0 8px 14px 0;position:static}.memory-edit-button{margin:0 0 14px;position:static}.share-card-preview h3{font-size:32px}.share-card-preview>div{grid-template-columns:1fr}.share-card-preview footer{flex-direction:column}.gallery-viewer footer{flex-wrap:wrap;align-items:center}.gallery-zoom-controls{top:52px}.moment-prompt{width:auto;max-height:72vh}.health-summary-grid{min-width:780px}.period-bars-scroll .period-bars{min-width:760px}}.readonly-value,.read-only .period-fields select,.read-only .food-memory select,.read-only .injury-part select{display:none}.read-only .readonly-value{min-height:42px;color:var(--ink);background:#f3f5ef;border-radius:11px;align-items:center;padding:10px 13px;font-size:13px;font-weight:800;display:flex}.status-editor-modal,.status-editor-modal p,.status-editor-modal small,.status-editor-modal label,.status-editor-modal select,.status-editor-modal textarea{font-size:max(13px,.86rem)}.status-editor-modal .card-label{font-size:12px}.status-editor-modal .period-guidance-grid p{font-size:13px}.summary-modal{text-align:left;background:radial-gradient(circle at 92% 10%, #ff684c26, transparent 25%), var(--paper);width:min(620px,94vw);max-width:620px;padding:30px;overflow:hidden}.summary-brand{margin-bottom:18px}.summary-modal>h2{margin:9px 0 5px;font-size:46px}.summary-slogan{color:var(--ink);margin:0 0 20px;font:24px/1.35 Georgia,serif}.summary-slogan em{color:var(--coral)}.summary-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.summary-stats>span{background:#ffd9cd;border-radius:18px;min-width:0;padding:18px}.summary-stats>span:nth-child(2){background:#f8e9af}.summary-stats>span:nth-child(3){background:#dbe9dc}.summary-stats strong,.summary-stats small{display:block}.summary-stats strong{color:var(--ink);font:32px Georgia,serif}.summary-stats small{color:#61776e;margin-top:5px;font-size:10px}.summary-memory-line{background:var(--ink);color:#fff;border-radius:18px;grid-template-columns:42px 1fr;align-items:center;gap:12px;margin:12px 0;padding:16px;display:grid}.summary-memory-line>span{background:var(--coral);border-radius:50%;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.summary-memory-line p{margin:0}.summary-memory-line b,.summary-memory-line small{display:block}.summary-memory-line b{font:18px Georgia,serif}.summary-memory-line small{color:#b9d1c8;margin-top:4px;font-size:11px}.summary-actions{grid-template-columns:1fr auto;gap:10px;display:grid}.share-activity-button,.summary-done{cursor:pointer;border:0;border-radius:14px;padding:15px 18px;font-weight:900}.share-activity-button{background:var(--coral);color:#fff;justify-content:space-between;display:flex}.summary-done{color:var(--ink);background:#e9ece6}.share-feedback{text-align:center;color:#6e8178;margin-top:9px;display:block}@media (width<=700px){.summary-modal{padding:24px 18px}.summary-modal>h2{font-size:38px}.summary-slogan{font-size:21px}.summary-stats{gap:6px}.summary-stats>span{padding:13px 10px}.summary-stats strong{font-size:25px}.summary-actions{grid-template-columns:1fr}}.physical-status-list.large b{margin:18px 0 6px;font-family:Georgia,serif;font-size:21px}.physical-status-list.large span{font-size:12px}.soft-link{cursor:pointer;background:0 0;border:0;margin:20px 0 0 auto;font-size:11px;font-weight:900;display:block}.vault-fun-grid{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:22px;display:grid}.vault-magnet{background:#f4efe2;border-radius:24px;place-items:center;padding:25px;display:grid}.vault-popup .collection-card{margin:0}.social-tools{grid-template-columns:1fr 1fr;gap:12px;display:grid}.social-tools>section{border:1px solid var(--line);background:#f8f8f2;border-radius:18px;padding:20px}.social-tools h3{margin:0 0 9px;font-family:Georgia,serif;font-size:22px}.social-tools p{color:#6c8077;font-size:12px;line-height:1.5}.friend-search{gap:7px;display:flex}.friend-search input{border:1px solid var(--line);background:#fff;border-radius:11px;flex:1;min-width:0;padding:11px}.friend-search button,.invite-button,.friend-suggestion button,.family-card button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:11px;padding:10px 13px;font-size:10px;font-weight:900}.friend-suggestion{border-top:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:center;gap:10px;margin-top:13px;padding-top:13px;display:grid}.friend-suggestion>span{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.friend-suggestion b,.friend-suggestion small{display:block}.friend-suggestion small{color:#788a82;margin-top:3px;font-size:9px}.invite-button{background:var(--coral)}.family-card{color:#fff;grid-column:1/-1;background:var(--ink)!important}.family-card>span{letter-spacing:1.5px;font-size:9px}.family-card>div{align-items:baseline;gap:10px;display:flex}.family-card>div b{font-family:Georgia,serif;font-size:30px}.family-card>div small{color:#bdd0c8}.family-card button{background:0 0;border:1px solid #ffffff59;margin-top:10px}.medal-zoom{text-align:center;width:min(700px,94vw);overflow:visible}.giant-medal{aspect-ratio:1.28;cursor:pointer;border:1px solid #173d3226;border-radius:34px;flex-direction:column;justify-content:center;align-items:center;width:min(460px,75vw);margin:10px auto 4px;transition:transform .18s;display:flex;position:relative;box-shadow:0 24px 60px #173d3233}.giant-medal:hover{transform:scale(1.015)}.giant-medal .logo{font-size:20px}.giant-medal strong{margin:58px 0 12px;font-family:Georgia,serif;font-size:42px}.giant-medal small{letter-spacing:1.5px;font-size:9px}.giant-medal.sand{background:#ecd9a8}.giant-medal.sun{background:#f3dda4}.giant-medal.fern{background:#cde2cf}.giant-medal.aqua{background:#cce6eb}.giant-medal.violet{background:#dfd3ea}.giant-medal.coral{background:#f3c5b7}.medal-zoom>p{color:#6a7d74;font-family:Georgia,serif}.confetti-burst{pointer-events:none;position:absolute;inset:50%}.confetti-burst i{background:var(--coral);border-radius:3px;width:10px;height:16px;animation:.85s ease-out both medalPop;position:absolute}.confetti-burst i:nth-child(3n){background:var(--gold)}.confetti-burst i:nth-child(3n+1){background:#80c7a3}.confetti-burst i:nth-child(4n){background:#8a74ae}.confetti-burst i:first-child{--x:-210px;--y:-135px}.confetti-burst i:nth-child(2){--x:-150px;--y:-210px}.confetti-burst i:nth-child(3){--x:-80px;--y:-180px}.confetti-burst i:nth-child(4){--x:0px;--y:-220px}.confetti-burst i:nth-child(5){--x:80px;--y:-180px}.confetti-burst i:nth-child(6){--x:160px;--y:-210px}.confetti-burst i:nth-child(7){--x:220px;--y:-120px}.confetti-burst i:nth-child(8){--x:235px;--y:-30px}.confetti-burst i:nth-child(9){--x:210px;--y:90px}.confetti-burst i:nth-child(10){--x:150px;--y:170px}.confetti-burst i:nth-child(11){--x:70px;--y:210px}.confetti-burst i:nth-child(12){--x:0px;--y:190px}.confetti-burst i:nth-child(13){--x:-80px;--y:210px}.confetti-burst i:nth-child(14){--x:-160px;--y:170px}.confetti-burst i:nth-child(15){--x:-220px;--y:100px}.confetti-burst i:nth-child(16){--x:-235px;--y:0px}.confetti-burst i:nth-child(17){--x:-180px;--y:-70px}.confetti-burst i:nth-child(18){--x:180px;--y:65px}.confetti-burst i:nth-child(19){--x:105px;--y:-120px}.confetti-burst i:nth-child(20){--x:-110px;--y:120px}@keyframes medalPop{0%{opacity:1;transform:translate(0)rotate(0)scale(.2)}70%{opacity:1}to{opacity:0;transform:translate(var(--x), var(--y)) rotate(450deg) scale(1)}}@media (width<=1100px){body,main{min-width:0}.site-header{min-width:0;padding:0 30px}.home-page{grid-template-columns:1fr;gap:42px}.hero-copy{max-width:720px;padding-top:0}.hero-copy h1{font-size:clamp(72px,9vw,94px)}.hero-dashboard{width:100%}.collection-strip{grid-template-columns:1fr 1fr}.ticket-card{border-top:1px solid #fff3;border-left:0;grid-column:1/-1;padding:20px 0 0}.profile-portals,.physical-status-list.large,.vault-fun-grid,.social-tools{grid-template-columns:1fr}.family-card{grid-column:auto}}@media (width<=700px){html{font-size:16px}.site-header{height:68px;padding:0 16px}.site-header .logo{font-size:25px}.avatar-button b{display:none}nav{background:var(--paper);border-top:1px solid var(--line);z-index:40;justify-content:space-around;gap:0;height:64px;position:fixed;bottom:0;left:0;right:0}nav button{padding:21px 5px;font-size:12px}.page{width:100%;padding:34px 18px 94px}.home-page{display:block}.hero-copy h1{letter-spacing:-3px;margin:20px 0;font-size:clamp(58px,18vw,78px)}.hero-copy p{font-size:18px}.hero-dashboard{border-radius:22px;margin-top:42px;padding:16px}.activity-row{grid-template-columns:1fr}.activity-card{min-height:105px;padding:18px}.activity-card b{font-size:18px}.dashboard-grid{grid-template-columns:1fr}.medal-progress-card,.map-teaser,.ticket-progress-card{min-height:215px}.fortune-slip{max-width:none}.energy-mini{width:100%}.collection-strip{text-align:center;grid-template-columns:1fr;padding:28px 20px}.ticket-card{align-items:center}.profile-overview,.reward-shelf,.all-gifts{grid-template-columns:1fr}.activity-history>button{grid-template-columns:42px 1fr 20px}.activity-history>button>strong,.activity-history>button>span:nth-last-child(2){display:none}.profile-section-head{align-items:flex-start;gap:12px}.profile-section-head h2{font-size:26px}.profile-portals>button{grid-template-columns:44px 1fr}.profile-portals i{display:none}.modal-backdrop{align-items:end;padding:0}.modal,.portal-modal,.medal-zoom{border-radius:28px 28px 0 0;width:100%;max-height:92vh;padding:30px 20px;overflow-y:auto}.giant-medal{border-radius:24px;width:100%}.giant-medal strong{margin:42px 0 10px;font-size:31px}.friend-search{flex-direction:column}.live-stats{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.live-ticket{width:100%}.moment-prompt{width:auto;bottom:76px;left:14px;right:14px}.session-time{font-size:70px}}.status-editor-modal{position:relative}.memory-edit-button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-size:10px;font-weight:900;position:absolute;top:21px;right:70px}.memory-fields{border:0;min-width:0;margin:0;padding:0}.read-only .status-choice-grid{flex-wrap:wrap;gap:8px;display:flex}.read-only .status-choice-grid button:not(.selected),.read-only .status-choice-grid button.none{display:none}.read-only .status-choice-grid button.selected{width:auto;min-width:130px;box-shadow:none;opacity:1;padding:10px 14px}.read-only .status-choice-grid button:disabled{color:var(--ink);-webkit-text-fill-color:var(--ink)}.read-only .status-journal textarea,.read-only .food-memory textarea,.read-only .food-memory select,.read-only .injury-part select,.read-only .period-fields select{opacity:1;color:var(--ink);-webkit-text-fill-color:var(--ink);background:#f3f5ef;border-color:#0000}.read-only .status-journal textarea{min-height:90px;font-family:Georgia,serif;font-size:15px;line-height:1.55}.read-only .day-photo-upload,.read-only .pending-upload,.read-only .period-range,.read-only .add-period-feature,.read-only .save-memory-button{display:none}.read-only .food-memory{margin-top:16px}.editing .memory-edit-button{background:#f6f2e8}.status-dots button.combined{color:#fff;text-shadow:0 1px 2px #00000038;border-color:#ffffff8c}.chart-day.combined>i{border:1px solid #14413314}@media (width<=700px){.memory-edit-button{top:18px;right:62px}.read-only .status-choice-grid button.selected{min-width:calc(50% - 4px);font-size:10px}.page-back{margin:14px 18px -18px;font-size:12px}.session-top{padding:0 4px}.session-back{padding:8px 11px;font-size:11px}}.feeding-lab.feeding-success{border-color:#81ae79;animation:.55s careGlow;box-shadow:0 0 0 4px #69a1671a}.zoo-animal-stage.happy{background:linear-gradient(145deg,#fff7d8,#dcefd5)}.zoo-animal-stage.happy>span{filter:drop-shadow(0 22px 18px #1d463738)}.zoo-animal-stage.happy.food>span{animation:.58s cubic-bezier(.22,.9,.35,1.25) 3 animalHappyJump}.zoo-animal-stage.happy.water>span{animation:.72s ease-in-out 3 animalNuzzle}.animal-joy{z-index:5;pointer-events:none;position:absolute;inset:0}.animal-joy b{color:var(--coral);font-size:30px;animation:1.15s ease-out infinite joyHeart;position:absolute}.animal-joy b:first-child{top:38%;left:25%}.animal-joy b:nth-child(2){animation-delay:.16s;top:28%;left:50%}.animal-joy b:nth-child(3){animation-delay:.3s;top:40%;right:23%}.animal-joy strong{color:var(--ink);white-space:nowrap;background:#ffffffe0;border-radius:999px;padding:8px 14px;font-size:11px;position:absolute;bottom:14%;left:50%;transform:translate(-50%);box-shadow:0 7px 20px #1d46371f}@keyframes animalHappyJump{0%,to{transform:translateY(0)rotate(0)}45%{transform:translateY(-38px)rotate(-5deg)}70%{transform:translateY(0)rotate(4deg)}}@keyframes animalNuzzle{0%,to{transform:translate(0)rotate(0)scale(1)}35%{transform:translate(-24px)rotate(-7deg)scale(1.08)}70%{transform:translate(28px)rotate(7deg)scale(1.1)}}@keyframes joyHeart{0%{opacity:0;transform:translateY(15px)scale(.4)}35%{opacity:1}to{opacity:0;transform:translateY(-70px)scale(1.2)}}@keyframes careGlow{50%{transform:translateY(-2px)}}.zoo-page{padding-bottom:130px}.zoo-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:26px;display:flex}.zoo-heading h1{letter-spacing:-3px;margin:10px 0;font-family:Georgia,serif;font-size:72px;font-weight:400}.zoo-heading p{color:#61776d;max-width:650px;font-family:Georgia,serif;font-size:18px;line-height:1.55}.zoo-count{border:1px solid var(--line);background:var(--paper);border-radius:20px;min-width:210px;padding:18px 22px}.zoo-count strong,.zoo-count span{display:block}.zoo-count strong{font-family:Georgia,serif;font-size:38px}.zoo-count span{color:#72847c;margin-top:3px;font-size:11px}.zoo-tabs{background:0 0;border:0;gap:8px;height:auto;margin:0 0 26px;display:flex;position:static}.zoo-tabs button{border:1px solid var(--line);background:var(--paper);color:#61756c;border-radius:22px;padding:10px 15px;font-size:11px;font-weight:800}.zoo-tabs button.active{background:var(--ink);border-color:var(--ink);color:#fff}.zoo-tabs button.active:after{display:none}.zoo-today{grid-template-columns:1.25fr .75fr;gap:18px;display:grid}.zoo-hero-card{border:1px solid var(--line);background:linear-gradient(140deg,#dcebd8,#f3e3b8);border-radius:30px;grid-template-columns:.8fr 1.2fr;gap:35px;min-height:520px;padding:34px;display:grid}.zoo-animal-stage{background:#ffffff73;border-radius:27px;place-items:center;display:grid;position:relative;overflow:hidden}.zoo-animal-stage>span{filter:drop-shadow(0 20px 18px #1d46372e);z-index:2;font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:145px;animation:3.5s ease-in-out infinite zooFloat}.zoo-animal-stage i{border:1px solid #173d321f;border-radius:50%;width:230px;height:110px;position:absolute;transform:rotate(-20deg)}.zoo-animal-stage i:nth-child(2){width:330px;height:160px}.zoo-animal-stage i:nth-child(3){width:420px;height:220px}.zoo-animal-copy{flex-direction:column;justify-content:center;display:flex}.zoo-animal-copy h2{margin:12px 0 2px;font-family:Georgia,serif;font-size:48px;font-weight:400}.zoo-animal-copy>em{color:#64786f;font-family:Georgia,serif}.zoo-animal-copy>p{font-family:Georgia,serif;font-size:16px;line-height:1.6}.zoo-facts{grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0;display:grid}.zoo-facts span{background:#ffffff73;border-radius:12px;padding:11px;font-size:10px;line-height:1.35}.zoo-facts b{text-transform:uppercase;letter-spacing:.7px;margin-bottom:4px;font-size:9px;display:block}.zoo-animal-copy blockquote{border-top:1px solid #173d322e;margin:14px 0 0;padding-top:16px;font-family:Georgia,serif;font-size:15px;line-height:1.55}.feeding-lab{background:var(--paper);border:1px solid var(--line);border-radius:30px;flex-direction:column;padding:30px;display:flex}.feeding-lab h2,.zoo-section-head h2,.zoo-friends h2,.zoo-data h2{margin:9px 0;font-family:Georgia,serif;font-size:32px;font-weight:400}.feeding-lab p,.zoo-friends>div>p,.zoo-data>div>p{color:#6b8178;font-size:13px;line-height:1.55}.food-choices{gap:8px;margin:18px 0;display:grid}.food-choices button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#f4f5ed;border-radius:15px;padding:13px;font-size:12px;font-weight:800}.food-choices button:hover{border-color:var(--ink);background:#e6eee2}.food-choices span{margin-right:10px;font-size:20px}.feed-message{border-radius:14px;margin:5px 0 12px;padding:13px;font-size:11px;line-height:1.5}.feed-message.success{color:#31593e;background:#dfeecd}.feed-message.gentle{color:#70552e;background:#f4e3c7}.feeding-lab>small{color:#7a8b84;margin-top:auto;line-height:1.5}.zoo-section-head{justify-content:space-between;align-items:end;margin:30px 0 16px;display:flex}.zoo-section-head button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:14px;padding:13px 16px;font-size:11px;font-weight:900}.zoo-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.zoo-grid>button{border:1px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;border-radius:20px;grid-template-columns:55px 1fr auto;align-items:center;gap:12px;padding:17px;display:grid}.zoo-grid>button.cared{background:#e8f0e3}.zoo-grid>button>span{font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:38px}.zoo-grid b,.zoo-grid small{display:block}.zoo-grid b{font-family:Georgia,serif;font-size:18px}.zoo-grid small{color:#788a82;margin-top:3px;font-size:9px}.zoo-grid i{color:var(--coral);font-size:9px;font-style:normal;font-weight:900}.collection-message{margin-top:14px}.zoo-friends{max-width:900px}.zoo-friends>article{border:1px solid var(--line);background:var(--paper);border-radius:20px;grid-template-columns:52px 1fr auto;align-items:center;gap:13px;margin-top:11px;padding:20px;display:grid}.friend-zoo-avatar{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:50px;height:50px;font-weight:900;display:grid}.friend-zoo-avatar.mint{background:#76aa8d}.zoo-friends article b,.zoo-friends article small{display:block}.zoo-friends article b{font-family:Georgia,serif;font-size:20px}.zoo-friends article small{color:#72847c;margin-top:4px;font-size:10px}.zoo-friends article button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:11px 14px;font-size:10px;font-weight:900}.data-stats{grid-template-columns:repeat(4,1fr);gap:11px;margin-top:24px;display:grid}.data-stats article{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:22px}.data-stats strong,.data-stats b,.data-stats span{display:block}.data-stats strong{font-family:Georgia,serif;font-size:40px}.data-stats b{margin:5px 0;font-size:12px}.data-stats span{color:#74867e;font-size:9px}.data-note{background:#e4ede0;border-radius:18px;margin-top:14px;padding:20px}.data-note p{margin-bottom:0;font-size:12px;line-height:1.55}@keyframes zooFloat{50%{transform:translateY(-10px)rotate(2deg)}}.feeding-lab.feeding-error{border-color:#d74444;animation:.42s alertPulse;box-shadow:0 0 0 4px #d744441a}.feed-message.error{color:#8f2020;background:#ffe1e1;border:2px solid #d74444;gap:5px;display:grid;box-shadow:0 8px 22px #b426261f}.feed-message.error b{letter-spacing:1.2px;font-size:10px}.feed-message.error span,.feed-message.success span{display:block}.zoo-animal-stage.upset{background:#f8e2df}.zoo-animal-stage.upset>span{filter:grayscale(.15)drop-shadow(0 15px 15px #641e1e33);animation:.22s ease-in-out 7 alternate animalUpset}.animal-tears{z-index:4;pointer-events:none;position:absolute;inset:0}.zoo-animal-stage .animal-tears i{background:#58aee8;animation:.8s ease-in infinite tearFall;display:block;position:absolute;top:42%;border:0!important;border-radius:60% 40%!important;width:12px!important;height:19px!important;transform:rotate(12deg)!important}.zoo-animal-stage .animal-tears i:first-child{left:39%}.zoo-animal-stage .animal-tears i:nth-child(2){animation-delay:.22s;left:57%}.zoo-animal-stage .animal-tears i:nth-child(3){animation-delay:.45s;top:50%;left:48%}.zoo-animal-stage.upset:after{content:"Oh no…";z-index:5;color:#a13232;background:#fff;border:1px solid #e9aaaa;border-radius:18px;padding:8px 13px;font-size:11px;font-weight:900;animation:.35s both sadBubble;position:absolute;bottom:18%}@keyframes animalUpset{0%{transform:translate(-5px)translateY(8px)rotate(-3deg)}to{transform:translate(5px)translateY(10px)rotate(3deg)}}@keyframes tearFall{0%{opacity:0;transform:translateY(-4px)rotate(12deg)}30%{opacity:1}to{opacity:0;transform:translateY(55px)rotate(12deg)}}@keyframes sadBubble{0%{opacity:0;transform:scale(.75)translateY(10px)}to{opacity:1;transform:scale(1)}}@keyframes alertPulse{50%{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.zoo-animal-stage.upset>span,.animal-tears i,.feeding-lab.feeding-error,.zoo-animal-stage.upset:after{animation:none!important}}.mobile-animal{display:none}@media (width<=700px){.home-page{flex-direction:column;gap:28px;display:flex}.daily-hero{order:1}.hero-dashboard{order:2;margin-top:0}.collection-strip{order:3;margin-top:0}.mobile-animal{order:4;margin:4px 0 18px;display:block}.desktop-animal{display:none}.daily-hero .energy-mini{margin-top:26px}.daily-hero .primary-button{justify-content:space-between;align-items:center;width:100%;padding:19px 22px;font-size:20px;display:flex}.dashboard-topline{font-size:12px}.activity-row{grid-template-columns:repeat(3,1fr);gap:8px}.activity-card{min-height:132px;padding:14px}.activity-card b{font-size:14px}.activity-card small{font-size:9px}.activity-icon{font-size:24px}.hero-dashboard .dashboard-grid{grid-template-columns:1fr 1fr}.hero-dashboard .ticket-progress-card,.hero-dashboard .map-teaser{min-height:205px;padding:16px}.hero-dashboard .ticket-progress-card h2,.hero-dashboard .map-teaser h2{font-size:20px}.hero-dashboard .ticket-dots{flex-wrap:wrap;gap:3px;margin:18px 0 12px}.hero-dashboard .ticket-dots span{width:17px;height:17px}.hero-dashboard .map-teaser .nz-map{width:110px;height:100px}.mobile-animal p{font-size:16px}.site-header>nav button:nth-child(4){order:5}.site-header>nav button:nth-child(5){order:4}}@media (width<=420px){.activity-row{grid-template-columns:1fr}.activity-card{min-height:92px}.hero-dashboard .dashboard-grid{grid-template-columns:1fr}.hero-dashboard .ticket-progress-card,.hero-dashboard .map-teaser{min-height:190px}}@media (width<=1050px){.zoo-today{grid-template-columns:1fr}.zoo-hero-card{min-height:470px}.zoo-grid,.data-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.zoo-heading{flex-direction:column;align-items:flex-start}.zoo-heading h1{font-size:54px}.zoo-count{width:100%}.zoo-tabs{justify-content:flex-start;margin-bottom:20px;position:static;overflow-x:auto}.zoo-tabs button{white-space:nowrap;padding:9px 12px}.zoo-hero-card{grid-template-columns:1fr;min-height:0;padding:18px}.zoo-animal-stage{min-height:260px}.zoo-animal-stage>span{font-size:105px}.zoo-animal-copy h2{font-size:39px}.zoo-facts{grid-template-columns:1fr}.feeding-lab{padding:21px}.zoo-grid{grid-template-columns:1fr}.zoo-grid>button{grid-template-columns:48px 1fr}.zoo-grid i{grid-column:2}.zoo-section-head{flex-direction:column;align-items:flex-start;gap:12px}.zoo-friends>article{grid-template-columns:48px 1fr}.zoo-friends article button{grid-column:1/-1}.data-stats{grid-template-columns:1fr 1fr}.data-stats article{padding:16px}.data-stats strong{font-size:32px}}.weekly-insights{grid-template-columns:1.35fr .65fr;gap:16px;margin-top:22px;display:grid}.trend-panel,.weekly-settlement{border:1px solid var(--line);background:var(--paper);border-radius:27px;padding:25px}.community-teaser{border:1px solid var(--line);background:var(--paper);border-radius:27px;min-width:0;overflow:hidden}.community-map-cover{background:#dcebe1;height:245px;position:relative;overflow:hidden}.community-map-cover .nz-map{width:260px;height:220px;position:absolute;bottom:-16px;right:-32px;transform:rotate(-4deg)}.community-map-wash{background:linear-gradient(#14483a14,#14483aad);position:absolute;inset:0}.community-map-cover>div:last-child{color:#fff;position:absolute;bottom:20px;left:22px;right:22px}.community-map-cover h2{margin:7px 0 0;font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.1}.community-teaser-body{padding:19px 21px 21px}.community-avatars{align-items:center;display:flex}.community-avatars span{border:2px solid var(--paper);background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;margin-right:-7px;font-size:8px;font-weight:900;display:grid}.community-avatars span:nth-child(2){background:#5c9473}.community-avatars span:nth-child(3){background:#5c8fae}.community-avatars b{margin-left:15px;font-size:10px}.community-teaser-body p{color:#687d73;margin:14px 0;font-family:Georgia,serif;font-size:14px;line-height:1.45}.community-teaser-body>button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:13px;justify-content:space-between;width:100%;padding:12px 14px;font-weight:800;display:flex}.insight-head{justify-content:space-between;align-items:end;gap:20px;display:flex}.insight-head h2,.weekly-settlement h2{margin:8px 0;font-family:Georgia,serif;font-size:29px;font-weight:400}.insight-head>strong{white-space:nowrap;font-family:Georgia,serif;font-size:28px}.insight-head>strong small{color:#778a81;font-family:Arial,sans-serif;font-size:9px}.kcal-chart{border-bottom:1px solid var(--line);grid-template-columns:repeat(14,1fr);align-items:end;gap:6px;height:190px;margin-top:28px;padding:0 4px;display:grid}.chart-day{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.chart-day i{border:1px solid var(--line);background:#fff;border-radius:8px 8px 0 0;width:100%;max-width:32px;min-height:8px;transition:all .25s;display:block}.chart-day.active i{background:var(--coral);border-color:var(--coral)}.chart-day b{margin-top:7px;font-size:9px}.chart-day small{color:#829189;margin:2px 0 8px;font-size:8px}.bar-value{color:#6e8179;opacity:0;margin-bottom:4px;font-size:8px}.chart-day:hover .bar-value{opacity:1}.chart-key{color:#70837a;flex-wrap:wrap;gap:18px;margin-top:14px;font-size:9px;display:flex}.chart-key span{align-items:center;gap:5px;display:flex}.chart-key i{border:1px solid var(--line);background:#fff;border-radius:3px;width:11px;height:11px}.chart-key i.orange{background:var(--coral);border-color:var(--coral)}.chart-key i.pink{background:#f2b3be;border-color:#d87f90}.weekly-settlement>p{color:#6d8078;font-size:12px;line-height:1.55}.settlement-week{grid-template-columns:repeat(7,1fr);gap:5px;margin:18px 0;display:grid}.settlement-week>span{aspect-ratio:1;border:1px solid var(--line);border-radius:50%;align-content:center;place-items:center;font-size:10px;font-weight:900;display:grid}.settlement-week>span.moved{background:var(--coral);border-color:var(--coral);color:#fff}.settlement-week>span.rest{background:#f4c4cd;border-color:#d87f90}.settlement-week small{margin-top:2px;font-size:7px;display:block}.period-toggle{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff7f8;border-radius:15px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;width:100%;padding:12px;display:grid}.period-toggle>span{background:#f2b3be;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.period-toggle b,.period-toggle small{display:block}.period-toggle b{font-size:11px}.period-toggle small{color:#8a7378;margin-top:2px;font-size:8px}.period-toggle>i{color:#c86478;font-size:9px;font-style:normal;font-weight:900}.claim-week{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:14px;width:100%;margin-top:9px;padding:13px;font-size:11px;font-weight:900}.claim-week:disabled{color:#789087;background:#dce2db}.period-care{background:#f7e7e9;border-radius:14px;margin-top:9px;padding:13px}.period-care b{font-family:Georgia,serif;font-size:14px}.period-care p{color:#765f64;margin-bottom:0;font-size:9px;line-height:1.5}.draw-explainer{grid-template-columns:1fr 1fr;gap:7px;margin-top:14px;display:grid}.draw-explainer span{color:#c7d7d0;border:1px solid #ffffff26;border-radius:11px;padding:10px;font-size:9px}.draw-explainer b{color:#fff;margin-bottom:3px;font-size:9px;display:block}.surprise-friends>p{font-size:11px}@media (width<=980px){.weekly-insights{grid-template-columns:1fr}.kcal-chart{height:210px}}@media (width<=700px){.trend-panel,.weekly-settlement{padding:18px}.insight-head{flex-direction:column;align-items:flex-start}.kcal-chart{grid-template-columns:repeat(14,minmax(28px,1fr));gap:3px;height:185px;overflow-x:auto}.chart-day i{max-width:24px}.chart-key{gap:10px}.settlement-week{gap:3px}.draw-explainer{grid-template-columns:1fr}}.rhythm-banner{grid-template-columns:minmax(250px,.85fr) minmax(360px,1.35fr) auto;gap:34px;min-height:190px;padding:30px 38px}.streak-banner.rhythm-banner>.activity-count{display:block}.activity-count>span,.activity-week>span{color:#c7d8d0;letter-spacing:1.7px;margin-bottom:13px;font-size:11px;font-weight:800;display:block}.activity-count>div{align-items:center;gap:18px;display:flex}.activity-count strong{font-size:74px;line-height:.9}.activity-count b{font-size:19px;line-height:1.15}.activity-count b small{color:#a9beb4;margin-top:7px;font-size:10px;font-weight:400;display:block}.activity-week{min-width:0}.activity-week .status-dots{justify-content:flex-start}.status-dots button{color:#fff;background:0 0;border:1px solid #ffffff57;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;font-weight:800;display:grid}.status-dots button.exercise{background:var(--coral);border-color:var(--coral)}.status-dots button.period{background:#d95d70;border-color:#d95d70}.status-dots button.injury{background:#4f91c5;border-color:#4f91c5}.status-dots button.rest{background:#68a96f;border-color:#68a96f}.together-note{background:#edf4eb;border-radius:15px;align-items:center;gap:11px;margin-top:18px;padding:12px 14px;display:flex}.together-note>span{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.together-note b,.together-note small{display:block}.together-note b{font-size:12px}.together-note small{color:#71857c;margin-top:3px;font-size:9px}.chart-day{cursor:pointer;color:var(--ink);background:0 0;border:0;padding:0}.chart-day.selected{background:#f1eee4;border-radius:10px 10px 0 0}.chart-day.exercise i{background:var(--coral);border-color:var(--coral)}.chart-day.period i{background:#d95d70;border-color:#d95d70}.chart-day.injury i{background:#4f91c5;border-color:#4f91c5}.chart-day.rest i{background:#68a96f;border-color:#68a96f}.chart-day.none i{background:#fff}.chart-key i.red{background:#d95d70;border-color:#d95d70}.chart-key i.blue{background:#4f91c5;border-color:#4f91c5}.chart-key i.green{background:#68a96f;border-color:#68a96f}.day-status-panel>p{font-size:12px;line-height:1.6}.status-choice-grid{grid-template-columns:1fr 1fr;gap:7px;margin:17px 0;display:grid}.status-choice-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:13px;padding:10px;font-size:10px;font-weight:800}.status-choice-grid button span{background:#edf0ea;border-radius:50%;place-items:center;width:23px;height:23px;margin-right:6px;display:inline-grid}.status-choice-grid button.selected{box-shadow:inset 0 0 0 2px var(--ink)}.status-choice-grid button.exercise.selected{background:#ffe0d5}.status-choice-grid button.period.selected{background:#f7d8dd}.status-choice-grid button.injury.selected{background:#dcecf7}.status-choice-grid button.rest.selected{background:#dcebdc}.period-range{border-top:1px solid var(--line);margin-top:13px;padding-top:16px}.period-range>b,.period-range>small{display:block}.period-range>b{font-family:Georgia,serif;font-size:16px}.period-quick-fill summary{cursor:pointer;margin-bottom:8px;font-family:Georgia,serif;font-size:16px;font-weight:700;list-style-position:inside}.period-details-first{background:#fff5f6;border:1px solid #ecc8cf;border-radius:18px;margin:10px 0 16px;padding:16px}.period-intro>*{display:block}.period-intro>b{margin:5px 0;font:22px Georgia,serif}.period-intro>small{color:#6f8279;line-height:1.5}.period-guidance-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.period-guidance-grid p{color:#61766d;background:#fff;border-radius:12px;margin:0;padding:12px;font-size:10px;line-height:1.55}.period-guidance-grid b{color:var(--ink);margin-bottom:4px;display:block}.period-safety-note{color:#7c6b6e;margin-top:10px;line-height:1.45;display:block}.status-journal-last{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.period-range>small{color:#71857c;margin:4px 0 10px;font-size:9px;line-height:1.45}.period-range>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;display:grid}.period-range select{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:10px;padding:9px;font-size:9px}.period-range>button{color:#fff;cursor:pointer;background:#d95d70;border:0;border-radius:11px;width:100%;margin-top:7px;padding:10px;font-size:10px;font-weight:800}.care-note{border-radius:14px;margin-top:10px;padding:13px}.care-note b{font-family:Georgia,serif;font-size:14px}.care-note p{margin-bottom:0;font-size:9px;line-height:1.5}.injury-care{background:#dcecf7}.rest-care{background:#dcebdc}.movement-care{background:#ffe0d5}@media (width<=980px){.rhythm-banner{grid-template-columns:1fr;gap:20px;min-height:0}.status-dots{justify-content:flex-start}}@media (width<=700px){.status-dots{gap:6px}.status-dots button{width:36px;height:36px}.together-note{align-items:flex-start}.status-choice-grid,.period-range>div{grid-template-columns:1fr}.period-range>div span{text-align:center}.weekly-insights{gap:14px}}.status-journal{margin:14px 0;display:block}.status-journal>span{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.status-journal b,.injury-part b{font-size:10px}.status-journal small{color:#7b8b84;font-size:8px}.status-journal textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:82px;color:var(--ink);background:#fff;border-radius:13px;padding:11px;font:11px/1.5 Arial,sans-serif}.injury-part{gap:7px;margin:12px 0;display:grid}.injury-part select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px;padding:10px;font-size:10px}.care-note small{color:#607a70;margin-top:8px;font-size:8px;line-height:1.45;display:block}.health-log-button{border:1px solid var(--ink);width:100%;color:var(--ink);cursor:pointer;background:0 0;border-radius:13px;justify-content:space-between;margin-top:13px;padding:12px;font-size:10px;font-weight:900;display:flex}.health-log-modal{max-width:920px}.health-log-modal>h2{margin:10px 0;font-family:Georgia,serif;font-size:42px;font-weight:400}.health-summary-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0;display:grid}.health-summary-grid article{border:1px solid var(--line);background:#f7f6ee;border-radius:18px;padding:18px}.health-summary-grid span,.health-summary-grid strong,.health-summary-grid b,.health-summary-grid small{display:block}.health-summary-grid span{letter-spacing:1.2px;font-size:8px;font-weight:900}.health-summary-grid strong{margin:9px 0 3px;font-family:Georgia,serif;font-size:34px}.health-summary-grid b{font-size:10px}.health-summary-grid small{color:#72837c;margin-top:7px;font-size:8px;line-height:1.5}.health-log-list h3{font-family:Georgia,serif;font-size:24px;font-weight:400}.health-log-list article{border-bottom:1px solid var(--line);grid-template-columns:14px 1fr;gap:10px;padding:12px 2px;display:grid}.health-log-list article>i{border:1px solid var(--line);background:#fff;border-radius:50%;width:11px;height:11px;margin-top:3px}.health-log-list article.exercise>i{background:var(--coral);border-color:var(--coral)}.health-log-list article.period>i{background:#d95d70;border-color:#d95d70}.health-log-list article.injury>i{background:#4f91c5;border-color:#4f91c5}.health-log-list article.rest>i{background:#68a96f;border-color:#68a96f}.health-log-list b{font-size:10px}.health-log-list p{color:#6f8179;margin:4px 0 0;font-size:9px;line-height:1.5}.medical-boundary{background:#edf3ea;border-radius:15px;margin-top:18px;padding:15px}.medical-boundary b{font-size:10px}.medical-boundary p{color:#60766c;margin:5px 0 0;font-size:9px;line-height:1.55}@media (width<=700px){.rhythm-banner{flex-direction:column;align-items:stretch;padding:24px 22px;display:flex}.activity-count strong{font-size:68px;line-height:.95}.activity-count b{font-size:18px;line-height:1.05}.health-summary-grid{grid-template-columns:1fr}.health-log-modal>h2{font-size:34px}}.week-recap-strip{grid-template-columns:1.1fr 1.15fr auto;gap:46px;min-height:220px}.week-recap-copy h2{max-width:480px;margin-bottom:10px}.week-recap-copy p{color:#b8cbc2;margin:0;font-family:Georgia,serif;font-size:15px;line-height:1.45}.week-recap-stats{grid-template-columns:repeat(3,minmax(100px,1fr));gap:12px;display:grid}.week-recap-stats>span{background:#ffffff0b;border:1px solid #ffffff29;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:112px;padding:19px 16px;display:flex}.week-recap-stats strong{color:#ffb13b;font-family:Georgia,serif;font-size:38px;font-weight:400}.week-recap-stats small{color:#d5e1db;font-size:10px;line-height:1.35}.week-recap-action{color:#fff;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:16px;align-self:center;padding:14px 18px;font-weight:800}.week-recap-action span{margin-left:8px}@media (width<=1050px){.week-recap-strip{grid-template-columns:1fr;gap:24px}.week-recap-action{justify-self:start}}@media (width<=700px){.week-recap-strip{text-align:left;padding:26px 20px}.week-recap-stats{grid-template-columns:repeat(3,1fr);gap:8px}.week-recap-stats>span{min-height:98px;padding:14px 10px}.week-recap-stats strong{font-size:32px}.week-recap-action{justify-self:stretch;width:100%}}.home-rhythm-strip{border:1px solid var(--line);background:var(--paper);text-align:left;color:var(--ink);cursor:pointer;border-radius:17px;grid-column:1/-1;grid-template-columns:1fr 1fr auto;align-items:center;gap:18px;padding:12px 16px;display:grid}.home-rhythm-strip>span{grid-template-columns:72px 1fr;align-items:center;gap:9px;display:grid}.home-rhythm-strip b{letter-spacing:1px;font-size:8px}.home-rhythm-strip i{gap:5px;display:flex}.home-rhythm-strip em{border:1px solid var(--line);background:#fff;border-radius:50%;width:14px;height:14px}.home-rhythm-strip em.exercise{background:var(--coral);border-color:var(--coral)}.home-rhythm-strip em.period{background:#d95d70;border-color:#d95d70}.home-rhythm-strip em.injury{background:#4f91c5;border-color:#4f91c5}.home-rhythm-strip em.rest{background:#68a96f;border-color:#68a96f}.home-rhythm-strip strong{white-space:nowrap;font-size:9px}.status-editor-modal{max-width:570px;max-height:88vh;overflow-y:auto}.add-period-feature{color:#a64255;cursor:pointer;background:#fff7f8;border:1px dashed #d95d70;border-radius:13px;width:100%;padding:12px;font-size:10px;font-weight:900}.period-range .remove-period{color:#a64255;background:0 0;border:1px solid #dca4ae}.daily-moment-claim{background:#f5e7b8;border-radius:15px;margin-top:13px;padding:14px}.daily-moment-claim>span,.daily-moment-claim>b{display:block}.daily-moment-claim>span{letter-spacing:1.2px;font-size:8px;font-weight:900}.daily-moment-claim>b{margin:5px 0 10px;font-family:Georgia,serif;font-size:19px}.daily-moment-claim button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:10px;width:100%;padding:10px;font-size:9px;font-weight:900}.daily-moment-claim button:disabled{color:#6f8179;background:#cdd7cf}.moment-badge-shelf{grid-template-columns:repeat(6,1fr);gap:11px;margin-bottom:50px;display:grid}.moment-badge-shelf article{border:1px solid var(--line);background:var(--paper);text-align:center;border-radius:19px;padding:16px}.moment-badge-shelf .medal{width:92px;height:92px;margin:0 auto 12px}.moment-badge-shelf b,.moment-badge-shelf small{display:block}.moment-badge-shelf b{font-family:Georgia,serif;font-size:15px}.moment-badge-shelf small{color:#7c8c84;margin-top:5px;font-size:8px}.empty-moments{border:1px dashed var(--line);text-align:center;border-radius:20px;grid-column:1/-1;padding:25px}.empty-moments>span{color:var(--coral);font-size:30px}.empty-moments b{font-family:Georgia,serif;font-size:21px}.empty-moments p{color:#71827a;font-size:10px}.birthday-hint{color:#7b8c84;margin-top:5px;font-size:8px;font-style:normal;line-height:1.4;display:block}.birthday-surprise{background:linear-gradient(110deg,#f5deb0,#f6c7b9);border-radius:22px;grid-column:1/-1;grid-template-columns:48px 1fr auto;align-items:center;gap:16px;padding:20px;display:grid}.birthday-surprise>span{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.birthday-surprise small{letter-spacing:1.1px;font-size:8px;font-weight:900}.birthday-surprise h2{margin:5px 0;font-family:Georgia,serif;font-size:24px;font-weight:400}.birthday-surprise p{margin:0;font-size:10px}.birthday-surprise button{background:var(--ink);color:#fff;border:0;border-radius:13px;padding:12px 15px;font-size:9px;font-weight:900}.birthday-surprise button:disabled{opacity:.6}@media (width<=900px){.moment-badge-shelf{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.home-rhythm-strip{order:1;grid-template-columns:1fr;gap:10px;padding:14px}.home-rhythm-strip>span{grid-template-columns:70px 1fr}.home-rhythm-strip strong{border-top:1px solid var(--line);padding-top:9px}.daily-hero{order:2!important}.hero-dashboard{order:3!important}.collection-strip{order:4!important}.mobile-animal{order:5!important}.moment-badge-shelf{grid-template-columns:repeat(2,1fr)}.birthday-surprise{order:1;grid-template-columns:42px 1fr}.birthday-surprise button{grid-column:1/-1}.status-editor-modal{max-height:92vh}.status-choice-grid button.selected{box-shadow:inset 0 0 0 3px var(--ink)}.status-choice-grid button.exercise.selected{background:#ffb7a2}.status-choice-grid button.period.selected{background:#efb4bf}.status-choice-grid button.injury.selected{background:#b9daf1}.status-choice-grid button.rest.selected{background:#bbdbbd}}.activity-period-pattern{background:#fff8f8;border:1px solid #e2cfd2;border-radius:22px;margin:28px 0 0;overflow:hidden}.activity-period-pattern summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;list-style:none;display:flex}.activity-period-pattern summary::-webkit-details-marker{display:none}.activity-period-pattern summary div,.activity-period-pattern summary b,.activity-period-pattern summary small{display:block}.activity-period-pattern summary b{margin:6px 0 4px;font-family:Georgia,serif;font-size:24px;font-weight:400}.activity-period-pattern summary small{color:#6f8178;font-size:11px}.activity-period-pattern summary>span{border:1px solid #e2cfd2;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:20px;transition:transform .18s;display:grid}.activity-period-pattern[open] summary>span{transform:rotate(45deg)}.activity-period-content{border-top:1px solid #eadbdd;padding:4px 22px 20px}.activity-period-content .soft-link{margin-top:14px}.activity-overview{grid-template-columns:.72fr 1.28fr;gap:16px;margin:34px 0 52px;display:grid}.today-activity-panel,.energy-trend-panel{border:1px solid var(--line);background:var(--paper);border-radius:27px;padding:24px}.activity-overview .section-title{margin:0 0 18px}.activity-overview .section-title h2,.trend-heading h2{font-size:31px}.activity-overview .section-title>strong{font-size:11px}.today-session-list{gap:9px;display:grid}.today-session-list button{border:1px solid var(--line);text-align:left;color:var(--ink);cursor:pointer;background:#f6f6ee;border-radius:15px;grid-template-columns:37px 1fr auto 14px;align-items:center;gap:10px;padding:14px;display:grid}.today-session-list button>span{background:#ffd9cd;border-radius:11px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.today-session-list b,.today-session-list small{display:block}.today-session-list b{font-size:11px}.today-session-list small{color:#73857c;margin-top:4px;font-size:8px}.today-session-list strong{font-family:Georgia,serif;font-size:15px}.today-session-list i{font-style:normal}.trend-heading{justify-content:space-between;align-items:end;display:flex}.trend-heading h2{margin:7px 0 0;font-family:Georgia,serif;font-weight:400}.trend-heading>strong{font-family:Georgia,serif;font-size:28px}.trend-heading>strong small{color:#73857c;font:9px Arial,sans-serif}.trend-range-tabs{flex-wrap:wrap;gap:6px;margin:18px 0;display:flex}.trend-range-tabs button{border:1px solid var(--line);color:#697d74;cursor:pointer;background:#fff;border-radius:18px;padding:8px 11px;font-size:8px;font-weight:900}.trend-range-tabs button.active{background:var(--ink);border-color:var(--ink);color:#fff}.energy-line-chart{border-left:1px solid var(--line);border-bottom:1px solid var(--line);height:230px;margin:8px 4px 0;position:relative}.energy-line-chart svg{width:100%;height:calc(100% - 20px);position:absolute;inset:0;overflow:visible}.energy-line-chart polyline{fill:none;stroke:var(--coral);stroke-width:1.8px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.energy-line-chart circle{fill:var(--paper);stroke:var(--coral);stroke-width:1.25px;vector-effect:non-scaling-stroke}.chart-grid{position:absolute;inset:0 0 20px}.chart-grid i{border-top:1px dashed #dfe3dc;position:absolute;left:0;right:0}.chart-grid i:first-child{top:20%}.chart-grid i:nth-child(2){top:40%}.chart-grid i:nth-child(3){top:60%}.chart-grid i:nth-child(4){top:80%}.trend-axis{color:#829188;justify-content:space-between;font-size:7px;display:flex;position:absolute;bottom:-4px;left:0;right:0}.trend-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;display:grid}.trend-summary span{color:#75867e;background:#f0f3eb;border-radius:12px;padding:11px;font-size:8px}.trend-summary b{color:var(--ink);margin-bottom:3px;font-family:Georgia,serif;font-size:20px;display:block}@media (width<=900px){.activity-overview{grid-template-columns:1fr}.energy-line-chart{height:210px}}@media (width<=700px){.activity-period-pattern{margin-top:20px}.activity-period-pattern summary{padding:17px 16px}.activity-period-pattern summary b{font-size:21px}.activity-period-content{padding:2px 14px 17px}.activity-overview{margin-top:24px}.today-activity-panel,.energy-trend-panel{border-radius:22px;padding:18px}.trend-range-tabs{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.trend-range-tabs button{white-space:nowrap;padding:9px 12px}.trend-heading{align-items:flex-start}.trend-heading>strong{font-size:23px}.energy-line-chart{height:190px}.trend-summary{grid-template-columns:1fr 1fr}.trend-summary span:last-child{grid-column:1/-1}.today-session-list button{grid-template-columns:36px 1fr 14px}.today-session-list button>strong{grid-column:2}.today-session-list button>i{grid-area:1/3/3}}.optional-physical-link{color:#6f8178;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:8px 4px;font-size:10px;font-weight:800;text-decoration:underline}.memory-audit{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.memory-audit span{color:#667b71;background:#eef2eb;border-radius:12px;padding:11px;font-size:9px}.memory-audit b{color:var(--ink);letter-spacing:.8px;text-transform:uppercase;margin-bottom:4px;font-size:8px;display:block}.day-photo-upload{text-align:center;cursor:pointer;border:1px dashed #9fb0a7;border-radius:13px;margin-top:12px;padding:12px;font-size:10px;font-weight:900;display:block}.day-photo-upload input{display:none}.day-memory-photos{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.day-memory-photos img{object-fit:cover;border-radius:12px;width:100%;height:90px}.day-exercise-memory{background:#fff0e9;border-radius:14px;grid-template-columns:42px 1fr;align-items:center;gap:10px;margin-top:11px;padding:12px;display:grid}.day-exercise-memory>span{background:var(--coral);color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.day-exercise-memory b,.day-exercise-memory small{display:block}.day-exercise-memory small{color:#71837b;margin-top:4px;font-size:8px}.period-fields{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.period-fields label{font-size:9px}.period-fields b{margin-bottom:5px;display:block}.period-fields select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px;padding:10px}.save-memory-button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:13px;width:100%;margin-top:14px;padding:13px;font-weight:900}.health-range-tabs{gap:6px;margin:18px 0;display:flex;overflow-x:auto}.health-range-tabs button{white-space:nowrap;border:1px solid var(--line);color:#6a7e75;background:#fff;border-radius:20px;padding:8px 12px;font-size:9px;font-weight:900}.health-range-tabs button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.period-pattern{border:1px solid var(--line);background:#fff8f8;border-radius:20px;margin:18px 0;padding:20px}.period-pattern h3{margin:6px 0;font-family:Georgia,serif;font-size:25px;font-weight:400}.period-pattern p{color:#6e8178;font-size:9px}.period-bars{border-bottom:1px solid var(--line);align-items:end;gap:12px;height:130px;padding:8px 10px 0;display:flex}.period-bars span{flex-direction:column;flex:1;justify-content:end;align-items:center;height:100%;display:flex}.period-bars i{background:#d95d70;border-radius:9px 9px 2px 2px;width:min(34px,70%);display:block}.period-bars b{margin-top:4px;font-size:8px}.period-bars small{color:#77887f;text-align:center;font-size:7px;line-height:1.25}.period-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px;display:grid}.period-metrics b{font-family:Georgia,serif;font-size:18px}.period-metrics small{color:#71837a;margin-top:3px;font:8px Arial,sans-serif;display:block}.health-log-list article[role=button]{cursor:pointer;border-radius:10px;padding-left:8px;padding-right:8px}.health-log-list article[role=button]:hover{background:#f1f3ec}.health-log-list article small{color:#87958e;font-size:7px}.period-range>button:first-of-type{z-index:2;cursor:pointer;position:relative}@media (width<=700px){.memory-audit,.period-fields,.period-metrics{grid-template-columns:1fr}.day-memory-photos{grid-template-columns:repeat(2,1fr)}.period-bars{gap:6px}.period-guidance-grid{grid-template-columns:1fr}.health-log-modal{padding:24px}.health-range-tabs{padding-bottom:3px}}.pending-upload{background:#fff7dc;border-radius:13px;margin-top:8px;padding:9px}.pending-upload small{color:#7e755e;margin-top:6px;font-size:8px;display:block}.food-memory{background:#eef3ea;border-radius:15px;grid-template-columns:1.4fr .6fr;gap:9px;margin-top:12px;padding:13px;display:grid}.food-memory label>b{margin-bottom:5px;font-size:9px;display:block}.food-memory textarea,.food-memory select{border:1px solid var(--line);width:100%;color:var(--ink);box-sizing:border-box;background:#fff;border-radius:10px;padding:9px;font:9px Arial,sans-serif}.food-memory textarea{resize:vertical;min-height:68px}.food-memory>small{color:#75867e;grid-column:1/-1;font-size:8px}.confirm-photo-upload{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:10px;width:100%;padding:10px;font-size:9px;font-weight:900}.album-heading{align-items:end}.album-heading p{color:#75877e;margin:4px 0;font-size:10px}.album-heading>b{font-family:Georgia,serif;font-size:18px}.profile-album{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:44px;display:grid}.profile-album button,.profile-album article{border:1px solid var(--line);background:var(--paper);text-align:left;color:var(--ink);border-radius:18px;padding:0;overflow:hidden}.profile-album button{cursor:pointer}.profile-album img{object-fit:cover;width:100%;height:175px;display:block}.profile-album span{padding:11px;display:block}.profile-album b,.profile-album small{display:block}.gallery-backdrop{z-index:240;background:#071c17e6}.gallery-viewer{touch-action:pan-y;place-items:center;width:min(1080px,94vw);height:min(820px,88vh);display:grid;position:relative}.gallery-viewer>img{object-fit:contain;border-radius:18px;max-width:calc(100% - 120px);max-height:calc(100% - 90px);box-shadow:0 24px 70px #0000004d}.gallery-close,.gallery-arrow{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #fff6;place-items:center;display:grid;position:absolute}.gallery-close{border-radius:50%;width:42px;height:42px;font-size:24px;top:0;right:0}.gallery-arrow{border-radius:16px;width:48px;height:62px;font-size:24px;top:50%;transform:translateY(-50%)}.gallery-arrow.previous{left:0}.gallery-arrow.next{right:0}.gallery-viewer footer{color:#fff;justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:0;left:60px;right:60px}.gallery-viewer footer b,.gallery-viewer footer small{display:block}.gallery-viewer footer b{font-family:Georgia,serif;font-size:19px}.gallery-viewer footer small,.gallery-viewer footer span{color:#c8d8d1;margin-top:4px;font-size:10px}.community-modal{width:min(1040px,96vw);max-width:1040px;max-height:92vh;padding:0 32px 34px;overflow-y:auto}.community-header{background:#dcebe1;border-radius:28px 28px 0 0;grid-template-columns:270px 1fr auto;align-items:center;gap:30px;min-height:300px;margin:0 -32px 28px;padding:42px 42px 34px;display:grid;position:relative;overflow:hidden}.community-header-map{height:230px;position:relative}.community-header-map .nz-map{width:100%;height:100%;position:absolute;inset:0}.community-header h2{margin:8px 0;font-family:Georgia,serif;font-size:42px;font-weight:400;line-height:1.05}.community-header p{color:#63796f;font-family:Georgia,serif;font-size:15px;line-height:1.5}.community-header>button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:14px;align-self:end;padding:13px 17px;font-weight:800}.community-composer{border:1px solid var(--line);background:#f7f7ef;border-radius:20px;margin-bottom:22px;padding:20px}.composer-title,.composer-footer{justify-content:space-between;align-items:center;gap:15px;display:flex}.composer-title b{font-family:Georgia,serif;font-size:21px}.composer-title button{color:#6d8077;cursor:pointer;background:0 0;border:0}.community-composer textarea{border:1px solid var(--line);width:100%;min-height:105px;color:var(--ink);resize:vertical;background:#fff;border-radius:14px;margin:14px 0;padding:14px}.visibility-picker>b{margin-bottom:9px;font-size:10px;display:block}.visibility-picker>div{flex-wrap:wrap;gap:7px;display:flex}.visibility-picker button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:18px;padding:8px 11px;font-size:9px;font-weight:800}.visibility-picker button.active{background:var(--ink);border-color:var(--ink);color:#fff}.audience-people{grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-top:12px;font-size:10px;font-weight:800;display:grid}.audience-people input{border:1px solid var(--line);border-radius:12px;min-width:0;padding:10px 12px}.composer-footer{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.composer-footer span{color:#6b7e75;font-size:9px}.composer-footer button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:10px 14px;font-weight:800}.composer-footer button:disabled{background:#c9d1ca}.community-success{color:#356746;background:#dcedd7;border-radius:13px;margin-bottom:18px;padding:12px 15px;font-size:10px;font-weight:800}.community-feed{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.community-feed>article{border:1px solid var(--line);background:var(--paper);border-radius:19px;overflow:hidden}.community-feed article>header{grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:14px;display:grid}.community-feed article>header>span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:9px;font-weight:900;display:grid}.community-feed header b,.community-feed header small{display:block}.community-feed header b{font-size:10px}.community-feed header small{color:#70827a;margin-top:3px;font-size:8px}.community-feed header i{color:#7b8b83;font-size:7px;font-style:normal}.community-post-art{flex-direction:column;justify-content:end;min-height:165px;padding:20px;display:flex}.community-post-art.coral{background:#ffd9cd}.community-post-art.fern{background:#cee3d1}.community-post-art.blue{background:#d7eaf2}.community-post-art span,.community-post-art strong,.community-post-art small{display:block}.community-post-art span{letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:900}.community-post-art strong{margin:7px 0;font-family:Georgia,serif;font-size:24px;font-weight:400}.community-post-art small{font-size:8px}.community-feed article>p{color:#61766c;min-height:70px;margin:0;padding:14px;font-family:Georgia,serif;font-size:12px;line-height:1.45}.community-feed article>footer{border-top:1px solid var(--line);gap:12px;padding:10px 14px;display:flex}.community-feed footer button{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:8px}@media (width<=800px){.gallery-viewer>img{max-width:100%;max-height:calc(100% - 110px)}.gallery-arrow{top:auto;bottom:0;transform:none}.gallery-viewer footer{bottom:10px;left:60px;right:60px}.community-modal{width:calc(100vw - 14px);padding:0 16px 24px}.community-header{grid-template-columns:1fr;gap:12px;margin:0 -16px 22px;padding:32px 22px 24px}.community-header-map{height:180px}.community-header h2{font-size:34px}.community-header>button{width:100%}.community-feed,.audience-people{grid-template-columns:1fr}}.profile-album b{font-size:10px}.profile-album small{color:#72847b;margin-top:4px;font-size:8px}.empty-album{border:1px dashed var(--line);text-align:center;border-radius:18px;grid-column:1/-1;padding:26px}.empty-album span,.empty-album b,.empty-album small{display:block}.empty-album span{color:var(--coral);font-size:25px}.empty-album b{margin:7px;font-family:Georgia,serif;font-size:18px}.empty-album small{color:#74857d;font-size:9px}.status-editor-modal p,.status-editor-modal small,.status-editor-modal label,.status-editor-modal select,.status-editor-modal textarea,.status-editor-modal .period-guidance-grid p,.status-editor-modal .period-range>small,.status-editor-modal .food-memory small,.status-editor-modal .care-note p{font-size:13px}.status-editor-modal .status-choice-grid button,.status-editor-modal .card-label{font-size:12px}@media (width<=700px){.food-memory{grid-template-columns:1fr}.profile-album{grid-template-columns:repeat(2,1fr)}.profile-album img{height:135px}}.status-editor-modal{width:min(740px,96vw);max-width:740px;max-height:88vh;padding:26px 30px;overflow-y:auto}.status-editor-modal>h2{margin:7px 0 2px;font-size:30px}.memory-intro{color:#71837b;margin:0 0 10px}.status-editor-modal .status-choice-grid{margin:10px 0}.status-editor-modal .status-choice-grid button{padding:8px 10px;font-size:12px}.status-editor-modal .food-memory{margin-top:10px;padding:12px}.status-editor-modal .care-note{margin-top:8px;padding:10px 12px}.status-editor-modal .day-photo-upload{margin-top:10px}.status-editor-modal .period-details-first{margin:8px 0 10px;padding:13px}.status-editor-modal .status-journal-last{margin-top:10px;padding-top:10px}.status-journal-last>span{align-items:baseline;gap:12px}.status-journal-last>span small{text-align:right;margin-left:auto}.health-log-modal{width:min(940px,96vw);max-width:940px;max-height:90vh;padding:30px 34px;overflow:hidden auto}.health-log-modal>h2{font-size:46px}.health-horizontal-scroll,.period-bars-scroll{overscroll-behavior-inline:contain;scrollbar-width:auto;scrollbar-color:var(--coral) #e7ebe4;-webkit-overflow-scrolling:touch;width:100%;padding-bottom:10px;overflow-x:auto}.health-horizontal-scroll::-webkit-scrollbar{height:10px}.period-bars-scroll::-webkit-scrollbar{height:10px}.health-horizontal-scroll::-webkit-scrollbar-thumb{background:var(--coral);border-radius:999px}.period-bars-scroll::-webkit-scrollbar-thumb{background:var(--coral);border-radius:999px}.health-horizontal-scroll::-webkit-scrollbar-track{background:#e7ebe4;border-radius:999px}.period-bars-scroll::-webkit-scrollbar-track{background:#e7ebe4;border-radius:999px}.health-log-modal .period-pattern p{font-size:12px}.period-bars-scroll .period-bars{min-width:650px}.health-log-modal .period-bars b{font-size:11px}.health-log-modal .period-bars small{font-size:10px}@media (width<=700px){.health-log-modal{border-radius:24px;width:calc(100vw - 16px);padding:22px 18px}.health-log-modal>h2{font-size:36px}.health-summary-grid{grid-template-columns:repeat(3,210px);min-width:680px}.status-editor-modal{border-radius:24px;width:calc(100vw - 16px);padding:22px 16px}.status-editor-modal>h2{padding-right:80px;font-size:27px}.status-editor-modal .status-choice-grid{grid-template-columns:1fr 1fr}.status-journal-last>span{display:grid}.status-journal-last>span small{text-align:left;margin-left:0}}.public-id-line{color:var(--ink)!important;margin-top:8px!important;font-size:12px!important}.public-id-editor{grid-column:1/-1}.public-id-editor>div{grid-template-columns:1fr auto;gap:8px;display:grid}.public-id-editor button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:0 16px;font-weight:900}.public-id-editor em,.public-id-editor strong{color:#71837b;margin-top:7px;font-size:10px;line-height:1.5;display:block}.public-id-editor strong{color:var(--coral)}.community-feed-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:22px 0 14px;display:flex}.community-feed-toolbar b,.community-feed-toolbar small{display:block}.community-feed-toolbar b{font-family:Georgia,serif;font-size:25px}.community-feed-toolbar small{color:#71837b;margin-top:3px;font-size:11px}.community-feed-toolbar>div:last-child{gap:6px;display:flex}.community-feed-toolbar button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:900}.community-feed-toolbar button.active{background:var(--ink);color:#fff}.community-post-photo,.community-photo-scene{border:0;width:100%;min-height:220px}.community-post-photo{cursor:zoom-in;background:#e8eee8;padding:0}.community-post-photo img{object-fit:cover;width:100%;height:260px;display:block}.community-photo-scene{color:var(--ink);text-align:left;background:radial-gradient(circle at 72% 25%,#ffffffdb 0 10%,#0000 10.5%),linear-gradient(150deg,#b8d8ca 0 42%,#7ca78e 42% 58%,#d9e9df 58%);flex-direction:column;justify-content:end;align-items:start;padding:24px;display:flex}.community-photo-scene.blue{background:linear-gradient(165deg,#ccebf1 0 46%,#5fa9bd 46% 64%,#e8d7ad 64%)}.community-photo-scene.yellow{background:linear-gradient(150deg,#f8edb7 0 48%,#8eb985 48% 67%,#d4e6cf 67%)}.community-photo-scene span{letter-spacing:1.4px;font-size:10px;font-weight:900}.community-photo-scene strong{margin:8px 0 4px;font-family:Georgia,serif;font-size:30px}.community-photo-scene small{font-size:12px}.audience-people small{color:#71837b;margin-top:5px;font-size:10px;display:block}.period-pattern h3{font-size:34px}.period-pattern p,.health-log-modal .period-pattern p{font-size:14px;line-height:1.55}.period-bars{height:190px}.period-bars b,.health-log-modal .period-bars b{font-size:14px}.period-bars small,.health-log-modal .period-bars small{font-size:12px;line-height:1.4}.composer-content-options{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.composer-content-options label,.composer-content-options button{border:1px solid var(--line);min-height:72px;color:var(--ink);cursor:pointer;background:#fff;border-radius:16px;justify-content:center;align-items:center;gap:9px;font-weight:900;display:flex}.composer-content-options label input{display:none}.composer-content-options span{color:var(--coral);font-size:22px}.composer-content-options button.active{border-color:var(--ink);background:#e7f0e8}.composer-photo-previews{gap:10px;margin-bottom:14px;padding-bottom:5px;display:flex;overflow-x:auto}.composer-photo-previews button,.moment-thumbs button{cursor:zoom-in;background:0 0;border:0;flex:none;padding:0}.composer-photo-previews img{object-fit:cover;border-radius:13px;width:112px;height:92px}.composer-exercise-preview{background:#ffddd2;border-radius:16px;align-items:center;gap:13px;margin-bottom:14px;padding:15px;display:flex}.composer-exercise-preview>span{background:var(--coral);color:#fff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.composer-exercise-preview b,.composer-exercise-preview small{display:block}.composer-exercise-preview small{color:var(--muted);margin-top:4px}.single-photo-viewer{z-index:241;width:min(980px,92vw);height:min(760px,86vh);position:relative}.single-photo-stage{place-items:center;width:100%;height:calc(100% - 70px);display:grid;overflow:auto}.single-photo-stage img{object-fit:contain;transform-origin:50%;border-radius:18px;max-width:86%;max-height:84%;transition:transform .18s}.single-photo-controls{color:var(--ink);background:#fffffff0;top:auto;bottom:0}.composer-inclusion-summary{background:#eef3ec;border-radius:13px;flex-wrap:wrap;align-items:center;gap:7px;margin:2px 0 13px;padding:11px 12px;display:flex}.composer-inclusion-summary b{width:100%;font-size:11px}.composer-inclusion-summary span{border:1px solid var(--line);color:#7a8983;background:#fff;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.composer-inclusion-summary span.included{color:#285f3d;background:#dcedd7;border-color:#7daf8c}.community-post-gallery{background:#e8eee8;grid-template-columns:repeat(2,1fr);gap:2px;min-height:240px;display:grid}.community-post-gallery.count-1{grid-template-columns:1fr}.community-post-gallery.count-3 .community-post-photo:first-child{grid-row:span 2}.community-post-gallery .community-post-photo{min-height:150px;position:relative}.community-post-gallery .community-post-photo img{height:100%;min-height:150px}.community-post-gallery .community-post-photo>span{color:#fff;background:#071c1780;place-items:center;font-size:30px;font-weight:900;display:grid;position:absolute;inset:0}.community-attached-exercise{background:#ffded4;border-top:1px solid #173d3214;align-items:center;gap:12px;padding:13px 15px;display:flex}.community-attached-exercise>span{background:var(--coral);color:#fff;border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.community-attached-exercise b,.community-attached-exercise small{display:block}.community-attached-exercise b{font-size:12px}.community-attached-exercise small{color:#60756c;margin-top:3px;font-size:10px}.moment-thumbs img{cursor:zoom-in}@media (width<=700px){.share-card-actions,.composer-content-options{grid-template-columns:1fr}.single-photo-viewer{width:96vw;height:82vh}.single-photo-stage img{max-width:92%;max-height:80%}.community-post-gallery{min-height:210px}}.profile-metric-note{color:var(--muted);margin:-4px 0 18px;font-size:13px;line-height:1.55}.body-trend-panel,.annual-medals{border:1px solid var(--line);background:#fffdf8;border-radius:30px;margin:42px 0;padding:34px}.body-trend-head,.annual-medals-head{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.body-trend-head h2,.annual-medals-head h2{color:var(--green);margin:9px 0 7px;font-family:Georgia,serif;font-size:clamp(30px,3vw,44px);font-weight:400}.body-trend-head p,.annual-medals-head p,.annual-medal-note{color:var(--muted);line-height:1.55}.body-latest{gap:10px;display:flex}.body-latest span{min-width:105px;color:var(--green);text-align:center;background:#eef3eb;border-radius:16px;padding:14px 16px}.body-latest b{font-family:Georgia,serif;font-size:28px}.body-chart-wrap{margin-top:24px;padding-bottom:8px;overflow-x:auto}.body-chart-wrap svg{width:100%;min-width:720px;height:220px;overflow:visible}.body-chart-wrap line{stroke:#dfe4dc;stroke-width:.6px}.body-chart-wrap polyline{fill:none;stroke-width:2.4px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.body-chart-wrap .height-line{stroke:#4d9a72}.body-chart-wrap .weight-line{stroke:#ff684f}.body-chart-dates{min-width:720px;color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.body-chart-key{align-items:center;gap:20px;margin-top:14px;font-weight:800;display:flex}.body-chart-key span{align-items:center;gap:7px;display:flex}.body-chart-key i{border-radius:9px;width:22px;height:4px}.body-chart-key .height-key{background:#4d9a72}.body-chart-key .weight-key{background:#ff684f}.body-chart-key small{color:var(--muted);margin-left:auto;font-weight:500}.annual-medals{background:#f8f4e9}.annual-medals-head strong{background:var(--green);color:#fff;border-radius:999px;flex:none;padding:12px 16px}.annual-medal-row{grid-template-columns:repeat(6,minmax(170px,1fr));gap:14px;margin:28px 0 18px;padding-bottom:12px;display:grid;overflow-x:auto}.annual-medal-card{border:1px solid var(--line);min-height:285px;color:var(--green);text-align:center;cursor:pointer;background:#fffdf8;border-radius:24px;padding:23px 15px}.annual-medal-card.locked{opacity:.58}.annual-medal-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #12433617}.annual-medal-icon{color:#fff;background:#e5a82f;border:6px double #fff7df;border-radius:50%;place-items:center;width:92px;height:92px;margin:0 auto 20px;font-family:Georgia,serif;font-size:38px;display:grid;box-shadow:0 8px 24px #8c651b38}.annual-medal-card.locked .annual-medal-icon{box-shadow:none;background:#d7d6d2}.annual-medal-icon.aqua{background:#68a89a}.annual-medal-icon.coral{background:#ff684f}.annual-medal-icon.fern{background:#4d8064}.annual-medal-icon.violet{background:#84739e}.annual-medal-icon.dark{background:#143f35}.annual-medal-card small{letter-spacing:.15em;font-size:11px;font-weight:900;display:block}.annual-medal-card h3{min-height:48px;margin:10px 0 7px;font-family:Georgia,serif;font-size:21px;font-weight:400}.annual-medal-card time{color:#d45442;letter-spacing:.13em;font-size:11px;font-weight:900;display:block}.annual-medal-card em{color:var(--muted);margin-top:12px;font-size:13px;font-style:normal;display:block}.kiwi-symbol i{background:currentColor;border-radius:55% 48% 48% 55%;width:42px;height:29px;position:relative}.kiwi-symbol i:before{content:"";transform-origin:0;background:currentColor;border-radius:4px;width:31px;height:3px;position:absolute;top:7px;right:-25px;transform:rotate(-8deg)}.kiwi-symbol i:after{content:"••";letter-spacing:12px;font-size:16px;line-height:1;position:absolute;top:20px;left:12px}.fern-symbol{font-size:50px;font-weight:400;transform:rotate(-16deg)}@media (width<=760px){.body-trend-panel,.annual-medals{border-radius:24px;margin:28px 0;padding:22px 18px}.body-trend-head,.annual-medals-head{flex-direction:column}.body-latest{width:100%}.body-latest span{flex:1}.body-chart-wrap svg,.body-chart-dates{min-width:600px}.body-chart-key{flex-wrap:wrap}.body-chart-key small{width:100%;margin-left:0}.annual-medals-head strong{align-self:flex-start}.annual-medal-row{grid-template-columns:repeat(6,185px)}}.period-metrics b{font-size:25px}.health-log-modal .health-summary-grid span{font-size:12px}.health-log-modal .health-summary-grid strong{font-size:42px}.health-log-modal .health-summary-grid b{font-size:15px}.health-log-modal .health-summary-grid small{font-size:13px}@media (width<=700px){.community-feed-toolbar{flex-direction:column;align-items:stretch}.community-feed-toolbar>div:last-child button{flex:1}.public-id-editor>div{grid-template-columns:1fr}.public-id-editor button{min-height:44px}.health-summary-grid{grid-template-columns:repeat(3,240px);min-width:780px}.period-bars-scroll .period-bars{min-width:780px}}.nz-discovery-teaser{border:1px solid var(--line);background:var(--mint);border-radius:22px;min-height:225px;padding:20px;position:relative;overflow:hidden}.discovery-teaser-map{opacity:.34;pointer-events:none;position:absolute;inset:0 0 0 44%}.discovery-teaser-map .nz-map{width:100%;height:100%}.nz-discovery-teaser>.card-label{margin-bottom:12px;display:block;position:relative}.nz-discovery-teaser>button{text-align:left;cursor:pointer;background:#fffdf7e0;border:1px solid #173d3224;border-radius:14px;grid-template-columns:1fr auto;width:min(100%,310px);margin-top:9px;padding:12px 13px;display:grid;position:relative}.nz-discovery-teaser>button span{font-family:Georgia,serif;font-size:17px}.nz-discovery-teaser>button small{color:#60776e;grid-column:1;margin-top:2px;font-size:11px}.nz-discovery-teaser>button b{grid-area:1/2/span 2;align-self:center;font-size:20px}.nz-discovery-hub{border:1px solid var(--line);background:var(--paper);border-radius:30px;margin-top:32px;padding:26px}.discovery-tabs{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:18px;display:grid}.discovery-tabs button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#f3f5ef;border-radius:18px;padding:17px 19px}.discovery-tabs button.active{color:#fffdf8;background:#174c3e;border-color:#123e33}.discovery-tabs button.active b,.discovery-tabs button.active span{color:#fffdf8;opacity:1}.discovery-tabs b,.discovery-tabs span{display:block}.discovery-tabs b{font-family:Georgia,serif;font-size:23px}.discovery-tabs span{opacity:.76;margin-top:4px;font-size:13px}.discovery-filters{align-items:end;gap:13px;margin-bottom:18px;display:flex}.discovery-filters label{letter-spacing:.08em;text-transform:uppercase;gap:6px;min-width:210px;font-size:12px;font-weight:900;display:grid}.discovery-filters .discovery-search{flex:340px;min-width:280px}.discovery-filters select,.discovery-filters input{border:1px solid var(--line);min-height:47px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border-radius:13px;padding:0 42px 0 14px;font-size:15px;font-weight:700}.discovery-filters input{width:100%;padding-right:14px}.discovery-filters input:focus{border-color:#174c3e;outline:3px solid #174c3e1f}.discovery-filters>span{color:#6b8178;margin-left:auto;padding-bottom:14px;font-size:13px;font-weight:700}.discovery-featured{border:1px solid var(--line);width:100%;height:270px;color:var(--ink);text-align:left;background:#fff8eb;border-radius:24px;grid-template-columns:minmax(210px,.78fr) minmax(0,1.3fr) 72px;align-items:center;gap:28px;margin:0 0 18px;padding:0;animation:.35s discovery-fade;display:grid;overflow:hidden}.featured-place-art,.place-card-art{background-repeat:no-repeat;background-size:400% 300%}.featured-place-art{align-self:stretch;height:270px}.featured-place-art.north-art,.place-card-art.north-art{background-image:url(/illustrations/north-island-attractions.png)}.featured-place-art.south-art,.place-card-art.south-art{background-image:url(/illustrations/south-island-attractions.png)}.discovery-featured h2{margin:8px 0 4px;font-family:Georgia,serif;font-size:clamp(30px,3.2vw,48px);font-weight:400}.discovery-featured p{color:#60766e;margin:0 0 9px;font-weight:800}.discovery-featured small{color:#60766e;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:680px;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.discovery-featured>b{color:#6b8178;white-space:nowrap;padding:24px}@keyframes discovery-fade{0%{opacity:.72}to{opacity:1}}.discovery-map{border:1px solid var(--line);background:#dbeadd;border-radius:22px;width:100%;height:520px;overflow:hidden}.discovery-map-layout{grid-template-columns:minmax(0,1.75fr) minmax(290px,.75fr);gap:16px;display:grid}.discovery-map-column{min-width:0}.map-place-index{border:1px solid var(--line);background:#fffdf8;border-radius:22px;height:520px;overflow:hidden}.map-place-index>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:68px;padding:18px 20px;display:flex}.map-place-index>header b{font-family:Georgia,serif;font-size:18px;font-weight:400}.map-place-index-scroll{height:calc(100% - 68px);padding:0 14px 18px;overflow-y:auto}.map-place-index section h3{z-index:1;background:#fffdf8;margin:0 -2px 5px;padding:17px 8px 8px;font-family:Georgia,serif;font-size:21px;font-weight:400;position:sticky;top:0}.map-place-index section button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;gap:3px;margin-bottom:6px;padding:11px 12px;display:grid}.map-place-index section button:hover{background:#f1f4ed}.map-place-index section button.active{background:#ffe0d7;border-color:#e8a08f}.map-place-index section button span{font-size:14px;font-weight:850;line-height:1.25}.map-place-index section button small{color:#71847d;font-size:11px}.selected-place-card{border:1px solid var(--line);background:#fffdf8;border-radius:24px;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:0;margin-top:20px;display:grid;overflow:hidden}.selected-place-art{background-repeat:no-repeat;background-size:400% 300%;min-height:330px}.selected-place-art.north-art{background-image:url(/illustrations/north-island-attractions.png)}.selected-place-art.south-art{background-image:url(/illustrations/south-island-attractions.png)}.north-art.art-city{background-position:0 0}.north-art.art-volcano{background-position:33.333% 0}.north-art.art-coast{background-position:66.666% 0}.north-art.art-cave{background-position:100% 0}.north-art.art-geothermal{background-position:0}.north-art.art-pastoral{background-position:33.333%}.north-art.art-water{background-position:66.666%}.north-art.art-wildlife{background-position:66.666% 100%}.north-art.art-garden,.north-art.art-heritage{background-position:100% 100%}.north-art.art-alpine,.north-art.art-fjord{background-position:0 100%}.south-art.art-alpine,.south-art.art-water{background-position:0 0}.south-art.art-fjord{background-position:100% 0}.south-art.art-city{background-position:66.666% 0}.south-art.art-heritage,.south-art.art-garden{background-position:100%}.south-art.art-wildlife{background-position:66.666%}.south-art.art-coast{background-position:33.333% 100%}.south-art.art-cave,.south-art.art-geothermal{background-position:0 100%}.south-art.art-pastoral,.south-art.art-volcano{background-position:33.333%}.selected-place-copy{flex-direction:column;justify-content:center;padding:32px 34px;display:flex}.selected-place-copy h2{margin:9px 0 12px;font-family:Georgia,serif;font-size:clamp(31px,3.4vw,50px);font-weight:400;line-height:1.03}.selected-place-copy>p{color:#60766e;margin:0;font-size:16px;line-height:1.6}.selected-place-copy>div{background:#eef4eb;border-radius:15px;gap:5px;margin:20px 0;padding:15px 17px;display:grid}.selected-place-copy>div b{font-size:13px}.selected-place-copy>div span{color:#60766e;font-size:13px;line-height:1.45}.selected-place-copy a{color:var(--ink);align-self:flex-start;font-size:13px;font-weight:900;text-decoration:none}.nz-place-marker{background:var(--coral);cursor:pointer;border:4px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 3px 10px #143f3559}.nz-place-marker.exercise{background:#174c3e}.nz-place-marker.selected{border-width:5px;width:29px;height:29px;box-shadow:0 0 0 7px #ff694e38,0 4px 14px #143f3566}.maplibregl-popup-content{max-width:270px;color:var(--ink);border-radius:15px;padding:15px 17px}.maplibregl-popup-content strong,.maplibregl-popup-content span{display:block}.maplibregl-popup-content strong{padding-right:16px;font-family:Georgia,serif;font-size:18px}.maplibregl-popup-content span{color:#667d74;margin-top:3px;font-size:12px}.maplibregl-popup-content p{margin:9px 0 0;font-size:13px;line-height:1.45}.map-credit{color:#71847d;text-align:right;margin-top:8px;font-size:11px}.place-directory{margin-top:42px}.directory-heading h2{margin:8px 0 26px;font-family:Georgia,serif;font-size:clamp(32px,4vw,52px);font-weight:400}.city-place-group{margin:0 0 36px}.city-place-group>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding-bottom:12px;display:flex}.city-place-group h3{margin:0;font-family:Georgia,serif;font-size:29px;font-weight:400}.city-place-group header span{color:#71847d;font-size:13px}.place-card-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px;display:grid}.nz-place-card{border:1px solid var(--line);background:var(--paper);border-radius:20px;min-height:0;padding:0;overflow:hidden}.nz-place-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #12433614}.nz-place-card>button{width:100%;min-height:154px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:21px;display:block}.nz-place-card>button>span{color:#d65440;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.nz-place-card h4{margin:10px 0 8px;font-family:Georgia,serif;font-size:23px;font-weight:400}.nz-place-card>button b{color:#60766e;font-size:12px}.place-card-details{border-top:1px solid var(--line)}.place-card-art{min-height:185px}.place-card-details>p{color:#667d74;min-height:0;margin:0;padding:18px 20px 12px;font-size:14px;line-height:1.5}.place-card-details>div{justify-content:space-between;align-items:center;padding:0 20px 20px;display:flex}.place-card-details button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:10px 13px;font-weight:850}.nz-place-card a{color:var(--ink);font-size:13px;font-weight:900;text-decoration:none}.outdoor-safety-note{background:#f6e9b9;border-radius:18px;gap:22px;margin:12px 0 50px;padding:20px 24px;display:flex}.outdoor-safety-note b{flex:none}.outdoor-safety-note p{margin:0;line-height:1.5}@media (width<=800px){.nz-discovery-hub{border-radius:22px;padding:16px}.discovery-tabs{grid-template-columns:1fr}.discovery-tabs b{font-size:21px}.discovery-filters{flex-direction:column;align-items:stretch}.discovery-filters label,.discovery-filters .discovery-search{min-width:0}.discovery-filters>span{margin-left:0;padding:0}.discovery-map{height:430px}.discovery-map-layout{grid-template-columns:1fr}.discovery-featured{grid-template-rows:230px 230px 42px;grid-template-columns:1fr;gap:0;height:502px}.featured-place-art{height:230px;min-height:230px}.discovery-featured>div:not(.featured-place-art){padding:22px 22px 8px}.discovery-featured>b{padding:8px 22px 22px}.map-place-index{height:350px}.selected-place-card{grid-template-columns:1fr}.selected-place-art{min-height:245px}.selected-place-copy{padding:24px 20px}.place-card-grid{grid-template-columns:1fr}.nz-place-card,.nz-place-card p{min-height:0}.city-place-group>header{flex-direction:column;align-items:start;gap:5px}.outdoor-safety-note{flex-direction:column;gap:7px}.nz-discovery-teaser{min-height:270px}.discovery-teaser-map{inset:0 0 0 32%}}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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}
