:root{--surface-cream: #F8F5EE;--surface-cream-2: #EEE9DF;--surface-pistachio: #E6E7FA;--surface-white: #FFFFFF;--surface-line: rgba(27, 28, 74, .12);--brand-skin-deep: #1B1C4A;--brand-skin: #3D46A8;--brand-flesh: #C9CCF5;--muted-text: #5F617E;--protein-color: #C2459E;--carbs-color: #17A398;--fat-color: #E9B949;--water-blue: #2D9CDB;--action-carrot: #E8763A;--action-carrot-deep: #C85E26;--action-carrot-soft: #FBE3D2;--mascot-skin: #3D5A2E;--mascot-flesh: #B8D182;--mascot-pit: #6B3F22;--mascot-pit-light: #8A5430;--mascot-blush: #F2B6B0;--signal-success: #3CA66A;--signal-warning: #F5B544;--signal-danger: #D94B3C;--signal-info: #3D46A8;--success-deep: #2E8352;--success-soft: #E3F3E9;--gold-deep: #D9902A;--gold-soft: #FFF6E3;--danger-text: #B23A2E;--danger-soft: #FBE1DD;--water-blue-deep: #1F6FA0;--water-blue-soft: #D5EAF8;--purple-deep: #7A35BC;--medal-silver: #C9D1D6;--medal-silver-deep: #A3ADB3;--medal-bronze: #E0A27A;--medal-bronze-deep: #C27F55;--grade-sss: #FFD54A;--grade-ss: #FFC53D;--grade-s: #F5B544;--grade-a: #3CC47C;--grade-b: #8FD9AE;--grade-c: #F2D35B;--grade-d: #F59A4A;--grade-e: #EC6B3C;--grade-f: #E5484D;--card-background: var(--surface-white);--accent: var(--action-carrot);--accent-deep: var(--action-carrot-deep);--accent-soft: var(--action-carrot-soft);--tab-active-pill: var(--action-carrot-soft);--tab-active-color: var(--action-carrot-deep);--tab-inactive-color: var(--muted-text);--xp-gold: var(--signal-warning);--xp-gold-deep: var(--gold-deep);--xp-gold-soft: var(--gold-soft);--success-text: var(--success-deep);--hero-background: var(--brand-skin-deep);--hero-text: var(--surface-white);--hero-subtext: var(--surface-pistachio);--unloaded-bar: var(--surface-cream-2);--scrim: rgba(27, 28, 74, .45);--bottom-tab-bar-height: 60px;--motion-micro: .1s;--motion-short: .25s;--motion-medium: .4s;--ease-enter: cubic-bezier(0, 0, .2, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-move: cubic-bezier(.32, .72, 0, 1);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-xl: 32px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(27, 28, 74, .06);--shadow-md: 0 6px 16px rgba(27, 28, 74, .08);--shadow-lg: 0 16px 40px rgba(27, 28, 74, .12);--font-display: "Fredoka", "Inter", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace}:root{font-family:var(--font-body);line-height:1.5;font-weight:400;color-scheme:light;color:var(--brand-skin-deep);background-color:var(--surface-cream);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;--white-000: var(--surface-white);--black-900: var(--brand-skin-deep)}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;font-family:var(--font-body);background-color:var(--surface-cream);color:var(--brand-skin-deep);overflow-x:hidden}#root{width:100%;margin:0;padding:0;text-align:left}a{font-weight:500;color:var(--action-carrot);text-decoration:none;transition:color .2s ease}a:hover{color:var(--action-carrot-deep)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2}button{border-radius:var(--radius-pill);border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:600;font-family:inherit;background-color:var(--action-carrot);color:var(--surface-white);cursor:pointer;transition:all .25s cubic-bezier(.32,.72,0,1)}button:hover{transform:translateY(-1px);background-color:var(--action-carrot-deep);box-shadow:var(--shadow-md)}button:active{transform:scale(.92)}button:focus,button:focus-visible{outline:2px solid var(--action-carrot);outline-offset:2px}.animate-spin{animation:spin 1s linear infinite}[class^=gr-],[class*=" gr-"],[class^=gr-]:before,[class^=gr-]:after{box-sizing:border-box}.gr-text-display-2xl{font-family:var(--font-display);font-weight:700;font-size:36px;line-height:1.39}.gr-text-display-xl{font-family:var(--font-display);font-weight:700;font-size:32px;line-height:1.35}.gr-text-display-l{font-family:var(--font-display);font-weight:700;font-size:24px;line-height:1.4}.gr-text-display-m{font-family:var(--font-display);font-weight:700;font-size:20px;line-height:1.4}.gr-text-title-l{font-family:var(--font-display);font-weight:700;font-size:18px;line-height:1.39}.gr-text-title-m{font-family:var(--font-body);font-weight:600;font-size:15px;line-height:1.4;letter-spacing:-.005em}.gr-text-body-l{font-family:var(--font-body);font-weight:400;font-size:14px;line-height:1.5}.gr-text-body-m{font-family:var(--font-body);font-weight:400;font-size:13px;line-height:1.5}.gr-text-caption{font-family:var(--font-body);font-weight:500;font-size:11px;line-height:1.36}.gr-text-eyebrow{font-family:var(--font-mono);font-weight:500;font-size:10px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}.gr-text-data-m{font-family:var(--font-display);font-weight:600;font-size:15px;line-height:1.4;font-variant-numeric:tabular-nums}.gr-text-muted{color:var(--muted-text)}.gr-card,.dashboard-card{background:var(--card-background);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-md);color:var(--brand-skin-deep)}.gr-card--flat{box-shadow:var(--shadow-sm)}.gr-card--hero{background:var(--hero-background);color:var(--hero-text)}.gr-card--hero .gr-text-muted{color:var(--hero-subtext)}.gr-card--pressable{display:block;width:100%;text-align:inherit;font:inherit;border:none;cursor:pointer;text-decoration:none;transition:transform var(--motion-micro) var(--ease-move),opacity var(--motion-micro) var(--ease-move)}.gr-card--pressable:hover{transform:none;box-shadow:var(--shadow-md);background:var(--card-background);opacity:.92}.gr-card--hero.gr-card--pressable:hover{background:var(--hero-background)}.gr-card--pressable:active{transform:scale(.98);opacity:.85}.gr-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.gr-icon svg{width:1em;height:1em}.gr-icon-tile{--tile-size: 34px;--tile-face: var(--action-carrot);--tile-lip: var(--action-carrot-deep);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--tile-size);height:var(--tile-size);border-radius:calc(var(--tile-size) * .33);background:var(--tile-face);box-shadow:inset 0 -3px 0 var(--tile-lip);color:var(--surface-white)}.gr-icon-tile--carrot{--tile-face: var(--action-carrot);--tile-lip: var(--action-carrot-deep)}.gr-icon-tile--success{--tile-face: var(--signal-success);--tile-lip: var(--success-deep)}.gr-icon-tile--water{--tile-face: var(--water-blue);--tile-lip: var(--water-blue-deep)}.gr-icon-tile--gold{--tile-face: var(--signal-warning);--tile-lip: var(--gold-deep);color:var(--brand-skin-deep)}.gr-icon-tile--purple{--tile-face: var(--protein-color);--tile-lip: var(--purple-deep)}.gr-icon-tile--forest{--tile-face: var(--brand-skin);--tile-lip: var(--brand-skin-deep)}.gr-icon-tile--soft{box-shadow:none;color:var(--accent-deep)}.gr-chip{display:inline-flex;align-items:center;align-self:flex-start;gap:4px;padding:4px 10px;border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:600;font-size:12px;line-height:1.3;white-space:nowrap;background:var(--accent-soft);color:var(--accent-deep)}.gr-chip--sm{padding:2px 6px;font-size:11px}.gr-chip--gold{background:var(--signal-warning);color:var(--brand-skin-deep);box-shadow:inset 0 -2px 0 var(--gold-deep)}.gr-chip--success{background:var(--success-soft);color:var(--success-text)}.gr-chip--danger{background:var(--danger-soft);color:var(--danger-text)}.gr-chip--pistachio{background:var(--surface-pistachio);color:var(--muted-text)}.gr-chip--neutral{background:var(--surface-cream-2);color:var(--muted-text)}.gr-progress{--bar-height: 8px;width:100%;height:var(--bar-height);border-radius:4px;background:var(--unloaded-bar);overflow:hidden}.gr-progress__fill{position:relative;height:100%;border-radius:inherit;background:var(--brand-flesh);transition:width var(--motion-medium) var(--ease-move)}.gr-progress--game{--bar-height: 12px;border-radius:calc(var(--bar-height) / 2)}.gr-progress--game .gr-progress__fill{background:var(--accent)}.gr-card--hero .gr-progress,.gr-progress--on-dark{background:#ffffff29}.gr-progress--game .gr-progress__fill:after{content:"";position:absolute;top:2px;left:4px;right:4px;height:max(2px,calc(var(--bar-height) * .35));border-radius:inherit;background:#ffffff47}.gr-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border:none;border-radius:var(--radius-md);font-family:var(--font-display);font-weight:600;font-size:17px;line-height:1;text-decoration:none;cursor:pointer;background:var(--action-carrot);color:var(--surface-white);box-shadow:inset 0 -3px 0 var(--action-carrot-deep);transition:transform var(--motion-micro) var(--ease-move),background-color var(--motion-short) var(--ease-move)}.gr-button:hover{background:var(--action-carrot);color:var(--surface-white);transform:translateY(-1px);box-shadow:inset 0 -3px 0 var(--action-carrot-deep),var(--shadow-md)}.gr-button:active{transform:translateY(1px);box-shadow:inset 0 -1px 0 var(--action-carrot-deep)}.gr-button--secondary,.gr-button--secondary:hover{background:var(--brand-skin);box-shadow:inset 0 -3px 0 var(--brand-skin-deep)}.gr-button--alert,.gr-button--alert:hover{background:var(--signal-danger);box-shadow:inset 0 -3px 0 var(--danger-text)}.gr-button--block{width:100%}.gr-button:disabled,.gr-button:disabled:hover{background:var(--surface-cream-2);color:var(--muted-text);box-shadow:none;transform:none;cursor:not-allowed}:where([class*=gr-text-]){margin:0}.gr-text-display-4xl{font-family:var(--font-display);font-weight:700;font-size:52px;line-height:1.38}.gr-text-display-3xl{font-family:var(--font-display);font-weight:700;font-size:42px;line-height:1.33}.gr-text-display-xl-s{font-family:var(--font-display);font-weight:700;font-size:28px;line-height:1.6}.gr-text-display-s{font-family:var(--font-display);font-weight:700;font-size:22px;line-height:1.6}.gr-text-body-xl{font-family:var(--font-body);font-weight:600;font-size:18px;line-height:1.3}.gr-text-label{font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.38}.gr-text-label-sb{font-family:var(--font-body);font-weight:600;font-size:16px;line-height:1.38}.gr-text-body-s{font-family:var(--font-body);font-weight:400;font-size:12px;line-height:1.42}[class*=gr-text-display] em,.gr-text-title-l em{font-style:normal;color:var(--action-carrot)}.gr-button__icon{display:inline-flex}.gr-level-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px 6px;border-radius:var(--radius-pill);background:var(--action-carrot);color:var(--surface-white);box-shadow:inset 0 -3px 0 var(--action-carrot-deep);font-family:var(--font-display);font-weight:600;font-size:14px;line-height:1.2;white-space:nowrap}.gr-quest-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;column-gap:var(--space-3);row-gap:var(--space-2);width:100%;margin:0;padding:var(--space-3) var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;color:var(--brand-skin-deep);font-family:var(--font-body);font-size:1rem;font-weight:500;line-height:1.3;text-align:left;box-shadow:none}button.gr-quest-row{cursor:pointer}button.gr-quest-row:hover:not(:disabled){background:var(--surface-cream);box-shadow:none;transform:none}button.gr-quest-row:active:not(:disabled){transform:scale(.98)}button.gr-quest-row:disabled{cursor:default;background:transparent;color:var(--brand-skin-deep);transform:none;box-shadow:none}button.gr-quest-row:focus-visible{outline:2px solid var(--brand-skin);outline-offset:2px}.gr-quest-row__count{font-family:var(--font-display);font-weight:600;color:var(--muted-text);font-variant-numeric:tabular-nums}.gr-quest-row__bar{grid-column:2 / -1}.gr-quest-card{padding:var(--space-6);transition:box-shadow var(--motion-medium) var(--ease-move)}.gr-quest-card.is-complete{box-shadow:inset 0 0 0 2px var(--signal-success),var(--shadow-md)}.gr-quest-card__head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.gr-quest-card__xp{margin:0 0 var(--space-3);font-family:var(--font-body);color:var(--muted-text)}.gr-quest-card__xp-num{font-family:var(--font-display);font-weight:700;font-size:2.5rem;line-height:1;color:var(--brand-skin-deep);font-variant-numeric:tabular-nums}.gr-quest-card__title{margin:var(--space-6) 0 var(--space-2);font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:var(--brand-skin-deep)}.gr-quest-card__foot{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--surface-line);font-family:var(--font-body);font-size:.9375rem;color:var(--muted-text)}.gr-phone{box-sizing:border-box;max-width:100%;padding:8px;border-radius:40px;background:var(--brand-skin-deep);box-shadow:var(--shadow-lg)}.gr-phone img{display:block;width:100%;height:auto;border-radius:32px}.gr-pips{display:inline-flex;gap:4px}.gr-pips>span{width:22px;height:8px;border-radius:4px;background:#1b1c4a1f}.gr-pips>span.is-on{background:var(--action-carrot)}.gr-coach{box-sizing:border-box;padding:var(--space-5) var(--space-5) var(--space-6);border-radius:var(--radius-lg);border:2px solid transparent;color:var(--brand-skin-deep)}.gr-coach--gold{background:var(--gold-soft)}.gr-coach--success{background:var(--success-soft)}.gr-coach--carrot{background:var(--action-carrot-soft)}.gr-coach--water{background:var(--water-blue-soft)}.gr-coach--indigo{background:var(--surface-pistachio)}.gr-coach.is-selected{border-color:var(--action-carrot)}.gr-coach__img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.gr-coach__name{margin:var(--space-3) 0 0;font-family:var(--font-display);font-weight:700;font-size:1.25rem;line-height:1.25}.gr-coach__sub{margin:2px 0 var(--space-3);font-family:var(--font-body);color:var(--muted-text)}.gr-stat{display:inline-flex;flex-direction:column;align-items:center;gap:2px;min-width:64px;font-family:var(--font-body)}.gr-stat__label{font-size:.75rem;color:var(--brand-skin)}.gr-stat__value{font-family:var(--font-display);font-weight:700;font-size:1.5rem;line-height:1.1;color:var(--brand-skin-deep)}.gr-stat__delta{font-family:var(--font-display);font-weight:600;font-size:.75rem}.gr-stat__delta--up{color:var(--signal-success)}.gr-stat__delta--down{color:var(--signal-danger)}.gr-stat__delta--neutral{color:var(--muted-text)}.gr-macro{display:flex;flex-direction:column;gap:6px;font-family:var(--font-body);color:var(--brand-skin-deep)}.gr-macro__label{font-size:.875rem}.gr-macro__segments{display:flex;gap:3px}.gr-macro__segments>span{flex:1;height:8px;border-radius:3px;background:var(--surface-cream-2)}.gr-macro--carbs .gr-macro__segments>span.is-on{background:var(--carbs-color)}.gr-macro--fat .gr-macro__segments>span.is-on{background:var(--fat-color)}.gr-macro--protein .gr-macro__segments>span.is-on{background:var(--protein-color)}.gr-macro__value{font-family:var(--font-display);font-weight:600;font-size:.8125rem;color:var(--muted-text);font-variant-numeric:tabular-nums}.gr-segmented{display:flex;gap:4px;padding:4px;border-radius:18px;background:var(--surface-cream-2)}.gr-segmented .gr-segmented__opt,.gr-segmented .gr-segmented__opt:hover{flex:1;margin:0;height:44px;padding:0 var(--space-4);border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted-text);font-family:var(--font-display);font-weight:600;font-size:1rem;box-shadow:none;transform:none;cursor:pointer}.gr-segmented .gr-segmented__opt:hover:not(.is-active){color:var(--brand-skin-deep)}.gr-segmented .gr-segmented__opt.is-active,.gr-segmented .gr-segmented__opt.is-active:hover{background:var(--action-carrot);color:var(--surface-white);box-shadow:inset 0 -4px 0 var(--action-carrot-deep)}.gr-segmented .gr-segmented__opt:focus-visible{outline:2px solid var(--brand-skin);outline-offset:2px}.gr-grade{display:inline-grid;place-items:center;border-radius:12px;background:#171937;font-family:var(--font-display);font-weight:700;line-height:1;letter-spacing:-.02em}.gr-grade--sm{min-width:32px;height:32px;padding:0 6px;font-size:.9375rem;border-radius:9px}.gr-grade--md{min-width:48px;height:48px;padding:0 8px;font-size:1.375rem}.gr-grade--lg{min-width:72px;height:72px;padding:0 10px;font-size:2rem;border-radius:18px}.gr-grade--sss{color:var(--grade-sss)}.gr-grade--ss{color:var(--grade-ss)}.gr-grade--s{color:var(--grade-s)}.gr-grade--a{color:var(--grade-a)}.gr-grade--b{color:var(--grade-b)}.gr-grade--c{color:var(--grade-c)}.gr-grade--d{color:var(--grade-d)}.gr-grade--e{color:var(--grade-e)}.gr-grade--f{color:var(--grade-f)}@media(prefers-reduced-motion:reduce){.gr-button,.gr-progress__fill,.gr-quest-card{transition:none}}:root{--ink: var(--brand-skin-deep);--sticker-border: 3px solid var(--ink);--sticker-shadow: 0 4px 0 var(--ink);--surface-sky: #DCDDF7;--surface-meadow: #BFE3A8;--protein-deep: #8E2F73;--indigo-deep: #2A3180}.gr-sticker{background:var(--surface-white);border:var(--sticker-border);border-radius:20px;box-shadow:var(--sticker-shadow)}.gr-eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-text)}.gr-game-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;box-sizing:border-box;border:var(--sticker-border);border-radius:14px;box-shadow:0 3px 0 var(--ink);font-family:var(--font-display);font-weight:600;font-size:16px;line-height:1.1;--btn-bg: var(--signal-warning);--btn-fg: var(--ink);color:var(--btn-fg);background:var(--btn-bg);text-decoration:none;cursor:pointer;transition:transform var(--motion-micro) var(--ease-move),box-shadow var(--motion-micro) var(--ease-move)}.gr-game-btn:hover{color:var(--btn-fg);background:var(--btn-bg);transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.gr-game-btn:active{background:var(--btn-bg);transform:translateY(3px);box-shadow:none}.gr-game-btn:focus{outline:none}.gr-game-btn:focus-visible{outline:3px solid var(--brand-skin);outline-offset:3px}.gr-game-btn--lg{min-height:52px;padding:0 22px;font-size:18px;border-radius:16px;box-shadow:0 4px 0 var(--ink)}.gr-game-btn--indigo{--btn-bg: var(--brand-skin);--btn-fg: var(--surface-white)}.gr-game-btn--leaf{--btn-bg: var(--signal-success)}.gr-game-btn--white{--btn-bg: var(--surface-white)}.gr-game-btn--block{width:100%}.gr-game-btn:disabled,.gr-game-btn:disabled:hover{background:var(--surface-cream-2);color:var(--muted-text);border-color:var(--muted-text);box-shadow:none;transform:none;cursor:not-allowed}.gr-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:2px solid var(--ink);border-radius:var(--radius-pill);font-size:13px;font-weight:700;line-height:1.2;color:var(--ink);background:var(--surface-white);white-space:nowrap}.gr-pill--carrot{background:var(--action-carrot-soft);color:var(--action-carrot-deep)}.gr-pill--gold{background:var(--gold-soft)}.gr-pill--indigo{background:var(--surface-pistachio)}.gr-pill--leaf{background:var(--success-soft)}.gr-tag{display:inline-block;padding:4px 9px;border:2px solid var(--ink);border-radius:8px;font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--ink);background:var(--success-soft)}.gr-game-bar{height:14px;box-sizing:border-box;background:var(--surface-cream-2);border:2px solid var(--ink);border-radius:var(--radius-pill);overflow:hidden}.gr-game-bar>i{display:block;height:100%;background:var(--signal-success);box-shadow:inset 0 3px #ffffff47;transition:width var(--motion-medium) var(--ease-move)}.gr-game-tabs{display:inline-flex;gap:4px;padding:4px;background:var(--surface-white);border:2.5px solid var(--ink);border-radius:14px}.gr-game-tabs>a,.gr-game-tabs>button{padding:8px 18px;border:2px solid transparent;border-radius:11px;background:none;font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--muted-text);text-decoration:none;cursor:pointer}.gr-game-tabs>.is-active,.gr-game-tabs>[aria-current=page],.gr-game-tabs>[aria-selected=true]{border-color:var(--ink);background:var(--action-carrot-soft);color:var(--ink)}@media(prefers-reduced-motion:reduce){.gr-game-btn,.gr-game-bar>i{transition:none}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px;overflow-x:hidden}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;color:var(--brand-skin-deep);background-color:var(--surface-cream)}.App{min-height:100vh;padding-top:72px}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-5)}.gradient-text{color:var(--action-carrot)}.cta-button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);border:none;border-radius:var(--radius-md);font-family:var(--font-display);font-size:17px;font-weight:600;text-decoration:none;cursor:pointer;transition:transform var(--motion-micro) var(--ease-move),box-shadow var(--motion-micro) var(--ease-move);position:relative;overflow:hidden}.cta-button.primary{background:var(--action-carrot);color:var(--surface-white);box-shadow:0 4px 0 var(--action-carrot-deep)}.cta-button.primary:hover{transform:translateY(-1px);background-color:var(--action-carrot);box-shadow:0 5px 0 var(--action-carrot-deep)}.cta-button.primary:active{transform:translateY(4px);box-shadow:0 0 0 var(--action-carrot-deep)}.cta-button.secondary{background:transparent;color:var(--brand-skin-deep);border:1.5px solid var(--brand-skin-deep)}.cta-button.secondary:hover{background:var(--brand-skin-deep);color:var(--surface-cream);transform:translateY(-2px)}.cta-button.large{padding:var(--space-5) var(--space-10);font-size:18px}section{padding:var(--space-16) var(--space-8)}.section-header{text-align:center;margin-bottom:var(--space-12)}.section-title{font-family:var(--font-display);font-size:3rem;font-weight:800;margin-bottom:var(--space-4);color:var(--brand-skin-deep)}.section-description{font-size:1.25rem;color:var(--muted-text);max-width:700px;margin:0 auto;opacity:.8}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in-up{animation:fadeInUp .8s ease-out}.animate-fade-in{animation:fadeIn .6s ease-out}@media(max-width:768px){.App{padding-top:64px}.container{padding:0 var(--space-4)}section{padding:var(--space-12) var(--space-4)}.section-title{font-size:2.25rem}.section-description{font-size:1.1rem}.cta-button{padding:14px 28px;font-size:15px}.cta-button.large{padding:16px 32px;font-size:17px}}@media(max-width:480px){.section-title{font-size:1.85rem}.cta-button{padding:12px 24px;font-size:14px}}.consent-banner{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:1000;max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--surface-white);color:var(--brand-skin-deep);border:1px solid var(--surface-line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.consent-banner__text{margin:0;font-size:14px;line-height:1.5}.consent-banner__text a{color:var(--brand-skin);text-decoration:underline}.consent-banner__actions{display:flex;justify-content:flex-end;gap:8px}.footer{background:var(--surface-cream-2);color:var(--brand-skin-deep);padding:60px 0 20px;border-top:1px solid var(--surface-line)}.footer-content{display:flex;flex-direction:column;gap:40px}.footer-main{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.footer-brand{max-width:400px}.footer-brand .logo{display:flex;align-items:center;gap:8px;margin-bottom:16px}.footer-brand .logo-icon{width:2rem;height:2rem}.footer-brand .logo-text{font-size:24px;font-weight:700;color:var(--brand-skin-deep)}.footer-description{color:#1b1c4ab3;line-height:1.6;margin-bottom:24px;font-size:15px}.social-links{display:flex;gap:16px}.social-link{width:40px;height:40px;background:#1b1c4a14;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--brand-skin-deep);text-decoration:none;transition:all .3s ease}.social-link:hover{background:var(--brand-skin-deep);color:var(--surface-cream);transform:translateY(-2px)}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.link-group h4{font-size:16px;font-weight:600;margin-bottom:16px;color:var(--brand-skin-deep)}.link-group a{display:block;color:#1b1c4aa6;text-decoration:none;margin-bottom:8px;font-size:14px;transition:color .3s ease}.link-group a:hover{color:var(--brand-skin-deep)}.footer-bottom{border-top:1px solid var(--surface-line);padding-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.download-section{text-align:left}.download-section h4{font-size:18px;font-weight:600;margin-bottom:8px;color:var(--brand-skin-deep)}.download-section p{color:#1b1c4aa6;margin-bottom:16px;font-size:14px}.download-section .download-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--action-carrot);color:var(--surface-white);border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;font-size:14px}.download-section .download-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);background:var(--action-carrot-deep)}.footer-legal{text-align:right}.footer-legal p{color:#1b1c4a8c;font-size:14px;margin-bottom:8px}.legal-links{display:flex;gap:16px;justify-content:flex-end}.legal-links a,.legal-links button{color:#1b1c4aa6;text-decoration:none;font-size:14px;transition:color .3s ease}.legal-links button{background:none;border:none;padding:0;font-family:inherit;cursor:pointer}.legal-links a:hover,.legal-links button:hover{color:var(--brand-skin-deep)}@media(max-width:768px){.footer{padding:40px 0 20px}.footer-main{grid-template-columns:1fr;gap:40px}.footer-links{grid-template-columns:repeat(2,1fr);gap:30px}.footer-bottom{grid-template-columns:1fr;gap:30px;text-align:center}.download-section,.footer-legal{text-align:center}.legal-links{justify-content:center}}@media(max-width:480px){.footer-links{display:none}.social-links{justify-content:center}.legal-links{flex-direction:column;gap:8px}}.footer{border-top:var(--sticker-border)}.footer .logo-icon{border:2px solid var(--ink);border-radius:11px}.header{position:fixed;top:0;left:0;right:0;background:#f8f5eee6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--surface-line);z-index:1000;transition:all .3s ease}.header .container{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);max-width:1200px;margin:0 auto}.nav-brand{display:flex;align-items:center}.logo{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--brand-skin-deep)}.logo-icon{width:2.5rem;height:2.5rem}.logo-text{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--brand-skin-deep)}.nav{display:flex;align-items:center;gap:var(--space-8)}.nav-link{text-decoration:none;color:var(--muted-text);font-weight:600;font-size:.95rem;transition:color .3s ease;position:relative}.nav-link:hover{color:var(--brand-skin-deep)}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--action-carrot);transition:width .3s ease}.nav-link:hover:after{width:100%}.nav:has(.nav-link--tab){gap:var(--space-2)}.nav-link--tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);transition:background-color var(--motion-short) var(--ease-move),color var(--motion-short) var(--ease-move)}.nav-link--tab:after{display:none}.nav-link--tab:hover{background:var(--surface-cream-2)}.nav-link--active,.nav-link--active:hover{background:var(--tab-active-pill);color:var(--tab-active-color);font-weight:700}.nav-link--disabled{opacity:.4;cursor:default;pointer-events:none}.nav-actions{display:flex;align-items:center;gap:var(--space-4)}.lang-dropdown{position:relative}.lang-trigger{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:1px solid var(--surface-line);border-radius:var(--radius-md);color:var(--brand-skin-deep);cursor:pointer;transition:all .2s ease}.lang-trigger:hover{background:var(--surface-cream-2);border-color:var(--brand-skin)}.lang-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:160px;background:var(--surface-white);border:1px solid var(--surface-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;z-index:1001;padding:var(--space-2)}.lang-menu-item{display:block;width:100%;padding:10px 16px;background:none;border:none;color:var(--muted-text);font-size:14px;font-weight:500;text-align:left;cursor:pointer;border-radius:var(--radius-sm);transition:all .2s ease}.lang-menu-item:hover{background:var(--surface-cream);color:var(--brand-skin-deep)}.lang-menu-item.active{background:var(--action-carrot-soft);color:var(--action-carrot-deep);font-weight:600}.download-btn{display:flex;align-items:center;gap:var(--space-2);padding:10px 20px;background:var(--action-carrot);color:var(--surface-white);border:none;border-radius:var(--radius-md);font-family:var(--font-display);font-weight:600;font-size:.95rem;cursor:pointer;box-shadow:0 3px 0 var(--action-carrot-deep);transition:transform var(--motion-micro) var(--ease-move),box-shadow var(--motion-micro) var(--ease-move);text-decoration:none}.download-btn:hover{background-color:var(--action-carrot);transform:translateY(-1px);box-shadow:0 4px 0 var(--action-carrot-deep)}.download-btn:active{transform:translateY(3px);box-shadow:0 0 0 var(--action-carrot-deep)}.menu-toggle{display:none;background:none;border:none;cursor:pointer;color:var(--brand-skin-deep);padding:8px}.mobile-header-actions{display:none}.mobile-lang-trigger{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:1px solid var(--surface-line);border-radius:var(--radius-md);color:var(--brand-skin-deep);cursor:pointer;transition:all .2s ease}.mobile-avatar-btn{display:flex;align-items:center;justify-content:center;padding:0;text-decoration:none}.mobile-signin-btn{display:none;font-size:13px;font-weight:600;color:var(--brand-skin-deep);padding:6px 12px;border-radius:var(--radius-pill);border:1.5px solid var(--surface-line);background:none;text-decoration:none;transition:all .2s;white-space:nowrap}.mobile-signin-btn:hover{border-color:var(--action-carrot);color:var(--action-carrot)}.mobile-nav-cta,.mobile-nav-divider{display:none}@media(max-width:768px){.nav{position:absolute;top:100%;left:0;right:0;background:var(--surface-cream);flex-direction:column;padding:var(--space-8) var(--space-5);box-shadow:var(--shadow-lg);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .35s cubic-bezier(.32,.72,0,1);border-top:1px solid var(--surface-line)}.nav-open{transform:translateY(0);opacity:1;visibility:visible}.nav-link{padding:var(--space-3) 0;font-size:1.25rem;width:100%;text-align:center}.nav-link--tab{display:none}.mobile-header-actions{display:flex;align-items:center;gap:var(--space-2)}.menu-toggle{display:block}.mobile-avatar-btn .header-avatar{width:36px;height:36px;font-size:13px}.nav-actions{display:none}.mobile-signin-btn{display:flex;align-items:center}.mobile-nav-cta{display:flex;align-items:center;justify-content:center;width:100%;padding:14px 20px;background:var(--action-carrot);color:var(--surface-white);border-radius:var(--radius-pill);font-weight:600;font-size:1rem;text-decoration:none;transition:background .3s ease}.mobile-nav-cta:hover{background:var(--action-carrot-deep)}.mobile-nav-divider{display:block;border:none;border-top:1px solid var(--surface-line);margin:var(--space-4) 0 var(--space-2);width:100%}}.lang-sheet-overlay{position:fixed;inset:0;background:#1b1c4a66;z-index:2000;animation:overlay-in .2s ease}.lang-sheet{position:fixed;bottom:0;left:0;right:0;background:var(--surface-white);border-top:1px solid var(--surface-line);border-radius:24px 24px 0 0;padding:var(--space-3) var(--space-6) 48px;animation:sheet-up .3s cubic-bezier(.32,.72,0,1);max-height:80vh;overflow-y:auto;z-index:2001}.lang-sheet-handle{width:40px;height:4px;background:var(--surface-line);border-radius:2px;margin:0 auto var(--space-5)}.lang-sheet-title{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--muted-text);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-4)}.lang-sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.lang-sheet-item{padding:14px 16px;background:var(--surface-cream);border:1px solid var(--surface-line);border-radius:var(--radius-md);color:var(--muted-text);font-size:15px;font-weight:500;text-align:left;cursor:pointer}.lang-sheet-item.active{background:var(--action-carrot-soft);border-color:var(--action-carrot);color:var(--action-carrot-deep);font-weight:600}.signin-btn{font-size:14px;font-weight:600;color:var(--brand-skin-deep);padding:8px 16px;border-radius:var(--radius-pill);border:1.5px solid var(--surface-line);background:none;text-decoration:none;transition:all .2s;white-space:nowrap}.signin-btn:hover{border-color:var(--action-carrot);color:var(--action-carrot)}.header-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.header-avatar--initials{display:flex;align-items:center;justify-content:center;background:var(--brand-flesh);color:var(--brand-skin-deep);font-family:var(--font-display);font-size:11px;font-weight:700}.header-user-btn{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);background:none;border:1.5px solid var(--surface-line);border-radius:var(--radius-pill);padding:6px 14px 6px 8px;cursor:pointer;color:var(--brand-skin-deep);text-decoration:none;transition:all .2s}.header-user-btn:hover{border-color:var(--brand-skin);background:var(--surface-cream-2)}.header-user-name{font-size:13px;font-weight:600;color:var(--brand-skin-deep);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header{background:var(--surface-white);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:var(--sticker-border)}.header .logo-icon{border:2px solid var(--ink);border-radius:11px}.nav-link{color:var(--ink)}.nav-link:hover{color:var(--action-carrot-deep)}.lang-trigger{border:2px solid var(--ink);border-radius:12px}.download-btn,.download-btn:hover{background:var(--signal-warning);color:var(--ink);border:var(--sticker-border);border-radius:14px;box-shadow:0 3px 0 var(--ink)}.download-btn:hover{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.download-btn:active{transform:translateY(3px);box-shadow:none}.signin-btn{color:var(--ink)}.mobile-signin-btn{border:2px solid var(--ink)}.mobile-app-banner{position:fixed;bottom:0;left:0;right:0;background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1);z-index:999;padding:12px 16px;animation:slideUp .3s ease-out;box-shadow:0 -4px 20px #0000004d}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.banner-content{display:flex;align-items:center;gap:12px;max-width:1200px;margin:0 auto}.banner-icon{flex-shrink:0;width:48px;height:48px;border-radius:12px;overflow:hidden;background:var(--white-000);display:flex;align-items:center;justify-content:center}.banner-icon img{width:100%;height:100%;object-fit:contain}.banner-text{flex:1;min-width:0}.banner-text h3{font-size:16px;font-weight:600;color:var(--white-000);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banner-text p{font-size:13px;color:#ffffffb3;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banner-download-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background:var(--action-carrot);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;flex-shrink:0;white-space:nowrap}.banner-download-btn:hover{background:var(--action-carrot-deep);transform:translateY(-1px)}.banner-download-btn:active{transform:translateY(0)}.banner-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;color:#ffffffb3;cursor:pointer;border-radius:50%;transition:all .2s ease;flex-shrink:0;padding:0}.banner-close-btn:hover{background:#ffffff1a;color:var(--white-000)}.banner-close-btn:active{transform:scale(.95)}@media(max-width:768px){.mobile-app-banner{padding:10px 12px}.banner-content{gap:10px}.banner-icon{width:44px;height:44px}.banner-text h3{font-size:15px}.banner-text p{font-size:12px}.banner-download-btn{padding:8px 14px;font-size:13px}}@media(min-width:1025px){.mobile-app-banner{display:none}}body.mobile-banner-visible{padding-bottom:80px}@media(max-width:768px){body.mobile-banner-visible{padding-bottom:75px}}@media(max-width:480px){body.mobile-banner-visible{padding-bottom:70px}}@media(max-width:480px){.banner-content{gap:8px}.banner-icon{width:40px;height:40px}.banner-download-btn{padding:8px 12px;font-size:12px}.banner-text h3{font-size:14px}.banner-text p{font-size:11px}}.update-banner{position:fixed;top:0;left:0;right:0;z-index:9999;background:#1a1a2e;color:#fff;overflow:hidden}.update-banner__progress{position:absolute;top:0;left:0;height:3px;background:#6c63ff;transition:width 1s linear}.update-banner__content{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px;font-size:14px;font-weight:500}.update-banner__icon{flex-shrink:0;animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.update-banner__btn{background:#6c63ff;color:#fff;border:none;border-radius:4px;padding:4px 12px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s}.update-banner__btn:hover{background:#5a52d5}.app-tab-bar{display:none}@media(max-width:768px){.app-tab-bar{position:fixed;left:0;right:0;bottom:0;z-index:150;display:flex;align-items:stretch;height:calc(var(--bottom-tab-bar-height) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--card-background);border-top:1px solid var(--surface-line)}body.has-tab-bar .App{padding-bottom:calc(var(--bottom-tab-bar-height) + env(safe-area-inset-bottom,0px))}body.has-tab-bar .mobile-app-banner{bottom:calc(var(--bottom-tab-bar-height) + env(safe-area-inset-bottom,0px))}}.app-tab{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:var(--tab-inactive-color);-webkit-tap-highlight-color:transparent}.app-tab:hover{color:var(--tab-active-color)}.app-tab__pill{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:30px;border-radius:15px;transition:background-color var(--motion-short) var(--ease-move)}.app-tab__dot{display:none;position:absolute;top:-2px;right:-4px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.app-tab__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;line-height:1.2}.app-tab--active{color:var(--tab-active-color)}.app-tab--active .app-tab__pill{background:var(--tab-active-pill)}.app-tab--active .app-tab__dot{display:block}.app-tab--active .app-tab__label{font-weight:700}@media(max-width:768px){.app-tab-bar{border-top:var(--sticker-border);height:calc(var(--bottom-tab-bar-height) + 12px + env(safe-area-inset-bottom,0px))}body.has-tab-bar .App{padding-bottom:calc(var(--bottom-tab-bar-height) + 12px + env(safe-area-inset-bottom,0px))}}.app-tab--log{position:relative}.app-tab__log{position:absolute;top:-22px;left:50%;transform:translate(-50%);width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:999px;border:var(--sticker-border);background:var(--signal-warning);box-shadow:var(--sticker-shadow);color:var(--ink);cursor:pointer}.app-tab__log{padding:0}.app-tab__log:hover{background:var(--signal-warning);transform:translate(-50%);box-shadow:var(--sticker-shadow)}.app-tab__log:active{background:var(--signal-warning);transform:translate(-50%,3px);box-shadow:0 1px 0 var(--ink)}.app-tab__log:focus{outline:none}.app-tab__log:focus-visible{outline:3px solid var(--brand-skin);outline-offset:3px}.App.App--shell{padding-top:0}.shell{display:flex;min-height:100vh;background:var(--surface-cream)}.shell-main{flex:1;min-width:0}.shell-side{position:sticky;top:0;flex:none;width:264px;height:100vh;overflow-y:auto;box-sizing:border-box;padding:24px 18px;display:flex;flex-direction:column;gap:20px;background:var(--surface-white);border-right:var(--sticker-border)}.shell-brand{display:flex;align-items:center;gap:10px;padding:0 6px;color:var(--ink);text-decoration:none}.shell-brand__icon{width:38px;height:38px;border-radius:11px;border:2px solid var(--ink)}.shell-brand__name{font-family:var(--font-display);font-weight:700;font-size:22px}.shell-side__nav{display:flex;flex-direction:column;gap:4px}.shell-side__rule{height:2px;background:var(--surface-line)}.shell-item{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 12px;box-sizing:border-box;border:2px solid transparent;border-radius:14px;font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--muted-text);text-decoration:none}.shell-item--sm{font-size:16px}.shell-item:hover{background:var(--surface-cream-2);color:var(--ink)}.shell-item.is-active,.shell-item.is-active:hover{background:var(--action-carrot-soft);border-color:var(--ink);color:var(--action-carrot-deep)}.shell-me{margin-top:auto;padding:12px;display:flex;align-items:center;gap:10px;border-radius:16px;box-shadow:0 3px 0 var(--ink);color:var(--ink);text-decoration:none}.shell-me:hover,.shell-me.is-active{background:var(--surface-pistachio);color:var(--ink)}.shell-me__text{display:flex;flex-direction:column;min-width:0}.shell-me__text strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-me__text span{font-size:12px;color:var(--muted-text)}.shell-avatar{flex:none;border-radius:999px;border:2px solid var(--ink);object-fit:cover;box-sizing:border-box}.shell-avatar--initial{display:flex;align-items:center;justify-content:center;background:var(--surface-pistachio);font-family:var(--font-display);font-weight:700;color:var(--ink)}.shell-top{display:none}@media(max-width:768px){.shell-side{display:none}.shell-top{position:sticky;top:0;z-index:140;display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--surface-white);border-bottom:var(--sticker-border)}.shell-top__icon{display:block;width:32px;height:32px;border-radius:9px;border:2px solid var(--ink)}.shell-top__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--ink)}.shell-top__me{display:flex;border-radius:999px}}.App--shell .gr-card,.App--shell .dashboard-card{border:var(--sticker-border);border-radius:20px;box-shadow:var(--sticker-shadow)}.App--shell .gr-card--pressable:hover{box-shadow:0 2px 0 var(--ink);transform:translateY(2px);opacity:1}.App--shell .gr-button{border:var(--sticker-border);box-shadow:0 3px 0 var(--ink)}.App--shell .gr-button:hover{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.App--shell .gr-button:active{transform:translateY(3px);box-shadow:none}.App--shell .gr-button:disabled,.App--shell .gr-button:disabled:hover{border-color:var(--muted-text);box-shadow:none;transform:none}.app-page{padding:32px 40px 56px;color:var(--ink)}.app-wrap{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.app-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px;align-items:start}.app-col{display:flex;flex-direction:column;gap:24px;min-width:0;padding:0}.app-card{padding:22px;display:flex;flex-direction:column;gap:16px;min-width:0}.app-card__head{display:flex;justify-content:space-between;align-items:center;gap:12px}.app-card__title{margin:0;font-family:var(--font-display);font-weight:700;font-size:22px;line-height:1.3;color:var(--ink)}.app-card__link{font-weight:700;font-size:14px;color:var(--action-carrot-deep);text-decoration:none}.app-card__link:hover{color:var(--ink);text-decoration:underline}.app-muted{color:var(--muted-text)}.app-head{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;justify-content:space-between}.app-head__lead{display:flex;align-items:center;gap:14px;min-width:0}.app-head__titles{display:flex;flex-direction:column;gap:6px;min-width:0}.app-head__title{margin:0;font-family:var(--font-display);font-weight:700;font-size:40px;line-height:1.15;color:var(--ink)}.app-head__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.app-round{flex:none;width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:2px solid var(--ink);background:var(--surface-white);color:var(--ink);text-decoration:none;cursor:pointer}.app-round:hover{background:var(--surface-cream-2);color:var(--ink);transform:none;box-shadow:none}.app-round:active{transform:none}.app-round:focus{outline:none}.app-round:focus-visible{outline:3px solid var(--brand-skin);outline-offset:2px}.app-round:disabled{opacity:.45;cursor:default;background:var(--surface-white)}@media(max-width:768px){.app-page{padding:16px 16px 32px}.app-wrap,.app-col{gap:16px}.app-grid{grid-template-columns:minmax(0,1fr);gap:16px}.app-head__title{font-size:28px}.app-card{padding:16px}}:where(.f3d){position:relative;display:inline-block;flex:none}.f3d__png,.f3d__frame{position:absolute;inset:0;width:100%;height:100%}.f3d__png{object-fit:contain;transition:opacity .2s ease;-webkit-user-select:none;user-select:none}.f3d__frame{border:0;background:transparent;color-scheme:normal;pointer-events:none;opacity:0;transition:opacity .2s ease}.f3d.is-3d .f3d__png{opacity:0}.f3d.is-3d .f3d__frame{opacity:1}.f3d--spin{touch-action:pan-y;cursor:grab}.f3d--spin:active{cursor:grabbing}.f3d--spin:focus{outline:none}.f3d--spin:focus-visible{outline:3px solid var(--brand-skin);outline-offset:4px;border-radius:24px}.f3d__png.is-playing{animation:f3d-hop .52s var(--ease-move, ease-out)}@keyframes f3d-hop{0%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-12%) scale(1.04,.96)}60%{transform:translateY(0) scale(1.06,.94)}}@media(prefers-reduced-motion:reduce){.f3d__png.is-playing{animation:none}.f3d__png,.f3d__frame{transition:none}}body.log-sheet-open{overflow:hidden}.log-sheet{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#1b1c4ab8}.log-sheet__dialog{width:min(760px,100%);max-height:calc(100vh - 32px);overflow-y:auto;box-sizing:border-box;padding:28px;display:flex;flex-direction:column;gap:22px;background:var(--surface-cream);border:var(--sticker-border);border-radius:28px;box-shadow:0 6px 0 var(--ink)}.log-sheet__head{display:flex;align-items:center;gap:14px}.log-sheet__mascot{width:48px;height:48px;border-radius:14px;border:2px solid var(--ink)}.log-sheet__companion{width:72px;height:72px;margin:-12px -6px -12px -8px}.log-sheet__title{flex:1;margin:0;font-family:var(--font-display);font-weight:700;font-size:30px;line-height:1.2;color:var(--ink)}.log-sheet__close{flex:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:999px;border:2px solid var(--ink);background:var(--surface-white);color:var(--ink);padding:0;cursor:pointer}.log-sheet__close:hover,.log-sheet__close:active{background:var(--surface-cream-2);transform:none;box-shadow:none}.log-sheet__close:focus{outline:none}.log-sheet__close:focus-visible{outline:3px solid var(--brand-skin);outline-offset:2px}.log-sheet__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.log-tile{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:150px;padding:20px;box-sizing:border-box;border:var(--sticker-border);border-radius:20px;box-shadow:var(--sticker-shadow);--tile-bg: var(--surface-white);background:var(--tile-bg);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:transform var(--motion-micro) var(--ease-move),box-shadow var(--motion-micro) var(--ease-move)}.log-tile:hover{background:var(--tile-bg);transform:translateY(2px);box-shadow:0 2px 0 var(--ink)}.log-tile:active{background:var(--tile-bg);transform:translateY(4px);box-shadow:none}.log-tile:focus{outline:none}.log-tile:focus-visible{outline:3px solid var(--brand-skin);outline-offset:3px}.log-tile__icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border:var(--sticker-border);border-radius:16px;color:var(--ink)}.log-tile__title{font-family:var(--font-display);font-size:20px;line-height:1.25}.log-tile__hint{font-size:14px;line-height:1.4;color:var(--ink);opacity:.8}.log-tile--carrot{--tile-bg: var(--action-carrot-soft)}.log-tile--carrot .log-tile__icon{background:var(--action-carrot)}.log-tile--water{--tile-bg: var(--water-blue-soft)}.log-tile--water .log-tile__icon{background:var(--water-blue)}.log-tile--indigo{--tile-bg: var(--surface-pistachio)}.log-tile--indigo .log-tile__icon{background:var(--brand-skin);color:var(--surface-white)}.log-tile--white .log-tile__icon{background:var(--signal-warning)}.log-tile--gold{--tile-bg: var(--gold-soft)}.log-tile--gold .log-tile__icon{background:var(--signal-warning)}.log-tile--leaf{--tile-bg: var(--success-soft)}.log-tile--leaf .log-tile__icon{background:var(--signal-success)}.log-sheet__status{margin:0;padding:10px 14px;border:2px solid var(--ink);border-radius:14px;background:var(--success-soft);font-weight:600;color:var(--ink)}.log-sheet__status--error{background:var(--danger-soft);color:var(--danger-text)}@media(max-width:768px){.log-sheet{align-items:flex-end;padding:0}.log-sheet__dialog{width:100%;padding:20px 16px calc(20px + env(safe-area-inset-bottom,0px));border-radius:28px 28px 0 0;border-bottom:none}.log-sheet__title{font-size:22px}.log-sheet__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.log-tile{min-height:0;padding:14px;gap:8px}.log-tile__icon{width:44px;height:44px;border-radius:14px}.log-tile__title{font-size:17px}.log-tile__hint{font-size:13px}}@media(prefers-reduced-motion:reduce){.log-tile{transition:none}}.lp-hero,.lp-loop,.lp-web,.lp-coaches,.lp-cta{position:relative;padding:var(--space-16) 0}.lp-hero em,.lp-loop em{font-style:normal;color:var(--action-carrot-deep)}.lp-section-title{margin:0;text-wrap:balance;font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);line-height:1.1;color:var(--ink)}.lp-hero{overflow:hidden;padding:var(--space-12) 0}.lp-hero__inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:var(--space-12)}.lp-hero__title{margin:var(--space-5) 0 0;font-size:clamp(3.25rem,7vw,5.75rem);line-height:1.02;letter-spacing:-.02em;color:var(--ink)}.lp-hero__sub{margin:var(--space-5) 0 var(--space-6);max-width:36ch;font-size:1.25rem;color:var(--muted-text)}.lp-hero__ctas{display:flex;flex-wrap:wrap;gap:14px}.lp-hero__note{margin:var(--space-4) 0 0;font-size:14px;color:var(--muted-text)}.lp-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.lp-chip{padding:6px 14px;border:2px solid var(--ink);border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--ink)}.lp-chip--gold{background:var(--gold-soft)}.lp-chip--carrot{background:var(--action-carrot-soft)}.lp-chip--indigo{background:var(--surface-pistachio)}.lp-hero__visual{position:relative;display:flex;flex-direction:column;gap:20px;width:min(100%,500px);justify-self:center}.lp-scene{position:relative;height:360px;overflow:hidden;background:var(--surface-sky)}.lp-scene__hill{position:absolute;left:-15%;right:-15%;bottom:-110px;height:230px;background:var(--surface-meadow);border-top:var(--sticker-border);border-radius:50% 50% 0 0}.lp-scene__pills{position:absolute;top:16px;left:16px;display:flex;flex-wrap:wrap;gap:8px}.lp-scene__buddy{position:absolute;left:30%;bottom:44px;width:200px;height:200px;object-fit:contain;transform:translate(-50%)}.lp-scene__coach{position:absolute;right:6%;bottom:20px;width:150px;height:auto}.lp-hero-quest{align-self:flex-end;width:min(100%,340px);margin-top:-90px;padding:18px 20px;display:flex;flex-direction:column;gap:12px;z-index:1}.lp-hero-quest__head{display:flex;justify-content:space-between;align-items:center}.lp-hero-quest__head strong{font-family:var(--font-display);font-size:19px}.lp-hero-quest__head span{font-size:13px;font-weight:700;color:var(--success-deep)}.lp-hero-quest__row{display:flex;flex-direction:column;gap:5px}.lp-hero-quest__label{display:flex;justify-content:space-between;font-size:14px;font-weight:600}.lp-fill--carrot{background:var(--action-carrot)!important}.lp-fill--water{background:var(--water-blue)!important}.lp-fill--indigo{background:var(--brand-skin)!important}.lp-loop{background:var(--surface-pistachio);border-top:var(--sticker-border);border-bottom:var(--sticker-border)}.lp-loop__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:center;gap:var(--space-12)}.lp-loop__title{font-size:clamp(2.5rem,5vw,4rem);line-height:1.05;letter-spacing:-.01em;color:var(--ink)}.lp-loop__body{margin-top:var(--space-6);max-width:44ch;font-size:1.125rem;color:var(--muted-text)}.lp-loop__hint{margin-top:var(--space-6);font-family:var(--font-display);font-weight:600;color:var(--brand-skin)}.lp-quest{border:var(--sticker-border);box-shadow:var(--sticker-shadow)}.lp-quest__reward{color:var(--brand-skin)}.lp-quest__chest{margin-top:var(--space-1)}.lp-quest__done{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-weight:700;font-size:1.125rem;color:var(--success-deep);animation:lp-pop .5s var(--ease-move)}.lp-quest .lp-quest__reset{margin-top:var(--space-3);padding:0;border:0;background:none;box-shadow:none;color:var(--action-carrot-deep);font-family:var(--font-display);font-weight:600;text-decoration:underline;text-underline-offset:3px}.lp-quest .lp-quest__reset:hover{background:none;box-shadow:none;transform:none;color:var(--ink)}@keyframes lp-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}.lp-loop__cards{list-style:none;margin-top:var(--space-12);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.lp-loop__card{padding:24px;display:flex;flex-direction:column;gap:12px}.lp-loop__card h3{margin:0;font-family:var(--font-display);font-size:22px;color:var(--ink)}.lp-loop__card p{margin:0;font-size:15px;line-height:1.5;color:var(--muted-text)}.lp-loop__icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border:var(--sticker-border);border-radius:16px;color:var(--ink)}.lp-loop__icon--carrot{background:var(--action-carrot)}.lp-loop__icon--gold{background:var(--signal-warning)}.lp-loop__icon--leaf{background:var(--signal-success)}.lp-web__head{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end;justify-content:space-between;margin-bottom:var(--space-8)}.lp-web__titles{display:flex;flex-direction:column;gap:8px}.lp-web__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.lp-web__tile{height:100%;box-sizing:border-box;padding:18px;display:flex;align-items:center;gap:14px;color:var(--ink);text-decoration:none;transition:transform var(--motion-micro) var(--ease-move),box-shadow var(--motion-micro) var(--ease-move)}.lp-web__tile:hover{color:var(--ink);transform:translateY(2px);box-shadow:0 2px 0 var(--ink)}.lp-web__tile img{flex:none;width:64px;height:64px;object-fit:contain}.lp-web__text{display:flex;flex-direction:column;gap:2px;min-width:0}.lp-web__text strong{font-family:var(--font-display);font-size:20px}.lp-web__text span{font-size:14px;color:var(--muted-text)}.lp-coaches{background:var(--surface-cream-2);border-top:var(--sticker-border)}.lp-coaches__head{max-width:760px;margin-bottom:var(--space-10)}.lp-coaches__sub{margin-top:var(--space-4);font-size:1.125rem;color:var(--muted-text)}.lp-coaches__grid{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6)}.lp-coaches__grid .gr-coach,.lp-coaches__grid>li>*{border:var(--sticker-border);box-shadow:var(--sticker-shadow)}.lp-cta__card{padding:40px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:var(--space-8);background:var(--gold-soft)}.lp-cta__title{margin:0;text-wrap:balance;font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.05;color:var(--ink)}.lp-cta__sub{margin:var(--space-4) 0 var(--space-6);max-width:44ch;font-size:1.125rem;color:var(--muted-text)}.lp-cta__art{display:flex;justify-content:center;align-items:flex-end;gap:8px}.lp-cta__art img{object-fit:contain}@media(max-width:960px){.lp-hero__inner,.lp-loop__inner,.lp-cta__card{grid-template-columns:minmax(0,1fr)}.lp-loop__inner{justify-items:start}.lp-quest{width:100%;max-width:480px}.lp-loop__cards{grid-template-columns:minmax(0,1fr)}.lp-web__grid,.lp-coaches__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.lp-hero,.lp-loop,.lp-web,.lp-coaches,.lp-cta{padding:var(--space-12) 0}.lp-hero__sub{font-size:1.125rem}.lp-scene{height:280px}.lp-scene__buddy{width:150px;height:150px}.lp-scene__coach{width:110px}.lp-hero-quest{margin-top:-60px}.lp-web__grid{grid-template-columns:minmax(0,1fr)}.lp-coaches__grid{gap:var(--space-3)}.lp-cta__card{padding:24px}}@media(prefers-reduced-motion:reduce){.lp-quest__done{animation:none}.lp-web__tile{transition:none}}.testimonials{padding:var(--space-16) 0;background:var(--surface-white);position:relative}.influencer-testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-6);margin-bottom:var(--space-16)}.influencer-card{background:var(--surface-cream);padding:var(--space-6);border-radius:var(--radius-lg);display:flex;gap:var(--space-4);align-items:center}.testimonial-avatar{position:relative;flex-shrink:0}.testimonial-avatar__initials{font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:.02em}.verified-badge{position:absolute;bottom:-4px;right:-4px;width:20px;height:20px;background:var(--brand-skin-deep);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--surface-white);border:2px solid var(--surface-cream)}.influencer-content{flex:1}.influencer-name{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--brand-skin-deep);margin-bottom:var(--space-2)}.influencer-text{color:var(--muted-text);line-height:1.4;font-size:.95rem;font-style:italic}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6)}.testimonial-card{background:var(--surface-cream);padding:var(--space-6);border-radius:var(--radius-lg)}.testimonial-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.user-info{display:flex;gap:var(--space-3);align-items:center}.user-name{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--brand-skin-deep)}.rating{display:flex;gap:2px}.star{color:var(--signal-warning)}.testimonial-text{color:var(--muted-text);line-height:1.5;font-size:1rem;opacity:.9}@media(max-width:768px){.testimonials{padding:60px 0}.influencer-testimonials,.testimonials-grid{grid-template-columns:1fr;gap:var(--space-4)}.influencer-card,.testimonial-card{padding:var(--space-6)}}@media(max-width:480px){.influencer-card{flex-direction:row;text-align:left}.testimonial-avatar{align-self:flex-start}}.testimonial-card{border:var(--sticker-border);border-radius:20px;box-shadow:var(--sticker-shadow);background:var(--surface-white)}
