@import "https://fonts.googleapis.com/css2?family=Caprasimo:wght@400&family=Cormorant+Garamond:wght@300;400&family=Figtree:wght@300;400;500;600;700&display=swap";:root{--color-bg:#fcefe4;--color-bg-gradient:linear-gradient(180deg, #fdf4eb 0%, #fcefe4 45%, #f9e7d8 100%);--color-surface:#f8eadf;--color-text:#2a201b;--color-accent:#c95d33;--color-accent-2:#7a8a5e;--color-divider:#9a644021;--color-neutral-100:#fffaf6;--color-neutral-200:#f6ebe1;--color-neutral-300:#ecdccf;--color-neutral-400:#cdb9a8;--color-neutral-500:#a8968a;--color-neutral-600:#85776c;--color-neutral-700:#675b52;--color-neutral-800:#4a3f38;--color-neutral-900:#2e2620;--color-accent-100:#fdeee4;--color-accent-200:#fbdfcf;--color-accent-300:#f5c4a8;--color-accent-400:#ec9b73;--color-accent-500:#d96c41;--color-accent-600:#c65a31;--color-accent-700:#b54d27;--color-accent-800:#933d1f;--color-accent-900:#5e2714;--gradient-accent:linear-gradient(145deg, #d8693d 0%, #c2552c 55%, #b04824 100%);--shadow-card:0 1px 2px #8a52320f, 0 8px 24px -12px #8a523233;--color-accent-2-100:#eef3e5;--color-accent-2-200:#dfe8d1;--color-accent-2-300:#ccdbb2;--color-accent-2-400:#aebf92;--color-accent-2-500:#8fa073;--color-accent-2-600:#728157;--color-accent-2-700:#56633f;--color-accent-2-800:#3d472b;--color-accent-2-900:#272e1b;--font-heading:"Caprasimo", system-ui, sans-serif;--font-heading-weight:400;--font-body:"Figtree", system-ui, sans-serif;--space-1:4.4px;--space-2:8.8px;--space-3:13.2px;--space-4:17.6px;--space-6:26.4px;--space-8:35.2px;--radius-sm:8px;--radius-md:16px;--radius-lg:28px;--shadow-sm:0 1px 3px #7a4a2c1a;--shadow-md:0 4px 14px #7a4a2c1c;--shadow-lg:0 14px 36px #7a4a2c29}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}a,button,label,.input,.tab-item,[role=button]{touch-action:manipulation}body{background:var(--color-bg) var(--color-bg-gradient) no-repeat fixed;color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;font-weight:400;line-height:1.55}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;margin:0 0 var(--space-2);line-height:1.12}p{margin:0 0 var(--space-3)}a{color:var(--color-accent-700);text-underline-offset:3px}a:hover{color:var(--color-accent-600)}img{max-width:100%;display:block}button,input,select,textarea{font-family:var(--font-body)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}.washed{filter:saturate(.6)contrast(.85)brightness(1.1)opacity(.94)}.btn{border:1px solid var(--color-divider);background:var(--color-neutral-100);min-height:46px;color:var(--color-text);font-family:var(--font-body);letter-spacing:.005em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:14.5px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .12s;display:inline-flex;position:relative}.btn svg{flex:none}.btn:hover:not(:disabled){background:var(--color-neutral-200);color:var(--color-text)}.btn:active:not(:disabled){transform:scale(.97)}.btn:focus-visible{box-shadow:0 0 0 3px var(--color-bg), 0 0 0 5px var(--color-accent-500);outline:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-primary{background:var(--color-accent-700) var(--gradient-accent);color:#fff;border-color:#0000}.btn-primary:hover:not(:disabled){background:var(--color-accent-800) var(--gradient-accent);color:#fff;filter:brightness(.94)}.btn-sage{background:var(--color-accent-2-700);color:#fff;border-color:#0000}.btn-sage:hover:not(:disabled){background:var(--color-accent-2-800);color:#fff}.btn-secondary{background:var(--color-neutral-100);border-color:var(--color-divider)}.btn-secondary:hover:not(:disabled){background:var(--color-neutral-200);border-color:var(--color-neutral-400)}.btn-ghost{color:var(--color-accent-700);background:0 0;border-color:#0000;min-height:40px;padding:0 12px}.btn-ghost:hover:not(:disabled){background:var(--color-accent-100);color:var(--color-accent-800)}.btn-danger{color:#9a3220;background:0 0;border-color:#9a322052}.btn-danger:hover:not(:disabled){color:#8a2c1b;background:#f8ddd6;border-color:#9a322073}.btn-outline{background:color-mix(in srgb, var(--color-neutral-100) 55%, transparent);border:1.5px solid var(--color-accent-500);color:var(--color-accent-700)}.btn-outline:hover:not(:disabled){background:var(--color-accent-100);color:var(--color-accent-800);border-color:var(--color-accent-700)}.btn-sm{gap:6px;min-height:38px;padding:0 15px;font-size:13px}.btn-lg{min-height:54px;padding:0 28px;font-size:15.5px}.btn-block{width:100%;display:flex}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:active:not(:disabled){transform:none}}.input{width:100%;min-height:44px;font:inherit;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:999px;padding:10px 16px;font-size:14.5px}@media (pointer:coarse){.input,input,select,textarea{font-size:16px}}.input:hover{border-color:color-mix(in srgb, var(--color-text) 45%, transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}.field{flex-direction:column;gap:6px;display:flex}.field>label{color:var(--color-neutral-700);font-size:12.5px;font-weight:600}.tag{letter-spacing:.02em;border-radius:999px;align-items:center;padding:4px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.text-muted{color:var(--color-neutral-600)}.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}.app-shell{background:0 0;flex-direction:column;max-width:480px;min-height:100dvh;margin:0 auto;display:flex;position:relative}.app-main{padding-bottom:calc(71px + max(10px, calc(env(safe-area-inset-bottom,0px) - 12px)));padding-top:env(safe-area-inset-top,0px);flex-direction:column;flex:1;display:flex}.app-main.no-tabbar{padding-bottom:28px}:is(.app-main:has(.player-screen),.app-main:has(>.app-sheet-page)){padding-top:0}body:before{content:"";z-index:25;height:env(safe-area-inset-top,0px);pointer-events:none;background:color-mix(in srgb, var(--color-bg) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:fixed;inset:0 0 auto}body:has(.player-screen,.app-sheet-page,.auth-hero):before{display:none}.app-main.no-tabbar:has(.player-screen){padding-bottom:0}.screen{flex-direction:column;gap:22px;padding:20px 20px 8px;display:flex}.screen-tight{flex-direction:column;gap:18px;padding:20px 0 8px;display:flex}.screen-header{align-items:center;gap:12px;padding:0 20px;display:flex}.screen-header h1{margin:0;font-size:21px}.icon-btn{border:1px solid var(--color-divider);background:var(--color-neutral-100);cursor:pointer;width:40px;height:40px;color:var(--color-text);-webkit-tap-highlight-color:transparent;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:background-color .18s,border-color .18s,transform .12s,box-shadow .18s;display:flex}.icon-btn.floating{background:#fffdf9f0;border:0}.icon-btn:hover{background:var(--color-neutral-200);border-color:var(--color-neutral-400)}.icon-btn:active{transform:scale(.93)}.icon-btn:focus-visible{box-shadow:0 0 0 3px var(--color-bg), 0 0 0 5px var(--color-accent-500);outline:none}@media (prefers-reduced-motion:reduce){.icon-btn:active{transform:none}}.brand{font-family:var(--font-heading);color:var(--color-accent-700);font-size:26px}.pill-row{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.pill-row::-webkit-scrollbar{display:none}.pill{border:1px solid var(--color-divider);cursor:pointer;color:var(--color-text);background:0 0;border-radius:999px;flex:none;padding:7px 16px;font-size:13px;font-weight:600}.pill.active{background:var(--color-accent-700) var(--gradient-accent);color:#fff;border-color:#0000}.list-row{cursor:pointer;color:inherit;text-align:left;background:0 0;border:0;border-radius:22px;align-items:center;gap:13px;width:100%;padding:8px;font-family:inherit;text-decoration:none;display:flex}.list-row:hover{background:var(--color-neutral-200)}.list-row .thumb{background:var(--color-neutral-200);width:78px;height:60px;color:var(--color-neutral-400);border-radius:18px;flex:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.list-row .thumb img{object-fit:cover;width:100%;height:100%}.list-row .body{flex:1;min-width:0}.list-row .title{font-size:14.5px;font-weight:600;line-height:1.3}.list-row .meta{color:var(--color-neutral-600);margin-top:2px;font-size:12.5px}.list-row .chevron{color:var(--color-neutral-500);flex:none}.lock-badge{border-radius:inherit;color:#fff;background:#201e1d73;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.card-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.univers-tile{cursor:pointer;isolation:isolate;text-align:left;height:92px;box-shadow:var(--shadow-card);border:0;border-radius:16px;align-items:flex-end;padding:10px 13px;font-family:inherit;display:flex;position:relative;overflow:hidden}.univers-tile span.label{z-index:2;font-family:var(--font-heading);letter-spacing:-.01em;font-size:18px;line-height:1.05;position:relative}.univers-img{z-index:-1;object-fit:cover;width:100%;height:100%;transition:transform .45s;position:absolute;inset:0}.univers-tile.has-photo{color:#fff;background:var(--color-accent-300)}.univers-tile.has-photo:after{content:"";z-index:0;background:linear-gradient(#28160e00 25%,#28160e9e 100%);position:absolute;inset:0}.univers-tile.has-photo span.label{text-shadow:0 1px 8px #00000059}.univers-tile:not(.has-photo){background-image:radial-gradient(circle at 88% 12%,#ffffff8c,#fff0 48%),linear-gradient(160deg,#ffffff2e,#0000000a)}.univers-tile:hover .univers-img{transform:scale(1.06)}.hscroll{scrollbar-width:none;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.hscroll::-webkit-scrollbar{display:none}.prog-card{background:var(--color-neutral-100);border:1px solid var(--color-divider);cursor:pointer;text-align:left;width:176px;color:inherit;border-radius:26px;flex:none;padding:0;font-family:inherit;display:block;overflow:hidden}.prog-card .cover{background:var(--color-neutral-200);height:112px;color:var(--color-neutral-400);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.prog-card .cover img{object-fit:cover;width:100%;height:100%}.prog-card .cover .lock-chip{color:#fff;background:#201e1d9e;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;top:10px;right:10px}.prog-card .info{padding:11px 13px 14px}.prog-card .info .title{font-size:14px;font-weight:600;line-height:1.25}.prog-card .info .meta{color:var(--color-neutral-600);margin-top:3px;font-size:12px}.section-title-row{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.section-title-row h2{margin:0;font-size:18px}.mood-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.mood-btn{border:1px solid var(--color-divider);background:var(--color-neutral-100);cursor:pointer;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:86px;padding:12px 6px;font-family:inherit;display:flex}.mood-btn .icon-circle{background:var(--color-accent-2-200);width:32px;height:32px;color:var(--color-accent-2-800);border-radius:999px;justify-content:center;align-items:center;display:flex}.mood-btn .label{text-align:center;font-size:12px;font-weight:600;line-height:1.25}.home-screen{--home-ink:var(--color-text);--home-muted:var(--color-neutral-700);color:var(--home-ink)}.home-screen .brand{color:var(--color-accent-700);letter-spacing:-.01em;font-size:38px;line-height:1}.home-screen h1,.home-screen h2,.home-screen .mood-btn .label{color:var(--home-ink)}.home-screen .text-muted{color:var(--home-muted)}.resume-card{background:var(--color-surface);cursor:pointer;box-shadow:var(--shadow-sm);text-align:left;width:100%;color:inherit;border:0;border-radius:28px;align-items:center;gap:14px;padding:12px;font-family:inherit;display:flex;position:relative}.resume-card .thumb{border-radius:20px;flex:none;width:104px;height:78px;overflow:hidden}.resume-card .thumb img{object-fit:cover;width:100%;height:100%}.resume-card .play{background:var(--color-accent-2-700);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;margin-right:6px;display:flex}.promo-card{background:var(--color-accent-100);border:1px solid var(--color-accent-300);cursor:pointer;color:inherit;border-radius:28px;align-items:center;gap:13px;padding:16px 18px;text-decoration:none;display:flex}.promo-card .icon-circle{background:var(--color-accent-600);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.tabbar{background:color-mix(in srgb, var(--color-neutral-100) 94%, transparent);border-top:1px solid var(--color-divider);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;flex-direction:column;width:100%;max-width:480px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 24px -18px #8a523266}.tabbar .tabs{padding:9px 16px max(10px, calc(env(safe-area-inset-bottom,0px) - 12px));justify-content:space-between;display:flex}.tab-item{cursor:pointer;color:var(--color-neutral-600);background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:4px;padding:4px 0;font-size:10.5px;font-weight:600;text-decoration:none;display:flex}.tab-item.active{color:var(--color-accent-700)}.toast{left:50%;bottom:calc(71px + max(10px, calc(env(safe-area-inset-bottom,0px) - 12px)));background:var(--color-neutral-900);color:#fff;text-align:center;width:calc(100% - 40px);max-width:440px;box-shadow:var(--shadow-lg);z-index:40;border-radius:22px;padding:13px 18px;font-size:13.5px;position:fixed;transform:translate(-50%)}.hero-media{height:230px;position:relative;overflow:hidden}.hero-media img{object-fit:cover;width:100%;height:100%}.sheet{z-index:2;background:var(--color-neutral-100);border-radius:30px 30px 0 0;flex-direction:column;flex:1;gap:16px;margin-top:-30px;padding:36px 20px 28px;display:flex;position:relative;box-shadow:0 -10px 28px #2e2b2524}.app-main:has(>.app-sheet-page){padding-bottom:0}.app-main:has(>.app-sheet-page) .sheet{padding-bottom:calc(85px + env(safe-area-inset-bottom,0px))}.progress-track{background:var(--color-neutral-300);cursor:pointer;border-radius:999px;height:6px;position:relative}.progress-fill{background:var(--color-accent-600);border-radius:999px;position:absolute;top:0;bottom:0;left:0}.progress-thumb{background:var(--color-accent-2-700);border-radius:999px;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%)}.ui-page-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.ui-page-title{margin:0;font-size:34px;line-height:1.05}.ui-page-sub{color:var(--color-neutral-700);max-width:34ch;margin:6px 0 0;font-size:15px;line-height:1.45}.ui-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ui-section-title h2{margin:0;font-size:21px}.ui-link{min-height:36px;color:var(--color-accent-700);align-items:center;gap:5px;padding:0 4px;font-size:14.5px;font-weight:500;text-decoration:none;display:inline-flex}.ui-link svg{transition:transform .18s}.ui-link:hover{color:var(--color-accent-800)}.ui-link:hover svg{transform:translate(3px)}.ui-count{min-width:26px;height:26px;color:var(--color-neutral-800);background:var(--color-neutral-200);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:12.5px;font-weight:600;display:inline-flex}.ui-list{flex-direction:column;gap:6px;display:flex}.ui-result-count{color:var(--color-neutral-700);margin-top:-8px;font-size:13px;font-weight:600}.ui-btn-primary,.adm-btn-primary{background:var(--color-accent-700) var(--gradient-accent);color:#fff;border-color:#0000}.ui-btn-primary:hover:not(:disabled),.adm-btn-primary:hover:not(:disabled){background:var(--color-accent-800) var(--gradient-accent);color:#fff;filter:brightness(.94)}.ui-btn-soft{background:var(--color-neutral-100);border-color:var(--color-divider)}.ui-btn-soft:hover:not(:disabled){background:var(--color-neutral-200);border-color:var(--color-neutral-400)}.plan-options{flex-direction:column;gap:10px;display:flex}.plan-option{cursor:pointer;border:2px solid var(--color-divider);background:var(--color-neutral-100);width:100%;color:inherit;text-align:left;-webkit-tap-highlight-color:transparent;border-radius:22px;align-items:center;gap:14px;padding:16px 18px;font-family:inherit;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .12s;display:flex}.plan-option:hover{border-color:var(--color-neutral-400)}.plan-option:active{transform:scale(.985)}.plan-option.selected{border-color:var(--color-accent-500);background:var(--color-accent-100)}.plan-option:focus-visible{box-shadow:0 0 0 3px var(--color-bg), 0 0 0 5px var(--color-accent-500);outline:none}.plan-radio{border:2px solid var(--color-neutral-400);border-radius:999px;flex:none;width:22px;height:22px;transition:border-color .18s;position:relative}.plan-option.selected .plan-radio{border-color:var(--color-accent-600)}.plan-option.selected .plan-radio:after{content:"";background:var(--color-accent-600);border-radius:999px;position:absolute;inset:3px}.plan-name{flex-wrap:wrap;align-items:center;gap:8px;font-size:15.5px;font-weight:700;display:flex}.plan-save{background:var(--color-accent-2-200);color:var(--color-accent-2-800);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.plan-note{color:var(--color-neutral-700);margin-top:2px;font-size:12.5px;display:block}.plan-price{font-family:var(--font-heading);white-space:nowrap;font-size:21px}.pill,.adm-chip,.adm-text-btn,.player-speed button,.adm-segmented button,.adm-mood,.row-action,.menu-row,.mood-btn{-webkit-tap-highlight-color:transparent}.pill:active,.adm-chip:active,.adm-text-btn:active:not(:disabled),.adm-mood:active,.row-action:active,.player-skip:active{transform:scale(.95)}.row-action{transition:background-color .15s,color .15s,transform .12s}.pill:focus-visible,.adm-chip:focus-visible,.adm-text-btn:focus-visible,.row-action:focus-visible,.menu-row:focus-visible,.mood-btn:focus-visible,.player-skip:focus-visible,.player-play:focus-visible,.player-fs:focus-visible,.player-icon-btn:focus-visible,.player-speed button:focus-visible,.auth-hero-cta:focus-visible,.srow-cta:focus-visible{box-shadow:0 0 0 3px var(--color-bg), 0 0 0 5px var(--color-accent-500);outline:none}.auth-hero-cta:focus-visible{box-shadow:0 0 0 3px #00000059,0 0 0 5px #fff}@media (prefers-reduced-motion:reduce){.pill:active,.adm-chip:active,.adm-text-btn:active,.adm-mood:active,.row-action:active,.player-skip:active,.plan-option:active{transform:none}}.ui-sticky-search{top:env(safe-area-inset-top,0px);z-index:10;background:color-mix(in srgb, var(--color-bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;gap:16px;margin:-10px -20px -6px;padding:10px 20px 12px;display:flex;position:sticky}.ui-search{background:var(--color-neutral-100);min-height:54px;box-shadow:var(--shadow-card);color:var(--color-neutral-800);border:1px solid #ffffffb3;border-radius:999px;align-items:center;gap:10px;padding:0 8px 0 18px;transition:border-color .15s,box-shadow .15s;display:flex}.search-bar{align-items:center;gap:12px;display:flex}.search-bar .ui-search{flex:1;min-width:0}.search-filter-btn{border:1px solid color-mix(in srgb, var(--color-accent-300) 60%, transparent);cursor:pointer;width:54px;height:54px;color:var(--color-accent-700);background:linear-gradient(145deg, var(--color-accent-100), var(--color-accent-200));-webkit-tap-highlight-color:transparent;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:background .18s,transform .12s;display:flex}.search-filter-btn:hover,.search-filter-btn.on{background:linear-gradient(145deg, var(--color-accent-200), var(--color-accent-300))}.search-filter-btn:active{transform:scale(.93)}.search-filter-btn:focus-visible{box-shadow:0 0 0 3px var(--color-bg), 0 0 0 5px var(--color-accent-500);outline:none}.search-screen .ui-section-title h2{font-size:24px}.ui-page-head>.search-filter-btn{align-self:flex-start;width:48px;height:48px;margin-top:2px}.ui-search:focus-within{border-color:var(--color-accent-600);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent-500) 20%, transparent)}.ui-search input{min-width:0;font:inherit;color:var(--color-text);background:0 0;border:0;outline:none;flex:1;font-size:15px}.ui-search input::-webkit-search-cancel-button{display:none}.ui-search-clear{cursor:pointer;background:var(--color-neutral-200);width:34px;height:34px;color:var(--color-neutral-800);border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.ui-empty{text-align:center;color:var(--color-neutral-700);flex-direction:column;align-items:center;gap:4px;padding:18px 12px 8px;font-size:13.5px;line-height:1.5;display:flex}.ui-empty strong{color:var(--color-text);font-size:18px;font-weight:500}.ui-empty>span:not(.ui-empty-icon){max-width:34ch}.ui-empty .btn{margin-top:16px}.ui-empty-icon{background:linear-gradient(145deg, var(--color-accent-100), var(--color-accent-200));width:56px;height:56px;color:var(--color-accent-700);border-radius:999px;justify-content:center;align-items:center;margin-bottom:10px;display:flex}.pill{border:1px solid var(--color-accent-300);background:color-mix(in srgb, var(--color-neutral-100) 70%, transparent);align-items:center;gap:10px;min-height:44px;padding:0 8px 0 20px;font-size:15.5px;font-weight:500;transition:background .15s;display:inline-flex}.pill:hover:not(.active){background:var(--color-accent-100)}.pill:not(:has(.pill-count)){padding:0 18px}.pill-row{margin-bottom:-8px;padding:2px 2px 10px}.pill-count{background:var(--color-accent-200);min-width:26px;height:26px;color:var(--color-accent-800);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:12.5px;font-weight:600;display:inline-flex}.pill.active .pill-count{color:#fff;background:#ffffff42}.list-row{gap:14px;min-height:72px;transition:background .15s}.list-row .title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;display:-webkit-box;overflow:hidden}.list-row .meta{color:var(--color-neutral-700);font-size:12.5px}.list-row .lock-chip,.list-row .play-chip{border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;bottom:5px;right:5px}.list-row .lock-chip{color:#fff;background:#201e1dad}.list-row .thumb.placeholder,.list-row .thumb.placeholder.article{background:var(--color-accent-100);color:var(--color-accent-700)}.list-row .play-chip{color:var(--color-accent-700);background:#ffffffeb}.kind-tag{vertical-align:1px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-800);background:var(--color-accent-200);border-radius:999px;margin-right:6px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-block}.routine-thumb{background:linear-gradient(145deg, var(--color-accent-100), var(--color-accent-200))!important;width:56px!important;height:56px!important;color:var(--color-accent-700)!important}.tab-item{min-height:54px;color:var(--color-neutral-700);gap:3px;font-size:11px;font-weight:500;transition:color .15s}.tab-item.active{font-weight:700}.tab-icon{border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;transition:background .2s;display:flex}.tab-item.active .tab-icon{background:linear-gradient(145deg, var(--color-accent-100), var(--color-accent-200));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent-400) 25%, transparent)}.tab-icon{position:relative}.tab-badge{background:var(--color-accent-2-700);color:#fff;text-align:center;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--color-neutral-100);border-radius:999px;padding:0 5px;font-size:10px;font-weight:800;line-height:18px;position:absolute;top:-4px;left:calc(50% + 4px)}.tab-item:hover:not(.active){color:var(--color-neutral-800)}.home-top{justify-content:space-between;align-items:center;display:flex}.home-date{letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-700);font-size:13px;font-weight:600}.home-hello{margin:2px 0 4px;font-size:32px;line-height:1.1}.home-wave{transform-origin:70% 75%;animation:1.4s ease-in-out .3s home-wave;display:inline-block}@keyframes home-wave{0%,60%,to{transform:rotate(0)}10%,30%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}}@media (prefers-reduced-motion:reduce){.home-wave{animation:none}}.home-question{color:var(--home-muted,var(--color-neutral-700));margin:0;font-size:15px}.mood-btn{background:color-mix(in srgb, var(--color-neutral-100) 82%, transparent);min-height:100px;box-shadow:var(--shadow-card);border-color:#ffffffb3;border-radius:20px;gap:9px;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}.mood-btn:hover{background:var(--color-neutral-100);border-color:var(--color-accent-200)}.mood-btn:active{transform:scale(.98)}.mood-btn .icon-circle{background-image:linear-gradient(150deg,#ffffffb3,#fff0 60%);width:44px;height:44px}.mood-btn .label{font-size:13px;font-weight:500}.mood-btn.other{background:linear-gradient(145deg, var(--color-accent-100), var(--color-accent-200));border:1px solid var(--color-accent-300);box-shadow:none}.mood-btn.other:hover{background:linear-gradient(145deg, var(--color-accent-200), var(--color-accent-300))}.mood-btn.other .icon-circle{box-shadow:none;background:0 0;width:30px;height:30px}.home-screen .mood-btn.other .label{color:var(--color-accent-700);font-size:15.5px;font-weight:500}.resume-card{background:color-mix(in srgb, var(--color-neutral-100) 82%, transparent);box-shadow:var(--shadow-card);border:1px solid #ffffffb3;transition:border-color .15s,box-shadow .15s}.resume-card:hover{border-color:var(--color-accent-200);box-shadow:var(--shadow-md)}.resume-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.resume-progress{background:var(--color-neutral-300);border-radius:999px;height:5px;margin-top:10px;overflow:hidden}.resume-progress span{background:linear-gradient(90deg, var(--color-accent-500), var(--color-accent-700));border-radius:999px;height:100%;display:block}.resume-card .thumb{background:var(--color-neutral-200)}.prog-card{transition:border-color .15s,box-shadow .15s}.prog-card:hover{border-color:var(--color-neutral-400);box-shadow:var(--shadow-sm)}.promo-card{color:var(--color-accent-800);background:linear-gradient(145deg, var(--color-accent-100), var(--color-accent-200));transition:background .15s}.promo-card:hover{background:var(--color-accent-200)}.promo-card .icon-circle{background:var(--gradient-accent)}.promo-title{font-size:14.5px;font-weight:700}.promo-sub{opacity:.9;margin-top:2px;font-size:12.5px}.card-rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;margin-inline:-20px;padding:2px 20px 8px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.card-rail::-webkit-scrollbar{display:none}.pcard{aspect-ratio:7/5;scroll-snap-align:start;cursor:pointer;text-align:left;color:#fff;background:var(--color-accent-200);width:calc(50% - 7px);min-width:158px;box-shadow:var(--shadow-card);border:0;border-radius:20px;flex:none;padding:0;font-family:inherit;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.pcard-img{object-fit:cover;width:100%;height:100%;transition:transform .45s;position:absolute;inset:0}.pcard-fallback{background:linear-gradient(160deg, var(--color-accent-300), var(--color-accent-500));color:#ffffffd9;justify-content:center;align-items:center;padding-bottom:20%;display:flex;position:absolute;inset:0}.pcard-shade{background:linear-gradient(#28160e00 30%,#28160e33 55%,#28160ec7 100%);position:absolute;inset:0}.pcard-badge{z-index:1;color:var(--color-text);background:#fffbf7f0;border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px #3c1e0f1f}.pcard-badge.locked{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2a201ba8}.pcard-body{flex-direction:column;gap:3px;display:flex;position:absolute;bottom:12px;left:13px;right:48px}.pcard-title{font-family:var(--font-heading);text-shadow:0 1px 8px #0000004d;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16.5px;line-height:1.15;display:-webkit-box;overflow:hidden}.pcard-meta{flex-wrap:wrap;gap:5px;font-size:12.5px;font-weight:600;display:flex}.pcard-chip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff3;border-radius:999px;padding:3px 8px;font-size:11.5px;font-weight:600}.pcard-go{width:32px;height:32px;color:var(--color-accent-700);background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:transform .2s;display:flex;position:absolute;bottom:12px;right:10px}.pcard:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.pcard:hover .pcard-img{transform:scale(1.05)}.pcard:hover .pcard-go{transform:translate(2px)}.pcard:focus-visible{outline:3px solid var(--color-accent-500);outline-offset:3px}.pcard-stacked{aspect-ratio:auto;background:var(--color-neutral-100);width:auto;min-width:0;color:var(--color-text);border:1px solid #fff9;flex-direction:column;display:flex}.pcard-media{aspect-ratio:4/3;background:var(--color-accent-200);display:block;position:relative;overflow:hidden}.pcard-info{align-items:center;gap:6px;padding:10px 10px 12px 13px;display:flex}.pcard-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pcard-stacked .pcard-title{font-family:var(--font-body);text-shadow:none;-webkit-line-clamp:2;font-size:15.5px;font-weight:600;line-height:1.25}.pcard-stacked .pcard-meta{color:var(--color-neutral-700);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;display:block;overflow:hidden}.pcard-stacked .pcard-go{width:30px;height:30px;box-shadow:none;border:1.5px solid var(--color-accent-600);color:var(--color-accent-700);background:0 0;position:static}.pcard-stacked:hover .pcard-go{background:var(--color-accent-100)}.card-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.featured-card{aspect-ratio:16/10;cursor:pointer;color:#fff;text-align:left;width:100%;max-height:300px;box-shadow:var(--shadow-md);border:0;border-radius:26px;padding:0;font-family:inherit;transition:box-shadow .2s;display:block;position:relative;overflow:hidden}.featured-card:hover{box-shadow:var(--shadow-lg)}.featured-card:hover .pcard-img{transform:scale(1.04)}.featured-body{flex-direction:column;gap:8px;display:flex;position:absolute;bottom:16px;left:16px;right:74px}.featured-body .pcard-title{-webkit-line-clamp:2;font-size:21px}.featured-play{width:50px;height:50px;color:var(--color-accent-700);background:#fffdf9eb;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:16px;right:16px}.srow{background:var(--color-neutral-100);width:100%;min-height:100px;box-shadow:var(--shadow-card);cursor:pointer;text-align:left;color:inherit;border:1px solid #ffffffb3;border-radius:20px;align-items:center;gap:14px;padding:10px 14px 10px 10px;font-family:inherit;transition:border-color .15s,box-shadow .2s,transform .15s;display:flex}.srow:hover{border-color:var(--color-accent-200);box-shadow:var(--shadow-md)}.srow:active{transform:scale(.99)}.srow:focus-visible{outline:3px solid var(--color-accent-500);outline-offset:2px}.srow-thumb{aspect-ratio:8/5;background:var(--color-neutral-200);border-radius:14px;flex:none;justify-content:center;align-items:center;width:116px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000a}.srow-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.srow:hover .srow-thumb img{transform:scale(1.06)}.srow-thumb.placeholder,.srow-thumb.placeholder.article{background:linear-gradient(150deg, var(--color-accent-100), var(--color-accent-200));color:var(--color-accent-700)}.srow-dur{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#241610b3;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700;line-height:1.45;position:absolute;bottom:6px;right:6px}.srow-step{min-width:24px;height:24px;color:var(--color-text);box-shadow:var(--shadow-sm);background:#fffdf9f0;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:800;display:flex;position:absolute;top:6px;left:6px}.srow-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.srow-title{color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15.5px;font-weight:600;line-height:1.32;display:-webkit-box;overflow:hidden}.srow-meta{color:var(--color-neutral-700);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.srow-meta-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.srow-tag{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.srow-tag.premium{background:var(--color-neutral-800);color:#fff}.srow-tag.article{background:var(--color-accent-200);color:var(--color-accent-800)}.srow-cta{border-radius:999px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .15s,background .15s;display:flex}.srow-cta.read{background:var(--color-accent-100);color:var(--color-accent-700)}.srow-cta.locked{background:var(--color-neutral-200);color:var(--color-neutral-700)}.srow-cta.done{background:var(--color-accent-200);color:var(--color-accent-800)}.srow.is-done .srow-title{color:var(--color-neutral-700)}.srow.is-done .srow-thumb img{filter:saturate(.75)}@media (width<=380px){.srow{gap:11px}.srow-thumb{width:104px}}@media (prefers-reduced-motion:reduce){.srow,.srow-thumb img,.srow-cta{transition:none}.srow:hover .srow-thumb img,.srow:hover .srow-cta.play,.srow:active{transform:none}}.ui-list{gap:10px}.sheet .srow{background:var(--color-bg)}.sheet .srow:hover{background:var(--color-neutral-100)}.list-row .thumb{border-radius:14px;width:116px;height:66px}.list-row .lock-chip{inset:5px auto auto 5px}.dur-chip{color:#fff;background:#181614b8;border-radius:7px;align-items:center;gap:3px;padding:2px 6px;font-size:10.5px;font-weight:700;line-height:1.4;display:inline-flex;position:absolute;bottom:5px;right:5px}.kind-tag.premium{color:#fff;background:var(--color-neutral-800)}@media (width>=640px){.card-rail{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-inline:0;padding-inline:0;display:grid;overflow:visible}.pcard{width:auto}}@media (prefers-reduced-motion:reduce){.pcard,.pcard-img,.pcard-go,.featured-card{transition:none}.pcard:hover,.pcard:hover .pcard-img,.featured-card:hover .pcard-img{transform:none}}.practice-card{background:linear-gradient(135deg, var(--color-accent-100) 0%, color-mix(in srgb, var(--color-accent-200) 70%, var(--color-accent-100)) 100%);border:1px solid color-mix(in srgb, var(--color-accent-300) 55%, transparent);color:var(--color-text);box-shadow:var(--shadow-card);border-radius:22px;align-items:center;gap:20px;padding:20px;display:flex}.practice-ring{flex:none;width:88px;height:88px;position:relative}.practice-ring-arc{transition:stroke-dashoffset .6s}.practice-ring-value{font-family:var(--font-heading);color:var(--color-text);justify-content:center;align-items:center;font-size:22px;display:flex;position:absolute;inset:0}.practice-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-700);font-size:12px;font-weight:600}.practice-goal{font-family:var(--font-heading);color:var(--color-text);margin-top:6px;font-size:30px;line-height:1.1}.practice-goal span{font-family:var(--font-body);color:var(--color-neutral-800);font-size:16px;font-weight:500}.practice-encourage{color:var(--color-neutral-700);margin-top:6px;font-size:13.5px;line-height:1.4}.practice-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.practice-stat{background:var(--color-neutral-100);box-shadow:var(--shadow-card);border:1px solid #ffffffb3;border-radius:18px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.practice-stat .value{font-family:var(--font-heading);font-size:26px;line-height:1.1}.practice-stat .label{color:var(--color-neutral-700);font-size:13.5px}.week-strip{background:var(--color-neutral-100);box-shadow:var(--shadow-card);border:1px solid #ffffffb3;border-radius:20px;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0;padding:14px 10px;list-style:none;display:grid}.week-strip li{flex-direction:column;align-items:center;gap:9px;display:flex}.week-strip .day{color:var(--color-neutral-700);font-size:13px;font-weight:500}.week-strip .dot{background:var(--color-neutral-200);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.week-strip li.on .dot{background:var(--color-accent-700) var(--gradient-accent)}.week-strip li.today .day{color:var(--color-accent-700);font-weight:700}.week-strip li.today:not(.on) .dot{box-shadow:inset 0 0 0 2px var(--color-accent-600);background:0 0}.week-strip li.today.on .dot{box-shadow:0 0 0 2px var(--color-neutral-100), 0 0 0 4px var(--color-accent-400)}.profile-card{background:var(--color-neutral-100);box-shadow:var(--shadow-card);border:1px solid #ffffffb3;border-radius:22px;align-items:center;gap:18px;padding:18px 20px;display:flex}.profile-avatar{background:linear-gradient(145deg, var(--color-accent-100), var(--color-accent-200));width:74px;height:74px;color:var(--color-accent-700);font-family:var(--font-heading);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:32px;display:flex}.profile-name{flex-wrap:wrap;align-items:center;gap:10px;font-size:20px;font-weight:600;display:flex}.profile-badge{letter-spacing:.06em;text-transform:uppercase;background:var(--color-neutral-900);color:#fff;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.profile-mail{color:var(--color-neutral-700);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.profile-since{color:var(--color-neutral-700);margin-top:2px;font-size:13.5px}.sub-card{background:linear-gradient(145deg, var(--color-accent-100), var(--color-accent-200));border:1px solid var(--color-accent-300);box-shadow:var(--shadow-card);border-radius:22px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.sub-card.on{border-color:color-mix(in srgb, var(--color-accent-2-400) 45%, transparent);background:linear-gradient(145deg,#f4f3e8,#ebeedd)}.sub-card-head{align-items:center;gap:14px;display:flex}.sub-card-icon{background:var(--color-neutral-100);width:46px;height:46px;color:var(--color-text);border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.sub-card-title{font-size:16px;font-weight:600}.sub-card-detail{color:var(--color-neutral-700);margin-top:2px;font-size:14px}.sub-card-status{background:var(--color-neutral-600);color:#fff;border-radius:999px;flex:none;padding:5px 14px;font-size:13px;font-weight:600}.sub-card.on .sub-card-status{background:linear-gradient(145deg,#7d9b69,#5f7f4f)}.sub-card .btn{border-color:#0000}.sub-card .ui-btn-soft{background:var(--color-neutral-100);font-weight:700}.menu-list{background:var(--color-neutral-100);box-shadow:var(--shadow-card);border:1px solid #ffffffb3;border-radius:22px;flex-direction:column;padding:4px 0;display:flex;overflow:hidden}.menu-row{cursor:pointer;text-align:left;min-height:62px;font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:16px;padding:0 18px;transition:background .15s;display:flex}.menu-row:hover{background:var(--color-accent-100)}.menu-row .chevron{color:var(--color-neutral-800);flex:none}.menu-icon{background:linear-gradient(145deg, var(--color-accent-100), var(--color-accent-200));width:40px;height:40px;color:var(--color-accent-700);border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.menu-label{flex:1;font-size:16px;font-weight:500}.article-top{justify-content:space-between;align-items:center;display:flex}.icon-btn.fav-on{color:var(--color-accent-600)}.article-eyebrow{color:var(--color-accent-700);font-size:12.5px;font-weight:700}.article-title{margin:8px 0 0;font-size:29px;line-height:1.15}.article-author{align-items:center;gap:10px;margin-top:14px;font-size:14px;font-weight:600;display:flex}.article-author-avatar{background:var(--color-accent-200);width:32px;height:32px;color:var(--color-accent-800);font-family:var(--font-heading);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:14px;display:flex}.article-body{color:var(--color-neutral-800);white-space:pre-line;max-width:65ch;font-size:16px;line-height:1.75}.article-locked{text-align:center;background:var(--color-accent-100);border:1px solid var(--color-accent-300);color:var(--color-accent-800);border-radius:24px;flex-direction:column;align-items:center;gap:6px;padding:28px 22px;font-size:14px;display:flex}.article-locked strong{font-size:16px}.article-locked .btn{margin-top:10px}.article-locked-icon{background:var(--color-accent-600);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:4px;display:flex}@media (width>=768px){.ui-sticky-search{margin-inline:-28px;padding-inline:28px}}@media (width>=1024px){.tab-icon{width:auto;height:auto;box-shadow:none!important;background:0 0!important}.tab-badge{top:-7px;left:12px}}@media (prefers-reduced-motion:reduce){.practice-ring-arc,.mood-btn,.list-row,.tab-icon{transition:none}.mood-btn:active{transform:none}}.auth-hero{z-index:30;color:#fff;background:#2a2622;position:fixed;inset:0;overflow:hidden}.auth-hero-bg{object-fit:cover;object-position:35% 50%;width:100%;height:100%;position:absolute;inset:0}.auth-hero-shade{background:linear-gradient(#14110f61 0%,#14110f14 34%,#14110f00 55%,#14110f80 100%);position:absolute;inset:0}.auth-hero-content{height:100%;padding:calc(max(64px, 12vh) + env(safe-area-inset-top,0px)) 24px calc(30px + env(safe-area-inset-bottom,0px));flex-direction:column;justify-content:space-between;gap:32px;display:flex;position:relative;overflow-y:auto}.auth-hero-brand{text-align:center;text-shadow:0 1px 12px #0000002e}.auth-hero-logo{letter-spacing:-.01em;color:#fff;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:76px;font-weight:300;line-height:1}.auth-hero-tagline{letter-spacing:.3em;text-transform:uppercase;margin:18px 0 0;font-size:11.5px;font-weight:500;line-height:1.75}.auth-hero-panel{flex-direction:column;gap:22px;width:100%;max-width:420px;margin:0 auto;display:flex}.auth-hero-cta{color:#2a2420;width:100%;height:54px;font:600 16px/1 var(--font-body);cursor:pointer;background:#f1e7dc;border:0;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:background .15s,transform .15s;display:flex}.auth-hero-cta:hover{background:#fbf4ec}.auth-hero-cta:active{transform:scale(.985)}.auth-hero-cta:disabled{opacity:.7;cursor:default}.auth-hero-switch{text-align:center;color:#ffffffeb;margin:0;font-size:14.5px}.auth-hero-switch a,.auth-hero-switch button{font:inherit;color:#fff;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:none}.auth-hero-switch a:hover,.auth-hero-switch button:hover{text-decoration:underline}.auth-hero-form{flex-direction:column;gap:12px;display:flex}.auth-hero-input{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff29;border:1px solid #ffffff61;border-radius:999px;width:100%;height:52px;padding:0 22px;font-size:15px}.auth-hero-input::placeholder{color:#ffffffc7}.auth-hero-input:focus-visible{outline-offset:1px;outline:2px solid #fff}.auth-hero-form .auth-hero-cta{margin-top:6px}.auth-hero-error{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#962d1eb8;border-radius:18px;padding:11px 16px;font-size:13.5px}@media (width>=1024px){.auth-hero-bg{object-position:50% 40%}.auth-hero-shade{background:linear-gradient(#14110f4d 0%,#14110f00 32%),linear-gradient(90deg,#14110f00 45%,#14110f52 100%)}.auth-hero-content{justify-content:space-between;gap:40px;padding:7vh clamp(48px,7vw,120px) 8vh}.auth-hero-logo{font-size:clamp(84px,7.5vw,116px)}.auth-hero-tagline{margin-top:20px;font-size:13px}.auth-hero-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#201b1847;border:1px solid #ffffff38;border-radius:32px;align-self:flex-end;max-width:420px;margin:0;padding:36px 32px}}.adm-layout{--adm-card:var(--color-neutral-100);--adm-card-border:#ffffffb3;--adm-line:var(--color-divider);--adm-primary:var(--color-accent-700);--adm-primary-hover:var(--color-accent-800);--adm-danger:#9a3220;--adm-danger-bg:#f8ddd6;min-height:100%}.adm-header{top:env(safe-area-inset-top,0px);z-index:30;background:color-mix(in srgb, var(--color-bg) 90%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--adm-line);position:sticky}.adm-header-inner{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"back brand user""menu menu menu";align-items:center;gap:12px;padding:12px 20px 14px;display:grid}.adm-back{grid-area:back}.adm-brand{grid-area:brand;align-items:center;gap:10px;min-width:0;display:flex}.adm-brand .brand{color:var(--color-accent-700);font-size:26px;line-height:1}.adm-tag{letter-spacing:.08em;text-transform:uppercase;background:var(--color-neutral-900);color:#fff;border-radius:999px;padding:4px 10px;font-size:10.5px;font-weight:700}.adm-user-chip{grid-area:user;align-items:center;gap:10px;min-width:0;display:flex}.adm-user-chip-text{flex-direction:column;align-items:flex-end;min-width:0;line-height:1.3;display:none}.adm-user-chip-name{font-size:13.5px;font-weight:600}.adm-user-chip-mail{color:var(--color-neutral-700);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:12px;overflow:hidden}.adm-menu{grid-area:menu;min-width:0;position:relative}.adm-round-btn{cursor:pointer;width:42px;height:42px;color:var(--color-accent-700);background:linear-gradient(145deg, var(--color-accent-100), var(--color-accent-200));-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:background .18s,transform .12s;display:flex}.adm-round-btn:hover{background:var(--color-accent-200)}.adm-round-btn:active{transform:scale(.92)}.adm-menu-trigger{border:1px solid var(--adm-card-border);background:var(--adm-card);width:100%;min-height:58px;box-shadow:var(--shadow-card);cursor:pointer;font:inherit;color:inherit;text-align:left;-webkit-tap-highlight-color:transparent;border-radius:20px;align-items:center;gap:12px;padding:8px 16px 8px 8px;transition:border-color .18s,background-color .18s,transform .12s;display:flex}.adm-menu-trigger:hover{border-color:var(--color-accent-200)}.adm-menu-trigger:active{transform:scale(.99)}.adm-menu-trigger[aria-expanded=true]{border-color:var(--color-accent-300)}.adm-menu-icon{background:linear-gradient(145deg, var(--color-accent-100), var(--color-accent-200));width:42px;height:42px;color:var(--color-accent-700);border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.adm-menu-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.adm-menu-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-700);font-size:11px;font-weight:600}.adm-menu-label{font-size:16.5px;font-weight:600}.adm-menu-chevron{color:var(--color-accent-700);flex:none;transition:transform .25s cubic-bezier(.22,1,.36,1);transform:rotate(90deg)}.adm-menu-trigger[aria-expanded=true] .adm-menu-chevron{transform:rotate(-90deg)}.adm-menu-panel{z-index:40;overscroll-behavior:contain;background:var(--adm-card);border:1px solid var(--adm-line);transform-origin:top;border-radius:22px;flex-direction:column;gap:2px;max-height:calc(100dvh - 170px);padding:8px;animation:.26s cubic-bezier(.22,1,.36,1) both adm-menu-in;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 22px 44px -18px #3a231861}.adm-menu-panel.is-closing{pointer-events:none;animation:.16s ease-in both adm-menu-out}.adm-menu-item{color:inherit;animation:.32s cubic-bezier(.22,1,.36,1) both adm-menu-item-in;animation-delay:calc(30ms + var(--i,0) * 30ms);border-radius:16px;outline:none;align-items:center;gap:12px;padding:9px 12px 9px 9px;text-decoration:none;transition:background-color .15s;display:flex}.adm-menu-item:hover,.adm-menu-item:focus-visible{background:var(--color-accent-100);color:inherit}.adm-menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent-400)}.adm-menu-item .adm-menu-icon{background:var(--color-neutral-200);width:38px;height:38px;color:var(--color-neutral-800)}.adm-menu-item.active{background:linear-gradient(145deg, var(--color-accent-100), var(--color-accent-200))}.adm-menu-item.active .adm-menu-icon{background:var(--color-accent-700) var(--gradient-accent);color:#fff}.adm-menu-item-label{font-size:15px;font-weight:600}.adm-menu-item.active .adm-menu-item-label{color:var(--color-accent-800)}.adm-menu-item-desc{color:var(--color-neutral-700);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.adm-menu-check{color:var(--color-accent-700);flex:none}.adm-menu-scrim{z-index:25;background:#3a23182e;animation:.22s ease-out both notif-fade;position:fixed;inset:0}.adm-menu-scrim.is-closing{animation:.16s ease-in both notif-fade-out}@keyframes adm-menu-in{0%{opacity:0;transform:translateY(-8px)scale(.97)}}@keyframes adm-menu-out{to{opacity:0;transform:translateY(-6px)scale(.98)}}@keyframes adm-menu-item-in{0%{opacity:0;transform:translateY(-4px)}}.adm-content{padding:22px 20px 40px}.adm-page{flex-direction:column;gap:20px;display:flex}.adm-page>:not(.edit-sheet-backdrop){animation:.5s cubic-bezier(.2,.7,.2,1) backwards rise-in}.adm-page>:nth-child(2){animation-delay:50ms}.adm-page>:nth-child(3){animation-delay:.1s}.adm-page>:nth-child(4){animation-delay:.15s}.adm-page>:nth-child(n+5){animation-delay:.2s}.adm-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 16px;display:flex}.adm-page-title{margin:0;font-size:32px;line-height:1.05}.adm-page-desc{color:var(--color-neutral-700);max-width:60ch;margin:6px 0 0;font-size:14.5px;line-height:1.5}.adm-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.adm-stats>.adm-stat:last-child:nth-child(odd){grid-column:1/-1}.adm-stat{background:linear-gradient(150deg, var(--adm-card) 45%, color-mix(in srgb, var(--adm-tone-bg) 60%, var(--adm-card)));border:1px solid var(--adm-card-border);box-shadow:var(--shadow-card);border-radius:20px;padding:15px 17px 14px;position:relative;overflow:hidden}.adm-stat-label{letter-spacing:.07em;text-transform:uppercase;color:var(--adm-tone-fg);font-size:11.5px;font-weight:600}.adm-stat-value{font-family:var(--font-heading);font-variant-numeric:tabular-nums;margin-top:6px;font-size:28px;line-height:1.15}.adm-stat-hint{color:var(--color-neutral-700);margin-top:2px;font-size:12px}.tone-neutral{--adm-tone:var(--color-neutral-500);--adm-tone-bg:var(--color-neutral-200);--adm-tone-fg:var(--color-neutral-800)}.tone-sage{--adm-tone:var(--color-accent-2-600);--adm-tone-bg:var(--color-accent-2-200);--adm-tone-fg:var(--color-accent-2-800)}.tone-terracotta{--adm-tone:var(--color-accent-600);--adm-tone-bg:var(--color-accent-200);--adm-tone-fg:var(--color-accent-800)}.tone-sand{--adm-tone:#c99a3d;--adm-tone-bg:#f8e7c4;--adm-tone-fg:#6e4d10}.tone-danger{--adm-tone:#b8442c;--adm-tone-bg:#f8ddd6;--adm-tone-fg:#8a2c1b}.adm-badge{white-space:nowrap;background:var(--adm-tone-bg);color:var(--adm-tone-fg);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:11.5px;font-weight:700;line-height:1.4;display:inline-flex}.adm-badge-btn{cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 0}.adm-badge-btn:hover .adm-badge{box-shadow:inset 0 0 0 1.5px var(--adm-tone)}.adm-toolbar{flex-direction:column;gap:12px;display:flex}.adm-toolbar-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.adm-toolbar-row .adm-chips{flex:none;max-width:100%}.adm-search{background:var(--adm-card);border:1px solid var(--adm-card-border);min-height:50px;box-shadow:var(--shadow-card);color:var(--color-neutral-800);border-radius:999px;flex:1;align-items:center;gap:10px;padding:0 8px 0 17px;transition:border-color .15s,box-shadow .15s;display:flex}.adm-search:focus-within{border-color:var(--color-accent-600);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent-500) 20%, transparent)}.adm-search input{min-width:0;font:inherit;color:var(--color-text);background:0 0;border:0;outline:none;flex:1;font-size:15px}.adm-search input::-webkit-search-cancel-button{display:none}.adm-search-clear{cursor:pointer;background:var(--color-accent-100);width:32px;height:32px;color:var(--color-accent-700);border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.adm-chips{scrollbar-width:none;flex:1;gap:8px;min-width:0;padding:1px;display:flex;overflow-x:auto}.adm-chips::-webkit-scrollbar{display:none}.adm-chip{border:1px solid var(--color-accent-300);background:color-mix(in srgb, var(--adm-card) 70%, transparent);cursor:pointer;min-height:40px;font:500 14px/1 var(--font-body);color:var(--color-text);border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 7px 0 15px;transition:background .15s;display:inline-flex}.adm-chip:hover{background:var(--color-accent-100)}.adm-chip.active{background:var(--color-accent-700) var(--gradient-accent);color:#fff;border-color:#0000}.adm-chip:not(:has(.adm-chip-count)){padding:0 15px}.adm-chip-count{background:var(--color-accent-200);min-width:24px;height:24px;color:var(--color-accent-800);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:600;display:inline-flex}.adm-chip.active .adm-chip-count{color:#fff;background:#ffffff42}.adm-select{appearance:none;cursor:pointer;border:1px solid var(--adm-card-border);background-color:var(--adm-card);min-height:42px;color:var(--color-text);box-shadow:var(--shadow-card);font:600 13.5px/1 var(--font-body);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23b54d27' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border-radius:999px;padding:0 38px 0 16px}.adm-select.compact{max-width:190px;min-height:38px;font-size:12.5px}.adm-select:disabled{opacity:.6;cursor:default}.adm-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.adm-list>li{animation:.45s cubic-bezier(.2,.7,.2,1) backwards rise-in;animation-delay:calc(.12s + var(--stagger,0) * 40ms)}.adm-list>li:nth-child(2){--stagger:1}.adm-list>li:nth-child(3){--stagger:2}.adm-list>li:nth-child(4){--stagger:3}.adm-list>li:nth-child(5){--stagger:4}.adm-list>li:nth-child(6){--stagger:5}.adm-list>li:nth-child(n+7){--stagger:6}.adm-row{background:var(--adm-card);border:1px solid var(--adm-card-border);box-shadow:var(--shadow-card);border-radius:20px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px;transition:border-color .15s,box-shadow .2s;display:flex}.adm-row:hover{border-color:var(--color-accent-200);box-shadow:var(--shadow-md)}.adm-row-body{flex:180px;min-width:0}.adm-row-title{flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:15px;font-weight:600;line-height:1.3;display:flex}.adm-row-meta{color:var(--color-neutral-700);margin-top:3px;font-size:13px}.adm-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adm-row-tags{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.adm-row-actions{flex:none;align-items:center;gap:2px;margin-left:auto;display:flex}.adm-thumb{background:linear-gradient(145deg, var(--color-accent-100), var(--color-accent-200));width:84px;height:52px;color:var(--color-accent-700);border-radius:13px;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.adm-thumb.square{border-radius:14px;width:52px;height:52px}.adm-thumb img{object-fit:cover;width:100%;height:100%;display:block}.adm-mood-dot{border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.adm-avatar{background:linear-gradient(145deg, var(--color-accent-100), var(--color-accent-200));width:40px;height:40px;color:var(--color-accent-700);font-family:var(--font-heading);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:17px;display:flex}.adm-you{color:var(--color-accent-700);font-size:11.5px;font-weight:600}.row-action.danger:hover{color:var(--adm-danger);background:var(--adm-danger-bg)}.adm-text-btn{cursor:pointer;border:1px solid var(--color-accent-300);background:color-mix(in srgb, var(--adm-card) 70%, transparent);min-height:38px;font:600 12.5px/1 var(--font-body);color:var(--color-text);border-radius:999px;align-items:center;gap:6px;padding:0 14px;transition:background .15s;display:inline-flex}.adm-text-btn:hover:not(:disabled){background:var(--color-accent-100)}.adm-text-btn.on{background:var(--color-accent-700) var(--gradient-accent);color:#fff;border-color:#0000}.adm-text-btn.danger{color:var(--adm-danger);border-color:#9a32204d}.adm-text-btn.danger:hover:not(:disabled){background:var(--adm-danger-bg)}.adm-text-btn:disabled{opacity:.45;cursor:not-allowed}.adm-user .adm-user-controls{align-items:center;gap:8px;margin-left:auto;display:flex}.adm-user.suspended{background:color-mix(in srgb, var(--adm-card) 70%, var(--color-neutral-200))}.adm-user.suspended .adm-avatar{background:var(--color-neutral-300);color:var(--color-neutral-700)}.adm-card{background:var(--adm-card);border:1px solid var(--adm-card-border);box-shadow:var(--shadow-card);border-radius:20px;transition:border-color .15s,box-shadow .2s;overflow:hidden}.adm-card:hover{border-color:var(--color-accent-200)}.adm-card.open{border-color:var(--color-accent-300);box-shadow:var(--shadow-md)}.adm-card-head{align-items:center;gap:4px;padding-right:8px;display:flex}.adm-card-toggle{cursor:pointer;text-align:left;min-width:0;font:inherit;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:14px;padding:12px 8px 12px 12px;display:flex}.adm-chevron{color:var(--color-accent-700);flex:none;transition:transform .25s cubic-bezier(.22,1,.36,1)}.adm-card.open .adm-chevron{transform:rotate(90deg)}.adm-card-body{border-top:1px solid var(--adm-line);flex-direction:column;gap:10px;padding:4px 14px 14px;animation:.35s cubic-bezier(.2,.7,.2,1) backwards rise-in;display:flex}.adm-card-body-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.adm-card-body-head .adm-search{max-width:280px;min-height:40px;box-shadow:none;border-color:var(--adm-line)}.adm-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-700);font-size:11.5px;font-weight:600}.adm-checklist{gap:6px;margin:0;padding:0;list-style:none;display:grid}.adm-check{background:var(--color-neutral-200);cursor:pointer;text-align:left;width:100%;min-height:46px;font:inherit;color:inherit;border:1px solid #0000;border-radius:14px;align-items:center;gap:11px;padding:8px 12px;transition:background .15s,border-color .15s;display:flex}.adm-check:hover{background:var(--color-accent-100)}.adm-check.on{background:var(--color-accent-100);border-color:var(--color-accent-300)}.adm-check-box{border:2px solid var(--color-neutral-400);background:var(--adm-card);color:#fff;border-radius:7px;flex:none;justify-content:center;align-items:center;width:21px;height:21px;display:flex}.adm-check.on .adm-check-box{background:var(--color-accent-700) var(--gradient-accent);border-color:#0000}.adm-check-label{flex:1;min-width:0;font-size:14px}.adm-check-meta{color:var(--color-neutral-700);font-size:12px}.adm-section{background:var(--adm-card);border:1px solid var(--adm-card-border);box-shadow:var(--shadow-card);border-radius:22px;flex-direction:column;gap:14px;padding:20px;display:flex}.adm-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.adm-section-head h3{margin:0;font-size:20px;line-height:1.2}.adm-help{color:var(--color-neutral-700);font-size:13px;line-height:1.5}.adm-plan-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.adm-plan{background:linear-gradient(145deg, var(--color-accent-100), color-mix(in srgb, var(--color-accent-200) 55%, var(--color-accent-100)));border:1px solid var(--color-accent-200);border-radius:18px;flex-direction:column;gap:14px;padding:18px;display:flex}.adm-plan.off{opacity:.75;filter:saturate(.7)}.adm-plan-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.adm-plan-title{font-family:var(--font-heading);font-size:21px}.adm-price{align-items:center;display:flex;position:relative}.adm-price .input{font-variant-numeric:tabular-nums;background:var(--adm-card);padding-right:34px;font-weight:700}.adm-price span{color:var(--color-neutral-700);pointer-events:none;font-weight:700;position:absolute;right:16px}.adm-compose{gap:14px;display:grid}.adm-preview{background:var(--color-bg) var(--color-bg-gradient);border:1px solid var(--color-accent-200);border-radius:22px;flex-direction:column;gap:12px;padding:18px;display:flex}.adm-preview-item{animation:none}.adm-notif{flex-wrap:nowrap;align-items:flex-start}.adm-read{align-items:center;gap:10px;margin-top:8px;display:flex}.adm-read-bar{background:var(--color-neutral-300);border-radius:999px;flex:none;width:80px;height:6px;overflow:hidden}.adm-read-bar span{background:linear-gradient(90deg, var(--color-accent-500), var(--color-accent-700));border-radius:999px;height:100%;display:block}.adm-empty{text-align:center;color:var(--color-neutral-700);flex-direction:column;align-items:center;gap:4px;padding:26px 20px 18px;font-size:13.5px;line-height:1.5;display:flex}.adm-empty strong{color:var(--color-text);font-size:18px;font-weight:500}.adm-empty>span:not(.adm-empty-icon){max-width:40ch}.adm-empty .adm-btn-primary{margin-top:14px}.adm-empty-icon{background:linear-gradient(145deg, var(--color-accent-100), var(--color-accent-200));width:60px;height:60px;color:var(--color-accent-700);border-radius:999px;justify-content:center;align-items:center;margin-bottom:10px;display:flex}.adm-sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:2px;display:flex}.adm-sheet-head h2{margin:0;font-size:24px;line-height:1.15}.adm-sheet-head p{color:var(--color-neutral-700);margin:5px 0 0;font-size:13.5px;line-height:1.45}.adm-sheet-head .icon-btn{color:var(--color-accent-700);background:linear-gradient(145deg, var(--color-accent-100), var(--color-accent-200));border:0}.adm-sheet-head .icon-btn:hover{background:var(--color-accent-200)}.edit-sheet:has(.adm-sheet-actions){padding-bottom:0}.adm-sheet-actions{padding:12px 20px calc(16px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--color-bg) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--color-divider);gap:10px;margin:4px -20px 0;display:flex;position:sticky;bottom:0}.adm-sheet-actions .btn{flex:1;min-height:48px}.edit-sheet .input{background:var(--color-neutral-100);border-color:var(--color-divider)}.adm-field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.adm-fieldset{border:0;min-width:0;margin:0;padding:0}.adm-fieldset legend{color:var(--color-neutral-700);margin-bottom:7px;padding:0;font-size:12.5px;font-weight:600}.adm-mood-picker{flex-wrap:wrap;gap:6px;display:flex}.adm-mood{cursor:pointer;border:1.5px solid var(--color-divider);background:var(--color-neutral-100);min-height:36px;color:var(--color-neutral-800);font:600 12.5px/1 var(--font-body);border-radius:999px;align-items:center;gap:6px;padding:0 12px;transition:background .15s,border-color .15s;display:inline-flex}.adm-mood:hover{border-color:var(--color-accent-300)}.adm-mood.picked{background:var(--color-accent-700) var(--gradient-accent);color:#fff;border-color:#0000}.adm-segmented{background:var(--color-neutral-200);border-radius:999px;align-self:flex-start;gap:4px;max-width:100%;padding:4px;display:inline-flex}.adm-segmented button{cursor:pointer;min-height:38px;font:600 13px/1 var(--font-body);color:var(--color-neutral-800);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 16px;transition:background .15s,color .15s;display:inline-flex}.adm-segmented button:hover:not(.active):not(:disabled){color:var(--color-accent-700)}.adm-segmented button.active{background:var(--color-accent-700) var(--gradient-accent);color:#fff}.adm-segmented button:disabled{cursor:default}.edit-sheet .adm-segmented{background:color-mix(in srgb, var(--color-neutral-300) 60%, transparent)}.adm-switch-row{justify-content:space-between;align-items:center;gap:14px;padding:2px 0;display:flex}.adm-switch-label{cursor:pointer;font-size:14.5px;font-weight:600}.adm-switch-desc{color:var(--color-neutral-700);margin-top:2px;font-size:12.5px}.adm-switch{cursor:pointer;background:var(--color-neutral-400);border:0;border-radius:999px;flex:none;width:50px;height:30px;padding:0;transition:background .2s;position:relative}.adm-switch.on{background:var(--color-accent-700) var(--gradient-accent)}.adm-switch:disabled{opacity:.5;cursor:not-allowed}.adm-switch-knob{background:#fff;border-radius:999px;width:24px;height:24px;transition:transform .25s cubic-bezier(.3,1.4,.5,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.adm-switch.on .adm-switch-knob{transform:translate(20px)}.adm-layout :is(button,a,select,input,textarea):focus-visible,.edit-sheet :is(button,a,select,input,textarea):focus-visible{outline:2px solid var(--color-accent-600);outline-offset:2px}.adm-layout .adm-menu-item:focus-visible{outline:none}@media (width<=560px){.adm-user .adm-user-controls{flex-basis:100%;justify-content:space-between;min-width:0}.adm-user .adm-select.compact{flex:1;min-width:0;max-width:none}.adm-page-head .adm-btn-primary{width:100%}}@media (width>=768px){.adm-header-inner{grid-template-columns:auto auto minmax(260px,360px) minmax(0,1fr) auto;grid-template-areas:"back brand menu.user";gap:16px;padding:12px 28px}.adm-menu-trigger{min-height:54px}.adm-menu-panel{width:max(100%,340px);right:auto}.adm-user-chip-text{display:flex}.adm-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.adm-stats>.adm-stat:last-child:nth-child(odd){grid-column:auto}.adm-content{padding:28px 28px 48px}.adm-menu-scrim{background:0 0}}@media (width>=900px){.adm-compose{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}}@media (width>=1024px){.adm-header-inner{max-width:1200px;margin-inline:auto;padding-inline:40px}.adm-content{max-width:1200px;margin-inline:auto;padding:36px 40px 56px}.adm-page{gap:24px}.adm-page-title{font-size:36px}}@media (prefers-reduced-motion:reduce){.adm-layout *,.edit-sheet *{transition:none!important}.adm-page>*,.adm-list>li,.adm-card-body,.adm-menu-panel,.adm-menu-panel.is-closing,.adm-menu-item,.adm-menu-scrim,.adm-menu-scrim.is-closing{animation:none}.adm-round-btn:active,.adm-menu-trigger:active{transform:none}}.panel{background:var(--color-surface);border-radius:28px;flex-direction:column;gap:11px;padding:18px;display:flex}.panel .panel-title{font-size:15px;font-weight:700}.switch{cursor:pointer;border:0;border-radius:999px;flex:none;width:44px;height:26px;padding:3px;display:flex}.switch .knob{background:#fff;border-radius:999px;width:20px;height:20px}.catalog-row{background:var(--color-neutral-100);border:1px solid var(--color-divider);border-radius:22px;align-items:center;gap:8px;padding:11px 12px;display:flex}.stat-tile{background:var(--color-surface);border-radius:24px;flex:1;padding:14px 16px}.stat-tile .value{font-family:var(--font-heading);font-size:22px}.stat-tile .label{color:var(--color-neutral-700);margin-top:2px;font-size:12px}.expert-row{border-radius:24px;align-items:center;gap:14px;padding:9px;display:flex}.expert-row:hover{background:var(--color-neutral-200)}.expert-avatar{background:var(--color-accent-2-200);width:56px;height:56px;color:var(--color-accent-2-800);font-family:var(--font-heading);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:19px;display:flex}.dropzone{border:1.5px dashed var(--color-accent-300);color:var(--color-accent-800);cursor:pointer;background:color-mix(in srgb, var(--color-accent-100) 60%, transparent);text-align:left;border-radius:18px;align-items:center;gap:10px;width:100%;padding:13px 15px;font-family:inherit;font-size:13.5px;font-weight:500;transition:background-color .15s,border-color .15s;display:flex}.dropzone:hover{background:var(--color-accent-100);border-color:var(--color-accent-500)}.dropzone.has-file{border-style:solid;border-color:var(--color-accent-400);background:var(--color-accent-100)}@media (width>=481px) and (width<=1023px){.app-shell{border-inline:1px solid var(--color-divider);box-shadow:var(--shadow-md)}}.edit-sheet-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#3a23186b;justify-content:center;align-items:flex-end;animation:.26s ease-out both notif-fade;display:flex;position:fixed;inset:0}.edit-sheet{overscroll-behavior:contain;width:100%;max-width:480px;max-height:90dvh;padding:10px 20px calc(20px + env(safe-area-inset-bottom));background:var(--color-bg) var(--color-bg-gradient);border-radius:28px 28px 0 0;flex-direction:column;gap:14px;animation:.4s cubic-bezier(.22,1,.36,1) both notif-up;display:flex;overflow-y:auto;box-shadow:0 -18px 50px -12px #3a231859}.edit-sheet-handle{background:color-mix(in srgb, var(--color-accent-700) 22%, transparent);border-radius:999px;flex:none;width:40px;height:4px;margin:2px auto 6px}@keyframes sheet-pop{0%{opacity:0;transform:translateY(14px)scale(.97)}}@media (prefers-reduced-motion:reduce){.edit-sheet-backdrop,.edit-sheet{animation:none}}.notif-bell{cursor:pointer;background:linear-gradient(145deg, var(--color-accent-100), var(--color-accent-200));width:48px;height:48px;color:var(--color-accent-700);border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:background .15s;display:flex;position:relative}.notif-bell:hover{background:var(--color-accent-200)}.notif-badge{background:var(--color-accent-2-700);color:#fff;text-align:center;min-width:19px;height:19px;box-shadow:0 0 0 2px var(--color-bg);border-radius:999px;padding:0 5px;font-size:10.5px;font-weight:700;line-height:19px;position:absolute;top:-3px;right:-3px}.notif-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#3a23186b;justify-content:center;align-items:flex-end;animation:.28s ease-out both notif-fade;display:flex;position:fixed;inset:0}.notif-panel{background:var(--color-bg) var(--color-bg-gradient);width:100%;max-width:480px;max-height:84dvh;color:var(--color-text);padding:10px 0 env(safe-area-inset-bottom,0px);border-radius:28px 28px 0 0;flex-direction:column;animation:.42s cubic-bezier(.22,1,.36,1) both notif-up;display:flex;overflow:hidden;box-shadow:0 -18px 50px -12px #3a231859}.notif-handle{background:color-mix(in srgb, var(--color-accent-700) 22%, transparent);margin-bottom:4px}.notif-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 20px 14px;display:flex}.notif-header h2{margin:0;font-size:26px;line-height:1.1}.notif-subtitle{letter-spacing:.02em;color:var(--color-accent-700);margin:4px 0 0;font-size:13px;font-weight:600}.notif-close{cursor:pointer;width:42px;height:42px;color:var(--color-accent-700);background:linear-gradient(145deg, var(--color-accent-100), var(--color-accent-200));-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:background .18s,transform .2s;display:flex}.notif-close:hover{background:var(--color-accent-200);transform:rotate(90deg)}.notif-close:active{transform:scale(.9)}.notif-close:focus-visible{box-shadow:0 0 0 3px var(--color-bg), 0 0 0 5px var(--color-accent-500);outline:none}.notif-list{overscroll-behavior:contain;flex-direction:column;gap:10px;margin:0;padding:4px 16px 22px;list-style:none;display:flex;overflow-y:auto}.notif-item{background:var(--color-neutral-100);box-shadow:var(--shadow-card);animation:.45s cubic-bezier(.22,1,.36,1) both notif-item-in;animation-delay:calc(.12s + var(--i,0) * 50ms);border:1px solid #ffffffb3;border-radius:20px;position:relative}.notif-item.unread{background:linear-gradient(145deg, var(--color-neutral-100), var(--color-accent-100));border-color:var(--color-accent-200)}.notif-item-btn{text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;border-radius:20px;align-items:flex-start;gap:13px;padding:15px 16px;display:flex}button.notif-item-btn{cursor:pointer;transition:background-color .15s,transform .15s}button.notif-item-btn:hover{background:color-mix(in srgb, var(--color-accent-100) 60%, transparent)}button.notif-item-btn:active{transform:scale(.985)}button.notif-item-btn:focus-visible{box-shadow:0 0 0 2px var(--color-accent-500);outline:none}.notif-kind{border-radius:999px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.notif-kind.announcement{background:linear-gradient(145deg, var(--color-accent-100), var(--color-accent-200));color:var(--color-accent-700)}.notif-kind.booking{background:linear-gradient(145deg, #f2f4e9, var(--color-accent-2-200));color:var(--color-accent-2-700)}.notif-item-main{flex-direction:column;flex:1;min-width:0;display:flex}.notif-item-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.notif-item-title{overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:600;line-height:1.3}.notif-dot{background:var(--color-accent-600);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent-500) 22%, transparent);border-radius:999px;flex:none}.notif-item-body{color:var(--color-neutral-800);white-space:pre-line;overflow-wrap:anywhere;margin:4px 0 0;font-size:13.5px;line-height:1.5}.notif-item-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.notif-item-time{color:var(--color-neutral-600);white-space:nowrap;flex:none;font-size:12px}.notif-item-link{color:var(--color-accent-700);align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.notif-item-link svg{transition:transform .18s}button.notif-item-btn:hover .notif-item-link svg{transform:translate(3px)}.notif-empty{text-align:center;color:var(--color-neutral-700);flex-direction:column;align-items:center;gap:6px;padding:30px 28px 46px;font-size:13.5px;animation:.45s cubic-bezier(.22,1,.36,1) .12s both notif-item-in;display:flex}.notif-empty strong{color:var(--color-text);font-size:18px;font-weight:500}.notif-empty-icon{background:linear-gradient(145deg, var(--color-accent-100), var(--color-accent-200));width:60px;height:60px;color:var(--color-accent-700);border-radius:999px;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.notif-backdrop.is-closing{pointer-events:none;animation:.26s ease-in both notif-fade-out}.notif-backdrop.is-closing .notif-panel{animation:.26s cubic-bezier(.55,0,.75,.25) both notif-down}.notif-bell.is-open{background:var(--color-accent-200)}.notif-admin-body{color:var(--color-neutral-700);white-space:pre-line;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:3px;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.notif-textarea{resize:vertical;border-radius:20px;min-height:104px;line-height:1.5}@keyframes notif-fade{0%{opacity:0}}@keyframes notif-fade-out{to{opacity:0}}@keyframes notif-up{0%{transform:translateY(100%)}}@keyframes notif-down{to{transform:translateY(100%)}}@keyframes notif-in{0%{transform:translate(100%)}}@keyframes notif-out{to{transform:translate(100%)}}@keyframes notif-item-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@media (width>=768px){.notif-backdrop{justify-content:flex-end;align-items:stretch}.notif-panel{border-radius:28px 0 0 28px;max-width:420px;height:100%;max-height:none;padding-top:22px;animation-name:notif-in;box-shadow:-18px 0 50px -12px #3a231859}.notif-backdrop.is-closing .notif-panel{animation-name:notif-out}.notif-handle{display:none}.notif-header{padding-inline:24px}.notif-list{padding-inline:18px}}@media (prefers-reduced-motion:reduce){.notif-backdrop,.notif-panel,.notif-item,.notif-empty,.notif-backdrop.is-closing,.notif-backdrop.is-closing .notif-panel{animation:none}.notif-close:hover,.notif-close:active,button.notif-item-btn:active{transform:none}}.thumb-preview{background:var(--color-neutral-100);border:1px solid var(--color-accent-200);border-radius:16px;flex:none;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.thumb-preview img{object-fit:cover;width:100%;height:100%}.row-action{cursor:pointer;width:40px;height:40px;color:var(--color-neutral-700);background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.row-action:hover{color:var(--color-accent-700);background:var(--color-accent-100)}.row-action:active{background:var(--color-accent-200)}.loader{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;min-height:240px;padding:48px 20px;display:flex}.loader-ring{border:2.5px solid var(--color-divider);border-top-color:var(--color-accent-600);border-radius:999px;width:30px;height:30px;animation:.7s linear infinite loader-spin}.loader-label{color:var(--color-neutral-600);font-size:13px}@keyframes loader-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loader-ring{animation:1.4s ease-in-out infinite loader-pulse}@keyframes loader-pulse{0%,to{opacity:.35}50%{opacity:1}}}.yt-host,.yt-host iframe{border:0;width:100%;height:100%;display:block}.yt-host iframe{width:1px;min-width:100%}.player-screen{background:var(--color-bg);flex-direction:column;flex:1;min-height:0;display:flex}.player-stage{aspect-ratio:16/9;background:#141210;flex:none;width:100%;max-height:62vh;position:relative;overflow:hidden}.player-stage:fullscreen{aspect-ratio:auto;width:100vw;height:100vh;max-height:none}.player-media{object-fit:contain;background:#000;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.player-poster{object-fit:cover}.player-overlay{z-index:2;cursor:pointer;color:#fff;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:0;font-family:inherit;display:flex;position:absolute;inset:0;overflow:hidden}.player-overlay:after{content:"";background:radial-gradient(circle,#1412101f,#14121080);position:absolute;inset:0}.player-overlay-poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.player-overlay-btn{z-index:1;width:76px;height:76px;color:var(--color-accent-700);background:#fffdf9f2;border-radius:999px;justify-content:center;align-items:center;padding-left:4px;transition:transform .2s;display:flex;position:relative}.player-overlay:hover .player-overlay-btn{transform:scale(1.06)}.player-overlay-label{z-index:1;background:#14121080;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700;position:relative}.player-locked{z-index:2;text-align:center;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1412109e;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px 24px;font-size:13.5px;line-height:1.45;display:flex;position:absolute;inset:0}.player-locked strong{font-size:16px}.player-locked .btn{margin-top:8px}.player-locked-icon{background:var(--color-accent-600);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:4px;display:flex}.player-topbar{z-index:3;padding:calc(12px + env(safe-area-inset-top,0px)) 14px 0;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:0;left:0;right:0}.player-topbar>*{pointer-events:auto}.player-icon-btn{cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14121073;border:0;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;transition:background .15s;display:flex}.player-icon-btn:hover{background:#141210a6}.player-icon-btn.fav-on{color:var(--color-accent-300)}.player-panel{padding:22px 20px calc(28px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:20px;display:flex}.player-universe{background:var(--color-accent-200);color:var(--color-accent-800);border-radius:999px;padding:4px 11px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-block}.player-title{margin:10px 0 6px;font-size:24px;line-height:1.2}.player-meta{color:var(--color-neutral-700);font-size:13.5px}.player-range{appearance:none;cursor:pointer;background:0 0;width:100%;height:24px;margin:0}.player-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--color-accent-600) var(--pct,0%), var(--color-neutral-300) var(--pct,0%));border-radius:999px;height:6px}.player-range::-webkit-slider-thumb{appearance:none;background:var(--color-accent-700);border:3px solid #fff;border-radius:999px;width:18px;height:18px;margin-top:-6px;box-shadow:0 1px 4px #00000040}.player-range::-moz-range-track{background:var(--color-neutral-300);border-radius:999px;height:6px}.player-range::-moz-range-progress{background:var(--color-accent-600);border-radius:999px;height:6px}.player-range::-moz-range-thumb{background:var(--color-accent-700);border:3px solid #fff;border-radius:999px;width:14px;height:14px;box-shadow:0 1px 4px #00000040}.player-range:focus-visible{outline:none}.player-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent-500) 40%, transparent)}.player-times{color:var(--color-neutral-700);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:2px;font-size:12.5px;font-weight:600;display:flex}.player-controls{justify-content:center;align-items:center;gap:34px;display:flex}.player-skip{width:54px;height:54px;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;transition:background .15s;display:flex}.player-skip:hover{background:var(--color-neutral-200)}.player-play{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;width:76px;height:76px;display:flex}.player-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.player-speed{background:var(--color-neutral-200);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.player-speed button{cursor:pointer;min-width:50px;min-height:36px;font:600 13px/1 var(--font-body);color:var(--color-neutral-800);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:999px;padding:0 10px;transition:background .15s}.player-speed button.active{background:var(--color-neutral-100);color:var(--color-text);box-shadow:var(--shadow-sm)}.player-fs{cursor:pointer;border:1px solid var(--color-divider);background:var(--color-neutral-100);min-height:44px;color:var(--color-text);font:600 13.5px/1 var(--font-body);border-radius:999px;align-items:center;gap:8px;padding:0 16px;transition:background .15s;display:inline-flex}.player-fs:hover{background:var(--color-neutral-200)}.player-next{margin-top:4px}.player-stage.is-immersive{z-index:200;aspect-ratio:auto;width:100%;height:100dvh;max-height:none;position:fixed;inset:0;box-shadow:none!important;border-radius:0!important}.player-stage.is-full{background:#000;container-type:size}.player-stage.is-full .player-media{--w:min(100cqw, calc(100cqh * 16 / 9));width:var(--w);height:calc(var(--w) * 9 / 16);margin:auto;inset:0;transform:none}.player-stage.is-full .player-topbar{display:none}.player-stage.is-full.hud-hidden{cursor:none}.player-fs-corner{z-index:3;position:absolute;bottom:12px;right:12px}.player-tapzone{z-index:3;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.player-hud{z-index:4;pointer-events:none;color:#fff;flex-direction:column;justify-content:space-between;transition:opacity .25s;display:flex;position:absolute;inset:0}.player-hud>*{pointer-events:auto}.player-stage.hud-hidden .player-hud{opacity:0}.player-stage.hud-hidden .player-hud>*{pointer-events:none}.player-hud-top{padding:calc(14px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) 30px calc(16px + env(safe-area-inset-left,0px));background:linear-gradient(#0a090899,#0000);justify-content:space-between;align-items:center;gap:12px;display:flex}.player-hud-title{text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 6px #0006;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.player-hud-bottom{padding:34px calc(18px + env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) calc(18px + env(safe-area-inset-left,0px));background:linear-gradient(#0000,#0a0908bf);flex-direction:column;gap:6px;display:flex}.player-hud-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.player-hud-controls{align-items:center;gap:14px;display:flex}.player-hud-btn{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;transition:background-color .15s,transform .12s;display:flex}.player-hud-btn:hover{background:#ffffff29}.player-hud-btn:active,.player-hud-play:active{transform:scale(.92)}.player-hud-play{cursor:pointer;background:var(--color-accent-700);color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;width:54px;height:54px;transition:transform .12s,background-color .15s;display:flex}.player-hud-play:hover{background:var(--color-accent-800)}.player-hud-play:not(.is-playing){padding-left:3px}.player-hud-time{font-variant-numeric:tabular-nums;color:#ffffffeb;font-size:13px;font-weight:600}.player-hud :focus-visible{outline-offset:2px;outline:2px solid #fff}.player-range.on-dark::-webkit-slider-runnable-track{background:linear-gradient(to right, #fff var(--pct,0%), #ffffff52 var(--pct,0%))}.player-range.on-dark::-webkit-slider-thumb{border-color:var(--color-accent-600);background:#fff}.player-range.on-dark::-moz-range-track{background:#ffffff52}.player-range.on-dark::-moz-range-progress{background:#fff}.player-range.on-dark::-moz-range-thumb{border-color:var(--color-accent-600);background:#fff}@media (prefers-reduced-motion:reduce){.player-hud,.player-hud-btn,.player-hud-play{transition:none}}@media (orientation:landscape) and (height<=500px){.player-stage{aspect-ratio:auto;background:#000;height:100dvh;max-height:none;container-type:size}.player-stage .player-media{--w:min(100cqw, calc(100cqh * 16 / 9));width:var(--w);height:calc(var(--w) * 9 / 16);margin:auto;inset:0}.app-shell:has(.player-screen){max-width:none;box-shadow:none;border-inline:0}}@media (prefers-reduced-motion:reduce){.player-overlay-btn,.player-play{transition:none}}@media (width>=768px){.app-shell,.tabbar{max-width:760px}.screen{gap:26px;padding:28px 28px 8px}.screen-header{padding:0 28px}.screen-header h1{font-size:24px}.card-grid{grid-template-columns:repeat(3,1fr);gap:14px}.univers-tile{height:118px}.univers-tile span.label{font-size:20px}.card-grid-2{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mood-grid{grid-template-columns:repeat(4,1fr)}.hscroll{grid-template-columns:repeat(3,1fr);display:grid;overflow:visible}.prog-card{width:auto}.prog-card .cover{height:132px}.list-row .thumb{width:96px;height:72px}.list-row .title{font-size:15.5px}}@media (width>=1024px){.app-shell{max-width:none}.tabbar{border-top:0;border-right:1px solid var(--color-divider);justify-content:flex-start;gap:8px;width:236px;max-width:none;padding-top:22px;inset:0 auto 0 0;transform:none}.tabbar .tabbar-brand{font-family:var(--font-heading);color:var(--color-accent-700);padding:0 22px 10px;font-size:25px;display:block}.tabbar .tabs{flex-direction:column;gap:4px;padding:0 14px}.tab-item{border-radius:16px;flex-direction:row;justify-content:flex-start;gap:13px;padding:11px 14px;font-size:14px}.tab-item:hover{background:var(--color-neutral-200)}.tab-item.active{background:var(--color-accent-100)}.app-main{padding-bottom:40px;padding-left:236px}.app-main.no-tabbar{padding-left:0}.screen,.screen-tight{width:100%;max-width:880px;margin-inline:auto}.card-grid{grid-template-columns:repeat(4,1fr)}.card-grid-2{grid-template-columns:repeat(4,minmax(0,1fr))}.mood-grid,.hscroll{grid-template-columns:repeat(4,1fr)}.toast{bottom:32px;left:calc(50% + 118px)}.player-screen{width:100%;max-width:1180px;margin-inline:auto;padding:24px 32px 0}.player-stage{max-height:68vh;box-shadow:var(--shadow-lg);border-radius:24px}.player-stage:fullscreen{border-radius:0}.player-panel{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:20px 44px;padding:26px 0 40px;display:grid}.player-panel>*{grid-column:1}.player-panel>.player-next{grid-area:1/2/span 5;margin-top:0}.player-title{font-size:30px}.player-controls{justify-content:flex-start}.app-main:has(>.app-sheet-page) .sheet{padding-bottom:40px}.app-sheet-page{width:100%;max-width:880px;margin-inline:auto}.edit-sheet-backdrop{align-items:center}.edit-sheet{border-radius:28px;max-width:540px;padding-bottom:20px;animation-name:sheet-pop;box-shadow:0 30px 60px -20px #3a231873}.edit-sheet-handle{display:none}}.booking-list{flex-direction:column;gap:10px;display:flex}.booking-card{cursor:pointer;text-align:left;width:100%;color:inherit;background:var(--color-neutral-100);box-shadow:var(--shadow-card);-webkit-tap-highlight-color:transparent;border:1px solid #ffffffb3;border-radius:20px;justify-content:space-between;align-items:stretch;gap:12px;padding:16px 16px 14px 20px;font-family:inherit;transition:border-color .15s,box-shadow .2s,transform .15s;display:flex}.booking-card:hover{border-color:var(--color-accent-200);box-shadow:var(--shadow-md)}.booking-card:active{transform:scale(.99)}.booking-card:focus-visible{box-shadow:0 0 0 3px var(--color-bg), 0 0 0 5px var(--color-accent-500);outline:none}.booking-card.cancelled{opacity:.75}.booking-card.cancelled .booking-title{text-decoration:line-through;text-decoration-thickness:1.5px}.booking-main{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.booking-day{color:var(--color-neutral-700);font-size:14.5px}.booking-title{font-size:17px;font-weight:600;line-height:1.3}.booking-side{flex-direction:column;flex:none;justify-content:space-between;align-items:flex-end;gap:6px;display:flex}.booking-time{font-family:var(--font-heading);color:var(--color-text);font-size:25px;line-height:1.05}.booking-chevron{color:var(--color-accent-700);transition:transform .18s}.booking-card:hover .booking-chevron{transform:translate(3px)}.day-strip{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;margin:0 -20px -8px;padding:4px 20px 14px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.day-strip::-webkit-scrollbar{display:none}.day-chip{scroll-snap-align:start;cursor:pointer;border:1px solid var(--color-divider);background:var(--color-neutral-100);width:53px;color:var(--color-text);-webkit-tap-highlight-color:transparent;border-radius:16px;flex-direction:column;flex:none;align-items:center;gap:2px;padding:11px 0 7px;font-family:inherit;transition:background-color .18s,border-color .18s,transform .12s;display:flex}.day-chip:hover{border-color:var(--color-accent-200)}.day-chip:active{transform:scale(.95)}.day-chip-name{color:var(--color-neutral-800);font-size:13px;font-weight:500}.day-chip-num{font-size:19px;font-weight:700;line-height:1.2}.day-chip-dot{background:0 0;border-radius:999px;width:5px;height:5px}.day-chip-dot.on{background:var(--color-accent-500)}.day-chip.today .day-chip-name{color:var(--color-accent-700)}.day-chip.active{background:var(--color-accent-700) var(--gradient-accent);color:#fff;border-color:#0000}.day-chip.active .day-chip-name{color:#ffffffe6}.day-chip.active .day-chip-dot.on{background:#fff}.day-chip:focus-visible{box-shadow:0 0 0 3px var(--color-bg), 0 0 0 5px var(--color-accent-500);outline:none}.class-card{background:var(--color-neutral-100);box-shadow:var(--shadow-card);border:1px solid #ffffffb3;border-radius:20px;grid-template-columns:62px minmax(0,1fr);align-items:start;gap:12px 14px;padding:16px;transition:border-color .15s,box-shadow .2s;display:grid}.class-card:hover{border-color:var(--color-accent-200);box-shadow:var(--shadow-md)}.class-card.is-mine{border-color:var(--color-accent-300);background:linear-gradient(145deg, var(--color-neutral-100), var(--color-accent-100))}.class-card.is-cancelled,.class-card.is-past{opacity:.62}.class-card.is-cancelled .class-title{text-decoration:line-through;text-decoration-thickness:1.5px}.class-time{border-right:1px solid var(--color-divider);flex-direction:column;align-items:flex-start;padding-top:1px;padding-right:10px;display:flex}.class-start{font-family:var(--font-heading);font-size:20px;line-height:1.1}.class-end{color:var(--color-neutral-700);margin-top:3px;font-size:12px}.class-body{flex-direction:column;gap:7px;min-width:0;display:flex}.class-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;font-weight:700;line-height:1.3;display:flex}.class-meta{color:var(--color-neutral-700);flex-wrap:wrap;gap:4px 12px;font-size:12.5px;display:flex}.class-meta span{align-items:center;gap:4px;display:inline-flex}.class-level{background:var(--color-neutral-200);border-radius:999px;padding:1px 8px;font-weight:600}.class-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.class-badge.mine{background:var(--color-accent-700) var(--gradient-accent);color:#fff}.class-badge.off{background:var(--color-neutral-200);color:var(--color-neutral-700)}.class-capacity{color:var(--color-neutral-800);align-items:center;gap:9px;font-size:12.5px;font-weight:600;display:flex}.class-capacity-bar{background:var(--color-neutral-300);border-radius:999px;flex:none;width:64px;height:6px;overflow:hidden}.class-capacity-bar span{background:var(--color-accent-2-500);border-radius:999px;height:100%;display:block}.class-capacity.low{color:#8a5a10}.class-capacity.low .class-capacity-bar span{background:#d39a2c}.class-capacity.full,.class-capacity.off{color:var(--color-neutral-700)}.class-capacity.full .class-capacity-bar span{background:var(--color-neutral-500)}.class-action{grid-column:2;justify-content:flex-end;display:flex}@media (width>=560px){.class-card{grid-template-columns:70px minmax(0,1fr) auto;align-items:center}.class-action{grid-column:3}}.confirm-class{background:var(--color-neutral-100);border-radius:18px;flex-direction:column;gap:12px;padding:16px;display:flex}.confirm-class-title{font-family:var(--font-heading);font-size:20px}.confirm-class-facts{flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.confirm-class-facts li{align-items:center;gap:9px;display:flex}.confirm-class-facts svg{color:var(--color-accent-700);flex:none}.confirm-class-desc{color:var(--color-neutral-800);white-space:pre-line;margin:0;font-size:13.5px;line-height:1.55}.plan-picker{background:var(--color-neutral-100);box-shadow:var(--shadow-card);border:1px solid #ffffffb3;border-radius:22px;flex-direction:column;gap:14px;padding:16px;display:flex}.plan-picker-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-picker-top .icon-btn{color:var(--color-accent-700);background:linear-gradient(145deg, var(--color-accent-100), var(--color-accent-200));border:0}.plan-picker-top .icon-btn:hover{background:var(--color-accent-200)}.plan-date{background:var(--color-neutral-200);cursor:pointer;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:180px;min-height:44px;padding:0 14px;font-size:15px;font-weight:600;display:flex;position:relative}.plan-date svg{color:var(--color-accent-700)}.plan-date-label:first-letter{text-transform:uppercase}.plan-date input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;inset:0}.plan-date input::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.plan-date:focus-within{box-shadow:0 0 0 3px var(--color-neutral-100), 0 0 0 5px var(--color-accent-500)}.plan-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.plan-week-day{cursor:pointer;color:var(--color-text);background:0 0;border:0;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:9px 0 7px;font-family:inherit;transition:background-color .15s;display:flex}.plan-week-day:hover{background:var(--color-accent-100)}.plan-week-day .name{color:var(--color-neutral-800);font-size:12px;font-weight:500}.plan-week-day .num{font-size:18px;font-weight:700;line-height:1.2}.plan-week-day .dot{border-radius:999px;width:5px;height:5px}.plan-week-day .dot.on{background:var(--color-accent-500)}.plan-week-day.today .name{color:var(--color-accent-700);font-weight:700}.plan-week-day.active{background:var(--color-accent-700) var(--gradient-accent);color:#fff}.plan-week-day.active .name{color:#ffffffe6}.plan-week-day.active .dot.on{background:#fff}.plan-row{background:var(--color-neutral-100);box-shadow:var(--shadow-card);border:1px solid #ffffffb3;border-radius:20px;transition:border-color .15s,box-shadow .2s;overflow:hidden}.plan-row:hover{border-color:var(--color-accent-200);box-shadow:var(--shadow-md)}.plan-row.open{border-color:var(--color-accent-300);box-shadow:var(--shadow-md)}.plan-row.cancelled{opacity:.7}.plan-row.cancelled .adm-row-title{text-decoration:line-through;text-decoration-thickness:1.5px}.plan-row.past .plan-row-time .start{color:var(--color-neutral-600)}.plan-row-main{align-items:center;gap:14px;padding:14px 10px 14px 16px;display:flex}.plan-row-time{border-right:1px solid var(--color-divider);flex-direction:column;flex:none;width:62px;padding-right:12px;display:flex}.plan-row-time .start{font-family:var(--font-heading);font-size:21px;line-height:1.1}.plan-row-time .end{color:var(--color-neutral-700);margin-top:3px;font-size:12px}.plan-row-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.plan-row-meta{color:var(--color-neutral-700);flex-wrap:wrap;gap:4px 12px;font-size:12.5px;display:flex}.plan-row-meta span{align-items:center;gap:4px;display:inline-flex}.plan-fill{align-items:center;gap:9px;display:flex}.plan-fill-bar{background:var(--color-neutral-300);border-radius:999px;width:110px;max-width:40%;height:6px;overflow:hidden}.plan-fill-bar span{background:linear-gradient(90deg, var(--color-accent-500), var(--color-accent-700));border-radius:999px;height:100%;display:block}.plan-fill.full .plan-fill-bar span{background:var(--color-accent-800)}.plan-fill-text{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.plan-attendees{border-top:1px solid var(--color-divider);padding:4px 16px 14px;animation:.35s cubic-bezier(.2,.7,.2,1) backwards rise-in}.plan-attendees ol{flex-direction:column;gap:4px;margin:0;padding:8px 0 0;list-style:none;display:flex}.plan-attendees li{border-radius:12px;align-items:center;gap:10px;padding:6px 4px;display:flex}.plan-attendees li:hover{background:var(--color-accent-100)}.plan-attendee{flex-direction:column;flex:1;min-width:0;font-size:13.5px;display:flex}.plan-attendee span{color:var(--color-neutral-700);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.adm-avatar.small{width:32px;height:32px;font-size:13px}.weekday-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.weekday-picker button{cursor:pointer;min-height:42px;font:700 12.5px/1 var(--font-body);border:1px solid var(--color-divider);background:var(--color-neutral-100);color:var(--color-neutral-800);border-radius:14px;transition:background-color .15s,border-color .15s,transform .12s}.weekday-picker button:hover:not(.on){border-color:var(--color-accent-300)}.weekday-picker button:active{transform:scale(.94)}.weekday-picker button.on{background:var(--color-accent-700) var(--gradient-accent);color:#fff;border-color:#0000}.recur-summary{background:var(--color-accent-100);border:1px solid var(--color-accent-200);color:var(--color-accent-800);border-radius:14px;align-items:flex-start;gap:8px;margin:0;padding:11px 13px;font-size:13px;font-weight:600;line-height:1.45;display:flex}.recur-summary svg{flex:none;margin-top:2px}.plan-danger{border-top:1px dashed #201e1d26;flex-wrap:wrap;gap:8px;padding-top:6px;display:flex}@media (prefers-reduced-motion:reduce){.day-chip,.weekday-picker button{transition:none}.day-chip:active,.weekday-picker button:active{transform:none}}.resume-card .play,.srow-cta.play,.player-play{background:var(--color-accent-700) var(--gradient-accent);color:#fff;transition:transform .18s,filter .18s;box-shadow:inset 0 1px #ffffff38}.resume-card .play{width:52px;height:52px;margin-right:2px;padding-left:3px}.srow-cta.play{width:46px;height:46px;padding-left:3px}.player-play:not(.is-playing){padding-left:4px}.resume-card:hover .play,.srow:hover .srow-cta.play,.player-play:hover{background:var(--color-accent-700) var(--gradient-accent);filter:brightness(.95);transform:scale(1.07)}.player-play:active,.resume-card:active .play{transform:scale(.94)}.featured-play,.player-overlay-btn{color:var(--color-accent-700);background:#fffdf9f5;transition:transform .2s,box-shadow .2s;box-shadow:0 0 0 6px #fff3}.featured-play{padding-left:3px}.featured-card:hover .featured-play,.player-overlay:hover .player-overlay-btn{transform:scale(1.08);box-shadow:0 0 0 9px #ffffff3d}.player-overlay:active .player-overlay-btn{transform:scale(.95)}.player-overlay-btn:before{content:"";border-radius:inherit;border:2px solid #ffffff8c;animation:2.4s ease-out infinite play-breathe;position:absolute;inset:-6px}@keyframes play-breathe{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.srow-cta.read,.srow-cta.locked{transition:background-color .18s,transform .18s}.srow:hover .srow-cta.read{background:var(--color-accent-200);transform:translate(2px)}.srow:hover .srow-cta.locked{background:var(--color-neutral-300)}.mood-btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.mood-btn:active{box-shadow:none;transform:scale(.97)}.univers-tile{transition:transform .18s,box-shadow .18s,filter .18s}.univers-tile:hover{box-shadow:var(--shadow-md);filter:saturate(1.05);transform:translateY(-2px)}.univers-tile:active{box-shadow:none;transform:scale(.98)}.univers-tile:focus-visible{box-shadow:0 0 0 3px var(--color-bg), 0 0 0 5px var(--color-accent-500);outline:none}.resume-card:active,.featured-card:active,.srow:active{transform:scale(.99)}.pcard:active{transform:translateY(-1px)scale(.985)}.pcard-go{transition:transform .2s,background-color .2s}.pcard-overlay:hover .pcard-go{background:var(--color-accent-100)}.notif-bell{transition:background-color .18s,transform .12s}.notif-bell:active,.player-icon-btn:active{transform:scale(.92)}.notif-bell:focus-visible{box-shadow:0 0 0 3px var(--color-bg), 0 0 0 5px var(--color-accent-500);outline:none}.player-icon-btn,.ui-search-clear,.adm-search-clear{transition:background-color .15s,transform .12s}.ui-search-clear:hover,.adm-search-clear:hover{background:var(--color-neutral-300)}.ui-search-clear:active,.adm-search-clear:active{transform:scale(.9)}.tab-icon{transition:background-color .2s,transform .15s}.tab-item:active .tab-icon{transform:scale(.88)}.tab-item:focus-visible{outline:none}.tab-item:focus-visible .tab-icon{box-shadow:0 0 0 2px var(--color-accent-500)}.menu-row:active{background:var(--color-neutral-300)}.auth-hero-switch button,.auth-hero-switch a{align-items:center;min-height:44px;display:inline-flex}@media (prefers-reduced-motion:reduce){.player-overlay-btn:before{animation:none;display:none}.resume-card .play,.srow-cta,.player-play,.featured-play,.player-overlay-btn,.univers-tile,.pcard-go,.notif-bell,.player-icon-btn,.tab-icon{transition:none}.resume-card:hover .play,.srow:hover .srow-cta.play,.player-play:hover,.player-play:active,.featured-card:hover .featured-play,.player-overlay:hover .player-overlay-btn,.mood-btn:hover,.mood-btn:active,.univers-tile:hover,.univers-tile:active,.resume-card:active,.featured-card:active,.srow:active,.pcard:active,.notif-bell:active,.player-icon-btn:active,.tab-item:active .tab-icon,.srow:hover .srow-cta.read{transform:none}}.tabbar-brand{display:none}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}}@keyframes pop-in{0%{opacity:0;transform:scale(.86)}}@keyframes fade-in{0%{opacity:0}}@keyframes bar-grow{0%{width:0}}@keyframes ring-draw{0%{stroke-dashoffset:213.63px}}@keyframes check-pop{0%{transform:scale(0)}60%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes tab-bounce{0%{transform:scale(1)}40%{transform:scale(1.14)translateY(-2px)}to{transform:scale(1)}}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes glow-soft{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-accent-500) 35%, transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--color-accent-500) 0%, transparent)}}.screen>:not(.edit-sheet-backdrop){animation:.55s cubic-bezier(.2,.7,.2,1) backwards rise-in}.screen>:nth-child(2){animation-delay:60ms}.screen>:nth-child(3){animation-delay:.12s}.screen>:nth-child(4){animation-delay:.18s}.screen>:nth-child(5){animation-delay:.24s}.screen>:nth-child(6){animation-delay:.3s}.screen>:nth-child(n+7){animation-delay:.36s}.mood-grid>*,.card-rail>*,.ui-list>*,.menu-list>*,.practice-stats>*,.booking-list>*,.card-grid>*,.card-grid-2>*,.day-strip>*,.week-strip>li{animation:.5s cubic-bezier(.2,.7,.2,1) backwards rise-in;animation-delay:calc(.12s + var(--stagger,0) * 45ms)}:is(.mood-grid,.card-rail,.ui-list,.menu-list,.practice-stats,.booking-list,.card-grid,.card-grid-2,.day-strip,.week-strip)>:nth-child(2){--stagger:1}:is(.mood-grid,.card-rail,.ui-list,.menu-list,.practice-stats,.booking-list,.card-grid,.card-grid-2,.day-strip,.week-strip)>:nth-child(3){--stagger:2}:is(.mood-grid,.card-rail,.ui-list,.menu-list,.practice-stats,.booking-list,.card-grid,.card-grid-2,.day-strip,.week-strip)>:nth-child(4){--stagger:3}:is(.mood-grid,.card-rail,.ui-list,.menu-list,.practice-stats,.booking-list,.card-grid,.card-grid-2,.day-strip,.week-strip)>:nth-child(5){--stagger:4}:is(.mood-grid,.card-rail,.ui-list,.menu-list,.practice-stats,.booking-list,.card-grid,.card-grid-2,.day-strip,.week-strip)>:nth-child(6){--stagger:5}:is(.mood-grid,.card-rail,.ui-list,.menu-list,.practice-stats,.booking-list,.card-grid,.card-grid-2,.day-strip,.week-strip)>:nth-child(7){--stagger:6}:is(.mood-grid,.card-rail,.ui-list,.menu-list,.practice-stats,.booking-list,.card-grid,.card-grid-2,.day-strip,.week-strip)>:nth-child(8){--stagger:7}:is(.mood-grid,.card-rail,.ui-list,.menu-list,.practice-stats,.booking-list,.card-grid,.card-grid-2,.day-strip,.week-strip)>:nth-child(9){--stagger:8}:is(.mood-grid,.card-rail,.ui-list,.menu-list,.practice-stats,.booking-list,.card-grid,.card-grid-2,.day-strip,.week-strip)>:nth-child(n+10){--stagger:9}.mood-grid>*,.practice-stats>*{animation-name:pop-in}.mood-btn .icon-circle{transition:transform .25s}.mood-btn:hover .icon-circle{animation:1.6s ease-in-out infinite float-soft}.resume-progress span,.class-capacity-bar span,.plan-fill-bar span{animation:.9s cubic-bezier(.2,.7,.2,1) .35s backwards bar-grow}.pill{transition:background-color .18s,color .18s,border-color .18s,transform .12s}.pill:active{transform:scale(.94)}.pill.active{animation:.28s cubic-bezier(.3,1.5,.5,1) pop-in}.day-chip{transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .12s}.day-chip.active{animation:.3s cubic-bezier(.3,1.5,.5,1) pop-in}.class-badge.mine{animation:.35s cubic-bezier(.3,1.5,.5,1) pop-in}.class-card{transition:border-color .15s,box-shadow .2s,transform .2s}.class-card:not(.is-past,.is-cancelled):hover{transform:translateY(-2px)}.practice-ring-arc{animation:1.1s cubic-bezier(.2,.7,.2,1) .15s backwards ring-draw}.week-strip li.on .dot svg{animation:.45s cubic-bezier(.3,1.4,.5,1) backwards check-pop;animation-delay:calc(.45s + var(--stagger,0) * 70ms)}.practice-stat{transition:transform .2s,box-shadow .2s}.practice-stat:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.profile-avatar{animation:.5s cubic-bezier(.3,1.4,.5,1) .1s backwards pop-in,3.2s ease-in-out 1s infinite glow-soft}.menu-row .chevron{transition:transform .2s,color .2s}.menu-row:hover .chevron{color:var(--color-accent-700);transform:translate(3px)}.menu-icon{transition:transform .2s}.menu-row:hover .menu-icon{transform:rotate(-8deg)scale(1.06)}.tab-item.active .tab-icon{animation:.4s cubic-bezier(.3,1.4,.5,1) tab-bounce}@media (prefers-reduced-motion:reduce){.screen>*,.mood-grid>*,.card-rail>*,.ui-list>*,.menu-list>*,.practice-stats>*,.booking-list>*,.card-grid>*,.card-grid-2>*,.day-strip>*,.week-strip>li,.week-strip li.on .dot svg,.mood-btn:hover .icon-circle,.resume-progress span,.class-capacity-bar span,.plan-fill-bar span,.pill.active,.day-chip.active,.class-badge.mine,.practice-ring-arc,.profile-avatar,.tab-item.active .tab-icon,.edit-sheet,.edit-sheet-backdrop{animation:none}.class-card:hover,.practice-stat:hover,.menu-row:hover .chevron,.menu-row:hover .menu-icon,.pill:active{transform:none}}
