@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(./jost-cyrillic-300-normal-DcIdRxLM.woff2)format("woff2"),url(./jost-cyrillic-300-normal-Da-u_v9v.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(./jost-latin-ext-300-normal--ixxmfGr.woff2)format("woff2"),url(./jost-latin-ext-300-normal-DIStW2bt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(./jost-latin-300-normal-DkBQXsFU.woff2)format("woff2"),url(./jost-latin-300-normal-Ckm9JHl_.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(./jost-cyrillic-400-normal-bVZEi0jL.woff2)format("woff2"),url(./jost-cyrillic-400-normal-Dk3McGkH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(./jost-latin-ext-400-normal-CpdMQIMr.woff2)format("woff2"),url(./jost-latin-ext-400-normal-Dsyb2mtt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(./jost-latin-400-normal-q-RKOgPK.woff2)format("woff2"),url(./jost-latin-400-normal-C7S-3Ky6.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(./jost-cyrillic-500-normal-DtB2bvF0.woff2)format("woff2"),url(./jost-cyrillic-500-normal-DlHwnXyv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(./jost-latin-ext-500-normal-BkvHgcKf.woff2)format("woff2"),url(./jost-latin-ext-500-normal-Cpxiadwk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(./jost-latin-500-normal-41lBe9I9.woff2)format("woff2"),url(./jost-latin-500-normal-B-AtzreL.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(./jost-cyrillic-600-normal-BEDXyecp.woff2)format("woff2"),url(./jost-cyrillic-600-normal-D0Fzn8un.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(./jost-latin-ext-600-normal-D8I9kjga.woff2)format("woff2"),url(./jost-latin-ext-600-normal-Pm6OqGZB.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(./jost-latin-600-normal-C497H-z9.woff2)format("woff2"),url(./jost-latin-600-normal-Bv_M0d15.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#04060c;--glass-top:#0a111ee0;--glass-bot:#050911eb;--stroke:#deeeff99;--stroke-soft:#deeeff38;--halo:#82b9ff29;--white:#f2f8ff;--ice:#dcebfb;--text:#c2d3e8;--dim:#74879f;--danger:#ff4d5e;--ok:#bfe9d8;--gold:#ffd66b}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{height:100%}body{background:radial-gradient(1000px 560px at 18% -140px, #1e469647, transparent 65%), radial-gradient(800px 520px at 108% 82%, #16377d38, transparent 65%), radial-gradient(520px 320px at 82% 18%, #2d5fbe1f, transparent 70%), var(--bg);color:var(--text);overscroll-behavior-y:none;font-family:Jost,Century Gothic,Segoe UI,-apple-system,sans-serif;font-size:15.5px;font-weight:400;line-height:1.45}body:before{content:"";z-index:0;pointer-events:none;background:repeating-linear-gradient(118deg,#0000 0 46px,#8cc3ff0b 46px 47px,#0000 47px 110px),repeating-linear-gradient(64deg,#0000 0 74px,#78aff509 74px 75px,#0000 75px 150px),repeating-linear-gradient(-24deg,#0000 0 120px,#a0d2ff07 120px 121px,#0000 121px 260px),radial-gradient(130% 100% at 50% 45%,#0000 55%,#01020699);position:fixed;inset:0}#root,.app{z-index:1;min-height:100dvh;position:relative}.main{max-width:520px;padding:calc(14px + env(safe-area-inset-top)) 16px calc(104px + env(safe-area-inset-bottom));margin:0 auto}body.has-timer .main{padding-bottom:calc(168px + env(safe-area-inset-bottom))}html{scroll-padding-bottom:180px}.view{flex-direction:column;gap:16px;display:flex}.view-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;padding:4px 0 0;display:flex}.view-header h1{letter-spacing:.5em;text-indent:.5em;color:var(--white);text-shadow:0 0 14px #bee1ff8c;white-space:nowrap;flex:1;align-items:center;gap:16px;font-size:19px;font-weight:500;display:flex}.view-header h1:before,.view-header h1:after{content:"";flex:1 1 0;min-width:26px;height:1px}.view-header h1:before{background:linear-gradient(90deg, transparent, var(--stroke-soft))}.view-header h1:after{background:linear-gradient(90deg, var(--stroke-soft), transparent)}.view-header .header-actions{flex-basis:100%;justify-content:flex-end}.header-actions{align-items:stretch;gap:8px;display:flex}.header-actions .btn{white-space:nowrap;align-items:center;display:inline-flex}.window{isolation:isolate;border:1px solid var(--stroke);background:linear-gradient(180deg, var(--glass-top), var(--glass-bot));box-shadow:0 0 22px var(--halo), 0 0 2px #deeeff40, inset 0 0 46px #78aff50d;position:relative}.window:before{content:"";z-index:-1;background:repeating-linear-gradient(115deg,#0000 0 58px,#aad7ff0d 58px 59px,#0000 59px 140px),repeating-linear-gradient(-52deg,#0000 0 90px,#96c8ff0a 90px 91px,#0000 91px 190px),linear-gradient(#bee1ff0b,#0000 32%);position:absolute;inset:0}.window-title{justify-content:center;padding:16px 16px 0;display:flex}.title-box{border:1px solid var(--stroke);letter-spacing:.32em;text-indent:.16em;color:var(--white);text-shadow:0 0 12px #bee1ff99;text-transform:uppercase;white-space:nowrap;background:#060b148c;align-items:center;gap:10px;padding:7px 26px;font-size:13.5px;font-weight:500;display:inline-flex;box-shadow:0 0 12px #96c8ff24,inset 0 0 14px #96c8ff0d}.window-body{padding:16px}.title-icon{border:1px solid var(--stroke);border-radius:50%;flex:none;place-items:center;width:17px;height:17px;display:grid;box-shadow:0 0 8px #bee1ff4d}.title-icon i{color:var(--white);font-size:11px;font-style:normal;font-weight:600;line-height:1}.sys-diamond{border:1px solid var(--stroke);border-radius:50%;place-items:center;width:46px;height:46px;margin:8px auto 10px;animation:2.4s ease-in-out infinite circle-pulse;display:grid}.sys-diamond i{color:var(--white);text-shadow:0 0 12px #c8e6ffe6;font-size:24px;font-style:normal;font-weight:500}@keyframes circle-pulse{0%,to{box-shadow:0 0 10px #aad7ff40,inset 0 0 8px #aad7ff1a}50%{box-shadow:0 0 20px #bee1ff80,inset 0 0 14px #bee1ff33}}.btn{appearance:none;border:1px solid var(--stroke);color:var(--white);letter-spacing:.18em;text-indent:.09em;text-transform:uppercase;cursor:pointer;background:#0a111e73;padding:9px 18px;font-family:inherit;font-size:12.5px;font-weight:500;box-shadow:0 0 8px #96c8ff1a}.btn:active{transform:translateY(1px)}.btn-primary{text-shadow:0 0 10px #d2ebffe6;background:#c8e6ff17;border-color:#f0f8ffd9;box-shadow:0 0 16px #aad7ff47,inset 0 0 16px #bee1ff12}.btn-ghost{box-shadow:none;color:var(--dim);text-shadow:none;background:0 0;border-color:#0000}.btn-danger{color:var(--danger);background:#ff4d5e0d;border-color:#ff4d5ea6;box-shadow:0 0 10px #ff4d5e26}.btn-small{padding:6px 12px;font-size:11.5px}.btn-block{width:100%;margin-top:14px;padding:12px;font-size:13.5px;display:block}.btn:disabled{opacity:.35;cursor:default}.btn-x{appearance:none;color:var(--dim);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:18px;line-height:1}input,textarea{color:var(--white);border:1px solid var(--stroke-soft);background:#03060ca6;border-radius:0;width:100%;padding:9px 11px;font-family:inherit;font-size:15px;font-weight:400;box-shadow:inset 0 0 14px #0006}input::placeholder,textarea::placeholder{color:#74879fa6}input:focus,textarea:focus{border-color:var(--stroke);outline:none;box-shadow:0 0 10px #aad7ff33,inset 0 0 10px #96c8ff0f}input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Ccircle cx='7' cy='7' r='5' fill='none' stroke='rgba(222,238,255,0.55)' stroke-width='1'/%3E%3Ccircle cx='7' cy='7' r='1.4' fill='rgba(222,238,255,0.6)'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;position:relative}input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:auto;height:auto;position:absolute;inset:0}input[type=number]{text-align:center;-moz-appearance:textfield;font-weight:500}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}textarea{resize:none}textarea::-webkit-resizer{display:none}.form-grid{flex-direction:column;gap:10px;display:flex}.input-title{letter-spacing:.05em;font-size:17px;font-weight:500}.list-head{justify-content:center;margin:2px 0 -2px;display:flex}.picker-note{margin-bottom:12px}.tpl-row{text-align:left;appearance:none;border:1px solid var(--stroke-soft);width:100%;color:inherit;font:inherit;cursor:pointer;background:#deeeff08;margin-bottom:8px;padding:11px 13px;display:block}.tpl-row:active{background:#deeeff14}.tpl-name{letter-spacing:.05em;color:var(--white);font-size:16px;font-weight:500;display:block}.tpl-meta{color:var(--dim);margin-top:2px;font-size:12.5px;display:block}.picker-actions{gap:10px;margin-top:12px;display:flex}.cat-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.date-row{position:relative}.date-fr{pointer-events:none;z-index:1;color:var(--white);font-size:15px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.date-row input[type=date]{color:#0000}.seance-list{flex-direction:column;gap:12px;display:flex}.seance-card{text-align:left;cursor:pointer;color:inherit;font:inherit;width:100%;padding:14px 16px}.seance-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.seance-name{letter-spacing:.06em;color:var(--white);text-shadow:0 0 10px #bee1ff59;font-size:17px;font-weight:500}.seance-card-meta{color:var(--dim);letter-spacing:.04em;margin-top:3px;font-size:13px}.badge{letter-spacing:.16em;text-indent:.08em;text-transform:uppercase;border:1px solid;flex:none;padding:3px 10px;font-size:10.5px;font-weight:500}.badge-done{color:var(--white);text-shadow:0 0 8px #d2ebffb3;background:#deeeff0d;border-color:#e1f0ffd9;box-shadow:0 0 8px #c8e6ff33}.badge-wip{color:var(--ice);border-color:var(--stroke-soft);background:#deeeff0a}.empty-state p{color:var(--ice);margin-bottom:6px}.muted{color:var(--dim);font-size:13.5px}.exo-card{padding:13px 15px 12px}.exo-head{align-items:center;gap:6px;display:flex}.exo-num{text-align:center;width:26px;color:var(--dim);flex:none;font-size:13px}.exo-move{flex-direction:column;flex:none;gap:2px;display:flex}.btn-move{appearance:none;color:var(--ice);cursor:pointer;background:#deeeff08;border:1px solid #e1f0ff80;justify-content:center;align-items:center;min-width:40px;min-height:30px;padding:0;line-height:1;display:flex}.btn-move:disabled{opacity:.18;cursor:default}.btn-move:not(:disabled){color:var(--white);border-color:#e1f0ffb3}.chevron{width:16px;height:16px;margin:auto;display:block}.btn-move:active:not(:disabled){background:#deeeff1f}.input-exo{font-size:16px;font-weight:500}.input-exo::-webkit-calendar-picker-indicator{opacity:0;display:none!important}.input-exo::-webkit-list-button{opacity:0;display:none!important}.last-time{color:var(--dim);margin:8px 0 2px;font-size:12.5px}.last-time span{white-space:nowrap}.series-grid{grid-template-columns:26px 1fr 1fr 1fr 14px 28px;align-items:center;gap:6px;margin-top:6px;display:grid}.serie-flag{text-align:center;color:#0000;font-size:11px;line-height:1}.serie-better .serie-flag{color:var(--white);text-shadow:0 0 8px #c8e6ff99}.serie-worse .serie-flag{color:var(--dim)}.serie-better input{border-color:#e1f0ff99}.series-grid-head{letter-spacing:.22em;text-transform:uppercase;color:var(--dim);text-align:center;margin-top:12px;font-size:10.5px;font-weight:500}.series-grid-head span:first-child{text-align:center}.serie-idx{color:var(--dim);text-align:center;font-size:13px}.serie-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.series-grid .serie-idx{letter-spacing:.02em;font-size:12px}.serie-warmup input{opacity:.5}.serie-warmup .serie-idx{color:var(--ice);font-weight:600}.exo-actions{flex-wrap:wrap;gap:8px;margin-top:12px;padding-left:32px;display:flex}.last-time{padding-left:32px}.serie-drop{padding-left:14px}.serie-drop .serie-idx{color:var(--ice)}.serie-drop input{opacity:.85}.ressenti{margin-top:8px}.btn-add-exo{border-color:var(--stroke-soft);padding:13px;font-size:12.5px}.editor-footer{justify-content:center;align-items:center;gap:10px;padding:8px 0 20px;display:flex}.quest-subtitle{text-align:center;letter-spacing:.1em;color:var(--dim);margin-bottom:16px;font-size:14px}.quest-objectifs-box{margin:4px 0 8px}.quest-objectifs-box .title-box{padding:5px 20px;font-size:11.5px}.quest-row{cursor:pointer;border-bottom:1px solid #deeeff1a;align-items:center;gap:14px;padding:12px 4px;display:flex}.quest-row:last-of-type{border-bottom:none}.quest-row input,.check-row input[type=checkbox]{display:none}.quest-check{border:1px solid var(--stroke);background:#deeeff08;flex:none;width:17px;height:17px;transition:box-shadow .2s,background .2s;position:relative}input:checked+.quest-check{background:#deeeff1a;box-shadow:0 0 10px #c8e6ff73}input:checked+.quest-check:after{content:"✓";color:var(--white);text-shadow:0 0 8px #d2ebffe6;place-items:center;font-size:12px;font-weight:600;display:grid;position:absolute;inset:0}.quest-text{letter-spacing:.05em;color:var(--white);font-size:15.5px;font-weight:400}.quest-row.checked .quest-text{color:var(--dim);text-decoration:line-through}.quest-edit-head,.quest-edit-row{grid-template-columns:minmax(0,1fr) minmax(0,62px) minmax(0,54px) minmax(0,62px) 26px;align-items:center;gap:5px;margin-bottom:8px;display:grid}.quest-edit-row input{letter-spacing:0;font-variant-numeric:tabular-nums;min-width:0;padding-inline:5px;font-size:clamp(12px,3.4vw,15px)}.quest-edit-head{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);text-align:center;margin-top:4px;font-size:10px;font-weight:500}.quest-edit-head span:first-child{text-align:left}.quest-scale-note{text-align:center;letter-spacing:.05em;color:var(--dim);border-top:1px solid #deeeff1a;margin-top:16px;padding-top:12px;font-size:12px}.quest-progress{text-align:center;letter-spacing:.12em;color:var(--white);text-shadow:0 0 14px #c8e6ffb3;margin-top:14px;font-size:25px;font-weight:500}.quest-warning{letter-spacing:.03em;color:var(--text);border:1px solid var(--stroke-soft);margin-top:13px;padding:10px 13px;font-size:13px}.quest-warning strong,.quest-warning .danger{color:var(--danger)}.quest-done-banner{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--white);border:1px solid var(--stroke);text-shadow:0 0 10px #c8e6ffb3;margin-top:13px;padding:12px;font-weight:500;box-shadow:0 0 14px #aad7ff2e,inset 0 0 16px #aad7ff0f}.quest-countdown{text-align:center;letter-spacing:.08em;color:var(--dim);margin-top:13px;font-size:13.5px}.quest-countdown strong{color:var(--white);font-variant-numeric:tabular-nums;text-shadow:0 0 8px #bee1ff80;font-size:15px;font-weight:500}.quest-streak-box{text-align:center;grid-template-columns:1fr 1fr;display:grid}.status-top{justify-content:center;align-items:center;gap:34px;margin:4px 0 18px;display:flex}.status-level{text-align:center}.level-value{color:var(--white);text-shadow:0 0 20px #bee1ffbf,0 0 50px #96c8ff4d;font-size:54px;font-weight:400;line-height:1}.level-label{letter-spacing:.42em;text-indent:.21em;color:var(--ice);margin-top:2px;font-size:12px;font-weight:500}.status-fields{flex-direction:column;gap:8px;font-size:15px;display:flex}.field-k{letter-spacing:.24em;color:var(--dim);text-transform:uppercase;font-size:11.5px;font-weight:500}.field-v{color:var(--white);letter-spacing:.04em;text-shadow:0 0 10px #bee1ff73;font-weight:500}.rank-S{color:var(--gold);text-shadow:0 0 12px #ffd66b99}.gauge-row{border:1px solid var(--stroke-soft);align-items:center;gap:12px;padding:12px 14px;display:flex}.gauge-label{letter-spacing:.2em;color:var(--white);text-shadow:0 0 8px #bee1ff80;flex:none;font-size:12px;font-weight:600}.xp-bar{border:1px solid var(--stroke);background:#03060ccc;border-radius:999px;flex:1;height:11px;position:relative;box-shadow:0 0 8px #aad7ff26}.xp-fill{background:linear-gradient(90deg,#c8e4ffbf,#eef7ff);border-radius:999px;transition:width .6s;position:absolute;top:2px;bottom:2px;left:2px;box-shadow:0 0 10px #d2ebffb3}.gauge-value{color:var(--white);font-variant-numeric:tabular-nums;flex:none;font-size:14px;font-weight:500}.gauge-max{color:var(--dim);font-size:11px}.xp-text{letter-spacing:.04em;color:var(--text);margin-top:10px;font-size:13.5px}.xp-total{color:var(--dim);letter-spacing:.05em;font-size:12.5px}.stats-grid{text-align:center;grid-template-columns:1fr 1fr;gap:18px 8px;display:grid}.stat-value{color:var(--white);text-shadow:0 0 12px #bee1ff80;font-size:26px;font-weight:400}.stat-label{letter-spacing:.18em;text-transform:uppercase;color:var(--dim);font-size:11px;font-weight:500}.data-actions{flex-wrap:wrap;gap:10px;display:flex}.footer-note{text-align:center;letter-spacing:.1em;color:var(--dim);padding:6px 0 14px;font-size:12px}.import-textarea{font-size:14.5px;line-height:1.6}.preview-seance{border-bottom:1px solid #deeeff1a;padding:10px 0}.preview-title{letter-spacing:.05em;color:var(--white);margin-bottom:6px;font-size:16px;font-weight:500}.preview-exo{justify-content:space-between;gap:10px;padding:3px 0;font-size:13.5px;display:flex}.preview-exo-name{color:var(--text);font-weight:500}.preview-series{color:var(--dim);text-align:right}.check-row{cursor:pointer;color:var(--white);align-items:center;gap:12px;margin-top:14px;font-weight:400;display:flex}.timer-bar{left:50%;bottom:calc(78px + env(safe-area-inset-bottom));z-index:46;border:1px solid var(--stroke);width:min(100vw - 32px,488px);box-shadow:0 0 24px var(--halo), 0 8px 24px #01020699;background:linear-gradient(#0c1424,#060b16);align-items:center;gap:8px;padding:9px 12px;display:flex;position:fixed;transform:translate(-50%)}.timer-done{border-color:#f0f8fff2;animation:.8s ease-in-out 3 timer-flash}@keyframes timer-flash{50%{background:linear-gradient(#1c3052f7,#0a1222fa);box-shadow:0 0 34px #c8e6ff99}}.timer-label{letter-spacing:.22em;color:var(--dim);font-size:10.5px;font-weight:500}.timer-value{font-variant-numeric:tabular-nums;color:var(--white);text-shadow:0 0 12px #c8e6ff99;flex:1;font-size:22px;font-weight:500}.stepper{border:1px solid var(--stroke-soft);background:#deeeff05;align-items:center;gap:6px;margin:6px 0 2px;padding:7px 6px;display:flex}.stepper .btn{flex:1;padding:8px 0;font-size:15px}.stepper-label{letter-spacing:.14em;color:var(--dim);text-transform:uppercase;font-size:10px}.stepper-rest{flex:1.6!important;font-size:11px!important}.rest-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rest-label{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:11.5px}.serie-pr .serie-flag{color:var(--white);text-shadow:0 0 10px #c8e6fff2}.serie-pr input{border-color:#e1f0ffd9;box-shadow:0 0 8px #c8e1ff59}.dictee-hint{color:var(--dim);margin-top:6px;font-size:12px}.link-btn{appearance:none;font:inherit;color:var(--ice);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.exo-chips{flex-wrap:wrap;gap:7px;display:flex}.chip{appearance:none;text-align:center;border:1px solid var(--stroke-soft);color:var(--text);font:inherit;cursor:pointer;background:#deeeff08;flex:auto;padding:7px 11px;font-size:13px}.chip-active{border-color:var(--stroke);color:var(--white);background:#deeeff1a;box-shadow:0 0 10px #aad7ff33}.chart-svg{width:100%;height:128px;display:block;overflow:hidden}.chart-base{stroke:#e1f0ff40;stroke-width:1px}.chart-tick{fill:var(--dim);letter-spacing:.04em;font-family:inherit;font-size:9px}.chart-area{fill:#aad7ff14}.chart-line{fill:none;stroke:var(--white);stroke-width:1.5px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px #bee1ffb3)}.chart-dot{fill:var(--white)}.chart-legend{color:var(--dim);margin-top:8px;font-size:12.5px}.up{color:var(--white);text-shadow:0 0 8px #c8e6ff80}.down{color:var(--dim)}.pr-line{text-align:left;appearance:none;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #deeeff14;justify-content:space-between;gap:10px;padding:8px 0;font-size:13.5px;display:flex}.pr-current{color:var(--white);border-bottom-color:var(--stroke-soft)}.pr-line:last-child{border-bottom:none;padding-bottom:0}.pr-vals{color:var(--dim);white-space:nowrap}.attr-grid{text-align:center;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.attr{border:1px solid var(--stroke-soft);flex-direction:column;gap:2px;padding:10px 4px;display:flex}.attr-k{letter-spacing:.22em;color:var(--dim);font-size:11px}.attr-v{color:var(--white);text-shadow:0 0 12px #bee1ff80;font-size:26px}.attr-h{color:var(--dim);font-size:10px}.ach{opacity:.6;border-bottom:1px solid #deeeff14;align-items:center;gap:10px;padding:8px 0;display:flex}.ach-done{opacity:1}.ach-mark{text-align:center;width:18px;color:var(--dim);flex:none}.ach-done .ach-mark{color:var(--white);text-shadow:0 0 8px #c8e6ffcc}.ach-text{flex-direction:column;flex:1;display:flex}.ach-label{color:var(--white);font-size:14.5px}.ach-hint{color:var(--dim);font-size:11.5px}.ach-pct{color:var(--dim);font-size:12px}.tabbar{z-index:45;padding:9px 12px calc(9px + env(safe-area-inset-bottom));border-top:1px solid var(--stroke-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#04070edb,#020409f7);justify-content:center;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0}.tab{appearance:none;letter-spacing:.16em;text-indent:.16em;max-width:120px;color:var(--dim);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:7px 0 4px;font-family:inherit;font-size:9.5px;font-weight:500;transition:color .2s;display:flex;position:relative}.tab-glyph{justify-content:center;align-items:center;width:18px;height:18px;font-size:16px;line-height:1;display:inline-flex}.tab-glyph-arrow{font-size:21px}.tab.active{color:var(--white);text-shadow:0 0 12px #c8e6ffcc}.tab.active:before{content:"";background:linear-gradient(90deg,#0000,#e6f4ffe6,#0000);height:1px;position:absolute;top:-10px;left:28%;right:28%;box-shadow:0 0 8px #c8e6ffcc}.toast-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;background:#0102069e;place-items:center;animation:.28s cubic-bezier(.2,.9,.3,1.15) toast-in;display:grid;position:fixed;inset:0}.toast-window{width:min(100vw - 48px,400px);box-shadow:0 0 34px #96c8ff4d,0 0 2px #deeeff59,inset 0 0 46px #78aff50f}.toast-body{text-align:center;padding:12px 18px 22px}.toast-body p{letter-spacing:.04em;color:var(--ice);margin:4px 0;font-size:15.5px;font-weight:400}.toast-levelup{text-shadow:0 0 16px #d2ebfff2;color:var(--white)!important;letter-spacing:.14em!important;font-size:18px!important;font-weight:500!important}@keyframes toast-in{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:none}}
