:root{--bg:#000;--panel:#141a10;--field:#0d110a;--line:#2b3624;--text:#eef3e6;--muted:#a2ae94;--accent:#90c060;--accent-2:#789c54;--accent-ink:#0e1a06;--btn:#1c2417;--btn-active:#263020;--note-bg:#1b2614;--note-ink:#cfe3b6;--danger:#ff7b7b;--danger-line:#ff5b5b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body,#screen{touch-action:pan-x pan-y}[hidden]{display:none!important}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);height:100%;color:var(--text);overscroll-behavior:none;margin:0;font:15px/1.4 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;overflow:hidden}#app{--nav-h:calc(52px + env(safe-area-inset-top,0px));position:fixed;top:0;bottom:0;left:0;right:0}#main{inset:var(--nav-h) 0 0 0;position:absolute;overflow:hidden}#screen{-webkit-overflow-scrolling:touch;position:absolute;top:0;bottom:0;left:0;right:0;overflow-y:auto}#editor{position:absolute;top:0;bottom:0;left:0;right:0}#editor[hidden]{display:none}#screen.bar{z-index:6;bottom:auto;overflow:visible}#stage,canvas.stage{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}canvas.stage.still{touch-action:auto;cursor:zoom-in}button{font:inherit;color:var(--text);background:var(--btn);border:1px solid var(--line);cursor:pointer;border-radius:10px;min-height:44px;padding:10px 14px}button:active{background:var(--btn-active)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);padding:12px 22px;font-weight:600}#toast{z-index:15;border:1px solid var(--line);opacity:0;pointer-events:none;text-align:center;background:#141a10f2;border-radius:14px;width:max-content;max-width:min(80vw,420px);padding:10px 16px;font-size:15px;line-height:1.35;transition:opacity .18s,transform .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.92);box-shadow:0 8px 24px #0000008c}#toast.show{opacity:1;transform:translate(-50%,-50%)scale(1)}#install{z-index:25;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));background:var(--field);border:1px solid var(--line);border-radius:16px;align-items:center;gap:10px;max-width:460px;margin:0 auto;padding:10px 10px 10px 12px;display:flex;position:absolute;box-shadow:0 8px 28px #0009}#install[hidden]{display:none}#install img{border-radius:50%;flex:none}#install .txt{flex-direction:column;flex:1;min-width:0;display:flex}#install .txt strong{font-size:15px}#install .txt span{color:var(--muted);font-size:12.5px;line-height:1.3}#install .choices{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}#install{align-items:flex-start}#install .ghost{margin-top:-2px}button.sm{min-height:40px;padding:8px 14px;font-size:14px}button.ghost{width:36px;min-height:36px;color:var(--muted);background:0 0;border:0;padding:0}#toolbar{z-index:5;top:50%;right:calc(6px + env(safe-area-inset-right));pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;transform:translateY(-50%)}#toolbar>*{pointer-events:auto}#toolbar[hidden],#sens-pop[hidden],#tools[hidden]{display:none}#dock{-webkit-backdrop-filter:blur(8px);background:#141a10b8;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:3px;display:flex}#tools{scrollbar-width:none;flex-direction:column;gap:2px;max-height:calc(100dvh - 140px);display:flex;overflow-y:auto}#dock button{background:0 0;border-color:#0000;border-radius:12px;width:40px;height:40px;min-height:0;padding:0;font-size:18px;line-height:1}#dock button:active{background:#ffffff24}#fold{color:var(--muted);height:24px!important;font-size:16px!important}#cut svg{margin:auto;display:block}#cut[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}#kinds{flex-direction:column;gap:2px;display:flex}#kinds button{color:var(--k)}#kinds svg{margin:auto;display:block}#kinds button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--k);background:#ffffff29}#sens-pop{-webkit-backdrop-filter:blur(8px);background:#141a10e0;border:1px solid #ffffff14;border-radius:14px;width:min(210px,52vw);padding:8px 12px}.sens{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.sens input{width:100%;accent-color:var(--accent)}#tips{z-index:7;-webkit-backdrop-filter:blur(8px);border:1px solid var(--line);background:#141a10f0;border-radius:16px;flex-direction:column;gap:10px;width:min(420px,100% - 32px);padding:14px 16px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0009}#tips[hidden]{display:none}#tips strong{font-size:15px}#tips ul{color:var(--text);flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:14px;line-height:1.4;display:flex}#tips button{align-self:flex-end;min-height:38px;padding:6px 18px}.page{max-width:560px;padding:12px 16px calc(24px + env(safe-area-inset-bottom));flex-direction:column;gap:14px;margin:0 auto;display:flex}.page-head{align-items:center;gap:8px;min-height:44px;display:flex}.page-head h1{overflow-wrap:anywhere;margin:0;font-size:21px}button.icon{background:0 0;border:0;place-items:center;width:44px;padding:0;display:grid}.stack{flex-direction:column;gap:12px;display:flex}.row{flex-wrap:wrap;gap:10px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field>span{color:var(--muted);font-size:13.5px}.field small{color:var(--muted);font-size:12.5px}input[type=text],input[type=email],input[type=password]{font:inherit;color:var(--text);background:var(--field);border:1px solid var(--line);border-radius:10px;width:100%;min-height:46px;padding:12px;font-size:16px}input:focus{outline:2px solid var(--accent);outline-offset:0;border-color:#0000}button.wide{width:100%}button:disabled{opacity:.55}button.link{color:var(--accent);text-align:left;background:0 0;border:0;min-height:36px;padding:8px 0}button.danger{border-color:var(--danger-line);color:var(--danger);background:0 0}.error{color:var(--danger);min-height:1.2em;margin:0;font-size:14px}.error:empty{min-height:0}.muted{color:var(--muted);overflow-wrap:anywhere;margin:0}.empty-state{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:12px;margin:24px 0;display:flex}.brand{mix-blend-mode:lighten;align-self:center;width:min(70vw,300px);margin:8px 0}.cards{flex-direction:column;gap:10px;display:flex}.card{text-align:left;background:var(--panel);border-radius:14px;align-items:center;gap:12px;padding:8px;display:flex}.card-txt{flex-direction:column;min-width:0;display:flex}.card-txt strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-txt small{color:var(--muted)}img.thumb{object-fit:cover;background:var(--field);border-radius:10px;flex:none;width:84px;height:64px}img.wall-photo,.preview-img{background:var(--field);border-radius:12px;width:100%;height:auto}.preview{border:1px dashed var(--line);border-radius:12px;place-items:center;min-height:80px;padding:6px;display:grid}.editor-bar{border-bottom:1px solid var(--line);background:#000000d1;align-items:center;gap:8px;padding:6px 8px;display:flex}.editor-bar input{flex:1;min-width:0;min-height:40px;padding:8px 10px}.line-stage{background:#000;border:0;border-radius:12px;width:100%;height:min(46vh,460px);padding:0;display:block;position:relative;overflow:hidden}.zoom-hint{color:var(--text);pointer-events:none;background:#0009;border-radius:999px;padding:4px 10px;font-size:12.5px;position:absolute;bottom:8px;right:8px}.viewer{background:#000;position:absolute;top:0;bottom:0;left:0;right:0}.viewer-back{z-index:2;background:#0009;border-radius:50%;position:absolute;top:8px;left:8px}.note{background:var(--note-bg);color:var(--note-ink);overflow-wrap:anywhere;border-radius:10px;margin:0;padding:10px 12px}.card.line{justify-content:space-between;padding:12px 14px}.mark{flex:none;font-size:18px}select{font:inherit;color:var(--text);background:var(--field);border:1px solid var(--line);border-radius:10px;max-width:100%;min-height:42px;padding:8px 10px}.tabs{gap:6px;display:flex}.tabs button{flex:1}.tabs button[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.page h2{margin:8px 0 0;font-size:18px}.page h3{color:var(--muted);margin:0;font-size:15px}.row.angle{flex-wrap:nowrap;align-items:center}.row.angle input{accent-color:var(--accent);flex:1}.ascent,.rank{background:var(--panel);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.ascent{flex-wrap:wrap;justify-content:space-between}.ascent.me,.rank.me{outline:1.5px solid var(--accent)}.rank .pos{width:42px;color:var(--muted);font-weight:700}.rank .who{flex-direction:column;flex:1;min-width:0;display:flex}.rank .who strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rank .who small,.ascent span{color:var(--muted)}.rank .pts{font-weight:700}.card.request{flex-direction:column;align-items:stretch}.card.notice{align-items:flex-start}.card.notice.unread{outline:1.5px solid var(--accent)}.card.notice.today{background:var(--note-bg);box-shadow:inset 4px 0 0 var(--accent)}.card-txt>span{overflow-wrap:anywhere}button.ascent,button.rank{text-align:left;width:100%;min-height:0;font:inherit;color:var(--text);border:0}button.star[aria-pressed=true]{color:#ffd60a;border-color:#ffd60a}.ascent small{color:var(--muted);flex:none}button.link.person{min-height:0;color:var(--accent);text-align:inherit;padding:0;font-weight:600;display:inline}.wall-page{max-width:640px;padding-bottom:calc(96px + env(safe-area-inset-bottom));margin:0 auto}.pad{padding:0 16px}.cover{background:var(--panel);position:relative;overflow:hidden}.cover-photo{object-fit:cover;width:100%;height:min(46vh,360px);display:block}.cover-photo.empty{color:var(--muted);place-items:center;display:grid}.cover:after{content:"";pointer-events:none;background:linear-gradient(#0000008c 0%,#0000 28% 45%,#000000e0 100%);position:absolute;top:0;bottom:0;left:0;right:0}.cover-top{z-index:1;align-items:center;gap:8px;display:flex;position:absolute;top:10px;left:10px;right:10px}.cover-top .grow{flex:1}button.round{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:42px;height:42px;min-height:0;padding:0;font-size:20px;display:grid}button.pill{background:var(--accent);border-color:var(--accent);min-height:36px;color:var(--accent-ink);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:700}.cover-info{z-index:1;position:absolute;bottom:14px;left:16px;right:16px}.cover-info h1{text-shadow:0 2px 10px #0009;overflow-wrap:anywhere;margin:0 0 2px;font-size:26px;line-height:1.15}.cover-info p{color:var(--text);opacity:.9;margin:0;font-size:14px}.sheet{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:6px;margin:0 16px;padding:8px;display:flex}.sheet>button{text-align:left;background:0 0;border-color:#0000}.sheet>button.danger{color:var(--danger)}.segmented{background:var(--panel);border:1px solid var(--line);border-radius:12px;gap:4px;padding:4px;display:flex}.segmented button{min-height:40px;color:var(--muted);background:0 0;border:0;flex:1;font-weight:600}.segmented button[aria-selected=true]{background:var(--accent);color:var(--accent-ink)}.filters{flex-direction:column;gap:10px;display:flex}.chips{scrollbar-width:none;gap:8px;margin:0 -16px;padding:0 16px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chips button{background:var(--panel);border-radius:999px;flex:none;min-height:36px;padding:6px 14px;font-size:14px}.row.tight{gap:8px}.row.tight select{border-radius:999px;min-height:36px;padding:6px 10px;font-size:14px}.line-list{flex-direction:column;gap:8px;display:flex}.line-row{text-align:left;background:var(--panel);border-radius:14px;align-items:center;gap:14px;width:100%;padding:12px 14px;display:flex}.grade{text-align:center;background:var(--note-bg);min-width:52px;color:var(--accent);border-radius:12px;flex:none;padding:8px 0;font-size:17px;font-weight:800}.grade.none{color:var(--muted)}.line-txt{flex-direction:column;flex:1;min-width:0;display:flex}.line-txt strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.line-txt small{color:var(--muted)}.sent{background:var(--accent);width:30px;height:30px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.sent.waiting{background:var(--note-bg)}button.fab{z-index:7;right:calc(18px + env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));background:var(--accent);min-height:54px;color:var(--accent-ink);border:0;border-radius:999px;align-items:center;gap:8px;padding:0 20px;font-size:16px;font-weight:700;display:flex;position:fixed;box-shadow:0 8px 24px #0000008c}button.fab>span:first-child{font-size:22px;line-height:1}.page.home{padding-bottom:calc(96px + env(safe-area-inset-bottom))}h2.section{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:6px 0 0;font-size:13px}.small{font-size:13px}.own-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.own-grid>:only-child{grid-column:1/-1}.own-card{text-align:left;background:var(--panel);border:0;border-radius:18px;width:100%;height:160px;padding:0;display:block;position:relative;overflow:hidden}.own-card:after{content:"";pointer-events:none;background:linear-gradient(#0000 35%,#000000d9 100%);position:absolute;top:0;bottom:0;left:0;right:0}.own-photo,.tile-photo{object-fit:cover;width:100%;height:100%;display:block}.own-photo.initial,.tile-photo.initial{color:var(--accent-ink);background:linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);place-items:center;font-size:44px;font-weight:800;display:grid}.own-info{z-index:1;flex-direction:column;display:flex;position:absolute;bottom:10px;left:12px;right:12px}.own-info strong{text-shadow:0 2px 10px #0009;text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.15;overflow:hidden}.own-info small{color:var(--text);opacity:.85}.own-badge{z-index:1;background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;position:absolute;top:10px;right:10px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tile{text-align:left;background:var(--panel);border:0;border-radius:14px;flex-direction:column;padding:0;display:flex;overflow:hidden}.tile .tile-photo{height:110px}.tile-info{flex-direction:column;min-width:0;padding:8px 10px 10px;display:flex}.tile-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;overflow:hidden}.tile-info small{color:var(--muted);font-size:12.5px}.loader{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:28px 0;display:flex}.loader svg{color:var(--accent);animation:1.6s ease-in-out infinite hourglass}@keyframes hourglass{0%,35%{transform:rotate(0)}50%,85%{transform:rotate(180deg)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loader svg{animation:none}}.meta{font-size:14px}.actions{gap:8px;display:flex}button.act{background:var(--panel);border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:6px 10px;font-size:14px;display:flex}button.act.on{color:#ffd60a;border-color:#ffd60a}button.act.on svg path{fill:currentColor}button.act.danger{background:var(--panel);border-color:var(--line);color:var(--danger)}.stat-strip{background:var(--panel);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.stat{flex-direction:column;align-items:center;padding:10px 4px;display:flex}.stat+.stat{border-left:1px solid var(--line)}.stat strong{color:var(--accent);font-size:20px}.stat small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}form.ascent-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;gap:14px;padding:14px}.pick-row{flex-direction:column;gap:6px;min-width:0;display:flex}.pick-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12.5px}.chips.grades{margin:0 -14px;padding:0 14px}.chips.grades button{min-width:48px;font-weight:700}.chips button[aria-selected=true]{background:var(--accent-2);border-color:var(--accent-2);color:#f4fbea;font-weight:700}.row.split{flex-wrap:nowrap;align-items:flex-start;gap:14px}.row.split>.pick-row{flex:1}.stars{gap:2px;display:flex}button.star-pick{width:34px;min-height:34px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}button.star-pick.on{color:#ffd60a}button.star-pick.on svg path{fill:currentColor}button.link.danger{color:var(--danger);align-self:center;align-items:center;gap:6px;display:inline-flex}svg.glyph{vertical-align:-.18em;display:inline-block}svg.glyph-star{color:#ffd60a}svg.glyph-star path,svg.glyph-flash path{fill:currentColor}svg.glyph-flash{color:var(--accent)}svg.glyph-hourglass{color:var(--muted)}.sent svg.glyph{vertical-align:0;width:16px;height:16px}.sent svg.glyph-check{color:var(--accent-ink);stroke-width:3px}.angle-row{flex-wrap:nowrap;align-items:center}.angle-step{flex:none;align-items:center;gap:6px;display:flex}.angle-step .pick-label{margin-right:2px}button.round.small{background:var(--panel);border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;width:32px;height:32px;font-size:18px}.angle-value{text-align:center;min-width:38px;color:var(--accent);font-size:16px}.segmented.small{flex:1;min-width:0}.segmented.small button{min-height:34px;padding:4px 6px;font-size:13.5px}.sheet{gap:2px;padding:12px}.sheet h2.section{margin:0 4px 6px}.sheet>button.sheet-row{text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:58px;padding:8px;display:flex}.sheet>button.sheet-row:active{background:var(--btn-active)}.sheet-icon{background:var(--note-bg);width:40px;height:40px;color:var(--accent);border-radius:11px;flex:none;place-items:center;display:grid}.sheet-txt{flex-direction:column;min-width:0;display:flex}.sheet-txt strong{font-size:15.5px}.sheet-txt small{color:var(--muted);font-size:12.5px;line-height:1.3}.sheet>button.sheet-row.danger{color:var(--danger);border:0}.sheet>button.sheet-row.danger .sheet-icon{color:var(--danger);background:#ff5b5b1f}.sheet form{padding:4px 8px 10px}.switches{flex-direction:column;gap:2px;padding:0 0 6px 52px;display:flex}.switch-row{text-align:left;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:56px;padding:8px;display:flex}.switch-row:active{background:var(--btn-active)}.switch-row .knob{background:#4b5843;border-radius:13px;flex:none;width:44px;height:26px;transition:background .15s;position:relative}.switch-row .knob:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch-row[aria-checked=true] .knob{background:var(--accent)}.switch-row[aria-checked=true] .knob:after{transform:translate(18px)}.switch-row:disabled{opacity:.6}.hero{align-items:center;gap:14px;display:flex}.avatar{width:64px;height:64px;color:var(--accent-ink);background:linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);border-radius:50%;flex:none;place-items:center;font-size:24px;font-weight:800;display:grid}.hero-txt{flex-direction:column;min-width:0;display:flex}.hero-txt strong{overflow-wrap:anywhere;font-size:21px;line-height:1.2}.hero-txt small{color:var(--muted)}.tile{position:relative}.tile-badge{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700;position:absolute;top:8px;left:8px}.tile-info small.podium{color:var(--accent);font-weight:600}.tl{flex-direction:column;gap:6px;display:flex}.tl-day{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:8px 0 2px;font-size:12.5px;font-weight:600}.tl-day:first-child{margin-top:0}button.tl-row{text-align:left;background:var(--panel);border:0;border-radius:14px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.tl-ico{width:36px;height:36px;color:var(--tl);background:color-mix(in srgb, var(--tl) 16%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.tl-ico.climbs{--tl:var(--accent)}.tl-ico.lines{--tl:#3d8bff}.tl-ico.edits{--tl:#f4b740}.tl-ico.walls{--tl:#c39bff}.tl-ico.removed{--tl:var(--danger)}.tl-txt{flex-direction:column;flex:1;min-width:0;display:flex}.tl-txt>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tl-txt small{color:var(--muted);font-size:12.5px}.tl-grade{background:var(--note-bg);color:var(--accent);border-radius:10px;flex:none;align-items:center;gap:3px;padding:4px 9px;font-size:14px;font-weight:800;display:inline-flex}.stat-strip .stat:nth-child(n+4){border-top:1px solid var(--line)}.stat-strip .stat:nth-child(3n+1){border-left:0}.stat-strip .stat{border-left:1px solid var(--line)}.wstats{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px 6px;margin-top:8px;padding-top:8px;display:grid}.ws{flex-direction:column;min-width:0;display:flex}.ws strong{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.ws small{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px}.season-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:12px 14px}.season-card.archived{background:0 0;border-style:dashed}.season-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.season-head small{color:var(--muted);margin-left:auto}.season-head small.podium{color:var(--accent);font-weight:600}.season-badge{background:var(--accent);color:var(--accent-ink);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.season-badge.archived{color:var(--muted);border:1px solid var(--line);background:0 0}.season-card .wstats{grid-template-columns:repeat(3,1fr)}.tl-ico.good{--tl:var(--accent)}.tl-ico.star{--tl:#ffd60a}.tl-ico.edit{--tl:#f4b740}.tl-ico.ask{--tl:#3d8bff}.tl-ico.bad{--tl:var(--danger)}.rights{text-align:center;margin-top:8px;font-size:12px;display:block}.page.auth{justify-content:center;gap:16px;max-width:420px;min-height:100%;padding-top:20px;position:relative}.auth-back{z-index:1;position:absolute;top:12px;left:8px}.auth-hero{text-align:center;background:radial-gradient(60% 55% at 50% 30%,#90c06038,#0000 70%);flex-direction:column;align-items:center;gap:6px;padding:4px 0 8px;display:flex}.auth-hero .brand{width:min(52vw,190px);margin:0}.auth-hero h1{margin:10px 0 0;font-size:26px}.auth-hero p{max-width:30ch;font-size:14.5px}.icon-input{align-items:center;display:flex;position:relative}.icon-input input{border-radius:14px;min-height:52px;padding-left:46px;padding-right:46px}.icon-input .lead{color:var(--muted);pointer-events:none;display:grid;position:absolute;left:14px}.icon-input:focus-within .lead{color:var(--accent)}.icon-input .eye{width:44px;min-height:44px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;right:4px}.page.auth form button.primary{border-radius:14px;min-height:52px;font-size:16px}.hint{margin:-6px 4px 0}button.link.forgot{align-self:flex-end;min-height:36px;margin-top:-6px;padding:4px 6px;font-size:14px}.auth-switch{text-align:center;color:var(--muted);margin:6px 0 0}.auth-switch button.link{min-height:0;padding:0;font-weight:600}.ascent-row{align-items:stretch;gap:6px;display:flex}.ascent-row>.ascent{flex:1;min-width:0}button.mod{background:var(--panel);border-radius:12px;flex:none;place-items:center;width:44px;padding:0;display:grid}button.mod.danger{color:var(--danger)}.season-pill{color:#fff;vertical-align:middle;background:#ffffff2e;border:0;border-radius:999px;align-items:center;gap:6px;min-height:0;padding:3px 10px 3px 8px;font-size:14px;display:inline-flex}.sheet>button.sheet-row.on{background:var(--note-bg)}.sheet-check{color:var(--accent);margin-left:auto;display:grid}.note.season-note{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.note.season-note span{flex:1;min-width:0}.note.season-note button.link{min-height:0;padding:0;font-weight:600}.cover-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.cover-meta>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}button.go-wall{text-align:left;background:var(--panel);border-radius:14px;align-items:center;gap:10px;display:flex}button.go-wall>span{flex:1;font-weight:600}button.go-wall svg:last-child{color:var(--muted);transform:rotate(-90deg)}.tiles>.tile:only-child{grid-column:1/-1}.tiles>.tile:only-child .tile-photo{height:170px}.tiles>.tile:only-child .wstats{grid-template-columns:repeat(3,1fr)}#nav{z-index:20;height:var(--nav-h);padding:env(safe-area-inset-top,0px) 6px 0;border-bottom:1px solid var(--line);background:#000;align-items:center;gap:4px;display:flex;position:absolute;top:0;left:0;right:0}#nav .grow{flex:1}.nav-btn{width:44px;height:44px;min-height:0;color:var(--text);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.nav-btn:active{background:#ffffff24}.nav-btn.avatar{border:1.5px solid var(--line);background:var(--field);width:38px;height:38px;color:var(--muted);margin:0 4px 0 2px}.nav-logo{border-radius:50%;width:36px;height:36px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}#scrim{z-index:30;opacity:0;pointer-events:none;background:#0000008c;transition:opacity .22s;position:absolute;top:0;bottom:0;left:0;right:0}#scrim.open{opacity:1;pointer-events:auto}#drawer{z-index:31;background:var(--field);border-right:1px solid var(--line);visibility:hidden;flex-direction:column;width:min(82vw,300px);transition:transform .22s;display:flex;position:absolute;top:0;bottom:0;left:0;transform:translate(-102%)}#drawer.open{visibility:visible;transform:none}.drawer-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:22px 18px 16px;display:flex}.drawer-head img{border-radius:50%}.drawer-head strong{font-size:18px;display:block}.drawer-head span{color:var(--muted);font-size:13px}.drawer-list{flex:1;padding:8px;overflow-y:auto}.drawer-list button{text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:14px;width:100%;min-height:48px;padding:0 12px;font-size:15px;display:flex}.drawer-list button:active{background:#ffffff1a}.drawer-list i{width:26px;color:var(--accent);place-items:center;font-style:normal;display:grid}.drawer-list hr{border:0;border-top:1px solid var(--line);margin:8px 6px}.drawer-foot{padding:12px 18px calc(12px + env(safe-area-inset-bottom));color:var(--muted);border-top:1px solid var(--line);font-size:12px}#bell{position:relative}.badge{background:var(--accent);min-width:18px;height:18px;color:var(--accent-ink);text-align:center;border-radius:9px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:4px;right:2px}body.anon #nav{display:none}body.anon #app{--nav-h:env(safe-area-inset-top,0px)}#go-install{text-align:left;padding-top:6px;padding-bottom:6px}.drawer-list .two{flex-direction:column;line-height:1.25;display:flex}.drawer-list .two small{opacity:.6;font-size:12px}.pull{z-index:4;background:var(--panel);border:1px solid var(--line);width:180px;color:var(--accent);text-align:center;opacity:0;pointer-events:none;border-radius:999px;margin-left:-90px;padding:8px 12px;font-size:13px;transition:opacity .15s;position:absolute;top:-40px;left:50%}.pull.show{opacity:1}#splash{z-index:100;background:#000;place-items:center;transition:opacity .35s;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}#splash.done{opacity:0;pointer-events:none}.splash-logo{clip-path:circle(0%);width:min(72vw,340px);height:auto;animation:.9s cubic-bezier(.25,.8,.25,1) .1s forwards splash-spot}@keyframes splash-spot{0%{clip-path:circle(0%);filter:brightness(1.6)}70%{filter:brightness(1.15)}to{clip-path:circle(75%);filter:brightness()}}@media (prefers-reduced-motion:reduce){.splash-logo{clip-path:none;animation:none}}.splash-version{left:0;right:0;bottom:calc(24px + env(safe-area-inset-bottom));text-align:center;letter-spacing:.04em;color:#6f7a66;margin:0;font-size:12px;animation:.4s .5s both splash-ver;position:absolute}@keyframes splash-ver{0%{opacity:0}to{opacity:1}}
