@font-face{font-family:Nunito Sans;font-style:normal;font-display:optional;font-weight:400;src:url(/assets/nunito-sans-cyrillic-400-normal-BtO980RN.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:optional;font-weight:400;src:url(/assets/nunito-sans-latin-400-normal-GK4zUbTe.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-display:optional;font-weight:600;src:url(/assets/nunito-sans-cyrillic-600-normal-CvqsQ_Jl.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:optional;font-weight:600;src:url(/assets/nunito-sans-latin-600-normal-BYq462Tk.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-display:optional;font-weight:700;src:url(/assets/nunito-sans-cyrillic-700-normal-BucEZqdl.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:optional;font-weight:700;src:url(/assets/nunito-sans-latin-700-normal-Bg6PAa9Y.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--background: #f6f0ea;--surface: #fffcf9;--text: #3f342f;--muted: #7a6b63;--accent: #9a6b55;--accent-soft: #ebd8ce;--danger: #a53636;--shadow: rgb(80 55 42 / 14%);--font-sans: "Nunito Sans", system-ui, sans-serif;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--radius-card: 16px;--radius-control: 12px;--radius-sheet: 20px;--page-pad: 20px;--tabbar-height: 56px;--topbar-height: 64px;--content-max: 760px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 28px;--border-subtle: color-mix(in srgb, var(--muted) 24%, transparent)}:root[data-theme=dark]{color-scheme:dark;--background: #1e1917;--surface: #2c2421;--text: #f3e9e2;--muted: #c4b3a9;--accent: #e0a88c;--accent-soft: #4a342c;--danger: #ff9b9b;--shadow: rgb(0 0 0 / 35%)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--background);color:var(--text);font-family:var(--font-sans);margin:0;line-height:1.45;-webkit-tap-highlight-color:transparent;touch-action:manipulation}::selection{background:var(--accent-soft);color:var(--text)}h1,h2,h3{line-height:1.2;font-weight:700}h1{font-size:1.75rem;margin:0 0 var(--space-md);text-wrap:balance}h2{font-size:1.25rem;margin:0 0 var(--space-sm);text-wrap:balance}p{margin:0 0 .75rem}a{color:var(--accent)}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page{align-items:center;background:var(--background);color:var(--text);display:flex;justify-content:center;min-height:100vh;padding:var(--page-pad)}.page-shell{background:var(--background);color:var(--text);margin:0 auto;max-width:var(--content-max);padding:var(--page-pad);width:100%}.app-shell{min-height:100vh}.app-main{min-height:100vh;padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom,0px) + var(--space-lg))}.stack{display:grid;gap:var(--space-md)}.stack-lg{display:grid;gap:var(--space-xl)}.section-block{margin-top:var(--space-lg)}.section-block-lg{margin-top:var(--space-xl)}.child-stats{display:grid;gap:2px;font-size:.9rem;margin-top:var(--space-sm)}.folder-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:var(--space-xl)}.folder-tile{background:transparent;border:0;color:inherit;cursor:pointer;display:block;font:inherit;padding:0;text-align:left;text-decoration:none}.folder-tile__body{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 70%,var(--surface)) 0%,var(--surface) 28%);border:1px solid var(--border-subtle);border-radius:0 12px 12px;box-shadow:0 8px 18px var(--shadow);min-height:120px;overflow:hidden;padding:14px 12px 12px;position:relative}.folder-tile__body:before{background:var(--accent-soft);border:1px solid var(--border-subtle);border-bottom:0;border-radius:10px 14px 0 0;content:"";height:18px;left:0;position:absolute;top:-12px;width:46%}.folder-tile__preview{align-items:center;aspect-ratio:4 / 3;background:color-mix(in srgb,var(--accent-soft) 40%,var(--background));border-radius:8px;color:var(--accent);display:flex;justify-content:center;overflow:hidden}.folder-tile__preview img{height:100%;object-fit:cover;width:100%}.folder-tile__name{display:block;font-weight:600;margin-top:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-tile__meta{color:var(--muted);font-size:.82rem;margin-top:2px}.polaroid-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:var(--space-xl)}.polaroid{background:#fffcf9;border:0;box-shadow:0 10px 24px var(--shadow);color:inherit;cursor:pointer;display:block;font:inherit;padding:10px 10px 28px;text-align:left;text-decoration:none;transform:rotate(-1.2deg);transition:transform .16s ease;width:100%}.polaroid:nth-child(2n){transform:rotate(1.4deg)}.polaroid:nth-child(3n){transform:rotate(-.6deg)}.polaroid:hover,.polaroid:focus-visible{transform:rotate(0) scale(1.02)}:root[data-theme=dark] .polaroid{background:var(--surface)}.polaroid__frame{align-items:center;aspect-ratio:1;background:color-mix(in srgb,var(--muted) 12%,transparent);display:flex;justify-content:center;overflow:hidden;position:relative}.polaroid__frame img,.polaroid__frame video{height:100%;object-fit:cover;width:100%}.polaroid-card{display:grid;gap:var(--space-sm)}.polaroid__meta{color:var(--muted);display:grid;gap:2px;font-size:.82rem;padding:0 4px}.polaroid__meta time{display:block}.polaroid__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.polaroid--file{cursor:pointer}.polaroid--file .polaroid__frame{color:var(--accent)}.timeline-media-btn{background:none;border:0;cursor:pointer;display:block;padding:0;width:100%}.timeline-media-img{border-radius:var(--radius-card);display:block;max-height:320px;object-fit:cover;width:100%}.timeline-media-video{align-items:center;background:color-mix(in srgb,var(--accent-soft) 50%,var(--surface));border-radius:var(--radius-card);color:var(--accent);display:flex;justify-content:center;min-height:160px;overflow:hidden;position:relative;width:100%}.timeline-media-video img{height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0;width:100%}.timeline-media-video>span:last-child{color:#fffcf9;font-size:2rem;position:relative;text-shadow:0 1px 4px rgb(0 0 0 / 45%);z-index:1}.taste-row{display:flex;gap:var(--space-sm)}.taste-row .btn.is-active{background:var(--accent);border-color:transparent;color:#fffcf9}:root[data-theme=dark] .taste-row .btn.is-active{color:#1e1917}.edit-avatar{align-items:center;display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg)}.edit-avatar__preview{align-items:center;background:var(--accent-soft);border:0;border-radius:50%;color:var(--accent);display:inline-flex;height:96px;justify-content:center;overflow:hidden;padding:0;width:96px}.edit-avatar__preview img{height:100%;object-fit:cover;width:100%}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.segmented{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:var(--space-lg) 0}.segmented .btn.is-active,.chip-row .btn.is-active{background:var(--accent);border-color:transparent;color:#fffcf9}:root[data-theme=dark] .segmented .btn.is-active,:root[data-theme=dark] .chip-row .btn.is-active{color:#1e1917}.page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-lg)}.page-header h1,.mb-0{margin-bottom:0}.card.is-dimmed{opacity:.7}.achievement-badge{font-size:1.75rem}.progress-bar{display:block;margin:var(--space-sm) 0;width:100%}.muted{color:var(--muted)}.card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:18px}.timeline-card{display:grid;gap:var(--space-md)}.timeline-card p{margin:0}.timeline-card time{display:block}.card-row{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between}.card-row>p{flex:1;min-width:0}.list-plain{list-style:none;margin:0;padding:0}.list-plain.section-block{margin-top:var(--space-lg)}.list-plain.section-block-lg{margin-top:var(--space-xl)}.list-plain>li{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);margin-bottom:10px;padding:14px 16px}.list-plain>li:last-child{margin-bottom:0}.field,.field-row select,.field-row input,.field-row textarea,form>input,form>select,form>textarea{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-control);color:var(--text);min-height:44px;padding:10px 12px;width:100%}form.stack>button,.form-actions{margin-top:4px}.btn{align-items:center;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-control);color:var(--text);cursor:pointer;display:inline-flex;font-weight:600;gap:8px;justify-content:center;min-height:44px;padding:10px 16px;text-decoration:none;transition:transform .16s var(--ease-out),background-color .16s var(--ease-out),border-color .16s var(--ease-out),opacity .16s var(--ease-out)}.btn:active{transform:scale(.97)}.btn:disabled{cursor:wait;opacity:.65}.btn-primary{background:var(--accent);border-color:transparent;color:#fffcf9}:root[data-theme=dark] .btn-primary{color:#1e1917}.btn-secondary{background:var(--accent-soft);border-color:transparent;color:var(--text)}.btn-ghost{background:transparent;border-color:transparent;color:var(--accent)}.btn-danger,.danger-button{background:var(--danger);border:0;border-radius:var(--radius-control);color:#fff;cursor:pointer;font-weight:600;min-height:44px;padding:10px 16px;transition:transform .16s var(--ease-out),opacity .16s var(--ease-out)}.btn-danger:active,.danger-button:active{transform:scale(.97)}.btn-danger:disabled,.danger-button:disabled{cursor:wait;opacity:.65}.brand-mark{align-items:center;color:var(--text);display:inline-flex;gap:10px;text-decoration:none}.brand-mark__mark{display:block;flex-shrink:0;height:28px;overflow:visible;width:28px}.brand-mark--md .brand-mark__mark{height:40px;width:40px}.brand-mark__drop{fill:var(--accent)}.brand-mark__shine{fill:var(--surface);opacity:.32}.brand-mark__seed{fill:var(--surface);opacity:.42}.brand-mark__word{font-family:var(--font-sans);font-size:1.25rem;font-weight:700;letter-spacing:.04em}.brand-mark--md .brand-mark__word{font-size:1.75rem}.app-topbar{align-items:center;background:color-mix(in srgb,var(--background) 92%,transparent);border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-md);justify-content:space-between;min-height:calc(var(--topbar-height) + env(safe-area-inset-top,0px));padding:10px var(--page-pad);padding-top:calc(10px + env(safe-area-inset-top,0px));position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-topbar__child{align-items:center;display:flex;gap:var(--space-sm);min-width:0}.app-topbar select{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-control);color:var(--text);min-height:44px;max-width:min(100%,180px);padding:8px 12px}.child-avatar{align-items:center;background:var(--accent-soft);border:0;border-radius:50%;color:var(--accent);cursor:pointer;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;padding:0;text-decoration:none;width:40px}a.child-avatar:hover,a.child-avatar:focus-visible{outline:2px solid var(--accent);outline-offset:2px}span.child-avatar{cursor:default}.child-avatar img{height:100%;object-fit:cover;width:100%}.app-tabbar{background:var(--surface);border-top:1px solid var(--border-subtle);bottom:0;display:grid;grid-template-columns:repeat(5,1fr);left:0;padding-bottom:env(safe-area-inset-bottom,0px);position:fixed;right:0;z-index:40}.app-tab{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:flex;flex-direction:column;font-size:.7rem;font-weight:600;gap:2px;justify-content:center;min-height:var(--tabbar-height);padding:6px 4px;text-decoration:none;transition:color .16s var(--ease-out),transform .16s var(--ease-out)}.app-tab:active{transform:scale(.97)}.app-tab.is-active{color:var(--accent)}.app-tab__label{line-height:1.1}.sheet-backdrop{background:#1e191773;top:0;right:0;bottom:0;left:0;position:fixed;z-index:50;animation:fade-in .18s var(--ease-out)}.sheet{background:var(--surface);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;bottom:0;box-shadow:0 -8px 32px var(--shadow);left:0;max-height:min(80vh,640px);overflow:auto;padding:12px var(--page-pad) calc(20px + env(safe-area-inset-bottom,0px));position:fixed;right:0;z-index:51;animation:sheet-up .24s var(--ease-drawer)}.sheet__handle{background:var(--border-subtle);border-radius:999px;height:4px;margin:4px auto 16px;width:40px}.sheet__title{font-size:1.1rem;margin-bottom:8px}.sheet__grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr))}.sheet__tile{align-items:center;aspect-ratio:1;background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface));border:1px solid var(--border-subtle);border-radius:var(--radius-card);color:var(--text);cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:.78rem;font-weight:600;gap:8px;justify-content:center;padding:12px 8px;text-align:center;text-decoration:none;transition:background-color .16s var(--ease-out),transform .16s var(--ease-out)}.sheet__tile:hover,.sheet__tile:focus-visible{background:var(--accent-soft)}.sheet__tile:active{transform:scale(.97)}.sheet__tile--danger{color:var(--danger)}.sheet__item{align-items:center;background:transparent;border:0;border-radius:var(--radius-control);color:var(--text);cursor:pointer;display:flex;font:inherit;font-weight:600;gap:12px;min-height:48px;padding:10px 12px;text-align:left;text-decoration:none;transition:background-color .16s var(--ease-out);width:100%}.sheet__item:hover,.sheet__item:focus-visible{background:var(--accent-soft)}.sheet__item--danger{color:var(--danger)}.hint-icon{align-items:center;background:var(--accent-soft);border-radius:12px;color:var(--accent);display:inline-flex;height:40px;justify-content:center;width:40px}.settings-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:0 12px 36px var(--shadow);margin:0 auto;max-width:720px;padding:28px;width:100%}.setting-row{align-items:center;border-top:1px solid var(--border-subtle);display:flex;gap:24px;justify-content:space-between;padding:20px 0}.setting-row p,.danger-zone p{color:var(--muted);margin-bottom:0}.danger-zone{border:1px solid var(--danger);border-radius:14px;margin:20px 0;padding:20px}.auth-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:0 12px 36px var(--shadow);max-width:420px;padding:28px 24px;text-align:left;width:100%}.auth-card .brand-mark{justify-content:center;margin-bottom:20px;width:100%}.auth-card h1{text-align:center}.auth-card form{display:grid;gap:12px;margin:16px 0}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.content-stable{min-height:220px}.content-stable-lg{min-height:320px}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.btn:active,.app-tab:active,.btn-danger:active,.danger-button:active{transform:none}}@media (max-width: 560px){.setting-row,.card-row{align-items:flex-start;flex-direction:column}}
