@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Merriweather:wght@400;700&display=swap";
:root{--ff-color-bg-primary:#fdfbf7;--ff-color-bg-secondary:#fff;--ff-color-bg-tertiary:#f0faf9;--ff-color-text-primary:#2d3748;--ff-color-text-secondary:#718096;--ff-color-text-inverse:#fff;--ff-color-brand-primary:#2c7a7b;--ff-color-brand-secondary:#38b2ac;--ff-color-brand-gradient:linear-gradient(135deg,#2c7a7b,#38b2ac);--ff-color-accent-warm:#ed8936;--ff-color-accent-gold:#ecc94b;--ff-color-accent-light:#ed89361a;--ff-color-success:#48bb78;--ff-color-error:#f56565;--ff-color-warning:#ecc94b;--ff-font-sans:"Inter",system-ui,-apple-system,sans-serif;--ff-font-serif:"Merriweather",Georgia,serif;--ff-font-size-xs:.875rem;--ff-font-size-sm:1rem;--ff-font-size-base:1.125rem;--ff-font-size-lg:1.375rem;--ff-font-size-xl:1.75rem;--ff-font-size-2xl:2.25rem;--ff-font-size-3xl:3rem;--ff-font-weight-normal:400;--ff-font-weight-medium:500;--ff-font-weight-semibold:600;--ff-font-weight-bold:700;--ff-line-height-tight:1.2;--ff-line-height-normal:1.6;--ff-line-height-relaxed:1.8;--ff-space-xs:.5rem;--ff-space-sm:1rem;--ff-space-md:1.5rem;--ff-space-lg:2rem;--ff-space-xl:3rem;--ff-space-2xl:4rem;--ff-radius-sm:8px;--ff-radius-md:12px;--ff-radius-lg:20px;--ff-radius-full:9999px;--ff-shadow-sm:0 1px 3px #0000000f;--ff-shadow-md:0 4px 12px #00000014;--ff-shadow-lg:0 8px 32px #1f268712;--ff-glass-bg:#ffffffbf;--ff-glass-border:#ffffff80;--ff-glass-blur:8px;--ff-touch-min:48px;--ff-transition-fast:.15s ease;--ff-transition-normal:.25s ease;--ff-transition-slow:.4s ease;--ff-content-max-width:800px;--ff-page-padding:var(--ff-space-md)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--ff-font-sans);font-size:var(--ff-font-size-base);line-height:var(--ff-line-height-normal);color:var(--ff-color-text-primary);background-color:var(--ff-color-bg-primary);min-height:100dvh}h1,h2,h3,h4,h5,h6{font-weight:var(--ff-font-weight-bold);line-height:var(--ff-line-height-tight);color:var(--ff-color-text-primary)}h1{font-size:var(--ff-font-size-2xl)}h2{font-size:var(--ff-font-size-xl)}h3{font-size:var(--ff-font-size-lg)}a{color:var(--ff-color-brand-primary);transition:color var(--ff-transition-fast);text-decoration:none}a:hover{color:var(--ff-color-brand-secondary)}button{cursor:pointer;font-family:inherit;font-size:var(--ff-font-size-sm);font-weight:var(--ff-font-weight-semibold);border-radius:var(--ff-radius-md);padding:var(--ff-space-sm)var(--ff-space-lg);min-height:var(--ff-touch-min);transition:all var(--ff-transition-normal);border:none}input,textarea,select{font-family:inherit;font-size:var(--ff-font-size-base);border-radius:var(--ff-radius-md);padding:var(--ff-space-sm);min-height:var(--ff-touch-min);width:100%;transition:border-color var(--ff-transition-fast);background:var(--ff-color-bg-secondary);color:var(--ff-color-text-primary);border:2px solid #e2e8f0}input:focus,textarea:focus,select:focus{border-color:var(--ff-color-brand-primary);outline:none;box-shadow:0 0 0 3px #2c7a7b26}.container{max-width:var(--ff-content-max-width);padding:0 var(--ff-page-padding);margin:0 auto}.btn-primary{background:var(--ff-color-brand-gradient);color:var(--ff-color-text-inverse);box-shadow:var(--ff-shadow-sm)}.btn-primary:hover{box-shadow:var(--ff-shadow-md);transform:translateY(-1px)}.btn-secondary{color:var(--ff-color-brand-primary);border:2px solid var(--ff-color-brand-primary);background:0 0}.btn-secondary:hover{background:var(--ff-color-bg-tertiary)}.card{background:var(--ff-glass-bg);-webkit-backdrop-filter:blur(var(--ff-glass-blur));backdrop-filter:blur(var(--ff-glass-blur));border:1px solid var(--ff-glass-border);border-radius:var(--ff-radius-lg);padding:var(--ff-space-lg);box-shadow:var(--ff-shadow-md);transition:transform var(--ff-transition-normal),box-shadow var(--ff-transition-normal)}.card:hover{box-shadow:var(--ff-shadow-lg);transform:translateY(-2px)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (hover:none) and (pointer:coarse){.card:hover{box-shadow:var(--ff-shadow-md);transform:none}.btn-primary:hover{box-shadow:var(--ff-shadow-sm);transform:none}.btn-secondary:hover{background:0 0}a:hover{color:var(--ff-color-brand-primary)}.btn-primary:active{opacity:.9;transform:scale(.97)}.btn-secondary:active{background:var(--ff-color-bg-tertiary)}.card:active{transform:scale(.98)}}@media (max-width:768px){:root{--ff-page-padding:16px;--ff-space-lg:1.25rem;--ff-font-size-2xl:1.75rem;--ff-font-size-xl:1.375rem;--ff-font-size-lg:1.125rem;--ff-font-size-base:1rem}body{padding-bottom:72px}.container{padding:0 16px}.card{border-radius:var(--ff-radius-md);padding:var(--ff-space-sm);margin-left:0;margin-right:0}button,a,[role=button],input[type=checkbox],input[type=radio]{min-height:var(--ff-touch-min);min-width:var(--ff-touch-min)}}@media (max-width:375px){:root{--ff-page-padding:12px;--ff-font-size-2xl:1.5rem;--ff-font-size-xl:1.25rem}}@media (min-width:769px) and (max-width:1024px){.container{max-width:720px}}@media (min-width:1440px){:root{--ff-content-max-width:900px}}
.AppHeader-module__nQs_Ja__topBar{height:56px;padding:0 var(--ff-space-md);background:var(--ff-glass-bg);-webkit-backdrop-filter:blur(var(--ff-glass-blur));backdrop-filter:blur(var(--ff-glass-blur));border-bottom:1px solid var(--ff-glass-border);z-index:100;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}@media (max-width:768px){.AppHeader-module__nQs_Ja__topBar{display:none}.AppHeader-module__nQs_Ja__menu{display:none!important}}.AppHeader-module__nQs_Ja__logoLink{text-decoration:none}.AppHeader-module__nQs_Ja__logoMark{border-radius:var(--ff-radius-sm);background:var(--ff-color-brand-gradient);width:36px;height:36px;color:var(--ff-color-text-inverse);font-family:var(--ff-font-serif);font-size:var(--ff-font-size-sm);font-weight:var(--ff-font-weight-bold);justify-content:center;align-items:center;display:inline-flex}.AppHeader-module__nQs_Ja__hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;min-height:auto;padding:8px;display:flex}.AppHeader-module__nQs_Ja__hamburgerLine{background:var(--ff-color-text-primary);width:22px;height:2px;transition:all var(--ff-transition-fast);border-radius:2px;display:block}.AppHeader-module__nQs_Ja__hamburgerLine.AppHeader-module__nQs_Ja__open:first-child{transform:translateY(7px)rotate(45deg)}.AppHeader-module__nQs_Ja__hamburgerLine.AppHeader-module__nQs_Ja__open:nth-child(2){opacity:0}.AppHeader-module__nQs_Ja__hamburgerLine.AppHeader-module__nQs_Ja__open:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.AppHeader-module__nQs_Ja__menu{background:var(--ff-glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-left:1px solid var(--ff-glass-border);border-bottom:1px solid var(--ff-glass-border);border-radius:0 0 0 var(--ff-radius-lg);width:260px;padding:var(--ff-space-md);z-index:99;box-shadow:var(--ff-shadow-lg);flex-direction:column;gap:4px;animation:.25s ease-out AppHeader-module__nQs_Ja__slideIn;display:flex;position:fixed;top:56px;right:0}@keyframes AppHeader-module__nQs_Ja__slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.AppHeader-module__nQs_Ja__menuItem{padding:var(--ff-space-sm)var(--ff-space-md);border-radius:var(--ff-radius-sm);color:var(--ff-color-text-primary);font-weight:var(--ff-font-weight-medium);transition:background var(--ff-transition-fast);text-decoration:none;display:block}.AppHeader-module__nQs_Ja__menuItem:hover{background:var(--ff-color-bg-tertiary);color:var(--ff-color-brand-primary)}.AppHeader-module__nQs_Ja__menuLogout{margin-top:var(--ff-space-sm);padding:var(--ff-space-sm)var(--ff-space-md);border-radius:var(--ff-radius-sm);color:var(--ff-color-text-secondary);font-weight:var(--ff-font-weight-medium);text-align:left;background:0 0;border:1px solid #e2e8f0;min-height:auto}.AppHeader-module__nQs_Ja__menuLogout:hover{border-color:var(--ff-color-error);color:var(--ff-color-error)}
.MobileNav-module__AHKB3a__bar{-webkit-backdrop-filter:blur(16px);z-index:900;padding:.25rem 0 env(safe-area-inset-bottom,.25rem);background:#ffffffeb;border-top:1px solid #0000000f;justify-content:space-around;display:none;position:fixed;bottom:0;left:0;right:0}@media (max-width:768px){.MobileNav-module__AHKB3a__bar{display:flex}}.MobileNav-module__AHKB3a__tabBtn{cursor:pointer;color:#999;background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;align-items:center;gap:.15rem;min-height:56px;padding:.5rem 0;transition:color .2s;display:flex}.MobileNav-module__AHKB3a__tabActive{color:var(--ff-color-brand-primary)}.MobileNav-module__AHKB3a__tabIcon{font-size:1.4rem;line-height:1}.MobileNav-module__AHKB3a__tabLabel{text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;font-weight:600}.MobileNav-module__AHKB3a__overlay{z-index:950;background:#00000059;align-items:flex-end;animation:.2s MobileNav-module__AHKB3a__fadeIn;display:flex;position:fixed;inset:0}@keyframes MobileNav-module__AHKB3a__fadeIn{0%{opacity:0}to{opacity:1}}.MobileNav-module__AHKB3a__sheet{width:100%;padding:.75rem 1rem calc(env(safe-area-inset-bottom,.5rem) + 60px);background:#fff;border-radius:20px 20px 0 0;animation:.25s MobileNav-module__AHKB3a__slideUp}@keyframes MobileNav-module__AHKB3a__slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.MobileNav-module__AHKB3a__handle{background:#ddd;border-radius:4px;width:36px;height:4px;margin:0 auto .75rem}.MobileNav-module__AHKB3a__sheetItem{width:100%;color:var(--ff-color-text-primary);cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:.75rem;min-height:52px;padding:1rem;font-size:1rem;font-weight:500;transition:background .15s;display:flex}.MobileNav-module__AHKB3a__sheetItem:active{background:#f4f6f8}.MobileNav-module__AHKB3a__sheetItemDanger{color:var(--ff-color-error)}.MobileNav-module__AHKB3a__sheetDivider{background:#f0f0f0;height:1px;margin:.25rem 0}
.WalkthroughOverlay-module__RKnR0W__overlay{z-index:9999;pointer-events:none;position:fixed;inset:0}.WalkthroughOverlay-module__RKnR0W__backdrop{z-index:10000;pointer-events:auto;background:#0000008c;position:fixed;inset:0}.WalkthroughOverlay-module__RKnR0W__card{z-index:10010;pointer-events:auto;opacity:0;background:#fafcfc;border-top:3px solid #38b2ac;border-radius:20px;width:calc(100vw - 2rem);max-width:420px;transition:opacity .3s;position:fixed;bottom:1.5rem;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 -4px 20px #00000026,0 16px 48px #0000004d}.WalkthroughOverlay-module__RKnR0W__cardVisible{opacity:1}.WalkthroughOverlay-module__RKnR0W__cardContent{padding:1.5rem}.WalkthroughOverlay-module__RKnR0W__emoji{margin-bottom:.5rem;font-size:2rem;line-height:1}.WalkthroughOverlay-module__RKnR0W__title{color:#1a1a1a;margin-bottom:.4rem;font-size:1.2rem;font-weight:700}.WalkthroughOverlay-module__RKnR0W__body{color:#555;margin-bottom:1.25rem;font-size:.95rem;line-height:1.55}.WalkthroughOverlay-module__RKnR0W__screenshotWrap{background:#f0f0f0;border-bottom:1px solid #eee;justify-content:center;align-items:center;width:100%;max-height:260px;display:flex;overflow:hidden}.WalkthroughOverlay-module__RKnR0W__screenshot{object-fit:cover;object-position:top;width:100%;height:auto}.WalkthroughOverlay-module__RKnR0W__footer{justify-content:space-between;align-items:center;display:flex}.WalkthroughOverlay-module__RKnR0W__dots{align-items:center;gap:5px;display:flex}.WalkthroughOverlay-module__RKnR0W__dot{background:#ddd;border-radius:50%;width:8px;height:8px;transition:all .25s}.WalkthroughOverlay-module__RKnR0W__dotActive{background:#38b2ac;border-radius:4px;width:18px}.WalkthroughOverlay-module__RKnR0W__dotDone{background:#a0d8d5}.WalkthroughOverlay-module__RKnR0W__actions{gap:.5rem;display:flex}.WalkthroughOverlay-module__RKnR0W__skipBtn{color:#999;cursor:pointer;background:0 0;border:none;border-radius:10px;min-height:44px;padding:.5rem .75rem;font-size:.85rem;font-weight:500}.WalkthroughOverlay-module__RKnR0W__skipBtn:hover{background:#f5f5f5}.WalkthroughOverlay-module__RKnR0W__nextBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#38b2ac,#2c7a7b);border:none;border-radius:12px;min-height:44px;padding:.6rem 1.5rem;font-size:.95rem;font-weight:600;transition:transform .1s;box-shadow:0 4px 12px #2c7a7b4d}.WalkthroughOverlay-module__RKnR0W__nextBtn:active{transform:scale(.97)}@media (max-width:768px){.WalkthroughOverlay-module__RKnR0W__card{max-width:calc(100vw - 1.5rem);bottom:1rem}.WalkthroughOverlay-module__RKnR0W__cardContent{padding:1.25rem}.WalkthroughOverlay-module__RKnR0W__screenshotWrap{max-height:200px}.WalkthroughOverlay-module__RKnR0W__emoji{font-size:1.75rem}.WalkthroughOverlay-module__RKnR0W__title{font-size:1.05rem}.WalkthroughOverlay-module__RKnR0W__body{font-size:.9rem}}
