:root{--font-sans:"Inter Tight", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ink:#1f4d35;--accent:#2f7a52;--deep:linear-gradient(150deg, #2f6849 0%, #183f2c 100%);--bg:#eef2ed;--bg-deep:#dde6de;--panel:#eef2ed;--sheet:#f6f8f5;--card:#fff;--card-shadow:0 4px 14px #1432230f;--text:#17201c;--muted:#56625a;--taupe:#5a9469;--mint:#cfe6d5;--soft:#dcebdf;--faint:#7d887f;--faint-2:#a1aba3;--line:#c9d3cb;--future:#d6dfd8;--today:#ff3b30;--on-today:#fff;--danger:#b8401c;--danger-bg:#f2d6cb;--radius:999px;--lvl-0:#d6dfd8;--lvl-1:#1f4d352e;--lvl-2:#1f4d3566;--lvl-3:#1f4d35a6;--lvl-4:#1f4d35e6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-tap-highlight-color:transparent;margin:0;font-size:16px;line-height:1.45}button{font:inherit}a{color:var(--ink)}h1{letter-spacing:-.01em;margin:0;font-size:30px;font-weight:800;line-height:1.05}h2{text-transform:uppercase;border-bottom:1.5px solid var(--ink);margin:0 0 4px;padding-bottom:8px;font-size:20px;font-weight:800}.page{max-width:640px;padding:16px 20px calc(88px + env(safe-area-inset-bottom));margin:0 auto}.page:first-child{padding-top:calc(16px + env(safe-area-inset-top))}.stack{flex-direction:column;gap:12px;display:flex}.row{align-items:center;gap:8px;display:flex}.spread{justify-content:space-between;align-items:center;gap:8px;display:flex}.card{background:var(--card);box-shadow:var(--card-shadow);border-radius:24px;padding:18px}.muted{color:var(--muted);font-size:14px}.error{color:var(--danger);background:var(--danger-bg);white-space:pre-line;border-radius:12px;margin:0;padding:10px 14px}.notice{color:var(--ink);background:var(--bg-deep);border-radius:12px;margin:0;padding:10px 14px}.field{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:4px;font-size:11px;font-weight:600;display:flex}.input,select.input{font:inherit;letter-spacing:0;text-transform:none;color:var(--text);background:var(--sheet);border:1.5px solid var(--line);border-radius:14px;width:100%;min-height:48px;padding:11px 14px;font-size:17px;font-weight:500}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231f4d35' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:42px}.input::placeholder,.field-input::placeholder{color:var(--faint)}.input:focus,.field-input:focus{border-color:var(--accent);background-color:var(--card);outline:none;box-shadow:0 0 0 3px #2f7a5226}.btn{font:inherit;border:1.5px solid var(--ink);min-height:44px;color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:0 18px;font-weight:600}.btn:disabled{opacity:.4;cursor:default}.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--bg);font-weight:700}.btn-danger{color:var(--danger);border-color:var(--danger)}.btn-small{min-height:34px;padding:0 10px;font-size:14px}.badge{letter-spacing:.06em;text-transform:uppercase;border:1.2px solid var(--line);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.badge-green{border-color:var(--ink);color:var(--ink)}.topbar{max-width:480px;padding:calc(14px + env(safe-area-inset-top)) 20px 10px;background:var(--bg);justify-content:space-between;align-items:center;gap:8px;margin:0 auto;display:flex}.brand{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.topbar nav{gap:14px;font-size:14px;font-weight:600;display:flex}.topbar nav a{text-decoration:none}.tabs{border-bottom:1.5px solid var(--line);gap:20px;display:flex}.tab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1.5px;padding:12px 0 8px;font-size:14px}.tab-active{border-bottom-color:var(--ink);color:var(--text);font-weight:700}.period{justify-content:space-between;align-items:center;gap:8px;display:flex}.icon-btn{font:inherit;border:1.5px solid var(--ink);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;font-size:20px}.icon-btn:disabled{opacity:.35;cursor:default}.list{margin:0;padding:0;list-style:none}.list>li{border-bottom:1px solid var(--line);padding:10px 0}.list>li:last-child{border-bottom:0}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}table.grid{border-collapse:collapse;min-width:100%;font-size:14px}table.grid th,table.grid td{border:1px solid var(--line);text-align:right;white-space:nowrap;padding:6px 8px}table.grid th:first-child,table.grid td:first-child{text-align:left;background:var(--panel);position:sticky;left:0}table.grid thead th{background:var(--bg-deep);font-weight:600}table.grid tr:nth-child(2n) td{background:var(--bg-deep)}.auth-wrap{max-width:420px;min-height:100vh;padding:calc(28px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.auth-brand{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);flex-direction:column;gap:48px;margin-bottom:32px;font-size:14px;font-weight:800;display:flex}.auth-dots{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.auth-dots i{aspect-ratio:1;background:var(--ink);border-radius:50%}.auth-dots i:nth-child(3){background:var(--taupe)}.auth-dots i:nth-child(5){background:var(--accent)}.auth-dots i:nth-child(n+6){background:var(--future)}.auth-wrap h1{letter-spacing:-.03em;font-size:64px;line-height:.95}.auth-wrap .legal-links{border-top:1.5px solid var(--line);justify-content:flex-start;margin-top:auto;padding-top:16px}.group-card{color:inherit;text-decoration:none;display:block}.text-danger{color:var(--danger)}.text-success{color:var(--ink)}.ellipsis{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.caption{color:var(--muted);text-wrap:pretty;padding:0 4px;font-size:12px}.caption-center{text-align:center}.tag{letter-spacing:.08em;text-transform:uppercase;border:1.2px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:9.5px;font-weight:700}.tag-daily{border-color:var(--ink);color:var(--ink)}.avatar{background:var(--bg-deep);color:var(--ink);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.avatar-64{width:64px;height:64px;font-size:24px}.avatar-edit{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.avatar-edit .btn{place-items:center;display:inline-grid}.avatar-busy{opacity:.6}.avatar-38{width:38px;height:38px;font-size:14px}.avatar-36{width:36px;height:36px;font-size:14px}.progress{background:var(--line);flex:1;height:4px;overflow:hidden}.progress>div{background:var(--ink);height:100%}.progress-grey{background:var(--line)}.progress-line{align-items:center;gap:8px;display:flex}.progress-line>span{color:var(--muted);flex:none;font-size:12px}.weeks-line{color:var(--ink);margin-top:4px;font-size:12px;font-weight:700}.btn-main{background:var(--deep);color:#fff;cursor:pointer;border:0;border-radius:999px;width:100%;height:54px;font-size:16px;font-weight:700}.btn-main:disabled{opacity:.4;cursor:default}.btn-outline{border:1.5px solid var(--ink);height:44px;color:var(--text);cursor:pointer;background:0 0;border-radius:999px;font-size:14px;font-weight:600}.btn-outline:disabled{opacity:.35;cursor:default}.btn-outline-lg{height:52px;font-size:15px;font-weight:700}.btn-danger-soft{border:1.5px solid var(--danger);height:52px;color:var(--danger);cursor:pointer;background:0 0;border-radius:999px;font-size:15px;font-weight:700}.screen{background:var(--bg);max-width:480px;min-height:100vh;padding-bottom:calc(120px + env(safe-area-inset-bottom));margin:0 auto}.screen-flat{background:var(--bg)}.screen-header{z-index:5;-webkit-backdrop-filter:blur(12px);padding:calc(14px + env(safe-area-inset-top)) 20px 10px;background:#eef2edf0;flex-direction:column;gap:12px;display:flex;position:sticky;top:0}.screen-header-row{align-items:center;gap:12px;display:flex}.back-btn{border:1.5px solid var(--ink);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;font-size:20px;text-decoration:none;display:grid}.screen-header-title{flex:1;min-width:0}.screen-header-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600;line-height:1.3}.screen-header-name{white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:700;line-height:1.3;overflow:hidden}.screen-body{flex-direction:column;gap:14px;padding:4px 20px 0;display:flex}.screen-body-tight{gap:8px}.screen-body-sections{gap:22px}.seg{border-bottom:1.5px solid var(--line);scrollbar-width:none;gap:22px;display:flex;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin-bottom:-1.5px;padding:12px 0 8px;font-size:14px;font-weight:500}.seg button.seg-on{border-bottom-color:var(--ink);color:var(--ink);font-weight:700}.pnav{justify-content:space-between;align-items:center;gap:8px;display:flex}.pnav button{border:1.5px solid var(--ink);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex:none;font-size:20px}.pnav button:disabled{border-color:var(--line);color:var(--faint);cursor:default}.pnav-label{text-align:center;letter-spacing:.02em;text-transform:uppercase;font-size:15px;font-weight:800}.round-btn{border:1.5px solid var(--ink);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex:none;font-size:20px}.round-btn:disabled{border-color:var(--line);color:var(--faint);cursor:default}.tab-bar{left:50%;bottom:calc(10px + env(safe-area-inset-bottom));z-index:10;background:var(--card);border-radius:26px;grid-template-columns:repeat(5,1fr);align-items:end;width:calc(100% - 28px);max-width:452px;padding:8px 4px 10px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #14322324}.tab-item{color:var(--muted);flex-direction:column;align-items:center;gap:4px;font-size:11px;font-weight:500;line-height:1.2;text-decoration:none;display:flex}.tab-icon{border-radius:999px;place-items:center;width:50px;height:32px;display:grid}.tab-item.active .tab-icon{background:var(--soft)}.tab-icon svg{width:22px;height:22px}.tab-item.active{color:var(--ink);font-weight:700}.tab-item.active svg{stroke-width:2.4px}.tab-item.tab-today,.tab-item.tab-today.active{color:var(--text);font-weight:600}.tab-plus{border:4px solid var(--card);background:var(--deep);color:#fff;border-radius:50%;place-items:center;width:62px;height:62px;margin-top:-32px;font-size:32px;font-weight:300;line-height:1;display:grid;box-shadow:0 8px 18px #1432234d}.tab-today.active .tab-plus{box-shadow:0 8px 18px #1432234d, 0 0 0 2px var(--mint)}.sheet-backdrop{z-index:20;background:#1c1b1a73;justify-content:center;align-items:flex-end;animation:.2s ease-out fade-in;display:flex;position:fixed;inset:0}.sheet{overscroll-behavior:contain;background:var(--sheet);width:100%;max-width:480px;max-height:88vh;padding:8px 20px calc(20px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;flex-direction:column;gap:14px;animation:.24s ease-out slide-up;display:flex;overflow-y:auto}.sheet>*{flex-shrink:0}.sheet-handle{background:var(--line);border-radius:3px;flex:none;width:40px;height:5px;margin:0 auto}.sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sheet-title{font-size:22px;font-weight:800}.sheet-subtitle{color:var(--muted);font-size:13px}.sheet-close{border:1.5px solid var(--ink);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex:none;font-size:16px}.sheet-form{flex-direction:column;gap:14px;display:flex}@keyframes slide-up{0%{transform:translateY(100%)}}@keyframes fade-in{0%{opacity:0}}.toast{left:50%;bottom:calc(118px + env(safe-area-inset-bottom));z-index:30;background:var(--text);color:#fff;white-space:nowrap;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:600;position:fixed;transform:translate(-50%)}.panel{padding:0}.link-card{border:1.5px solid var(--ink);height:54px;color:var(--ink);border-radius:999px;justify-content:space-between;align-items:center;padding:0 7px 0 20px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.link-card span{background:var(--ink);width:38px;height:38px;color:var(--bg);border-radius:50%;place-items:center;font-size:20px;display:grid}.podium{background:var(--ink);box-shadow:none;color:#fff;border-radius:24px;grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:8px;padding:18px 12px 0;display:grid}.podium-place{flex-direction:column;align-items:center;gap:6px;min-width:0;animation:.7s ease-out both podium-reveal;display:flex}@keyframes podium-reveal{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.podium-avatar-wrap{position:relative}.podium-avatar{background:var(--bg);width:52px;height:52px;color:var(--ink);border:3px solid;border-radius:50%;place-items:center;font-size:20px;font-weight:800;display:grid}.podium-avatar-first{width:64px;height:64px}.podium-rank{color:#fff;border:2px solid var(--ink);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid;position:absolute;bottom:-4px;right:-4px}.podium-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:14px;font-weight:700;overflow:hidden}.podium-step{background:#ffffff24;border-radius:14px 14px 0 0;flex-direction:column;align-items:center;width:100%;padding-top:10px;display:flex}.podium-points{font-size:20px;font-weight:800;line-height:1}.podium-unit{opacity:.8;margin-top:2px;font-size:11px}.podium-check{margin-top:6px;font-size:11px;font-weight:700}.rank-podium{color:#fff;background:linear-gradient(150deg,#2f7a56 0%,#17493a 100%);border-radius:28px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;padding:22px 12px 0;display:grid;overflow:hidden;box-shadow:0 14px 28px #14322338}.rank-col{--medal:#e2b23a;flex-direction:column;grid-row:1;align-items:center;gap:8px;min-width:0;display:flex}.rank-col-1{grid-column:2}.rank-col-2{--medal:#c3cad0;grid-column:1}.rank-col-3{--medal:#c98a5a;grid-column:3}.rank-ava{border:4px solid var(--medal);width:62px;height:62px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;font-size:22px;font-weight:800;display:grid;position:relative}.rank-col-1 .rank-ava{width:80px;height:80px;font-size:28px}.rank-medal{background:var(--medal);width:24px;height:24px;color:var(--text);border:2px solid #fff;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;bottom:-3px;right:-5px}.rank-who{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:15px;font-weight:700;overflow:hidden}.rank-stand{background:#ffffff24;border-radius:18px 18px 0 0;flex-direction:column;align-items:center;gap:2px;width:100%;min-height:92px;padding:14px 4px 12px;display:flex}.rank-col-1 .rank-stand{background:#fff3;min-height:150px}.rank-col-2 .rank-stand{min-height:116px}.rank-score{font-size:24px;font-weight:800;line-height:1}.rank-col-1 .rank-score{font-size:28px}.rank-unit{opacity:.8;font-size:12px}.rank-norms{text-align:center;margin-top:6px;font-size:12px;font-weight:700}.rating-list{background:var(--card);box-shadow:var(--card-shadow);border-radius:24px;padding:4px 14px}.rating-item{border-bottom:1.5px solid var(--line);grid-template-columns:22px 40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.rating-item:last-child{border-bottom:0}.rating-ava{background:var(--soft);width:40px;height:40px;color:var(--ink);border-radius:50%;place-items:center;font-weight:800;display:grid}.rating-item-me,.table-row.table-row-me{background:var(--soft)}.rating-item-me{border-radius:16px;margin-inline:-8px;padding-inline:8px}.rating-item-me .rating-ava{background:var(--card)}.rating-rank{color:var(--taupe);font-size:20px;font-weight:700}.rating-main{flex-direction:column;gap:5px;min-width:0;display:flex}.rating-name{align-items:center;gap:6px;min-width:0;font-size:16px;font-weight:700;display:flex}.check{color:var(--ink);flex:none;font-size:12px;font-weight:700}.score{text-align:right}.score-value{font-size:22px;font-weight:800;line-height:1.1}.score-value-lg{font-size:22px}.score-unit{color:var(--muted);font-size:11px}.table-row{border:0;border-bottom:1.5px solid var(--line);text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 10px;display:grid}.table-row:first-of-type{border-top:1.5px solid var(--ink)}.table-row .rating-main{gap:7px}.table-row-on{box-shadow:inset 0 0 0 1.5px var(--ink)}.table-rank{letter-spacing:-.04em;font-size:34px;font-weight:700;line-height:1}.screen-body-tight>.caption{margin-top:12px}.summary-block{border-radius:20px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.summary-points{letter-spacing:-.02em;font-size:34px;font-weight:800;line-height:1.1}.summary-unit{opacity:.85;font-size:13px}.summary-side{text-align:right;font-size:14px;font-weight:600}.summary-dark{background:var(--ink);color:var(--bg)}.detail-list{flex-direction:column;display:flex}.detail-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.detail-main{min-width:0}.detail-name{flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.detail-hint{color:var(--muted);font-size:12px}.detail-side{text-align:right;white-space:nowrap;flex:none}.detail-value{font-size:16px;font-weight:800}.detail-met{color:var(--muted);font-size:12px;font-weight:600}.chips{scrollbar-width:none;gap:8px;margin:0 -20px;padding:0 20px 2px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.member-chip{border:1.5px solid var(--line);height:36px;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:500;display:flex}.member-chip-on{background:var(--ink);border-color:var(--ink);color:var(--bg);font-weight:600}.cal-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cal-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.cal-title{letter-spacing:-.02em;margin:2px 0 0;font-size:30px;font-weight:800;line-height:1.1}.cal-top-nav{flex:none;gap:8px;display:flex}.cal-month-sub{color:var(--muted);font-size:12px;font-weight:500;line-height:1.6}.cal-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cal-stat{background:var(--card);box-shadow:var(--card-shadow);border-radius:20px;flex-direction:column;gap:2px;min-width:0;padding:12px;display:flex}.cal-stat-main{box-shadow:none;background:#b9d3bf}.cal-stat-top{justify-content:space-between;align-items:center;gap:4px;display:flex}.cal-stat-top svg{fill:none;width:20px;height:20px;stroke:var(--text);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.cal-stat-main .cal-stat-top svg{stroke:var(--ink)}.cal-stat-top svg.cal-stat-filled{fill:var(--text);stroke:none}.cal-stat-value{white-space:nowrap;text-overflow:ellipsis;font-size:24px;font-weight:800;line-height:1.1;overflow:hidden}.cal-stat-label{color:var(--muted);font-size:12px}.cal-stat-main .cal-stat-label{color:#24392c}.cal-card{background:var(--card);box-shadow:var(--card-shadow);border-radius:26px;flex-direction:column;padding:14px 10px;display:flex}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));justify-items:center;gap:7px 4px;display:grid}.cal-weekday{color:var(--muted);text-transform:capitalize;padding-bottom:2px;font-size:12px;font-weight:700}.cal-cell{aspect-ratio:1;width:100%;min-width:0;max-width:44px;color:var(--text);cursor:pointer;border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;display:flex}.cal-cell:disabled{cursor:default}.cal-day{font-size:14px;font-weight:700;line-height:1}.cal-cell:enabled .cal-day{opacity:.7;font-size:10px;font-weight:600}.cal-points{letter-spacing:-.02em;font-size:14px;font-weight:800;line-height:1}.cal-mark{opacity:.75;font-size:8px;line-height:1}.goal-done{background:var(--ink);color:#fff}.goal-mid{background:radial-gradient(closest-side, var(--soft) 80%, transparent 82%), conic-gradient(var(--ink) 0 var(--p,50%), #c4d6c8 var(--p,50%) 100%);color:var(--text)}.goal-low{color:#4a554d;background:#e6e9e5}.goal-rest{box-shadow:inset 0 0 0 1.5px var(--faint-2);outline:1.5px dashed var(--faint);outline-offset:-1.5px;color:var(--muted);background:0 0}.goal-empty{background:var(--bg);color:var(--muted)}.cal-future{background:var(--sheet);box-shadow:inset 0 0 0 1.5px var(--line);color:var(--muted)}.cal-before{color:var(--faint);background:0 0}.cal-cell.cal-today{background:var(--today);color:var(--on-today);box-shadow:none}.cal-cell.cal-selected{box-shadow:0 0 0 2px var(--card), 0 0 0 4px var(--accent)}.round-btn-soft{border-color:var(--mint);background:var(--mint)}.lvl-0{background:var(--lvl-0)}.lvl-1{background:#1d9e7547}.lvl-2{background:var(--lvl-2)}.lvl-3{background:var(--lvl-3)}.lvl-4{background:var(--lvl-4);color:#fff}.legend{color:#3f4b43;flex-wrap:wrap;gap:6px 14px;margin-top:14px;padding:0 6px;font-size:12px;font-weight:500;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend i{border-radius:50%;width:12px;height:12px}.legend-done{background:var(--ink)}.legend-mid{background:radial-gradient(closest-side, var(--soft) 62%, transparent 66%), conic-gradient(var(--ink) 0 50%, #c4d6c8 50% 100%)}.legend-low{background:#e6e9e5;box-shadow:inset 0 0 0 1.5px #b5bfb7}.legend-rest{outline:1.5px dashed var(--faint);outline-offset:-1.5px}.legend-today{background:var(--today)}.tiles{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tile{background:var(--card);box-shadow:var(--card-shadow);text-align:left;color:var(--text);font:inherit;border:0;border-radius:20px;padding:12px 14px}.tile-wide{cursor:pointer;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.tile-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.tile-value{margin-top:2px;font-size:22px;font-weight:800}.tile-value span{color:var(--muted);font-size:13px;font-weight:500}.tile-title{margin-top:2px;font-size:16px;font-weight:700}.tile-progress{margin-top:8px}.weak-pill{color:var(--danger);border:1.5px solid var(--accent);border-radius:999px;flex:none;padding:4px 10px;font-size:13px;font-weight:700}.pill-admin{letter-spacing:.08em;text-transform:uppercase;border:1.2px solid var(--ink);color:var(--ink);border-radius:999px;flex:none;padding:4px 8px;font-size:9.5px;font-weight:700}.pill-admin-small{padding:3px 6px;font-size:9px}.invite-card{background:var(--ink);color:var(--bg);border-radius:24px;flex-direction:column;gap:14px;padding:20px;display:flex}.invite-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.invite-label{letter-spacing:.08em;text-transform:uppercase;color:#b3a898;font-size:10.5px;font-weight:600}.invite-code{letter-spacing:.06em;font-size:34px;font-weight:800;line-height:1.1}.invite-rotate{height:36px;color:var(--bg);cursor:pointer;background:0 0;border:1.5px solid #5a5550;border-radius:999px;flex:none;padding:0 14px;font-size:12px;font-weight:600}.invite-link{color:#b3a898;word-break:break-all;font-size:12.5px}.invite-copy{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:999px;height:50px;font-size:15px;font-weight:700}.section{flex-direction:column;gap:0;display:flex}.section-title{color:var(--ink);text-transform:uppercase;border-bottom:1.5px solid var(--ink);padding:0 0 8px;font-size:22px;font-weight:800}.section-title-spread{justify-content:space-between;align-items:baseline;display:flex}.section-count{color:var(--muted);text-transform:none;font-size:12px;font-weight:600}.section-toggle{border:0;border-bottom:1.5px solid var(--ink);text-align:left;cursor:pointer;background:0 0;align-items:center;width:100%;font-family:inherit}.section-toggle-aside{align-items:center;gap:10px;display:flex}.section-toggle-chevron{transition:transform .2s}.section-toggle[aria-expanded=true] .section-toggle-chevron{transform:rotate(90deg)}.section>.caption{margin-top:10px;padding:0}.section-row{border:0;border-bottom:1.5px solid var(--line);text-align:left;width:100%;min-height:54px;color:var(--text);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:0;font-size:15px;display:flex}div.section-row,label.section-row,.section-row:disabled{cursor:default}.section-row-value{color:var(--muted);align-items:center;gap:8px;min-width:0;display:flex}.chevron{color:var(--ink);flex:none;font-size:20px;font-weight:600}.section-row-tall{min-height:60px;padding:12px 0}.section-row-archived{opacity:.55}.section-row-main{flex-direction:column;flex:1;min-width:0;display:flex}.section-row-name{flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;display:flex}.section-hint{color:var(--muted);font-size:12px}.section-add{color:var(--ink);justify-content:flex-start;gap:12px;font-weight:700}.section-add-icon{background:var(--ink);width:32px;height:32px;color:var(--bg);border-radius:50%;place-items:center;font-size:20px;display:grid}.section-member{justify-content:flex-start;min-height:56px;padding:8px 0}.section-member-name{flex:1;font-weight:500}.section-member .avatar{background:var(--ink);color:var(--bg)}.section-member:nth-child(3n+2) .avatar{background:var(--taupe);color:#fff}.section-member:nth-child(3n) .avatar{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:0 0}.section-rest{border-bottom:1.5px solid var(--line);flex-direction:column;gap:12px;padding:14px 0;font-size:15px;display:flex}.rest-days{grid-template-columns:repeat(7,minmax(0,1fr));justify-items:center;gap:4px;display:grid}.rest-day{aspect-ratio:1;border:1.5px solid var(--line);width:100%;max-width:44px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;padding:0;font-size:12px;font-weight:600}.rest-day-on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.date-input{font:inherit;border:1.5px solid var(--line);background:var(--sheet);color:var(--text);border-radius:12px;padding:6px 10px;font-size:16px;font-weight:700}.btn-leave{border:1.5px solid var(--danger);height:52px;color:var(--danger);cursor:pointer;background:0 0;border-radius:999px;font-size:15px;font-weight:700}.field-input{font:inherit;border:1.5px solid var(--line);letter-spacing:0;text-transform:none;height:52px;color:var(--text);background:var(--sheet);border-radius:14px;width:100%;padding:0 14px;font-size:18px;font-weight:500}.field-input-num{font-size:22px;font-weight:800}.per-grid{grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;display:grid}.per-grid label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:4px;font-size:11px;font-weight:600;display:flex}.per-grid>span{color:var(--muted);padding-bottom:14px}.example{color:var(--muted);background:var(--bg-deep);border-radius:12px;padding:10px 12px;font-size:13px}.toggles{border-top:1.5px solid var(--ink)}.toggle-row{border:0;border-bottom:1.5px solid var(--line);text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.toggle-row:last-child{border-bottom:0}.weekly-input{text-align:center;flex:none;width:104px}.toggle-title{font-size:15px;font-weight:600;display:block}.toggle-hint{color:var(--muted);font-size:12px;display:block}.toggle{background:var(--line);border-radius:15px;flex:none;width:52px;height:30px;transition:background .15s;position:relative}.toggle span{background:var(--bg);border-radius:50%;width:24px;height:24px;transition:left .15s;position:absolute;top:3px;left:3px}.toggle-on{background:var(--ink)}.toggle-on span{background:var(--accent);left:25px}.metric-actions{grid-template-columns:1fr 1fr 1.4fr;gap:8px;display:grid}.metric-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.stepper{background:var(--bg);border-radius:999px;flex:none;align-items:center;gap:2px;padding:4px;display:flex}.stepper .input{text-align:center;background:0 0;border:0;border-radius:999px;width:52px;height:40px;min-height:40px;padding:0;font-size:18px;font-weight:800}.stepper .input:focus{background:var(--card);box-shadow:none}.stepper button{color:#fff;cursor:pointer;background:#5f9a72;border:0;border-radius:50%;width:40px;height:40px;font-size:22px;line-height:1}.stepper button:disabled{opacity:.35;cursor:default}.total{letter-spacing:-.02em;color:var(--ink);font-size:40px;font-weight:800;line-height:1}.app-tabs{max-width:480px;margin:0 auto;padding:0 20px}.seg a{color:var(--muted);border-bottom:2px solid #0000;flex:none;margin-bottom:-1.5px;padding:12px 0 8px;font-size:15px;font-weight:500;text-decoration:none}.seg a.seg-on{border-bottom-color:var(--ink);color:var(--ink);font-weight:700}.quiz-new{place-items:center;text-decoration:none;display:inline-grid}.quiz-card-actions{flex-wrap:wrap}.quiz-card-actions .btn{place-items:center;text-decoration:none;display:inline-grid}.quiz-options{flex-direction:column;gap:8px;display:flex}.quiz-option{align-items:center;gap:8px;display:flex}.quiz-option-mark{border:1.5px solid var(--line);background:var(--card);width:44px;height:44px;color:var(--muted);cursor:pointer;border-radius:50%;flex:none;font-weight:700}.quiz-option-correct .quiz-option-mark{background:var(--ink);border-color:var(--ink);color:#fff}.quiz-option-correct .input{border-color:var(--taupe);background-color:var(--soft)}.quiz-option-remove{width:36px;height:36px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none}.input-auto{resize:none;line-height:1.35;display:block;overflow:hidden}.quiz-seconds{flex-direction:column;gap:4px;display:flex}.quiz-seconds-head{justify-content:space-between;gap:12px;font-size:14px;display:flex}.quiz-range{width:100%;height:28px;accent-color:var(--ink)}.quiz-restored{justify-content:space-between;align-items:center;gap:12px;display:flex}.quiz-public{align-items:flex-start;gap:10px;font-size:15px}.quiz-public input{width:20px;height:20px;accent-color:var(--ink);margin-top:2px}.quiz-public-hint{font-size:13px;display:block}.quiz-image-add{align-self:flex-start;place-items:center;display:inline-grid}.quiz-image-busy{opacity:.6}.quiz-image-edit{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.quiz-image{object-fit:contain;border-radius:12px;max-width:100%;max-height:240px}.host{background:var(--bg);min-height:100vh;padding:calc(16px + env(safe-area-inset-top)) clamp(16px, 4vw, 48px) 40px;flex-direction:column;gap:20px;display:flex}.host-top{align-items:center;gap:12px;display:flex}.host-title{flex:1;min-width:0}.host-finish{background:var(--sheet);height:40px;color:var(--danger);cursor:pointer;border:0;border-radius:999px;padding:0 14px;font-weight:600}.host-lobby,.host-question,.host-final{flex-direction:column;gap:20px;width:100%;max-width:1100px;margin:0 auto;display:flex}.host-join{background:var(--ink);color:#fff;box-shadow:none;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:clamp(18px,3vw,32px);display:flex}.host-join-label{opacity:.85;font-size:clamp(14px,2vw,20px)}.host-join-url{font-size:clamp(18px,3vw,30px);font-weight:700}.host-pin{letter-spacing:6px;font-size:clamp(44px,9vw,96px);font-weight:800;line-height:1.1}.host-qr{background:#fff;border-radius:20px;width:min(58vh,42vw,520px);min-width:220px;height:auto;padding:12px;display:block}.host-players-head{justify-content:space-between;align-items:center;gap:12px;font-size:18px;display:flex}.host-start{width:auto;padding:0 32px}.host-players{flex-wrap:wrap;gap:8px;display:flex}.host-player{background:var(--sheet);box-shadow:none;border-radius:999px;padding:8px 14px;font-weight:600;animation:.2s ease-out fade-in}.host-question-meta{color:var(--muted);justify-content:space-between;gap:12px;font-weight:600;display:flex}.host-question-text{text-align:center;margin:0;font-size:clamp(22px,4vw,44px);font-weight:800}.countdown{flex-direction:column;align-self:center;gap:6px;width:100%;max-width:640px;display:flex}.countdown-head{color:var(--ink);justify-content:center;align-items:baseline;gap:8px;font-weight:700;display:flex}.countdown-seconds{font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.countdown-large .countdown-seconds{font-size:clamp(40px,7vw,72px);line-height:1}.countdown-bar{background:var(--line);border-radius:5px;height:10px;overflow:hidden}.countdown-large .countdown-bar{border-radius:7px;height:14px}.countdown-bar>div{background:var(--ink);transform-origin:0;height:100%;transition:transform .25s linear}.countdown-urgent .countdown-head{color:var(--danger)}.countdown-urgent .countdown-bar>div{background:var(--danger)}.host-question-image,.play-question-image{object-fit:contain;border-radius:16px;align-self:center;max-width:100%;display:block}.host-question-image{max-height:40vh}.play-question-image{max-height:32vh}.host-leader-me{background:var(--bg-deep);border-radius:12px}.host-options{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.host-option{color:#fff;border-radius:999px;align-items:center;gap:14px;min-height:clamp(64px,10vw,110px);padding:12px 18px;font-size:clamp(18px,2.6vw,30px);font-weight:700;transition:opacity .2s;display:flex}.host-option-dim{opacity:.35}.host-option-letter{background:#ffffff38;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.host-option-text{flex:1;min-width:0}.host-option-count{flex:none;font-size:clamp(18px,2.4vw,28px)}.host-explanation{background:var(--sheet);border-radius:16px;margin:0;padding:14px 18px;font-size:clamp(15px,2vw,22px)}.host-leaders{background:var(--sheet);box-shadow:none;border-radius:20px;margin:0;padding:6px 8px;list-style:none}.host-leaders li{grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 8px;font-size:clamp(16px,2vw,22px);display:grid}.host-leader-rank{color:var(--faint);text-align:center;font-weight:800}.host-leader-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.host-leader-score{font-weight:800}.host-leader-gained{color:var(--ink);font-weight:700}.host-leader-gained-zero{color:var(--faint)}.host-actions{justify-content:center;display:flex}.host-actions>button{max-width:360px}.host-podium{width:100%;max-width:560px;margin:0 auto}.host-back{place-items:center;max-width:360px;margin:0 auto;text-decoration:none;display:grid}.play{background:var(--bg);max-width:480px;min-height:100vh;padding:calc(16px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));flex-direction:column;gap:14px;margin:0 auto;display:flex}.play-card{flex-direction:column;gap:14px;padding:0;display:flex}.play-center{text-align:center;align-items:center}.play-center p{margin:0}.play-brand{color:var(--ink);text-align:center;font-size:22px;font-weight:800}.play-pin-input{letter-spacing:6px;text-align:center;font-size:28px;font-weight:800}.play-link{place-items:center;width:100%;text-decoration:none;display:grid}.play-top{justify-content:space-between;align-items:center;gap:12px;font-weight:700;display:flex}.play-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.play-score{background:var(--bg-deep);color:var(--ink);border-radius:999px;flex:none;padding:6px 12px;font-size:14px}.play-big{font-size:26px;font-weight:800}.play-question{flex-direction:column;gap:14px;display:flex}.play-meta{color:var(--muted);justify-content:space-between;align-items:center;font-weight:600;display:flex}.play-question-text{font-size:20px;font-weight:800}.play-options{flex-direction:column;gap:10px;display:flex}.play-option{color:#fff;text-align:left;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:12px;min-height:64px;padding:10px 16px;font-size:18px;font-weight:700;display:flex}.play-option:active{transform:scale(.98)}.play-right{background:var(--ink);color:#fff}.play-wrong{background:var(--danger-bg);color:var(--danger)}.play-points{font-size:22px;font-weight:800}.play-explanation{font-size:17px;line-height:1.4}.play-final{flex-direction:column;gap:14px;display:flex}.play-final-title{color:var(--ink)}.review{flex-direction:column;gap:12px;margin-top:8px;display:flex}.review-item{background:var(--sheet);border-left:6px solid var(--ink);border-radius:20px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.review-item-wrong{border-left-color:var(--danger)}.review-head{color:var(--muted);justify-content:space-between;gap:8px;font-size:13px;font-weight:700;display:flex}.review-item-right .review-verdict{color:var(--ink)}.review-item-wrong .review-verdict{color:var(--danger)}.review-text{font-size:17px;font-weight:700;line-height:1.3}.review-image{object-fit:contain;border-radius:12px;align-self:center;max-width:100%;max-height:24vh;display:block}.review-options{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.review-option{border:1px solid var(--line);border-radius:999px;align-items:center;gap:10px;padding:8px 12px;font-size:15px;display:flex}.review-option-correct{background:var(--ink);border-color:var(--ink);color:#fff}.review-option-missed{background:var(--danger-bg);border-color:var(--danger-bg);color:var(--danger)}.review-letter{background:#7f7f7f33;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.review-option-text{flex:1;min-width:0}.review-mark{opacity:.85;flex:none;font-size:12px;font-weight:700}.review-explanation{color:var(--muted);margin:0;font-size:15px;line-height:1.4}.podium-place-me .podium-name{text-underline-offset:3px;text-decoration:underline}.host-join-text{flex-direction:column;flex:1;gap:6px;min-width:260px;display:flex}.host-join .host-players-head{color:#fff;margin-top:14px}.host-join .host-start{background:var(--sheet);color:var(--ink)}.host-qr-button{color:#fff;opacity:.95;cursor:zoom-in;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:0;font-size:14px;display:flex}.qr-full{z-index:50;cursor:zoom-out;background:#fff;border:0;flex-direction:column;justify-content:center;align-items:center;gap:12px;animation:.2s ease-out fade-in;display:flex;position:fixed;inset:0}.qr-full img{width:min(78vh,92vw);height:auto}.qr-full-pin{letter-spacing:6px;color:var(--text);font-size:clamp(36px,7vh,72px);font-weight:800}.qr-full-hint{color:var(--muted);font-size:clamp(14px,2.4vh,22px)}.host-pause{background:var(--sheet);height:40px;color:var(--ink);cursor:pointer;border:0;border-radius:999px;padding:0 14px;font-weight:600}.host-question-reading{padding:6vh 0 2vh;font-size:clamp(28px,5.5vw,60px)}.host-read-bar{background:var(--line);border-radius:5px;align-self:center;width:100%;max-width:640px;height:10px;overflow:hidden}.host-read-bar>div{background:var(--ink);transform-origin:0;width:100%;height:100%;animation:linear forwards read-bar}@keyframes read-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.scoreboard{width:100%;max-width:760px;margin:0 auto;position:relative}.scoreboard-row.scoreboard-row-me{background:var(--bg-deep)}.scoreboard-row{background:var(--sheet);height:56px;box-shadow:none;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:0 18px;font-size:clamp(16px,2.2vw,24px);transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .6s ease-out;display:grid;position:absolute;top:0;left:0;right:0}.scoreboard-rank{color:var(--faint);text-align:center;font-weight:800}.scoreboard-name{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.scoreboard-up,.scoreboard-down{font-size:.8em;font-weight:700;animation:.3s ease-out fade-in}.scoreboard-up{color:var(--ink)}.scoreboard-down{color:var(--danger)}.scoreboard-score{text-align:right;min-width:70px;font-weight:800}.screen-plain{min-height:auto;padding-bottom:calc(32px + env(safe-area-inset-bottom));background:0 0}.groups-body{padding-top:24px}.groups-hero{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.groups-count{letter-spacing:-.04em;color:var(--accent);font-size:104px;font-weight:700;line-height:.82}.groups-title{text-transform:uppercase;margin:0;font-size:30px;font-weight:800;line-height:1}.groups-list{border-top:1.5px solid var(--ink);flex-direction:column;display:flex}.group-tile{border-bottom:1.5px solid var(--line);color:var(--text);align-items:center;gap:14px;padding:16px 0;text-decoration:none;display:flex}.group-tile-archived{opacity:.6}.group-tile-avatar{background:var(--ink);width:48px;height:48px;color:var(--bg);border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:700;display:grid}.group-tile:nth-child(2n) .group-tile-avatar{background:var(--taupe);color:#fff}.group-tile-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.group-tile-name{align-items:center;gap:8px;min-width:0;font-size:17px;font-weight:700;display:flex}.group-tile-meta{color:var(--muted);font-size:13px}.groups-empty{border-top:1.5px solid var(--ink);flex-direction:column;align-items:flex-start;gap:8px;padding:20px 0;display:flex}.groups-empty-icon{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;font-size:28px;font-weight:700;display:grid}.groups-empty-title{font-size:20px;font-weight:800}.groups-actions{flex-direction:column;gap:10px;margin-top:12px;display:flex}.groups-action{border:1.5px solid var(--ink);text-align:left;min-height:64px;color:var(--text);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:14px;padding:0 10px;display:flex}.groups-action:last-child{background:var(--ink);color:var(--bg)}.groups-action-icon{border:1.5px solid;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:18px;font-weight:800;display:grid}.groups-action:last-child .groups-action-icon{background:var(--accent);color:#fff;border:0;font-size:24px;font-weight:500}.groups-action:last-child .groups-action-hint{color:#c9c1b6}.groups-action-title{font-size:15px;font-weight:700;display:block}.groups-action-hint{color:var(--muted);font-size:12px;display:block}.groups-code-input{letter-spacing:.06em;font-size:34px;font-weight:800}.legal p,.legal li{line-height:1.55}.legal ul{margin:0;padding-left:20px}.legal h2{margin:8px 0 0}.legal p{margin:0}.legal-links{justify-content:center;gap:16px;padding:8px 0;font-size:13px;display:flex}.legal-links a{color:var(--muted);text-decoration:none}.link-button{color:var(--danger);cursor:pointer;background:0 0;border:0;padding:8px;font-size:14px;text-decoration:underline}.week-day-on{background:var(--accent);border-color:var(--accent);color:#fff}.today-top{color:#fff;padding:calc(16px + env(safe-area-inset-top)) 18px 22px;background:linear-gradient(160deg,#346f4e 0%,#1c4a33 100%);border-radius:0 0 34px 34px;flex-direction:column;gap:16px;display:flex}.today-top:has(+.today-body .day-summary){padding-bottom:100px}.today-top-row{align-items:center;gap:8px;display:flex}.today-top-title{flex:1;min-width:0}.today-label{letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.today-title{letter-spacing:-.02em;color:#fff;margin:0;font-size:34px;font-weight:800;line-height:1.1}.today-round{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff38;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:20px;text-decoration:none;display:grid}.today-round:disabled{opacity:.35;cursor:default}.today-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.today-day{font:inherit;color:#fff;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:0;display:flex}.today-day:disabled{cursor:default}.today-day-label{color:#ffffffb8;font-size:12px;font-weight:600}.today-day-num{border:1.5px solid #ffffff52;border-radius:50%;place-items:center;width:40px;height:40px;font-size:15px;font-weight:700;display:grid}.today-day-past .today-day-num{border-color:#ffffff8c}.today-day-on .today-day-num{border:2px solid var(--mint);background:#ffffff24;box-shadow:0 0 0 3px #cfe6d540}.today-day-future .today-day-num{opacity:.5}.today-body .day-summary{margin-top:-86px}.day-summary{background:var(--deep);color:#fff;border:1px solid #ffffff1f;border-radius:28px;align-items:center;gap:16px;padding:18px;display:flex;box-shadow:0 18px 32px #14322347}.day-ring{flex:none;width:124px;height:124px;position:relative}.day-ring svg{width:100%;height:100%}.day-ring-track,.day-ring-fill{fill:none;stroke-width:14px}.day-ring-track{stroke:#ffffff1f}.day-ring-fill{stroke:url(#day-ring-fill);stroke-linecap:round}.day-ring-label{color:#ffffffbf;flex-direction:column;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.day-ring-value{color:#fff;font-size:30px;font-weight:800;line-height:1}.day-summary-side{border-left:1px solid #ffffff29;flex-direction:column;flex:1;gap:12px;min-width:0;padding-left:16px;display:flex}.day-summary-label{color:#ffffffbf;font-size:12px}.day-summary-value{font-size:32px;font-weight:800;line-height:1.1}.day-summary-small{font-size:20px;font-weight:800}.day-summary-divider{background:#ffffff29;height:1px}.metric-cards{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.metric-card{background:var(--card);box-shadow:var(--card-shadow);border-radius:24px;align-items:center;gap:12px;padding:12px;display:flex}.metric-card .metric-row{flex:1;min-width:0}.metric-badge{border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:17px;font-weight:800;display:grid}.metric-badge-0{color:#2f6849;background:#e1efe4}.metric-badge-1{color:#5b4f8f;background:#ebe7f5}.metric-badge-2{color:#7d5f10;background:#f6eed5}.metric-badge-3{color:#2f6276;background:#e2eef3}.lesson-card{background:var(--card);box-shadow:var(--card-shadow);border-radius:24px;flex-direction:column;gap:12px;padding:18px;display:flex}.lesson-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lesson-title{text-transform:none;border:0;margin:0;padding:0;font-size:20px}.lesson-link{color:var(--accent);font-size:14px;font-weight:700;text-decoration:none}.lesson-input{min-height:96px;line-height:1.45}.lesson-toggles{border-top:1.5px solid var(--line)}.lesson-saved-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.5}.lesson-saved-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.lesson-cancel{color:var(--muted);align-self:center}.lesson-item{background:var(--card);box-shadow:var(--card-shadow);border-radius:22px;flex-direction:column;gap:8px;padding:16px 18px;display:flex}.lesson-item-head{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.lesson-item-author{font-weight:700}.lesson-item-date{color:var(--muted);margin-left:auto;font-size:13px}.lesson-item-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.5}.lessons-empty{flex-direction:column;gap:12px;display:flex}.btn-save{color:#ead58f;justify-content:center;align-items:center;gap:10px;height:58px;display:flex;box-shadow:0 10px 20px #14322338}.btn-save svg{color:#e7c35a}.check-pill{letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:var(--bg);border-radius:999px;padding:3px 6px;font-size:9px}.auth-wrap .card{gap:22px}.auth-wrap .btn-primary{min-height:54px;font-size:16px}.forgot-link{color:var(--muted);align-self:flex-end;margin-top:-12px;font-size:13px;font-weight:600}.link-inline{font:inherit;color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.per-grid-single{grid-template-columns:1fr}.metric-check{border:2px solid var(--line);background:var(--bg);color:#0000;cursor:pointer;border-radius:14px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;padding:0;display:flex}.metric-check-on{color:#fff;background:#5f9a72;border-color:#5f9a72}.metric-check:disabled{opacity:.35;cursor:default}
