.btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}input,select,textarea{font:inherit;color:inherit}.langswitch{display:inline-flex;padding:3px;border-radius:999px;border:1px solid var(--line);background:var(--card)}.langswitch button{padding:5px 11px;border-radius:999px;font-family:var(--mono);font-size:12px;font-weight:500;color:var(--ink-3);transition:.2s}.langswitch button.on{background:var(--ink);color:#fff}.avatar{display:block;overflow:visible}.av-spin{transform-origin:60px 60px;animation:avspin 14s linear infinite}.av-beat{stroke-dasharray:90;stroke-dashoffset:90;animation:trace 2.2s linear infinite}@keyframes avspin{to{transform:rotate(1turn)}}.auth{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--paper)}.auth__main{display:flex;flex-direction:column;padding:28px clamp(20px,5vw,64px)}.auth__top{display:flex;justify-content:space-between;align-items:center}.auth__logo img{height:40px;width:auto}.auth__form{width:min(420px,100%);margin:auto;padding:40px 0;animation:fadeUp .5s both}.auth__proto{color:var(--ink-3);font-size:11px;text-align:center}.auth__title{font-size:clamp(36px,4vw,48px);margin-bottom:8px}.auth__sub{color:var(--ink-2);margin-bottom:26px}.auth__fields{display:grid;gap:16px}.auth__submit{justify-content:center;width:100%;margin-top:6px}.auth__switch{margin-top:22px;text-align:center;font-size:15px;color:var(--ink-2)}.auth__switch a{text-decoration:underline;text-underline-offset:3px}.auth__forgot,.auth__switch a{color:var(--red);font-weight:600}.auth__forgot{justify-self:end;margin-top:-6px;font-size:14px}.auth__back{display:inline-flex;align-items:center;gap:6px;text-decoration:none!important}.auth__linkbtn{color:var(--red);font-weight:600;text-decoration:underline;text-underline-offset:3px}.auth__back.auth__linkbtn{text-decoration:none;margin-bottom:18px;font-size:14px}.auth__linkbtn:disabled{opacity:.5;cursor:default}.auth__exists{margin-top:-8px;font-size:14px;font-weight:600}.auth__exists a{color:var(--red);text-decoration:underline;text-underline-offset:3px}.detected--warn{background:rgba(232,162,90,.14);border-color:rgba(232,162,90,.45);color:#8a5313}.field input.otp{font-size:26px;font-weight:700;letter-spacing:.5em;text-align:center;padding-left:calc(14px + .5em);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auth__side{position:relative;background:radial-gradient(ellipse 70% 60% at 30% 20%,#3a1418,transparent),var(--night);color:#f5e9e5;overflow:hidden;display:flex;align-items:center;padding:60px clamp(30px,5vw,80px)}.auth__ecg{position:absolute;left:0;top:18%;width:100%;height:120px;opacity:.35}.auth__ecg path{fill:none;stroke:var(--coral);stroke-width:2;stroke-dasharray:1200;stroke-dashoffset:1200;animation:trace 4s linear infinite}.auth__sidebody{position:relative;max-width:520px}.auth__kicker{color:#ffcf6b;margin-bottom:18px}.auth__side h2{font-size:clamp(38px,4vw,58px);line-height:1.02}.auth__side h2 em{color:var(--coral);display:block}.auth__side ul{list-style:none;display:grid;gap:12px;margin:30px 0 40px;color:#c9b5b3}.auth__side li{display:flex;gap:10px;align-items:center}.auth__side li svg{color:var(--mint);flex-shrink:0}.auth__cast{display:flex}.auth__castitem{margin-left:-14px;animation:castIn .6s cubic-bezier(.3,1.4,.5,1) both;animation-delay:calc(var(--i) * .11s + .3s);filter:drop-shadow(0 10px 20px rgba(0,0,0,.4))}.auth__castitem:first-child{margin-left:0}.auth__castitem:nth-child(2n){transform:translateY(12px)}@keyframes castIn{0%{opacity:0;transform:translateY(30px) scale(.8)}}.gbtn{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:13px;border-radius:14px;border:1.5px solid var(--line);background:var(--card);font-weight:600;transition:border-color .2s,transform .2s}.gbtn:hover{border-color:var(--ink-3);transform:translateY(-1px)}.gsignin__button{display:flex;justify-content:center;min-height:44px}.gsignin:not(.is-ready) .gsignin__button{min-height:0;height:0;overflow:hidden}.gsignin__terms{margin:10px 0 0;text-align:center;font-size:12.5px;line-height:1.45;color:var(--ink-3)}.gsignin__terms a{color:inherit;text-decoration:underline}.divider{display:flex;align-items:center;gap:14px;margin:20px 0;color:var(--ink-3);font-size:13px}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.field{display:grid;gap:7px}.field__label{font-size:14px;font-weight:600}.field input,.margin__form input,.ob__inline input{width:100%;padding:13px 14px;border-radius:12px;border:1.5px solid var(--line);background:var(--card);outline:none;transition:border-color .2s,box-shadow .2s}.field input:focus,.ob__inline input:focus{border-color:var(--red-2);box-shadow:0 0 0 4px rgba(179,35,31,.1)}.field--err input{border-color:var(--red-2)}.field__error{color:var(--red-2);font-size:13px;font-weight:600}.field__hint{color:var(--ink-3);font-size:13px}.pw{position:relative}.pw input{padding-right:46px}.pw__toggle{position:absolute;right:8px;top:50%;translate:0 -50%;width:34px;height:34px;border-radius:8px;display:grid;place-items:center;color:var(--ink-3)}.meter{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;color:var(--ink-3)}.meter__bars{display:flex;gap:4px}.meter__bars i{width:34px;height:4px;border-radius:4px;background:var(--line);transition:background .3s}.meter--1 .meter__bars i.on{background:var(--red-2)}.meter--2 .meter__bars i.on{background:#e8a25a}.meter--3 .meter__bars i.on{background:var(--mint)}.detected{align-items:center;padding:11px 14px;border-radius:12px;background:rgba(62,207,142,.12);border:1px solid rgba(62,207,142,.35);color:#1d7a52;font-weight:600;margin-top:-6px;animation:fadeUp .35s both}.check,.detected{display:flex;gap:10px;font-size:14px}.check{align-items:flex-start;color:var(--ink-2);cursor:pointer}.check input{position:absolute;opacity:0;pointer-events:none}.check__box{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--ink-3);flex-shrink:0;display:grid;place-items:center;transition:.2s;margin-top:1px}.check input:checked+.check__box{background:var(--red);border-color:var(--red)}.check input:checked+.check__box:after{content:"";width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;rotate:45deg;margin-top:-2px}.check input:focus-visible+.check__box{box-shadow:0 0 0 4px rgba(179,35,31,.15)}.check--err .check__box{border-color:var(--red-2)}.sent{text-align:center;display:grid;justify-items:center}.sent__icon{width:64px;height:64px;border-radius:50%;background:rgba(62,207,142,.15);color:#1d8a5a;display:grid;place-items:center;margin-bottom:18px}.modal{position:fixed;inset:0;z-index:100;background:rgba(20,10,12,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:16px;animation:fadeIn .2s both}.modal__card{position:relative;background:var(--card);border-radius:24px;padding:28px;width:min(420px,100%);max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 40px 100px -30px rgba(0,0,0,.5);animation:fadeUp .3s both}.modal__card--wide{width:min(980px,100%)}.modal__x{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--ink-3)}.modal__x:hover{background:var(--paper-2)}.modal__title{font-size:30px;margin-bottom:18px}.modal__foot{display:flex;justify-content:flex-end;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.gchooser h3{font-family:var(--sans);font-weight:600;font-size:22px;letter-spacing:0}.gchooser__sub{color:var(--ink-3);margin-bottom:16px}.gchooser ul{list-style:none;border-top:1px solid var(--line)}.gchooser li{border-bottom:1px solid var(--line)}.gchooser li>button{width:100%;display:flex;align-items:center;gap:14px;padding:14px 6px;text-align:left;border-radius:10px}.gchooser li>button:hover{background:var(--paper)}.gchooser__av{width:38px;height:38px;border-radius:50%;background:#5873b8;color:#fff;display:grid;place-items:center;font-weight:700;flex-shrink:0}.gchooser strong{display:block;font-size:15px}.gchooser small{display:block;font-size:13px;color:var(--ink-3)}.gchooser em{display:inline-flex;align-items:center;gap:4px;font-style:normal;font-size:11px;font-weight:600;color:#1d7a52;margin-top:3px}.gchooser__other{font-weight:600;color:var(--ink-2);padding-left:58px!important}.gchooser__demo{color:var(--ink-3);font-size:11px;margin-top:14px}@keyframes fadeIn{0%{opacity:0}}.ob{display:flex;flex-direction:column}.ob,.ob-loading{min-height:100vh;background:var(--paper)}.ob__top{display:flex;align-items:center;gap:24px;padding:18px clamp(16px,4vw,48px);background:var(--card)}.ob__logo img{height:32px;width:auto}.ob__progress{list-style:none;display:flex;gap:6px;flex:1 1;justify-content:center}.ob__progress li{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--ink-3);padding:6px 10px;border-radius:999px;transition:.3s}.ob__progress li.on{background:var(--ink);color:#fff}.ob__progress li.done{color:var(--red)}.ob__dot{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:10.5px;font-family:var(--mono);border:1.5px solid;flex-shrink:0}.ob__progress li.on .ob__dot{background:#fff;color:var(--ink);border-color:#fff}.ob__progress li.done .ob__dot{background:var(--red);color:#fff;border-color:var(--red)}.ob__bar{height:3px;background:var(--line)}.ob__bar i{display:block;height:100%;background:linear-gradient(90deg,var(--red),var(--coral));transition:width .5s cubic-bezier(.2,.8,.2,1)}.ob__body{flex:1 1;width:min(1180px,100% - 32px);margin:0 auto;padding:44px 0 130px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start}.ob__body--wide{grid-template-columns:minmax(0,1fr)}.ob__main{animation:stepIn .45s cubic-bezier(.2,.8,.2,1) both;min-width:0}@keyframes stepIn{0%{opacity:0;transform:translateX(24px)}}.ob__count{color:var(--red-2);margin-bottom:12px}.ob__head{margin-bottom:28px}.ob__head h1{font-size:clamp(34px,4.4vw,54px);margin-bottom:10px}.ob__head p{color:var(--ink-2);font-size:17px;max-width:620px}.ob__foot{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px clamp(16px,4vw,48px);background:rgba(247,242,234,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line)}.ob__foot .btn--red{margin-left:auto}.ob__foot--slim .btn{margin-right:auto}.ob__skip{font-size:14px;font-weight:600;color:var(--ink-3);margin-left:auto;text-decoration:underline;text-underline-offset:3px}.ob__skip+.btn--red{margin-left:0}.ob__link{display:inline-flex;align-items:center;gap:6px;margin-top:20px;font-size:14px;font-weight:600;color:var(--red)}.ob__note{display:flex;gap:8px;align-items:flex-start;margin-top:16px;font-size:14px;color:var(--ink-2)}.ob__note svg{color:#1d8a5a;flex-shrink:0;margin-top:2px}.ob__note--soft{color:var(--ink-3);margin-top:6px}.ob__inline{display:flex;gap:8px;margin-top:16px;max-width:440px}.preview{position:sticky;top:24px}.preview__card{background:var(--card);border:1px solid var(--line);border-radius:26px;padding:26px;display:grid;justify-items:center;gap:12px;box-shadow:var(--shadow);text-align:center}.preview__av{position:relative}.tierbadge{position:absolute;left:50%;bottom:-6px;translate:-50% 0;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:4px 9px;border-radius:999px;white-space:nowrap}.tierbadge--premium{background:var(--ink);color:#fff}.tierbadge--plus{background:linear-gradient(135deg,#f2c661,#c9902c);color:#3a2506}.preview__name{font-family:var(--serif);font-weight:400;font-size:24px;margin-top:6px}.preview__chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.preview__chips span{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;background:var(--paper);color:var(--ink-3);transition:.3s}.preview__chips span.on{background:var(--blush);color:var(--red)}.preview__subjects{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:center}.preview__subjects i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;color:#fff}.preview__subjects span{font-size:12px;color:var(--ink-3);margin-left:6px}.choice-grid{display:grid;gap:14px}.choice-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.choice{position:relative;text-align:left;display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:20px;background:var(--card);border:1.5px solid var(--line);transition:border-color .2s,transform .2s,box-shadow .2s;min-height:150px}.choice:hover{border-color:var(--ink-3);transform:translateY(-2px)}.choice.is-on{border-color:var(--red);box-shadow:0 0 0 4px rgba(139,23,26,.1)}.choice strong{font-family:var(--serif);font-weight:400;font-size:21px;line-height:1.15}.choice__icon{color:var(--red-2)}.choice__meta{gap:5px;font-size:13px;color:var(--ink-3);margin-top:auto}.choice__flag,.choice__meta{display:inline-flex;align-items:center}.choice__flag{position:absolute;top:12px;right:12px;gap:4px;font-size:11px;font-weight:700;color:#1d7a52;background:rgba(62,207,142,.15);padding:4px 8px;border-radius:999px}.choice--big{min-height:220px;align-items:center;justify-content:center;text-align:center}.choice--big strong{font-size:32px}.choice__bigicon{width:72px;height:72px;border-radius:22px;background:var(--blush);color:var(--red);display:grid;place-items:center;margin-bottom:6px;transition:transform .3s}.choice--big:hover .choice__bigicon{transform:rotate(-6deg) scale(1.06)}.choice--big .choice__meta{margin-top:0}.year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.yeartile{position:relative;text-align:left;padding:20px;border-radius:20px;background:var(--card);border:1.5px solid var(--line);display:grid;gap:4px;transition:.2s;overflow:hidden}.yeartile:hover{border-color:var(--ink-3);transform:translateY(-2px)}.yeartile.is-on{border-color:var(--red);background:var(--red);color:#fff}.yeartile__n{font-family:var(--serif);font-size:64px;line-height:.9;color:var(--red)}.yeartile.is-on .yeartile__n{color:#fff}.yeartile__label{font-weight:700}.yeartile__peek{font-size:12px;color:var(--ink-3);line-height:1.4}.yeartile.is-on .yeartile__peek{color:#ffd4cc}.yeartile__tag{position:absolute;top:14px;right:14px;font-size:9px;background:var(--ink);color:#fff;padding:4px 8px;border-radius:999px}.subj-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.subj{display:flex;align-items:center;gap:12px;text-align:left;padding:14px 16px;border-radius:16px;background:var(--card);border:1.5px solid var(--line);transition:.2s}.subj.is-on{border-color:var(--red)}.subj__tick{width:22px;height:22px;border-radius:7px;border:1.5px solid var(--line);display:grid;place-items:center;flex-shrink:0;transition:.2s}.subj.is-on .subj__tick{background:var(--red);border-color:var(--red);color:#fff}.subj__text strong{display:block;font-size:15px}.subj__text small{display:block;font-size:12px;color:var(--ink-3)}.subj:not(.is-on) .subj__text{opacity:.55}.ob__note--free{font-weight:600}.addyear{margin-top:14px;padding:16px;border-radius:18px;background:var(--card);border:1px dashed var(--line);display:grid;gap:12px;animation:fadeUp .3s both}.addyear .seg{flex-wrap:wrap;justify-self:start;border-radius:16px}.addyear__list{display:flex;flex-wrap:wrap;gap:8px}.chip-add{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:var(--paper);font-size:13px;font-weight:600;transition:.2s}.chip-add.on{background:var(--ink);border-color:var(--ink);color:#fff}.avb{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}.avb__stage{position:sticky;top:24px;display:grid;justify-items:center;gap:14px;padding:24px;border-radius:26px;background:var(--card);border:1px solid var(--line)}.avb__big{animation:avPop .4s cubic-bezier(.3,1.5,.5,1) both}@keyframes avPop{0%{transform:scale(.94)}}.avb__panel{min-width:0}.tiny-tag{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:999px;background:rgba(62,207,142,.18);color:#1d7a52}.on .tiny-tag{background:rgba(255,255,255,.18);color:#fff}.tiny-tag--prem{background:var(--blush);color:var(--red)}.presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.preset{display:grid;justify-items:center;gap:8px;padding:16px 10px;border-radius:18px;border:1.5px solid var(--line);background:var(--card);font-size:14px;font-weight:600;transition:.2s}.preset:hover{transform:translateY(-2px);border-color:var(--ink-3)}.preset.is-on{border-color:var(--red);box-shadow:0 0 0 4px rgba(139,23,26,.1)}.tryon{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;font-size:13.5px;margin-bottom:14px}.tryon svg{flex-shrink:0;margin-top:2px}.tryon--free,.tryon--premium{background:var(--blush);color:var(--red)}.tryon--plus{background:linear-gradient(135deg,#fff3c8,#f6dd96);color:#6a4a0e}.tryon--ok{background:rgba(62,207,142,.14);color:#1d7a52}.avb__groups{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.avb__groups button{padding:8px 14px;border-radius:999px;font-size:14px;font-weight:600;border:1px solid var(--line);background:var(--card);transition:.2s}.avb__groups button.on{background:var(--red);border-color:var(--red);color:#fff}.avb__field{margin-bottom:16px}.rewards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.rwd{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;padding:12px;border-radius:18px;border:1.5px solid var(--line);background:var(--card);text-align:left;transition:.2s;animation:tileIn .45s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i, 0) * 60ms)}.rwd:hover{border-color:var(--ink-3);transform:translateY(-2px)}.rwd.is-on{border-color:var(--red);background:#fff8f6}.rwd strong{display:block;font-size:14px}.rwd small{display:block;font-size:12px;color:var(--ink-3);line-height:1.35}.rwd__bar{height:6px;margin-top:8px;border-radius:999px;background:var(--paper);overflow:hidden}.rwd__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff8a3d,#c2271b)}.rwd__state{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:11px;font-weight:700;color:var(--ink-3)}.rwd.is-earned .rwd__state{color:#1d7a52}.rwd .opt__check{position:absolute;top:8px;right:8px;color:var(--red)}.rewards__note{margin-top:12px;font-size:12.5px;color:var(--ink-3)}.avb__flabel{display:block;color:var(--ink-3);margin-bottom:8px}.opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.opts--swatch{display:flex;flex-wrap:wrap;gap:10px}.swatch{width:38px;height:38px;border-radius:50%;border:3px solid var(--card);box-shadow:0 0 0 1.5px var(--line);transition:.2s}.swatch:hover{transform:scale(1.08)}.swatch.is-on{box-shadow:0 0 0 2.5px var(--red)}.opt{position:relative;display:grid;justify-items:center;gap:4px;padding:8px 4px;border-radius:14px;border:1.5px solid var(--line);background:var(--card);font-size:11.5px;font-weight:600;line-height:1.2;text-align:center;transition:.2s}.opt:hover{border-color:var(--ink-3)}.opt.is-on{border-color:var(--red);background:#fff8f6}.opt__tier{position:absolute;top:5px;right:5px;display:inline-flex;align-items:center;gap:2px;font-style:normal;font-size:9px;font-weight:800;padding:2px 5px;border-radius:999px;background:linear-gradient(135deg,#f2c661,#c9902c);color:#3a2506}.tblock{margin-bottom:30px}.tblock__label{display:block;color:var(--red-2);margin-bottom:10px}.tblock__sub{color:var(--ink-3);font-size:14px;margin:-4px 0 12px}.minutes{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}.minutes>button{min-width:74px;padding:10px 14px;border-radius:14px;border:1.5px solid var(--line);background:var(--card);display:grid;text-align:center;transition:.2s}.minutes>button strong{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1}.minutes>button small{font-size:11px;color:var(--ink-3)}.minutes>button.on{background:var(--ink);border-color:var(--ink);color:#fff}.minutes>button.on small{color:#c5b8b8}.stepper{display:inline-flex;align-items:center;border-radius:14px;border:1.5px dashed var(--line);padding:4px}.stepper button{width:36px;height:36px;border-radius:10px;font-size:20px;font-weight:600}.stepper button:hover{background:var(--paper-2)}.stepper span{min-width:74px;text-align:center;font-family:var(--mono);font-size:14px}.days{display:flex;flex-wrap:wrap;gap:8px}.days button{width:58px;padding:12px 0;border-radius:14px;border:1.5px solid var(--line);background:var(--card);font-weight:700;font-size:14px;transition:.2s}.days button.on{background:var(--red);border-color:var(--red);color:#fff}.rhythm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:620px}.rhythm__card{display:flex;align-items:center;gap:14px;text-align:left;padding:16px;border-radius:18px;border:1.5px solid var(--line);background:var(--card);transition:.2s}.rhythm__card.is-on{border-color:var(--red);box-shadow:0 0 0 4px rgba(139,23,26,.1)}.rhythm__card strong{display:block}.rhythm__card small{font-size:13px;color:var(--ink-3)}.rhythm__ring{width:48px;height:48px;transform:rotate(-90deg);flex-shrink:0}.rhythm__ring circle{fill:none;stroke:var(--paper-2);stroke-width:6}.rhythm__ring .rhythm__f{stroke:var(--coral);stroke-linecap:round}.rhythm__card.is-on .rhythm__f{stroke:var(--red-2)}.focuslist{display:flex;flex-wrap:wrap;gap:8px}.fchip{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--card);font-weight:600;font-size:14px;transition:.2s}.fchip.is-on{background:#fff4d6;border-color:#e8b64a;color:#6d4100}.fchip.is-on svg{color:#e09a1a}.fchip:disabled{opacity:.4;cursor:not-allowed}.building{display:grid;justify-items:center;gap:16px;padding:80px 0}.building__ecg{width:min(420px,90%)}.building__ecg path{fill:none;stroke:var(--red-2);stroke-width:3;stroke-linejoin:round;stroke-dasharray:500;stroke-dashoffset:500;animation:trace 1.6s ease-in-out forwards}.building__text{font-family:var(--serif);font-size:28px;animation:blink 1s infinite}.wk{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;height:380px}.wk__col{display:flex;flex-direction:column;gap:6px;min-width:0;animation:fadeUp .5s both;animation-delay:calc(var(--i) * 60ms)}.wk__day{text-align:center;color:var(--ink-3)}.wk__day--today{color:var(--red-2);font-weight:700}.wk__total{text-align:center;color:var(--ink-3);font-size:11px}.wk__rest{flex:1 1;border-radius:14px;border:1.5px dashed var(--line);display:grid;place-items:center;color:var(--ink-3);font-size:13px;font-weight:600}.wk__b{min-height:34px;border-radius:12px;padding:8px 9px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;animation:grow .5s cubic-bezier(.2,.8,.2,1) both;transform-origin:top}.wk__b strong{font-size:12px;line-height:1.2;display:flex;gap:3px;align-items:flex-start;overflow-wrap:anywhere}.wk__b small{font-family:var(--mono);font-size:10px;opacity:.85}.wk__b--recall{background:repeating-linear-gradient(-45deg,var(--ink) 0 8px,#2c1a1d 8px 16px)}.plan-legend{display:flex;gap:18px;margin-top:16px;font-size:13px;color:var(--ink-2)}.plan-legend i{display:inline-block;width:14px;height:14px;border-radius:4px;vertical-align:-2px;margin-right:6px}.lg-study{background:linear-gradient(135deg,var(--red),#e8a25a)}.lg-recall{background:var(--ink)}.plan-summary{margin-top:18px;font-family:var(--serif);font-size:24px;line-height:1.3;max-width:760px}.plan-tune{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:20px;padding:16px 18px;border-radius:18px;background:var(--card);border:1px solid var(--line)}.slider{flex:1 1;min-width:240px;display:grid;gap:8px}.slider .mono{color:var(--ink-3)}.slider input{accent-color:var(--red-2);width:100%}.plan-card.is-selected{box-shadow:0 0 0 3px var(--coral),var(--shadow)}.plan-card__extra{color:#1d7a52;font-weight:600;font-size:14px!important}.plan-card--pro .plan-card__extra{color:var(--mint)}.plan-card__extra svg{color:currentColor!important}.free-cta{display:grid;gap:8px;margin-top:auto}.free-cta .btn{justify-self:start}.free-cta small{font-size:12px;color:var(--ink-3)}.cardstep__grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start;max-width:900px}.cardform{display:grid;gap:14px;padding:26px;border-radius:24px;background:var(--card);border:1px solid var(--line)}.cardform__proto{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:#fff4d6;color:#6d4100;font-size:13px;font-weight:600}.cardform__proto svg{flex-shrink:0;margin-top:2px}.cardform__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cardnum{position:relative}.cardnum input{padding-right:110px;font-family:var(--mono);letter-spacing:.04em}.cardnum__brand{position:absolute;right:14px;top:50%;translate:0 -50%;color:var(--ink-3);font-weight:600}.ordersum{padding:26px;border-radius:24px;background:var(--ink);color:#fff;display:grid;gap:10px;position:sticky;top:24px}.ordersum--plus{background:linear-gradient(160deg,#2a1518,var(--night));box-shadow:inset 0 0 0 1px rgba(242,198,97,.35)}.ordersum .mono{color:var(--coral)}.ordersum h3{font-size:40px}.ordersum__row{display:flex;justify-content:space-between;font-size:18px;padding:10px 0;border-top:1px solid rgba(255,255,255,.12)}.ordersum p,.ordersum__row--muted{font-size:14px;color:#c9b5b3}.ordersum__remind{color:var(--mint)!important}.app{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr);background:var(--paper)}.side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:22px;padding:22px 16px;background:var(--card);border-right:1px solid var(--line)}.side__logo img{height:32px;width:auto;margin-left:8px}.side__nav{display:grid;gap:4px}.side__nav button{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;font-weight:600;font-size:15px;color:var(--ink-2);text-align:left;transition:.2s}.side__nav button:hover{background:var(--paper)}.side__nav button.on{background:var(--ink);color:#fff}.side__later,.side__lock{margin-left:auto;color:var(--ink-3)}.side__later{font-style:normal;font-size:11px;white-space:nowrap}.side__me{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px;border-radius:16px;background:var(--paper)}.side__me strong{display:block;font-size:14px;line-height:1.2}.side__out{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink-3);padding:0 12px}.planbadge{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;margin-top:3px}.planbadge--free{background:var(--paper-2);color:var(--ink-2)}.planbadge--premium{background:var(--ink);color:#fff}.planbadge--plus{background:linear-gradient(135deg,#f2c661,#c9902c);color:#3a2506}.dash{padding:32px clamp(16px,3vw,44px) 60px;min-width:0}.dash__top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px}.dash__hello{display:flex;align-items:center;gap:18px}.dash__av{position:relative;flex-shrink:0;transition:transform .2s}.dash__av:hover{transform:rotate(-4deg) scale(1.04)}.dash__avedit{position:absolute;left:0;bottom:4px;width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;border:2px solid var(--paper)}.dash__date{color:var(--red-2)}.dash__hello h1{font-size:clamp(30px,3.6vw,46px);margin:4px 0}.dash__meta{gap:6px;color:var(--ink-3);flex-wrap:wrap}.dash__meta,.trialbar{display:flex;align-items:center;font-size:14px}.trialbar{gap:10px;padding:12px 16px;border-radius:14px;font-weight:600;margin-bottom:20px}.trialbar--premium{background:var(--ink);color:#fff}.trialbar--plus{background:linear-gradient(135deg,#fff3c8,#f2c661);color:#4a3008}.dash__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.panel{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:22px;animation:fadeUp .5s both;min-width:0}.panel__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.panel__head h2{font-size:24px}.panel__empty,.panel__head .mono{color:var(--ink-3)}.panel--today{grid-column:span 7}.todo{list-style:none;display:grid;gap:10px}.todo li{position:relative;display:flex;align-items:center;gap:12px;padding:14px 14px 14px 20px;border-radius:16px;background:var(--paper);overflow:hidden;animation:fadeUp .45s both}.todo li:nth-child(2){animation-delay:80ms}.todo li:nth-child(3){animation-delay:.16s}.todo li:nth-child(4){animation-delay:.24s}.todo__icon{width:34px;height:34px;border-radius:10px;background:var(--card);display:grid;place-items:center;color:var(--ink-2);flex-shrink:0}.todo__text{min-width:0}.todo__text strong{display:flex;align-items:center;gap:6px}.todo__text small{color:var(--ink-3);font-size:13px}.todo__star{color:#e09a1a}.todo__go{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:var(--red);color:#fff;font-weight:600;font-size:13px;flex-shrink:0;transition:transform .2s}.todo__go:hover{transform:scale(1.05)}.todo--recall .todo__go{background:var(--ink)}.dsubj{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dsubj__item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:var(--paper);text-align:left;transition:.2s}.dsubj__item:hover{background:var(--paper-2)}.dsubj__item strong{display:block;font-size:14px;line-height:1.25}.dsubj__item small{gap:4px;font-size:11px;color:#b07a12;font-weight:600}.toast{position:fixed;left:50%;bottom:24px;translate:-50% 0;z-index:120;background:var(--ink);color:#fff;padding:12px 18px;border-radius:14px;font-weight:600;font-size:14px;box-shadow:0 20px 40px -10px rgba(0,0,0,.4);animation:fadeUp .3s both}:root{view-transition-name:none}::view-transition{pointer-events:none}::view-transition-old(.nav-forward){--slide-offset:-60px;animation:vt-fade .14s ease-in reverse both,vt-slide .34s cubic-bezier(.2,.8,.2,1) reverse both}::view-transition-new(.nav-forward){--slide-offset:60px;animation:vt-fade .2s ease-out 60ms both,vt-slide .34s cubic-bezier(.2,.8,.2,1) both}::view-transition-old(.nav-back){--slide-offset:60px;animation:vt-fade .14s ease-in reverse both,vt-slide .34s cubic-bezier(.2,.8,.2,1) reverse both}::view-transition-new(.nav-back){--slide-offset:-60px;animation:vt-fade .2s ease-out 60ms both,vt-slide .34s cubic-bezier(.2,.8,.2,1) both}@keyframes vt-fade{0%{opacity:0}to{opacity:1}}@keyframes vt-slide{0%{translate:var(--slide-offset) 0}to{translate:0 0}}.ob__foot{view-transition-name:ob-foot}::view-transition-group(auth-side),::view-transition-group(brand),::view-transition-group(ob-foot){animation:none;z-index:50}::view-transition-old(auth-side),::view-transition-old(brand),::view-transition-old(ob-foot){display:none}::view-transition-new(auth-side),::view-transition-new(brand),::view-transition-new(ob-foot){animation:none}::view-transition-group(.morph){animation-duration:.6s;animation-timing-function:cubic-bezier(.3,1.2,.4,1);z-index:60}::view-transition-image-pair(.morph){animation-name:vt-blur}@keyframes vt-blur{40%{filter:blur(2px)}}@supports (view-transition-name:none){.auth__form,.ob__main{animation:none}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}}.ob__me{display:flex;align-items:center;gap:10px}.ob__mechip{border-radius:50%;animation:castIn .5s cubic-bezier(.3,1.4,.5,1) both}.subj__icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:var(--tile,var(--paper));color:var(--ink-3);transition:.2s}.subj.is-on .subj__icon{background:var(--blush);color:var(--red)}.preview__subjects i{background:var(--paper);color:var(--ink-2);width:24px;height:24px}.preview__subjects i.is-focus{background:#fff4d6;color:#b07a12;box-shadow:0 0 0 1.5px #e8b64a}.fchip__star{margin-left:2px}.fchip:not(.is-on) .fchip__star{opacity:.35}.wk__b--study{background:var(--blush);color:var(--red)}.wk__b--focus{background:var(--red);color:#fff}.wk__icon{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:6px;background:rgba(255,255,255,.55);flex-shrink:0}.wk__b--focus .wk__icon,.wk__b--recall .wk__icon{background:rgba(255,255,255,.16)}.wk__b strong{align-items:center;gap:5px}.lg-study{background:var(--blush)!important;box-shadow:inset 0 0 0 1.5px #f3b6a9}.lg-focus{background:var(--red)}.dash__right{gap:14px}.dash__right,.goal{display:flex;align-items:center}.goal{position:relative;gap:12px;padding:10px 16px 10px 10px;border-radius:20px;background:var(--card);border:1px solid var(--line)}.goal__ring{width:58px;height:58px;transform:rotate(-90deg)}.goal__track{fill:none;stroke:var(--paper-2);stroke-width:7}.goal__prog{fill:none;stroke:var(--red-2);stroke-width:7;stroke-linecap:round;stroke-dasharray:170;transition:stroke-dashoffset .9s cubic-bezier(.2,.8,.2,1)}.goal__pct{position:absolute;left:10px;top:10px;width:58px;height:58px;display:grid;place-items:center;font-family:var(--mono);font-size:12px;font-weight:500}.goal .mono{display:block;color:var(--ink-3);font-size:11px}.goal strong{display:block;font-size:16px}.goal small{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--ink-3)}.goal small.on{color:#d0601e;font-weight:700}.side__burger{display:none}.side__menu{display:contents}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.side__tour{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;font-size:14px;font-weight:600;color:var(--red);background:var(--blush)}.dash__grid{grid-auto-flow:dense}.upnext{grid-column:span 8;position:relative;overflow:hidden;display:flex;align-items:center;gap:28px;padding:28px;border-radius:26px;color:#fff;background:radial-gradient(ellipse 80% 120% at 0 0,#b3231f,transparent 60%),linear-gradient(135deg,var(--red),#4a0d10);box-shadow:0 30px 60px -30px rgba(139,23,26,.6);animation:fadeUp .5s both}.upnext:after{content:"";position:absolute;right:-40px;bottom:-60px;width:260px;height:260px;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 40px rgba(255,255,255,.03),0 0 0 80px rgba(255,255,255,.02)}.upnext__ring{position:relative;width:132px;height:132px;flex-shrink:0}.upnext__ring svg{width:100%;height:100%;transform:rotate(-90deg)}.upnext__icon{position:absolute;inset:22px;border-radius:50%;background:rgba(255,255,255,.1);display:grid;place-items:center}.upnext.is-running .upnext__icon{animation:breathe 1.6s ease-in-out infinite}.upnext__body{position:relative;z-index:1;min-width:0}.upnext__kicker{display:inline-flex;align-items:center;gap:6px;color:#ffcf6b}.upnext h2{font-size:clamp(32px,3.4vw,46px);margin:6px 0 8px}.upnext p{color:#ffd4cc;max-width:480px}.upnext__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.upnext__actions .btn--red{background:#fff;color:var(--red);box-shadow:none}.upnext__actions .btn--red:hover{background:#ffe9e4}.upnext__rest{position:relative;z-index:1;display:flex;align-items:center;gap:22px}.upnext__big{width:84px;height:84px;border-radius:26px;background:rgba(255,255,255,.12);display:grid;place-items:center;flex-shrink:0}.upnext.is-done{background:radial-gradient(ellipse 80% 120% at 0 0,#2f9b6f,transparent 60%),linear-gradient(135deg,#1d7a52,#0f3d2a)}.todo li.is-done{opacity:.6}.todo li.is-done .todo__icon{background:var(--mint);color:var(--night)}.todo li.is-done strong{color:var(--ink-3)}.todo li.is-running{box-shadow:inset 0 0 0 2px #ffcf6b}.todo li{padding-left:14px}.todo__icon{background:var(--blush);color:var(--red)}.todo--recall .todo__icon{background:var(--ink);color:#fff}.todo__done{margin-left:auto;color:#1d8a5a}.todo__go:disabled{opacity:.4}.panel--subjects{grid-column:span 7;grid-row:span 2}.panel--week{grid-column:span 5}.dsubj{grid-template-columns:1fr;gap:8px}.dsubj__item{gap:14px;padding:14px}.dsubj__icon{width:46px;height:46px;border-radius:14px;background:var(--tile,var(--blush));color:var(--red);display:grid;place-items:center;flex-shrink:0}.dsubj__icon.is-focus{background:var(--red);color:#fff}.dsubj__body{flex:1 1;min-width:0;display:grid;gap:6px}.dsubj__row{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.dsubj__row em{font-style:normal;font-family:var(--mono);font-size:13px;color:var(--red-2);font-weight:500}.dsubj__bar{height:12px;border-radius:12px;background:var(--paper-2);overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.06)}.dsubj__bar i{display:block;height:100%;border-radius:12px;background:linear-gradient(90deg,var(--red-2),var(--coral));transition:width 1s cubic-bezier(.2,.8,.2,1)}.dsubj__item small{color:var(--ink-3);font-size:12px;display:inline-flex;align-items:center;gap:3px}.dash__hello{align-items:flex-start;gap:24px}.dash__avwrap{position:relative;display:grid;justify-items:center;flex-shrink:0}.dash__av .avatar{filter:drop-shadow(0 14px 24px rgba(80,20,20,.18))}.dash__avedit{width:32px;height:32px;left:6px;bottom:10px}.dash__hellotext{min-width:0;padding-top:8px}.dash__hello h1{font-size:clamp(34px,4vw,52px)}.dash__dot{margin:0 2px}.modal__sub{color:var(--ink-3);font-size:14px;margin:-10px 0 16px}.unilist{display:grid;gap:6px}.unilist button{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1.5px solid var(--line);text-align:left;transition:.2s}.unilist button:hover{border-color:var(--ink-3)}.unilist button.is-on{border-color:var(--red);background:#fff8f6}.unilist button>svg:first-child{color:var(--red-2);flex-shrink:0}.unilist strong{display:block;font-size:14.5px}.unilist small{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--ink-3)}.unilist__check{margin-left:auto;color:var(--red);flex-shrink:0}.more{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.18)}.more__k{display:block;color:#c8f5df;margin-bottom:2px}.upnext.is-done .upnext__actions .btn--red{color:#0f3d2a}.upnext.is-done .upnext__actions .btn--red:hover{background:#e9fbf2}.upnext__rest>div{min-width:0}.bonustag{font-size:9px;letter-spacing:.06em;padding:2px 7px;border-radius:999px;background:#ffcf6b;color:#6d4100;font-weight:700;text-decoration:none;display:inline-block}.tour{position:fixed;inset:0;z-index:200}.tour__spot{position:fixed;border-radius:22px;box-shadow:0 0 0 9999px rgba(20,10,12,.62),0 0 0 3px #ffcf6b,0 0 40px 6px rgba(255,207,107,.45);transition:top .45s cubic-bezier(.3,1.1,.4,1),left .45s cubic-bezier(.3,1.1,.4,1),width .45s cubic-bezier(.3,1.1,.4,1),height .45s cubic-bezier(.3,1.1,.4,1);pointer-events:none}.tour__spot--none{top:50%;left:50%;width:0;height:0;box-shadow:0 0 0 9999px rgba(20,10,12,.62)}.tour__card{position:fixed;z-index:2;background:var(--card);border-radius:22px;padding:22px;box-shadow:0 30px 80px -20px rgba(0,0,0,.5);animation:tourIn .35s cubic-bezier(.3,1.3,.5,1) both}@keyframes tourIn{0%{opacity:0;transform:translateY(10px) scale(.97)}}.tour__card--center{left:50%;top:50%;width:min(420px,calc(100% - 32px));translate:-50% -50%;text-align:center}.tour__card--sheet{left:12px;right:12px;bottom:12px}.tour__icon{width:52px;height:52px;border-radius:16px;background:var(--blush);color:var(--red);display:inline-grid;place-items:center;margin-bottom:12px}.tour__count{display:block;color:var(--red-2)}.tour__card h3{font-size:26px;margin:6px 0 8px}.tour__card p{color:var(--ink-2);font-size:15px}.tour__x{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--ink-3)}.tour__x:hover{background:var(--paper-2)}.tour__foot{display:flex;align-items:center;gap:8px;margin-top:18px}.tour__card--center .tour__foot{justify-content:center}.tour__dots{display:flex;gap:4px;margin-right:auto}.tour__card--center .tour__dots{display:none}.tour__dots i{width:7px;height:7px;border-radius:50%;background:var(--line);transition:.3s}.tour__dots i.done{background:rgba(179,35,31,.4)}.tour__dots i.on{width:20px;border-radius:6px;background:var(--red-2)}.tour__back{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center}.tour__skip{display:block;margin:12px auto 0;font-size:13px;font-weight:600;color:var(--ink-3);text-decoration:underline;text-underline-offset:3px}@media (max-width:1080px){.auth{grid-template-columns:1fr}.auth__side,.ob__plabel{display:none}.ob__progress li{padding:4px}.ob__body{grid-template-columns:1fr;gap:24px}.preview{position:static;order:-1}.preview__card{grid-template-columns:auto 1fr;justify-items:start;text-align:left;padding:14px 16px;gap:4px 14px;box-shadow:none}.preview__av{grid-row:span 3}.preview__av .avatar{width:64px;height:64px}.tierbadge{bottom:-10px;font-size:9px;padding:2px 6px}.preview__name{font-size:20px;margin:0}.preview__chips,.preview__subjects{justify-content:flex-start}.choice-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.avb{grid-template-columns:1fr}.avb__stage{position:static;grid-template-columns:auto 1fr;justify-items:start;align-items:center}.avb__big .avatar{width:150px;height:150px}.app{grid-template-columns:1fr}.side{position:sticky;top:0;z-index:30;height:auto;flex-direction:row;align-items:center;justify-content:space-between;padding:10px 14px;gap:10px;border-right:0;border-bottom:1px solid var(--line)}.side__logo img{height:28px;margin:0}.side__burger{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line)}.side__menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:12px;padding:14px 14px 20px;background:var(--card);border-bottom:1px solid var(--line);box-shadow:0 24px 40px -24px rgba(40,10,12,.35);max-height:calc(100vh - 64px);overflow-y:auto}.side.is-open .side__menu{display:flex}.side__me{margin-top:4px}.examcd,.panel--subjects,.panel--today,.panel--tracker,.panel--week,.upnext{grid-column:span 12;grid-row:auto}.cardstep__grid{grid-template-columns:1fr}.ordersum{position:static;order:-1}}@media (max-width:680px){.auth__main{padding:18px 16px}.auth__form{padding:24px 0}.ob__top{gap:10px;padding:12px 16px}.ob__logo img{height:28px}.ob__progress{gap:2px}.ob__dot{width:18px;height:18px;font-size:9.5px}.ob__body{width:calc(100% - 32px);padding:22px 0 120px}.ob__head{margin-bottom:20px}.ob__foot{padding:10px 16px}.ob__foot .btn{padding:12px 16px}.ob__skip{display:none}.choice-grid--2,.choice-grid--3,.rhythm,.subj-grid{grid-template-columns:1fr}.choice{min-height:0;padding:16px}.choice--big{min-height:150px}.year-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.yeartile__n{font-size:46px}.yeartile__peek{display:none}.presets{grid-template-columns:repeat(2,minmax(0,1fr))}.avb__stage{grid-template-columns:1fr;justify-items:center}.opts{grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}.days button{width:calc((100% - 48px) / 7);min-width:0;padding:10px 0;font-size:12px}.minutes>button{min-width:0;flex:1 1;padding:8px 4px}.minutes>button strong{font-size:22px}.stepper{width:100%;justify-content:space-between}.wk{grid-template-columns:1fr;height:auto;gap:8px}.wk__col{flex-direction:row;align-items:stretch;min-height:46px}.wk__day{width:38px;flex-shrink:0;align-self:center;text-align:left}.wk__total{display:none}.wk__b{min-height:46px;min-width:0}.wk__b strong{font-size:11px}.wk__rest{min-height:46px}.plan-summary{font-size:20px}.cardform{padding:18px}.dash{padding-top:16px}.dash__top{flex-direction:column;gap:12px;margin-bottom:14px}.dash__hello{flex-direction:row;align-items:center;gap:12px}.dash__av .avatar{width:60px;height:60px}.dash__avedit{width:22px;height:22px;left:-7px;bottom:-3px}.dash__avedit svg{width:11px;height:11px}.dash__hellotext{padding-top:0}.dash__hello h1{font-size:28px;margin:0}.dash__meta{font-size:13px}.goal__ring{width:44px;height:44px}.todo li{flex-wrap:wrap}.dash__right{width:100%;justify-content:space-between}.goal{flex:1 1}.upnext{flex-direction:column;align-items:flex-start;gap:16px;padding:22px;gap:12px;padding:20px}.upnext__ring{width:64px;height:64px}.upnext__icon{inset:12px}.upnext__icon svg{width:24px;height:24px}.goal{padding:10px 14px}.ob__mechip{display:none}.modal__card{padding:20px}}@media (prefers-reduced-motion:reduce){.auth__ecg path,.av-beat,.av-spin,.building__ecg path{animation:none!important;stroke-dashoffset:0}}.pstory{margin-top:14px;padding:16px 18px;border-radius:18px;background:var(--card);border:1px solid var(--line);animation:fadeUp .35s both}.pstory figcaption{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px;font-size:14px;color:var(--ink)}.pstory figcaption svg{color:var(--red-2)}.pstory p{font-family:var(--serif);font-size:17px;line-height:1.5;color:var(--ink-2)}.pstory__tone{margin-left:auto;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:700;background:var(--paper-2);color:var(--ink-2)}.pstory__tone--funny{background:#fff1c9;color:#8a5a00}.pstory__tone--determined{background:#e3e8f5;color:#2b3f78}.pstory__tone--heartfelt{background:var(--blush);color:var(--red)}.pstory__tone--inspiring{background:#e6f4ed;color:#1d7a52}.pstory__tone--hopeful{background:#eee8f8;color:#5b3e94}@media (prefers-reduced-motion:reduce){.pstory{animation:none}}.avatar .av-breathe{animation:avBreathe 4.2s ease-in-out infinite}.avatar .av-blink{transform-box:fill-box;transform-origin:center;animation:avBlink 5.2s infinite}@keyframes avBreathe{50%{transform:translateY(-1.1px)}}@keyframes avBlink{0%,93%,to{transform:scaleY(1)}95.5%{transform:scaleY(.1)}}.avatar .av-twinkle{transform-box:fill-box;transform-origin:center;animation:avTwinkle 2.4s ease-in-out infinite}@keyframes avTwinkle{0%,to{opacity:.35;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}.avatar .av-shoot{stroke-dasharray:18;stroke-dashoffset:18;opacity:0;animation:avShoot 5s ease-in 1.2s infinite}@keyframes avShoot{0%{stroke-dashoffset:18;opacity:0;transform:translate(0)}6%{opacity:1}16%{stroke-dashoffset:-18;opacity:0;transform:translate(26px,15px)}to{opacity:0}}.avatar .av-aurora{transform-box:fill-box;transform-origin:center}.avatar .av-aurora--1{animation:avAurora1 7s ease-in-out infinite}.avatar .av-aurora--2{animation:avAurora2 9s ease-in-out infinite}.avatar .av-aurora--3{animation:avAurora3 8s ease-in-out infinite}@keyframes avAurora1{50%{transform:translate(22px,6px) scale(1.15,.8)}}@keyframes avAurora2{50%{transform:translate(-24px,10px) scale(.85,1.2)}}@keyframes avAurora3{50%{transform:translate(10px,-10px) scaleX(1.2)}}.avatar .av-trace{stroke-dasharray:150;stroke-dashoffset:150;animation:avTrace 2.6s linear infinite}@keyframes avTrace{70%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.avatar .av-blinkText{animation:avPulseText 1s steps(2) infinite}@keyframes avPulseText{50%{opacity:.35}}.avatar .av-sheen{animation:avSheen 3.6s ease-in-out infinite}@keyframes avSheen{0%{transform:translateX(0)}60%,to{transform:translateX(210px)}}.avatar .av-orbit{transform-box:fill-box;transform-origin:center;animation:avspin 16s linear infinite}.avatar .av-orbit--fast{animation-duration:6s}.avatar .av-neonglow{animation:avNeon 2.2s ease-in-out infinite}@keyframes avNeon{50%{opacity:.5}}.avatar .av-laurel ellipse{animation:avLeaf 3s ease-in-out infinite}.avatar .av-laurel ellipse:nth-child(3n){animation-delay:.5s}.avatar .av-laurel ellipse:nth-child(3n+1){animation-delay:1s}@keyframes avLeaf{50%{fill:#ffe08a}}.avatar .av-glint{transform-box:fill-box;transform-origin:center;opacity:0;animation:avGlint 3.2s ease-in-out infinite}@keyframes avGlint{0%,70%,to{opacity:0;transform:scale(.2) rotate(0deg)}80%{opacity:1;transform:scale(1.1) rotate(45deg)}}.avatar .av-glowpulse{transform-box:fill-box;transform-origin:center;animation:avGlow 3s ease-in-out infinite}@keyframes avGlow{50%{opacity:.65;transform:scale(1.08)}}.avatar .av-sparkle{transform-box:fill-box;transform-origin:center;animation:avSparkle 2.2s ease-in-out infinite}@keyframes avSparkle{0%,to{opacity:0;transform:scale(.2) rotate(0deg)}50%{opacity:1;transform:scale(1) rotate(90deg)}}.avatar .av-confetti{transform-box:fill-box;transform-origin:center;animation:avConfetti 3s linear infinite}@keyframes avConfetti{0%{transform:translateY(0) rotate(0deg);opacity:0}8%{opacity:1}to{transform:translateY(130px) rotate(540deg);opacity:.9}}.avatar .av-swing{animation:avSwing 2.4s ease-in-out infinite}.avatar .av-medal,.avatar .av-swing{transform-box:fill-box;transform-origin:50% 0}.avatar .av-medal{animation:avSwing 2.8s ease-in-out infinite}@keyframes avSwing{0%,to{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}.avatar .av-flame{transform-box:fill-box;transform-origin:50% 100%;animation:avFlame .9s ease-in-out infinite alternate}@keyframes avFlame{0%{transform:scale(.8,.75);opacity:.8}to{transform:scale(1.1,1.2);opacity:1}}.avatar .av-heartbeat{transform-box:fill-box;transform-origin:center;animation:avHeart 1.1s ease-in-out infinite}@keyframes avHeart{0%,40%,to{transform:scale(1)}15%{transform:scale(1.18)}28%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.avatar *,.avatar .av-blink,.avatar .av-breathe{animation:none!important}.avatar .av-glint,.avatar .av-sparkle{opacity:.9;transform:none}.avatar .av-trace{stroke-dashoffset:0}}.avb__stage{overflow:hidden;transition:background .4s,border-color .4s,box-shadow .4s}.avb__stage--premium{border-color:rgba(139,23,26,.25);box-shadow:0 18px 40px -26px rgba(139,23,26,.45)}.avb__stage--plus{background:radial-gradient(120% 80% at 50% 0,#3a2a12 0,#1b1214 60%);border-color:#c9902c;box-shadow:0 0 0 1px rgba(242,198,97,.35),0 24px 60px -24px rgba(201,144,44,.6)}.avb__stage--plus:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 0deg,transparent 0 70%,rgba(242,198,97,.22) 80%,transparent 90%);animation:avspin 6s linear infinite;pointer-events:none}.avb__stage>*{position:relative}.avb__stage--plus .btn--ghost{border-color:#f2c661;color:#f2c661}.avb__stage--plus .btn--ghost:hover{background:#f2c661;color:#1b1214}.avb__stage--plus .ob__link{color:#f2c661}.avb__big{position:relative;animation:none}.avb__big .avatar{filter:drop-shadow(0 16px 26px rgba(40,10,12,.22))}.avb__look{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;font-size:12px;font-weight:700;animation:lookIn .4s cubic-bezier(.3,1.5,.5,1) both}.avb__look--free{background:rgba(62,207,142,.16);color:#1d7a52}.avb__look--premium{background:var(--ink);color:#fff}.avb__look--plus{background:linear-gradient(110deg,#f2c661 20%,#fff3c8 40%,#f2c661 60%);background-size:250% 100%;color:#3a2506;animation:lookIn .4s cubic-bezier(.3,1.5,.5,1) both,goldText 3s linear infinite}@keyframes lookIn{0%{transform:scale(.7);opacity:0}}@keyframes goldText{to{background-position:-250% 0}}.avb__burst{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.avb__burst i{position:absolute;width:7px;height:7px;margin:-3.5px;border-radius:2px;background:#f2c661;transform:rotate(var(--a)) translateY(0) scale(0);animation:burst .7s cubic-bezier(.2,.8,.2,1) both}.avb__burst i:nth-child(3n){background:var(--coral)}.avb__burst i:nth-child(3n+1){background:#3ecf8e;border-radius:50%}@keyframes burst{30%{transform:rotate(var(--a)) translateY(-90px) scale(1);opacity:1}to{transform:rotate(var(--a)) translateY(-120px) scale(0);opacity:0}}.avb__tabs{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:4px;border-radius:999px;background:var(--card);border:1px solid var(--line);margin-bottom:18px}.avb__tabs button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 10px;border-radius:999px;font-size:14.5px;font-weight:600;color:var(--ink-2);white-space:nowrap;transition:color .3s}.avb__tabs button.on{color:#fff}.avb__tabind{position:absolute;z-index:0;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / 3);border-radius:999px;background:var(--ink);transform:translateX(calc(var(--tab) * 100%));transition:transform .45s cubic-bezier(.3,1.3,.5,1),background .45s}.avb__tabind--plus{background:linear-gradient(135deg,#2a1d10,#1b1214);box-shadow:inset 0 0 0 1px #c9902c}.avb__sigtab svg{color:#c9902c}.avb__sigtab.on{color:#f2c661!important}.avb__sigtab.on svg{color:#f2c661;animation:spinStar 2.4s ease-in-out infinite}@keyframes spinStar{50%{transform:rotate(180deg) scale(1.2)}}.avb__sigtab.on .tiny-tag--plus,.tiny-tag--plus{background:linear-gradient(135deg,#f2c661,#c9902c);color:#3a2506}.tryon{animation:fadeUp .3s both}.avb__groups button{transition:background .25s,color .25s,border-color .25s,transform .2s}.avb__groups button:hover{transform:translateY(-1px)}.avb__fields{animation:fadeUp .3s both}.opt,.preset,.swatch{animation:tileIn .4s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i, 0) * 35ms)}@keyframes tileIn{0%{opacity:0;transform:translateY(8px) scale(.96)}}.opt.is-on,.preset.is-on{animation:tileIn .4s cubic-bezier(.2,.8,.2,1) both,pick .45s cubic-bezier(.3,1.6,.5,1)}@keyframes pick{40%{transform:scale(1.06)}}.opt:hover{transform:translateY(-2px)}.opt__check{position:absolute;top:6px;left:6px;padding:2px;box-sizing:content-box;border-radius:50%;background:var(--red);color:#fff}.swatch--none{background:var(--card)!important;position:relative}.swatch--none:after{content:"";position:absolute;left:50%;top:15%;bottom:15%;width:2px;margin-left:-1px;background:var(--ink-3);transform:rotate(45deg);border-radius:1px}.sigteaser{display:flex;align-items:center;gap:14px;width:100%;margin-top:6px;padding:12px 16px;border-radius:18px;text-align:left;background:linear-gradient(120deg,#1b1214,#2f2112);color:#f6ead0;border:1px solid #6d5221;transition:transform .25s,box-shadow .25s}.sigteaser:hover{transform:translateY(-2px);box-shadow:0 18px 40px -22px rgba(201,144,44,.8)}.sigteaser__avs{display:flex;flex-shrink:0}.sigteaser__avs .avatar+.avatar{margin-left:-12px}.sigteaser strong{display:block;font-size:14.5px;color:#f2c661}.sigteaser small{font-size:12.5px;color:#d9c9a8}.sigteaser em{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-style:normal;font-weight:700;font-size:13px;color:#f2c661;white-space:nowrap}.vault{position:relative;padding:18px;border-radius:22px;background:radial-gradient(140% 70% at 50% 0,#33240f 0,#1b1214 55%);border:1px solid #6d5221;color:#f6ead0;overflow:hidden;animation:fadeUp .35s both}.vault:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,236,170,.08) 45%,transparent 60%);background-size:250% 100%;animation:vaultSheen 5s linear infinite;pointer-events:none}@keyframes vaultSheen{0%{background-position:150% 0}to{background-position:-100% 0}}.vault__head{position:relative;display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.vault__head>svg{color:#f2c661;flex-shrink:0;margin-top:3px}.vault__head h4{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.1;background:linear-gradient(110deg,#f2c661 20%,#fff6d6 40%,#f2c661 60%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:goldText 4s linear infinite}.vault__head p{font-size:13.5px;color:#d9c9a8;margin-top:4px}.vault__sec{position:relative;margin-top:12px}.vault__label{display:block;margin-bottom:8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#c9a24f}.opts--plus{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px}.opt--plus{padding:12px 6px 10px;background:rgba(255,255,255,.04);border-color:rgba(242,198,97,.25);color:#f6ead0}.opt--plus:hover{border-color:#f2c661;box-shadow:0 10px 30px -14px rgba(242,198,97,.6)}.opt--plus.is-on{background:rgba(242,198,97,.12);border-color:#f2c661;box-shadow:0 0 0 3px rgba(242,198,97,.25)}.opt--plus .opt__tier{top:auto;bottom:auto;position:static;margin-top:2px;background:none;padding:0;color:#c9a24f;font-size:9.5px}.opt--plus .opt__check{background:#f2c661;color:#1b1214}@media (max-width:860px){.avb__tabs button{font-size:13px;padding:10px 4px;gap:4px}.avb__tabs .tiny-tag{display:none}.opts--plus{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.sigteaser{flex-wrap:wrap}.sigteaser em{margin-left:0}}@media (prefers-reduced-motion:reduce){.avb__burst,.avb__fields,.avb__look--plus,.avb__sigtab.on svg,.avb__stage--plus:before,.opt,.preset,.swatch,.tryon,.vault:before,.vault__head h4{animation:none!important}}.avb__stage .ob__link{margin-top:0}@media (max-width:860px){.avb__stage{position:relative}}.avatar .av-move{transform-box:fill-box;transform-origin:50% 100%;animation:avMove 5s cubic-bezier(.3,.7,.4,1) infinite}@keyframes avMove{0%,62%,to{transform:translateY(0) rotate(0deg) scale(1)}66%{transform:translateY(1px) scale(1.03,.97)}72%{transform:translateY(-6px) rotate(-3deg) scale(.98,1.03)}78%{transform:translateY(-2px) rotate(3deg)}84%{transform:translateY(0) rotate(-1.5deg) scale(1.02,.98)}90%{transform:translateY(0) rotate(0deg) scale(1)}}@media (prefers-reduced-motion:reduce){.avatar .av-move{animation:none!important}}.vault__cats{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-bottom:14px}.vault__cats button{position:relative;display:grid;gap:2px;padding:9px 10px;border-radius:14px;text-align:left;border:1px solid rgba(242,198,97,.18);background:rgba(255,255,255,.03);color:#d9c9a8;transition:background .25s,border-color .25s,transform .2s;min-width:0}.vault__cats button:hover{border-color:rgba(242,198,97,.5);transform:translateY(-1px)}.vault__cats button.on{background:linear-gradient(160deg,rgba(242,198,97,.22),rgba(242,198,97,.06));border-color:#f2c661;color:#fff6d6}.vault__cats strong{font-size:13px;line-height:1.2}.vault__cats small{font-size:11px;color:#a8916a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vault__cats button.on small{color:#f2c661}.vault__dot{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:#f2c661;box-shadow:0 0 0 3px rgba(242,198,97,.25);animation:dotPulse 1.8s ease-in-out infinite}@keyframes dotPulse{50%{box-shadow:0 0 0 6px rgba(242,198,97,0)}}.vault__row{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:10px}.vault__row,.vcard{position:relative;display:grid}.vcard{justify-items:center;gap:4px;padding:14px 8px 12px;border-radius:18px;border:1px solid rgba(242,198,97,.2);background:rgba(255,255,255,.035);color:#f6ead0;transition:transform .25s,border-color .25s,box-shadow .25s,background .25s;animation:tileIn .45s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i, 0) * 50ms)}.vcard:hover{transform:translateY(-3px);border-color:#f2c661;box-shadow:0 14px 30px -16px rgba(242,198,97,.7)}.vcard.is-on{background:radial-gradient(120% 90% at 50% 0,rgba(242,198,97,.25),rgba(242,198,97,.05));border-color:#f2c661;box-shadow:0 0 0 3px rgba(242,198,97,.28),0 18px 34px -18px rgba(242,198,97,.8)}.vcard__art{display:grid;place-items:center;width:92px;height:92px;transition:transform .3s cubic-bezier(.3,1.5,.5,1)}.vcard.is-on .vcard__art,.vcard:hover .vcard__art{transform:scale(1.06)}.vcard__art--none{width:74px;height:74px;margin:9px;border-radius:50%;border:2px dashed rgba(242,198,97,.35);position:relative}.vcard__art--none:after{content:"";position:absolute;left:50%;top:18%;bottom:18%;width:2px;margin-left:-1px;background:rgba(242,198,97,.45);transform:rotate(45deg)}.vcard__name{font-size:13.5px;font-weight:700;text-align:center;line-height:1.2}.vcard small{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;color:#c9a24f}.vcard__check{position:absolute;top:9px;right:9px;padding:3px;box-sizing:content-box;border-radius:50%;background:#f2c661;color:#1b1214;animation:pick .45s cubic-bezier(.3,1.6,.5,1)}@media (max-width:1100px){.vault__cats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.vault__cats{display:flex;overflow-x:auto;scrollbar-width:none;margin:0 -18px 14px;padding:0 18px}.vault__cats button{flex:0 0 auto;min-width:112px}.vault__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.vault__dot,.vcard,.vcard__check{animation:none!important}}.buddy{display:flex;align-items:flex-end;gap:10px;max-width:560px}.buddy--center{margin-inline:auto}.buddy__av{flex-shrink:0;animation:buddyCheer 1s cubic-bezier(.3,.7,.4,1) both;transform-origin:50% 100%}@keyframes buddyCheer{0%{opacity:0;transform:translateY(14px) scale(.85)}35%{opacity:1;transform:translateY(-10px) rotate(-4deg) scale(1.04)}55%{transform:translateY(0) rotate(3deg) scale(.98,1.02)}75%{transform:translateY(-4px) rotate(-1deg)}to{transform:none}}.buddy__bubble{position:relative;padding:12px 16px;border-radius:18px 18px 18px 6px;background:var(--card);border:1px solid var(--line);box-shadow:0 14px 30px -20px rgba(60,20,20,.45);text-align:left;animation:bubbleIn .45s cubic-bezier(.3,1.4,.5,1) .35s both;transform-origin:0 100%}.buddy__bubble:before{content:"";position:absolute;left:-7px;bottom:10px;width:12px;height:12px;background:inherit;border-left:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg);border-radius:0 0 0 3px}@keyframes bubbleIn{0%{opacity:0;transform:scale(.6) translateY(6px)}}.buddy__name{display:block;font-size:11.5px;letter-spacing:.04em;color:var(--red-2);margin-bottom:2px}.buddy__bubble p{font-size:15px;line-height:1.45;color:var(--ink)}.buddy--dark .buddy__bubble{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22);box-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.buddy--dark .buddy__bubble p{color:#fff}.buddy--dark .buddy__name{color:#ffcfc7}.buddy--center .buddy__bubble{border-radius:18px}.buddy--center:not(:has(.buddy__av)) .buddy__bubble:before{left:50%;top:-7px;bottom:auto;margin-left:-6px;border:0;border-left:1px solid var(--line);border-top:1px solid var(--line);border-radius:3px 0 0 0}.buddy--dark.buddy--center:not(:has(.buddy__av)) .buddy__bubble:before{border-color:rgba(255,255,255,.22)}.dash__buddy{margin-top:12px}.dash__buddy .buddy__bubble{border-radius:6px 18px 18px 18px}.dash__buddy .buddy__bubble:before{bottom:auto;top:12px}.rsum__buddy,.summary__buddy{margin:0 auto 6px;justify-content:center}.oralx__buddy,.squiz__buddy{margin:4px auto 6px}.tour__card--guide{padding-top:26px}.tour__guide{position:absolute;top:-38px;left:18px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.25));animation:buddyCheer .9s cubic-bezier(.3,.7,.4,1) both}.tour__guide.is-cheer{top:-62px}.tour__card--center .tour__guide{left:50%;translate:-50% 0}.tour__card--guide.tour__card--center{padding-top:40px}.tour__card--guide:not(.tour__card--center) .tour__count{padding-left:64px}.tour__speaker{font-weight:700}@media (prefers-reduced-motion:reduce){.buddy__av,.buddy__bubble,.tour__guide{animation:none}}.cnote{position:relative;margin-top:12px;max-width:580px;padding:12px 16px 14px;border-radius:6px 18px 18px 18px;background:var(--card);border:1px solid var(--line);box-shadow:0 14px 30px -22px rgba(60,20,20,.5);animation:bubbleIn .45s cubic-bezier(.3,1.4,.5,1) .2s both;transform-origin:0 0}.cnote:before{content:"";position:absolute;left:-7px;top:12px;width:12px;height:12px;background:inherit;border-left:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg);border-radius:0 0 0 3px}.cnote__head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.cnote__head strong{font-size:12px;letter-spacing:.04em;color:var(--red-2)}.cnote__kind{padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:700;background:var(--paper-2);color:var(--ink-2)}.cnote--joke .cnote__kind{background:#fff1c9;color:#8a5a00}.cnote--support .cnote__kind{background:var(--blush);color:var(--red)}.cnote--story .cnote__kind{background:#eee8f8;color:#5b3e94}.cnote--motivation .cnote__kind{background:#e6f4ed;color:#1d7a52}.cnote--streak .cnote__kind{background:linear-gradient(135deg,#f2c661,#ff8a5c);color:#3a1706}.cnote--comeback .cnote__kind{background:#dbe9fb;color:#22335e}.cnote__acts{margin-left:auto;display:flex;gap:2px}.cnote__acts button{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:var(--ink-3);transition:background .2s,transform .3s,color .2s}.cnote__acts button:hover{background:var(--paper);color:var(--ink)}.cnote__acts button:first-child:hover{transform:rotate(180deg)}.cnote p{font-size:15.5px;line-height:1.5;color:var(--ink);animation:noteIn .35s both}@keyframes noteIn{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.cnote,.cnote p{animation:none}}.check__link{color:var(--red);text-decoration:underline;text-underline-offset:2px}.ssearch{position:relative;margin-bottom:16px;max-width:640px}.ssearch .search{width:100%;max-width:none;margin-bottom:0}.ssearch__list{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 6px);list-style:none;padding:6px;border-radius:18px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);animation:fadeUp .2s both}.ssearch__list button{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;text-align:left}.ssearch__list button:focus-visible,.ssearch__list button:hover{background:var(--paper)}.ssearch__list svg{flex-shrink:0;color:var(--ink-3)}.ssearch__t{flex:1 1;min-width:0;display:grid;gap:1px}.ssearch__t strong{font-size:14.5px}.ssearch__t small{font-size:12.5px;color:var(--ink-3)}.ssearch__none{padding:12px;font-size:14px;color:var(--ink-3)}.abar{scroll-margin-top:80px}@media (max-width:1080px){.avb__stage{position:sticky;top:8px;z-index:6;grid-template-columns:auto 1fr;justify-items:start;align-items:center;gap:6px 14px;padding:12px 16px;box-shadow:0 14px 30px -18px rgba(40,10,12,.45)}.avb__big{grid-row:1/span 3}.avb__big .avatar{width:92px;height:92px}.modal__card .avb__stage{top:-28px}}@media (max-width:680px){.modal__card .avb__stage{top:-20px}}.ssearch input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.acc__pay{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:-4px 0 16px;font-size:14px;color:var(--ink-2)}.downsheet{width:min(480px,100%)}.downsheet__lose{list-style:none;display:grid;gap:8px;margin:12px 0 4px}.downsheet__lose li{display:flex;align-items:flex-start;gap:9px;font-size:14.5px;line-height:1.4;animation:fadeUp .3s both;animation-delay:calc(.2s + var(--i, 0) * 50ms)}.downsheet__lose svg{flex-shrink:0;margin-top:2px;color:var(--red-2)}.downsheet__lose--own li{color:var(--ink-2)}.downsheet__k{margin-top:14px;font-size:10.5px;color:var(--ink-3)}.downsheet__offer{display:flex;gap:14px;align-items:center;margin-bottom:14px;padding:16px 18px;border-radius:20px;background:linear-gradient(135deg,#fff3c8,#ffe1d9);color:var(--red);animation:fadeUp .35s both}.downsheet__offer>svg{flex-shrink:0}.downsheet__offer div{display:grid;gap:2px}.downsheet__offer .mono{font-size:10.5px}.downsheet__offer strong{font-family:var(--serif);font-weight:400;font-size:34px;line-height:1;color:var(--ink)}.downsheet__offer s{font-family:var(--sans);font-size:15px;color:var(--ink-3)}.downsheet__offer small{font-size:12.5px;color:var(--ink-2)}.acc__offer{padding:3px 10px;border-radius:999px;background:#fff3c8;color:#8a5a00;font-size:12.5px;font-weight:700}@media (prefers-reduced-motion:reduce){.downsheet__lose li,.downsheet__offer{animation:none}}.yearpick{width:min(560px,100%)}.yearlist{display:grid;gap:8px;margin-top:14px;max-height:min(58vh,520px);overflow:auto;padding:2px}.yearlist button{display:grid;gap:8px;padding:14px 16px;border-radius:18px;border:1.5px solid var(--line);background:var(--card);text-align:left;transition:border-color .2s,transform .2s;animation:fadeUp .3s both;animation-delay:calc(var(--i, 0) * 40ms)}.yearlist button:hover{border-color:var(--ink-3);transform:translateY(-1px)}.yearlist button.is-on{border-color:var(--red);background:#fff8f6}.yearlist__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.yearlist__head strong{font-family:var(--serif);font-weight:400;font-size:21px}.yearlist__head em{display:inline-flex;align-items:center;gap:4px;font-style:normal;font-size:10.5px;color:var(--red)}.yearlist__go{color:var(--ink-3)!important}.yearlist button:hover .yearlist__go{color:var(--red)!important}.yearlist__subjects{display:flex;flex-wrap:wrap;gap:6px}.yearlist__subj{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:var(--paper);font-size:12.5px;color:var(--ink-2)}.yearpick__note{margin-top:14px;font-size:13px;color:var(--ink-3)}.yearpick__note a{color:var(--red);font-weight:600}.accrow__val{flex:1 1;font-weight:600}button.side__uni{width:100%;text-align:left;font:inherit;cursor:pointer}@media (prefers-reduced-motion:reduce){.yearlist button{animation:none}}.yearbtn{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;border:1px solid var(--line);background:var(--card);font:inherit;font-weight:600;color:var(--ink);vertical-align:baseline;transition:border-color .2s,color .2s}.yearbtn:hover{border-color:var(--red);color:var(--red)}.yearbtn--big{align-self:flex-start;padding:8px 14px;font-size:15px}.side__uni em{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}@media (hover:none){.ob__foot{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(247,242,234,.97)}}.cnote__ask{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.cnote--welcome .cnote__kind{background:var(--blush);color:var(--red)}.ob__alert{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:12px auto 0;max-width:760px;padding:10px 16px;border-radius:14px;background:#fdecea;color:#8a1c17;font-size:14px;font-weight:600}.cloader{display:grid;place-items:center;min-height:52vh;padding:32px 16px}.cloader--full{min-height:100vh}.cloader__box{display:grid;justify-items:center;gap:12px;animation:clIn .35s ease both}.cloader__stage{position:relative;width:150px;height:150px;display:grid;place-items:center}.cloader__me{display:block;line-height:0;border-radius:50%;box-shadow:0 16px 32px -20px rgba(27,14,16,.5);animation:clBob 2.6s ease-in-out infinite}.cloader__prop{position:absolute;left:-22px;bottom:-8px;width:68px;height:68px;filter:drop-shadow(0 6px 10px rgba(27,14,16,.18))}.clp{display:block;width:100%;height:100%;overflow:visible}.cloader__line{margin:8px 0 0;max-width:32ch;min-height:2.6em;text-align:center;font-family:var(--serif);font-size:19px;line-height:1.35;color:var(--ink);animation:clLine .45s ease both}.cloader__dots{display:flex;gap:6px}.cloader__dots i{width:6px;height:6px;border-radius:50%;background:var(--red-2);opacity:.25;animation:clDot 1.2s ease-in-out infinite}.cloader__dots i:nth-child(2){animation-delay:.2s}.cloader__dots i:nth-child(3){animation-delay:.4s}@keyframes clIn{0%{opacity:0;transform:translateY(6px)}}@keyframes clBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes clLine{0%{opacity:0;transform:translateY(4px)}}@keyframes clDot{0%,to{opacity:.25}50%{opacity:1}}.clp__steam path{transform-box:fill-box;animation:clSteam 2.4s ease-in-out infinite}.clp__steam path:nth-child(2){animation-delay:.5s}.clp__steam path:nth-child(3){animation-delay:1s}@keyframes clSteam{0%{opacity:0;transform:translateY(5px)}35%{opacity:.9}to{opacity:0;transform:translateY(-7px)}}.clp__draw path{stroke-dasharray:1;stroke-dashoffset:1;animation:clDraw 3.6s ease-in-out infinite}.clp__draw path:nth-child(2){animation-delay:.7s}.clp__draw path:nth-child(3){animation-delay:1.4s}@keyframes clDraw{0%{stroke-dashoffset:1;opacity:1}40%,80%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.clp__bounce{transform-box:view-box;transform-origin:32px 56px;animation:clHop 1.4s ease-in-out infinite}.clp__spark path{transform-box:fill-box;transform-origin:center;animation:clTwinkle 1.6s ease-in-out infinite}.clp__spark path:nth-child(2){animation-delay:.8s}@keyframes clHop{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-6px) scale(.97,1.03)}70%{transform:translateY(0) scale(1.04,.96)}}@keyframes clTwinkle{0%,to{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1)}}.clp__wiggle{transform-box:view-box;transform-origin:26px 45px;animation:clWiggle 1.8s ease-in-out infinite}.clp__q{animation:clQ 2.6s infinite}.clp__a{animation:clA 2.6s infinite}@keyframes clWiggle{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes clQ{0%,45%{opacity:1}55%,to{opacity:0}}@keyframes clA{0%,45%{opacity:0}55%,to{opacity:1}}.clp--cards{display:grid;place-items:center;perspective:300px}.clp__card{position:relative;width:62px;height:42px;transform-style:preserve-3d;animation:clFlip 2.6s ease-in-out infinite}.clp__face{position:absolute;inset:0;display:grid;place-items:center;background:#fff;border:2px solid #3a2a2c;border-radius:7px;font:700 13px var(--sans,system-ui);color:var(--red-2);backface-visibility:hidden}.clp__face--back{transform:rotateY(180deg);color:#1d8a5a}@keyframes clFlip{0%,35%{transform:rotateY(0)}50%,85%{transform:rotateY(180deg)}to{transform:rotateY(1turn)}}.clp__beam{transform-box:view-box;transform-origin:14px 32px;animation:clSweep 2.6s ease-in-out infinite}@keyframes clSweep{0%,to{transform:rotate(-14deg)}50%{transform:rotate(14deg)}}.clp__beat{transform-box:view-box;transform-origin:32px 36px;animation:clBeat 1s ease-in-out infinite}.clp__shine{animation:clShine 2.4s ease-in-out infinite}.clp__trace{stroke-dasharray:1;stroke-dashoffset:1;animation:clTrace 1.8s linear infinite}@keyframes clBeat{0%,to{transform:scale(1)}15%{transform:scale(1.12)}30%{transform:scale(.98)}45%{transform:scale(1.08)}}@keyframes clShine{0%{transform:translateX(-12px);opacity:0}40%{opacity:.6}to{transform:translateX(14px);opacity:0}}@keyframes clTrace{0%{stroke-dashoffset:1;opacity:1}70%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@media (prefers-reduced-motion:reduce){.cloader *,.cloader__me{animation:none!important}.clp__draw path,.clp__trace{stroke-dashoffset:0}.clp__a{opacity:0}}.paybanner{display:flex;align-items:center;gap:12px;margin:0 0 20px;padding:12px 14px;border:1px solid #e7c58a;border-radius:12px;background:#fff6e5;color:var(--ink);font-size:14px;line-height:1.45}.paybanner--stopped{border-color:#e3a5a2;background:#fdeeed}.paybanner>svg{flex:none;color:var(--red)}.paybanner p{flex:1 1;margin:0}.paybanner__err{color:var(--red-2)}.paybanner__go{flex:none;min-height:40px;padding:0 14px;border-radius:9px;background:var(--red);color:#fff;font-weight:600;font-size:14px}.paybanner__go:hover{background:var(--red-2)}.paybanner__go:disabled{opacity:.65;cursor:wait}.paybanner__x{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:9px;color:var(--ink);opacity:.6}.paybanner__x:hover{opacity:1}@media (max-width:560px){.paybanner{flex-wrap:wrap}.paybanner p{flex-basis:calc(100% - 30px)}.paybanner__go{margin-left:30px}}