:root{--canvas: #05030b;--bg: #0a0713;--side: #0c0919;--card: #141022;--card-lo: #110d1e;--card2: #1b1532;--card3: #231b40;--line: rgba(150, 125, 255, .16);--line2: rgba(150, 125, 255, .3);--row: rgba(150, 125, 255, .1);--pri: #7c4dff;--pri2: #a68bff;--prid: #5b3df5;--blue: #4d8dff;--pink: #c86bff;--gold: #ffc400;--glow: rgba(124, 77, 255, .35);--grad-pri: linear-gradient(180deg, #8455ff, #6a3bea);--grad-nav: linear-gradient(90deg, #5b32d6, #7446f2);--grad-ava: linear-gradient(160deg, #6f86ff 0%, #5b3df5 55%, #4226c4 100%);--grad-li: linear-gradient( 135deg, #4d8dff 0%, #7c4dff 52%, #c86bff 100% );--txt: #f4f1ff;--txt2: #d9d3f2;--mut: #a9a2c4;--dim: #756e96;--ok: #3dd68c;--okbg: rgba(61, 214, 140, .13);--warn: #f5b84a;--warnbg: rgba(245, 184, 74, .14);--bad: #ff6b7a;--badbg: rgba(255, 107, 122, .14);--font: "Avenir Next", "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--fs-h1: 28px;--fs-h2: 24px;--fs-h3: 16px;--fs-kpi: 21px;--fs-body: 14px;--fs-sm: 12.5px;--fs-xs: 11px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--gap: 14px;--pad-card: 16px;--pad-page: 24px;--r-xs: 6px;--r-sm: 10px;--r-md: 12px;--r: 16px;--r-lg: 20px;--r-pill: 999px;--sh-pri: 0 8px 24px -10px var(--pri);--sh-pop: 0 24px 64px -12px rgba(0, 0, 0, .75), 0 0 0 1px var(--line2);--sh-fab: 0 12px 32px -8px rgba(92, 96, 255, .65), 0 0 0 1px rgba(255, 255, 255, .14) inset;--sh-tip: 0 6px 20px rgba(0, 0, 0, .5);--side-w: 248px;--side-rail: 72px;--list-w: 292px;--fab: 56px;--li-w: 392px;--li-h: 640px;--ease: cubic-bezier(.2, .8, .2, 1);--t-fast: .12s;--t: .22s}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{background:var(--bg);color:var(--txt);font:var(--fs-body) / 1.4 var(--font);-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0;text-align:inherit}button:disabled{cursor:default}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}input,textarea,select{font:inherit;color:inherit}img{display:block}svg.ic{width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:-.25em}svg.ic.fill{fill:currentColor;stroke:none}.num{font-variant-numeric:tabular-nums}.mut{color:var(--mut)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sp{flex:1}:focus-visible{outline:2px solid var(--pri2);outline-offset:2px}.skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--txt);color:var(--canvas);padding:8px 14px;border-radius:var(--r-sm);font-weight:650}.skip:focus{top:12px}.art-logo,.art-ringo{display:inline-flex;line-height:0;flex:none}.art-mount{display:contents}.app{position:relative;display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:var(--side-w) minmax(0,1fr);transition:grid-template-columns var(--t) var(--ease);width:100%;height:100vh;height:100dvh;background:var(--bg);overflow:hidden}.app.railed{grid-template-columns:var(--side-rail) minmax(0,1fr)}.app.d-phone{display:flex;flex-direction:column}.side{background:linear-gradient(180deg,#110b26 0%,var(--side) 34%);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:16px 12px 0;position:relative;min-height:0;min-width:0;z-index:5}.side:before{content:"";position:absolute;inset:0 0 auto;height:190px;background:radial-gradient(230px 150px at 26% 0,rgba(124,77,255,.26),transparent);pointer-events:none}.brand{display:flex;gap:11px;align-items:center;padding:2px 2px 14px 4px;position:relative;z-index:2}.brand .logo{filter:drop-shadow(0 6px 14px rgba(124,77,255,.6))}.wm{flex:1;min-width:0}.wm strong{display:block;font-size:21px;letter-spacing:.1em;font-weight:800;line-height:1;background:linear-gradient(180deg,#fff 20%,#c9bbff);-webkit-background-clip:text;background-clip:text;color:transparent}.wm span{display:inline-block;margin-top:6px;font-size:9.5px;letter-spacing:.21em;font-weight:700;color:var(--pri2);white-space:nowrap}.colbtn{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--dim);flex:none;border:1px solid transparent;font-size:15px;transition:background var(--t-fast),color var(--t-fast)}.colbtn:hover{background:#7c4dff29;color:var(--txt);border-color:var(--line)}.gymwrap{position:relative;z-index:6;flex:none}.gymchip{display:flex;align-items:center;gap:9px;width:100%;margin:0 0 14px;padding:8px 9px;border:1px solid var(--line);border-radius:13px;background:#ffffff09;font-size:11.5px;color:var(--mut)}button.gymchip:hover{border-color:var(--line2);background:#7c4dff14}.gymchip>div{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gymchip b{color:var(--txt);font-weight:650;display:block;line-height:1.25;font-size:13px;overflow:hidden;text-overflow:ellipsis}.gymchip>svg{color:var(--dim);font-size:14px}.glogo{border-radius:30%;background:var(--grad-ava);color:var(--txt);font-weight:800;display:inline-grid;place-items:center;flex:none;overflow:hidden}.glogo img{width:100%;height:100%;object-fit:cover}.nav{display:flex;flex-direction:column;gap:2px;position:relative;z-index:2;min-height:0;overflow-y:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.navitem{position:relative;display:flex;align-items:center;gap:12px;height:40px;padding:9px 11px;border-radius:var(--r-md);color:var(--txt2);font-size:var(--fs-body);font-weight:550;border:1px solid transparent;flex:none;transition:background var(--t-fast),color var(--t-fast)}.navitem svg{font-size:17px;color:var(--mut);transition:color var(--t-fast)}.navitem:hover{background:#7c4dff1a;color:var(--txt)}.navitem:hover svg{color:var(--pri2)}.navitem.on{background:var(--grad-nav);color:#fff;font-weight:650;border-color:#ffffff24;box-shadow:var(--sh-pri),inset 0 1px #ffffff29}.navitem.on svg{color:#fff}.nav hr{border:0;border-top:1px solid var(--line);margin:9px 6px;width:calc(100% - 12px);flex:none}.nav .lbl{font-size:10px;letter-spacing:.16em;font-weight:700;color:var(--dim);padding:6px 12px 5px;flex:none}.sidefoot{margin:auto -12px 0;position:relative;padding:128px 10px 12px;flex:none}.mount{position:absolute;left:0;right:0;bottom:0;width:100%;height:250px;pointer-events:none;-webkit-mask-image:linear-gradient(transparent 0,#000 34%);mask-image:linear-gradient(transparent 0,#000 34%)}.acct{position:relative;z-index:2;display:flex;align-items:center;gap:4px;padding:5px;border-radius:15px;background:#0c0919a8;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.acct .who{display:flex;align-items:center;gap:9px;flex:1;min-width:0;padding:2px;border-radius:11px}.acct .who>div{min-width:0}.acct b{display:block;font-size:13px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct small{color:var(--mut);font-size:11.5px;display:inline-flex;gap:2px;align-items:center}.acct small svg{font-size:11px}.gear{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;color:var(--mut);flex:none;font-size:16px;border:1px solid transparent}.gear:hover{background:#7c4dff2e;color:var(--txt)}.gear.on{background:var(--grad-nav);color:#fff;border-color:#ffffff24}.side.rail{padding:16px 10px 0;align-items:center}.side.rail .wm,.side.rail .gymchip>div,.side.rail .gymchip>svg,.side.rail .navitem span,.side.rail .nav .lbl,.side.rail .acct .who>div{display:none}.side.rail .brand{flex-direction:column;gap:8px;padding:2px 0 12px}.side.rail .gymchip{width:auto;padding:6px;margin-bottom:12px}.side.rail .nav{align-items:center;width:100%}.side.rail .navitem{width:48px;height:44px;padding:0;justify-content:center}.side.rail .navitem svg{font-size:19px}.side.rail .nav hr{width:32px;margin:8px 0}.side.rail .sidefoot{margin:auto -10px 0;padding:128px 8px 12px;align-self:stretch}.side.rail .acct{flex-direction:column-reverse;gap:4px;padding:5px;align-items:center}.side.rail .acct .who{flex:none;padding:0}.menu{position:absolute;z-index:60;min-width:232px;background:var(--card2);border-radius:14px;box-shadow:var(--sh-pop);padding:6px;display:flex;flex-direction:column;gap:2px;animation:lipop var(--t) var(--ease)}.gymmenu{top:calc(100% - 8px);left:0;right:0}.side.rail .gymmenu{left:calc(100% + 8px);right:auto;top:0}.acctmenu{bottom:calc(100% + 8px);left:0;right:0}.side.rail .acctmenu{left:calc(100% + 8px);right:auto;bottom:0}.menu>button{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;color:var(--txt2);font-size:13.5px;font-weight:550}.menu>button>span{flex:1;min-width:0}.menu>button b{display:block;color:var(--txt);font-weight:650}.menu>button small{display:block;color:var(--mut);font-size:11.5px}.menu>button:hover{background:#7c4dff24;color:var(--txt)}.menu>button.on{color:var(--txt)}.menu>button.on>svg:last-child{color:var(--pri2)}.menu hr{border:0;border-top:1px solid var(--line);margin:4px 6px}.menulbl{font-size:10px;letter-spacing:.16em;font-weight:700;color:var(--dim);padding:8px 10px 4px;text-transform:uppercase}.menuhead{padding:8px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}.menuhead b{display:block}.menuhead small{color:var(--mut);font-size:12px}.tip{position:fixed;z-index:120;pointer-events:none;background:var(--txt);color:#160f2c;font-size:12px;font-weight:650;padding:4px 9px;border-radius:8px;white-space:nowrap;box-shadow:var(--sh-tip)}.tip.side{transform:translateY(-50%)}.tip.above{transform:translate(-50%,-100%)}.main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;position:relative}.main:focus{outline:none}.top{display:flex;align-items:center;gap:14px;padding:16px var(--pad-page) 14px;flex:none}.top .ttl{min-width:0}.top h1{font-size:var(--fs-h1);font-weight:700;letter-spacing:-.01em;line-height:1.1}.top p{color:var(--mut);margin-top:4px;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scroll{flex:1;min-height:0;overflow:auto;overflow-x:hidden;padding:2px var(--pad-page) 96px;scrollbar-width:thin;scrollbar-color:rgba(150,125,255,.28) transparent}.scroll.fix{display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.scroll.fix>.split{flex:1;min-height:0;align-items:stretch}.scroll.fix .list{overflow:auto;margin-bottom:18px;scrollbar-width:thin;scrollbar-color:rgba(150,125,255,.28) transparent}.scroll.fix .detail{display:flex;flex-direction:column;min-height:0;min-width:0}.dhead{flex:none;position:relative;z-index:3}.dcard{margin-bottom:12px;padding:14px 16px 8px}.dtitle{font-size:var(--fs-h3);padding-bottom:6px}.dbody{flex:1;min-height:0;overflow:auto;overflow-x:hidden;padding:8px 2px 96px 0;margin-top:-8px;-webkit-mask-image:linear-gradient(transparent 0,#000 10px);mask-image:linear-gradient(transparent 0,#000 10px);scrollbar-width:thin;scrollbar-color:rgba(150,125,255,.28) transparent}.pickcard{margin-bottom:18px}.iconbtn{width:42px;height:42px;border-radius:13px;border:1px solid var(--line);background:var(--card);display:grid;place-items:center;position:relative;flex:none;color:var(--txt)}.iconbtn:hover{border-color:var(--line2)}.iconbtn .dot{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;border-radius:9px;background:var(--pri);font-size:10px;font-weight:700;display:grid;place-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:var(--r-md);font-weight:650;border:1px solid var(--line2);background:var(--card2);color:var(--txt);white-space:nowrap;transition:border-color var(--t-fast)}.btn:hover:not(:disabled){border-color:var(--pri2)}.btn:disabled{opacity:.55}.btn.pri{background:var(--grad-pri);border-color:#9b78ff;box-shadow:var(--sh-pri)}.btn.sm{padding:6px 11px;font-size:var(--fs-sm);border-radius:9px}.btn.ghost{background:transparent}.btn.wide{width:100%}.btn[aria-busy=true]{opacity:.75}.btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.me{width:38px;height:38px;border-radius:50%;flex:none;box-shadow:0 0 0 2px var(--pri);display:none;place-items:center}.d-tablet{--pad-page: 18px;--list-w: 212px}.d-tablet .top{padding:16px 18px 12px}.d-tablet .top h1{font-size:24px}.d-phone{--pad-page: 14px;--gap: 10px;--pad-card: 13px}.d-phone .main{flex:1;width:100%}.d-phone .top{padding:10px 14px}.d-phone .top h1{font-size:22px}.d-phone .top p,.d-phone .top .btn span{display:none}.d-phone .top .btn{padding:0;width:40px;height:40px}.d-phone .iconbtn{width:38px;height:38px}.d-phone .me{display:grid}.d-phone .scroll{padding:2px 14px 92px}.d-phone .scroll.fix{display:block;overflow:auto;padding-bottom:92px}.d-phone .scroll.fix .list{overflow:visible;margin:0}.d-phone .scroll.fix .detail{display:block}.d-phone .dbody{overflow:visible;padding:0;margin:0;-webkit-mask-image:none;mask-image:none}.d-phone .dhead{position:sticky;top:var(--stick, 0);z-index:6}.d-phone .dcard{padding:12px 12px 8px;box-shadow:0 10px 20px -10px #000}.ptabs{display:grid;grid-template-columns:repeat(5,1fr);background:#0c0919f7;border-top:1px solid var(--line);padding:8px 6px max(12px,env(safe-area-inset-bottom));flex:none;z-index:20}.ptabs a,.ptabs button{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;color:var(--mut);font-weight:600;position:relative;padding:2px 0;border-radius:10px}.ptabs svg{font-size:20px}.ptabs .on{color:var(--txt)}.ptabs .on svg{color:var(--pri2)}.sheet{position:fixed;inset:0;background:#05030bb3;z-index:40;display:flex;align-items:flex-end}.sheet>div{background:var(--card);border-top:1px solid var(--line2);border-radius:24px 24px 0 0;padding:14px 14px 30px;width:100%;max-height:85%;overflow:auto}.sheet h3{font-size:15px;margin:4px 6px 10px}.sheet .navitem{height:auto;padding:12px}.g{display:grid;gap:var(--gap);margin-bottom:var(--gap);align-items:stretch}.g>*{min-width:0}.c2{grid-template-columns:1fr 1fr}.c3{grid-template-columns:repeat(3,1fr)}.c4{grid-template-columns:repeat(4,1fr)}.d-tablet .c4{grid-template-columns:1fr 1fr}.d-tablet .t1,.d-phone .g{grid-template-columns:1fr}.d-phone .g.kp{grid-template-columns:1fr 1fr}.card{background:linear-gradient(180deg,var(--card),var(--card-lo));border:1px solid var(--line);border-radius:var(--r);padding:var(--pad-card);min-width:0}.scroll>.card,.dbody>.card{margin-bottom:var(--gap)}.card>header{display:flex;align-items:center;gap:8px;margin-bottom:12px;min-height:24px}.card>header h3{font-size:var(--fs-h3);font-weight:700;flex:1;min-width:0}.card>header h3 small{font-weight:500;color:var(--mut);font-size:12px}.card>header a,.lnk{color:var(--pri2);font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.kpi{display:flex;gap:11px;align-items:center;padding:10px 14px;position:relative;min-height:60px}.kpi>svg{font-size:24px;color:var(--pri2)}.kpi>div{min-width:0}.kpi b{font-size:var(--fs-kpi);font-weight:700;display:block;line-height:1.15;white-space:nowrap}.kpi b small{font-size:var(--fs-sm);font-weight:600;color:var(--mut)}.kpi span{color:var(--mut);font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi .kdelta{position:absolute;top:8px;right:8px;display:inline-flex}.kpi.bad>svg{color:var(--bad)}.kpi.warn>svg{color:var(--warn)}.d-phone .kpi{padding:9px 11px;gap:9px;min-height:54px}.d-phone .kpi>svg{font-size:21px}.d-phone .kpi b{font-size:18px}.chip{display:inline-flex;align-items:center;gap:5px;border-radius:var(--r-pill);padding:3px 10px;font-size:12px;font-weight:650;background:#7c4dff29;color:#cdbeff;white-space:nowrap}.chip.ok{background:var(--okbg);color:var(--ok)}.chip.warn{background:var(--warnbg);color:var(--warn)}.chip.bad{background:var(--badbg);color:var(--bad)}.chip.mut{background:#ffffff0f;color:var(--mut)}.chip.solid{background:var(--pri);color:#fff}.chip svg{font-size:11px}.chip.delta{font-size:11px;padding:2px 7px}.chips{display:flex;gap:6px;flex-wrap:wrap}.avawrap{position:relative;flex:none;display:inline-block}.ava{border-radius:50%;background:var(--grad-ava);display:grid;place-items:center;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff29;color:#fff;font-weight:700;letter-spacing:.02em}.ava img{width:100%;height:100%;object-fit:cover}.avawrap i{position:absolute;right:0;bottom:0;width:26%;height:26%;min-width:8px;min-height:8px;border-radius:50%;background:var(--ok);border:2px solid var(--card)}.avawrap i.warn{background:var(--warn)}.avawrap i.off{background:var(--dim)}.row{display:flex;align-items:center;gap:11px;padding:9px 0;border-top:1px solid var(--row);min-width:0}.row:first-of-type{border-top:0}.row .gr{flex:1;min-width:0}.row b{font-weight:650}.row .gr small{display:block;font-size:12px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile{width:34px;height:34px;border-radius:var(--r-sm);background:var(--card3);display:grid;place-items:center;color:var(--pri2);flex:none}.tw{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{font-weight:550;color:var(--mut);font-size:11.5px;text-align:left;padding:4px 8px 8px}td{padding:8px;border-top:1px solid var(--row);vertical-align:middle}td.r,th.r{text-align:right;white-space:nowrap}tr.click{cursor:pointer}tr.click:hover td{background:#7c4dff0f}td.chev{color:var(--mut);width:24px}.tabs{display:flex;gap:4px;border:1px solid var(--line);background:var(--card);border-radius:14px;padding:4px;margin-bottom:14px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs .tab{display:flex;gap:8px;align-items:center;padding:9px 16px;border-radius:var(--r-sm);color:var(--txt2);font-weight:600;white-space:nowrap;font-size:13.5px}.tabs .tab:hover{color:var(--txt)}.tabs .tab.on{background:linear-gradient(180deg,#7446f2,#5e33d8);color:#fff;box-shadow:0 6px 18px -8px var(--pri)}.tabs.flat{border:0;background:none;padding:0;margin-bottom:0}.d-phone .tabs .tab{padding:8px 12px;font-size:13px}.seg{display:inline-flex;flex-wrap:wrap;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);padding:3px;gap:2px}.seg button{padding:6px 12px;border-radius:7px;color:var(--mut);font-size:13px;font-weight:600}.seg button.on{background:var(--pri);color:#fff}.split{display:grid;grid-template-columns:var(--list-w) minmax(0,1fr);gap:var(--gap);align-items:start}.split>*{min-width:0}.d-phone .split{display:block}.d-phone .split.open>.list,.d-phone .split:not(.open)>.detail{display:none}.list{padding:12px}.search{display:flex;gap:8px;margin-bottom:10px}.searchbox{flex:1;display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:8px 11px;color:var(--dim);background:var(--bg);min-width:0}.searchbox:focus-within{border-color:var(--pri2);box-shadow:0 0 0 3px #7c4dff33}.searchbox input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--txt)}.searchbox input::placeholder{color:var(--dim)}.chead{display:flex;gap:14px;align-items:center;margin-bottom:10px}.chead h2{font-size:var(--fs-h2);font-weight:700}.chead .gr{flex:1;min-width:0}.d-phone .chead h2{font-size:20px}.back{display:none}.d-phone .back{display:inline-flex;gap:4px;align-items:center;color:var(--pri2);font-weight:650;margin-bottom:8px}.big4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.big4>*{min-width:0}.big4 button{border:1px solid var(--line2);border-radius:14px;padding:10px 12px;background:linear-gradient(160deg,#1e1638,#130e22);display:flex;align-items:center;gap:11px;min-width:0;transition:transform var(--t-fast),border-color var(--t-fast)}.big4 button:hover{transform:translateY(-1px);border-color:var(--pri2)}.big4 button.on{border-color:var(--pri2);background:linear-gradient(160deg,#5b32d6,#3a1f96);box-shadow:0 10px 26px -14px var(--pri)}.big4 .tile{width:36px;height:36px;border-radius:11px;font-size:16px}.big4 button.on .tile{background:#ffffff2e;color:#fff}.big4 .txt{display:flex;flex-direction:column;min-width:0;line-height:1.25}.big4 em{font-style:normal;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);font-weight:700;white-space:nowrap}.big4 button.on em,.big4 button.on small{color:var(--txt2)}.big4 strong{font-size:15px;font-weight:700}.big4 small{color:var(--mut);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.d-tablet .big4,.d-phone .big4{grid-template-columns:1fr 1fr;gap:8px}.next{background:radial-gradient(560px 220px at 0 0,rgba(124,77,255,.24),transparent),linear-gradient(180deg,#19123a,#120c24);border-color:#a082ff73;box-shadow:0 0 30px -16px var(--pri);margin-bottom:var(--gap)}.next>header h3{display:flex;gap:9px;align-items:center}.nx{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.d-phone .nx{grid-template-columns:1fr}.step{display:flex;flex-direction:column;gap:7px;background:#ffffff0b;border:1px solid var(--line);border-radius:13px;padding:12px;min-width:0}.step .hd{display:flex;gap:9px;align-items:center}.step .hd b{font-size:var(--fs-body);line-height:1.25;flex:1;min-width:0}.stepx{color:var(--dim);width:24px;height:24px;display:grid;place-items:center;border-radius:7px}.stepx:hover{color:var(--txt);background:#7c4dff24}.step p{color:var(--txt2);font-size:var(--fs-sm);flex:1}.step .btn{align-self:flex-start}.next .foot{color:var(--mut);font-size:11.5px;margin-top:10px;display:flex;gap:7px;align-items:center}.banner{display:flex;align-items:center;gap:18px;padding:0 0 0 30px;margin-bottom:var(--gap);border:1px solid var(--line);border-radius:18px;height:128px;position:relative;overflow:hidden;background:linear-gradient(90deg,#141022 30%,#1d1440 70%,#2a1b66)}.banner:before{content:"";position:absolute;left:30px;top:38px;bottom:38px;width:4px;border-radius:4px;background:var(--pri)}.banner h2{font-size:28px;font-weight:700;padding-left:22px}.banner p{color:var(--mut);padding-left:22px;font-size:15px}.banner .gr{flex:1;position:relative;z-index:2;min-width:0}.banner .ringo{position:relative;z-index:2;margin:0 30px 0 0;flex:none;align-self:center;line-height:0;filter:drop-shadow(0 0 22px rgba(124,77,255,.45))}.banner .rack{position:absolute;right:0;top:0;bottom:0;width:55%;height:100%;opacity:.5}.bchip{display:inline-flex;align-items:center;gap:7px;margin:9px 0 0 22px;padding:4px 11px;border-radius:var(--r-pill);border:1px solid var(--line2);background:#0a071373;color:var(--txt2);font-size:12px;font-weight:600}.bchip svg{font-size:12px;color:var(--pri2)}.d-phone .banner{height:104px;padding-left:16px}.d-phone .banner:before{left:16px;top:28px;bottom:28px}.d-phone .banner h2{font-size:20px;padding-left:14px}.d-phone .banner p{font-size:var(--fs-sm);padding-left:14px}.d-phone .banner .bchip{display:none}.d-phone .banner .ringo{margin-right:8px}.d-phone .banner .ringo svg{width:100px;height:98px}.fieldrow{margin-bottom:12px}label.f,p.f{display:block;font-size:12px;color:var(--mut);margin:10px 0 5px}.field{width:100%;border:1px solid var(--line);background:var(--bg);border-radius:var(--r-sm);padding:9px 12px;color:var(--txt);min-height:38px;outline:0}.field::placeholder{color:var(--dim)}.field:focus{border-color:var(--pri2);box-shadow:0 0 0 3px #7c4dff33}.field.ta{min-height:84px;resize:vertical}.fhint{font-size:12px;color:var(--mut);margin-top:8px}.ferr{font-size:12px;color:var(--bad);margin-top:6px}.switch{width:38px;height:22px;border-radius:var(--r-pill);background:#3a335a;position:relative;flex:none;display:inline-block}.switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s}.switch.on{background:var(--pri)}.switch.on:after{left:19px}.switch:disabled{opacity:.8}.checkrow{display:flex;gap:9px;align-items:flex-start;margin:8px 0;font-size:13.5px;color:var(--txt2)}.checkrow input{accent-color:var(--pri);width:17px;height:17px;margin:1px 0 0;flex:none}.note{display:flex;gap:9px;align-items:flex-start;border:1px dashed var(--line2);border-radius:var(--r-md);padding:10px 12px;color:var(--mut);font-size:var(--fs-sm);margin-bottom:14px}.note svg{color:var(--pri2);margin-top:1px}.alert{border-radius:var(--r-md);padding:10px 12px;font-size:13px;margin:10px 0}.alert.bad{background:var(--badbg);color:var(--bad)}.alert.ok{background:var(--okbg);color:var(--ok)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:30px 18px;color:var(--mut)}.emptyicon{width:52px;height:52px;border-radius:16px;background:var(--card3);display:grid;place-items:center;color:var(--pri2);font-size:22px;margin-bottom:4px}.empty b{color:var(--txt);font-size:var(--fs-h3)}.empty p{max-width:440px;font-size:13px}.empty .btn{margin-top:8px}.list .empty{padding:22px 6px}.gate{max-width:640px;margin:24px auto}.brandprev{display:flex;flex-direction:column;align-items:center;padding-top:18px}.spinwrap{display:flex;align-items:center;gap:10px;color:var(--mut);justify-content:center;padding:18px 0}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--line2);border-top-color:var(--pri2);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.chw{width:100%}.ch{width:100%;height:auto;display:block;overflow:visible}.ch text{fill:var(--mut);font-size:11px;font-family:var(--font)}.ch .grid{stroke:#967dff1f;stroke-width:1}.ch .line{fill:none;stroke:var(--pri2);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.ch .lastdot,.ch .dot{fill:#fff;stroke:var(--card);stroke-width:2}.ch .xh{stroke:var(--pri2);stroke-dasharray:3 3}.ch .hit{fill:transparent}.ch .colg .dot,.ch .colg .xh{opacity:0}.ch .colg:hover .dot,.ch .colg:hover .xh{opacity:1}.ch .bar{fill:#7446f2;transition:opacity .1s}.ch .bar.last{fill:var(--pri2)}.ch .colg:hover .bar{opacity:.75}.ch text.val{fill:var(--txt);font-weight:700}.ch .badge rect{fill:var(--pri)}.ch .badge text{fill:#fff;font-weight:700;font-size:11.5px}.donut .track{fill:none;stroke:#967dff24;stroke-width:13}.donut .val{fill:none;stroke:var(--ok);stroke-width:13;stroke-linecap:round}.donut.pri .val{stroke:var(--pri2)}.donut text.big{fill:var(--txt);font:700 23px var(--font)}.donut text.small{fill:var(--mut);font:500 11px var(--font)}.lidisc{border-radius:50%;background:var(--grad-li);display:inline-grid;place-items:center;color:#fff;flex:none;box-shadow:inset 0 0 0 1px #fff3,inset 0 -6px 12px #280a7859;vertical-align:middle}.lidisc svg{width:62%;height:62%;display:block}.liglyph .kern{fill:var(--gold)}.liglyph .kernl{stroke:var(--gold);fill:none}.lifab{position:absolute;right:22px;bottom:22px;z-index:30;width:var(--fab);height:var(--fab);border-radius:50%;box-shadow:var(--sh-fab);transition:transform var(--t) var(--ease)}.lifab .lidisc{width:100%!important;height:100%!important}.lifab:hover{transform:translateY(-2px) scale(1.05)}.lifab .halo{position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(120,130,255,.55);animation:lihalo 2.8s var(--ease) infinite;pointer-events:none}.lifab .lbl{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--txt);color:#160f2c;font-size:12px;font-weight:650;padding:5px 10px;border-radius:9px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--t-fast);box-shadow:var(--sh-tip)}.lifab:hover .lbl,.lifab:focus-visible .lbl{opacity:1}.lifab kbd{font:inherit;opacity:.55;margin-left:4px}@keyframes lihalo{0%{transform:scale(.92);opacity:.9}70%,to{transform:scale(1.28);opacity:0}}@keyframes lipop{0%{transform:scale(.6) translateY(20px);opacity:0}to{transform:none;opacity:1}}.lipanel{position:absolute;right:22px;bottom:22px;z-index:31;width:var(--li-w);height:min(var(--li-h),calc(100% - 44px));display:flex;flex-direction:column;background:linear-gradient(180deg,#18122e,#100b1e);border-radius:var(--r-lg);box-shadow:var(--sh-pop);overflow:hidden;transform-origin:100% 100%;animation:lipop var(--t) var(--ease)}.lipanel:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--grad-li)}.lihead{display:flex;align-items:center;gap:10px;padding:13px 10px 11px 14px;border-bottom:1px solid var(--line);flex:none}.lihead b{display:block;font-size:15px;line-height:1.2}.lihead small{display:flex;gap:5px;align-items:center;color:var(--mut);font-size:11.5px}.lihead small i{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px var(--okbg)}.lihead small.typing i{background:var(--pri2);box-shadow:0 0 0 3px #7c4dff33}.lihead small.offline i{background:var(--bad);box-shadow:0 0 0 3px var(--badbg)}.hb2{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:var(--mut);flex:none}.hb2:hover{background:#7c4dff29;color:var(--txt)}.lictx{display:flex;gap:7px;align-items:center;padding:7px 14px;font-size:11.5px;color:var(--mut);border-bottom:1px solid var(--row);flex:none;background:#7c4dff0f;white-space:nowrap;overflow:hidden}.lictx svg{font-size:12px;color:var(--pri2)}.lictx span{overflow:hidden;text-overflow:ellipsis}.lictx b{color:var(--txt2);font-weight:650}.libody{flex:1;min-height:0;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:9px;scrollbar-width:thin;scrollbar-color:rgba(150,125,255,.28) transparent}.ligroup{display:flex;flex-direction:column;gap:9px}.lihello{text-align:center;padding:8px 10px 6px}.lihello h4{font-size:17px;margin:10px 0 4px}.lihello p{color:var(--mut);font-size:var(--fs-sm)}.liprompts{display:flex;flex-direction:column;gap:6px}.liprompts button{display:flex;gap:10px;align-items:center;padding:9px 11px;border:1px solid var(--line);border-radius:var(--r-md);background:#ffffff09;font-size:13px;color:var(--txt2);line-height:1.3}.liprompts button:hover{border-color:var(--pri2);background:#7c4dff1f;color:var(--txt)}.liprompts svg{color:var(--pri2);font-size:15px}.licaps{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:2px}.licaps span{display:inline-flex;gap:5px;align-items:center;font-size:11px;color:var(--mut);border:1px solid var(--row);border-radius:var(--r-pill);padding:2px 9px}.licaps svg{font-size:11px}.lim{max-width:88%;padding:9px 12px;border-radius:14px;font-size:13.5px;line-height:1.45;white-space:pre-wrap}.lim.usr{align-self:flex-end;background:var(--grad-nav);border-bottom-right-radius:5px}.lim.bot{align-self:flex-start;background:var(--card3);border-bottom-left-radius:5px}.lim.err{color:var(--bad);background:var(--badbg)}.licard{align-self:stretch;border:1px solid var(--line2);border-radius:14px;background:#ffffff0a;overflow:hidden;flex:none}.licard.wait{border-color:#f5b84a73}.licard.done{border-color:#3dd68c73}.licard.fail{border-color:#ff6b7a73}.licard.no{opacity:.55}.licard header{display:flex;gap:8px;align-items:center;padding:9px 11px;border-bottom:1px solid var(--row);font-size:var(--fs-sm)}.licard header>svg{color:var(--pri2)}.licard header b{flex:1;min-width:0}.licard .bd{padding:10px 11px;font-size:13.5px;line-height:1.5}.licard .to{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:var(--fs-sm);color:var(--mut);flex-wrap:wrap}.licard .to b{color:var(--txt)}.licard .quote{display:block;width:100%;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 11px;outline:0;white-space:pre-wrap;color:var(--txt)}.licard textarea.quote{min-height:110px;resize:vertical;border-color:var(--pri2);box-shadow:0 0 0 3px #7c4dff33}.licard textarea.quote.sm{min-height:44px}.licard .kvedit label{display:block;margin-top:8px;font-size:12px;color:var(--mut)}.licard .diff div{display:flex;gap:7px;align-items:center;padding:4px 0;font-size:13px;flex-wrap:wrap}.licard .diff span{flex:1 1 100%;font-weight:650}.licard .diff del{color:var(--mut)}.licard .diff ins{color:var(--ok);text-decoration:none;font-weight:700}.licard .diff svg{font-size:11px;color:var(--dim)}.licard .kv div{display:flex;gap:10px;padding:4px 0;font-size:13px;border-top:1px solid var(--row)}.licard .kv div:first-child{border-top:0}.licard .kv span{width:74px;flex:none;color:var(--mut)}.licard .kv b{font-weight:600}.licard .nt{display:flex;gap:6px;color:var(--mut);font-size:11.5px;margin-top:8px;line-height:1.4}.licard .nt.bad{color:var(--bad)}.licard .nt svg{font-size:12px;margin-top:1px}.licard footer{display:flex;gap:7px;padding:0 11px 11px;flex-wrap:wrap}.lityping{display:flex;gap:4px;padding:13px 14px}.lityping i{width:6px;height:6px;border-radius:50%;background:var(--pri2);animation:lidot 1s infinite}.lityping i:nth-child(2){animation-delay:.15s}.lityping i:nth-child(3){animation-delay:.3s}@keyframes lidot{0%,60%,to{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}.lifoot{padding:10px 12px 11px;border-top:1px solid var(--line);flex:none}.liinput{display:flex;gap:6px;align-items:center;border:1px solid var(--line2);border-radius:14px;background:var(--bg);padding:5px 5px 5px 13px}.liinput:focus-within{border-color:var(--pri2);box-shadow:0 0 0 3px #7c4dff33}.liinput input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--txt);font-size:13.5px}.liinput input::placeholder{color:var(--dim)}.liinput button{width:34px;height:34px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--mut);flex:none}.liinput button:disabled{opacity:.5}.liinput .send{background:var(--grad-li);color:#fff}.lifoot p{font-size:11px;color:var(--dim);margin-top:7px;display:flex;gap:5px;align-items:center;justify-content:center}.lifoot p svg{font-size:11px}.d-phone .lifab{right:14px;bottom:88px;--fab: 52px}.d-phone .lifab .lbl{display:none}.d-phone .lifoot{padding-bottom:max(14px,env(safe-area-inset-bottom))}.d-phone .lipanel{position:fixed;left:0;right:0;bottom:0;width:auto;height:88%;border-radius:24px 24px 0 0;z-index:45;transform-origin:50% 100%}.authpage{min-height:100%;height:100%;overflow:auto;display:flex;align-items:center;justify-content:center;padding:32px 16px;position:relative;background:radial-gradient(900px 500px at 50% 0,rgba(124,77,255,.18),transparent),var(--canvas)}.authbg{position:fixed;left:0;right:0;bottom:0;height:260px;pointer-events:none;opacity:.8}.authbg .mount{height:260px}.authcard{position:relative;z-index:2;width:100%;max-width:400px;background:linear-gradient(180deg,var(--card),var(--card-lo));border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 24px 24px;box-shadow:var(--sh-pop)}.authcard h1{font-size:22px;margin-bottom:6px}.authcard .h3{font-size:var(--fs-h3);margin:16px 0 4px}.authbrand{display:flex;gap:11px;align-items:center;margin-bottom:22px}.authbrand .gymname{font-size:18px;letter-spacing:.02em}.authform{margin-top:14px}.authform .btn.wide{margin-top:6px}.authcard>.btn.wide{margin-top:14px}.or{display:flex;align-items:center;gap:10px;color:var(--dim);font-size:12px;margin:16px 0 12px}.or:before,.or:after{content:"";flex:1;border-top:1px solid var(--line)}@media(prefers-reduced-motion:reduce){.lifab .halo,.lityping i,.spinner,.lipanel,.menu{animation:none}.app,.big4 button,.lifab{transition:none}}.pills{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px;background:var(--bg);border-radius:14px;padding:3px;border:1px solid var(--line)}.pills button{flex:1;text-align:center;padding:5px 8px;border-radius:var(--r-pill);font-size:12px;color:var(--mut);font-weight:600;white-space:nowrap}.pills button.on{background:var(--pri);color:#fff}.pills button span{opacity:.75}.clist{list-style:none;margin:0;padding:0}.clist .li{display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:var(--r-md);border:1px solid transparent;border-top-color:var(--row)}.clist li:first-child .li{border-top-color:transparent}.clist .li:hover{background:#7c4dff14}.clist .li.on{border-color:var(--pri);background:#7c4dff24;box-shadow:inset 0 0 20px -8px var(--pri)}.clist .gr{flex:1;min-width:0}.clist b{display:flex;gap:6px;align-items:center;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clist small{color:var(--mut);font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clist .li>svg{color:var(--mut)}.d-tablet .clist .li>svg{display:none}.cbadge{background:var(--pri);color:#fff;border-radius:var(--r-pill);font-size:11px;font-weight:700;padding:0 7px;line-height:18px}.climit{color:var(--dim);font-size:12px;text-align:center;margin-top:10px}.chead h2{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.chead .meta{display:flex;gap:8px 14px;flex-wrap:wrap;color:var(--txt2);margin-top:6px;font-size:13px;align-items:center}.chead .meta>span{display:inline-flex;gap:6px;align-items:center}.chead .meta svg{color:var(--pri2)}.dbody>.note,.dbody>.alert{margin-bottom:var(--gap)}.dbody>.g:last-child{margin-bottom:0}.tile.sm{width:26px;height:26px;border-radius:8px;font-size:13px}.cell{display:flex;align-items:center;gap:9px;white-space:nowrap}.kvrows>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--row);font-size:13px}.kvrows>div:first-child{border-top:0}.kvrows span{color:var(--mut)}.inline{display:flex;gap:8px;align-items:center}.inline .field{flex:1}select.field{-webkit-appearance:auto;appearance:auto}.field.sm{min-height:30px;padding:4px 8px;font-size:12.5px;width:auto}.formgrid{margin:4px 0 0}.wlist{list-style:none;margin:0;padding:0}.wrow{width:100%;text-align:left}.wsets{padding:0 0 8px 12px;border-left:2px solid var(--line2);margin:0 0 8px 4px}.row.ci .btn{flex:none}.bodyform{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;align-items:end}.bodyform .btn{justify-self:start}.bodyform label.f{margin-top:0}label.btn{cursor:pointer}label.btn:focus-within{outline:2px solid var(--pri2);outline-offset:2px}.cphotos{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.cphoto{margin:0;border-radius:11px;overflow:hidden;background:linear-gradient(180deg,#221a40,#150f28)}.cphoto img,.cphoto .ph{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover}.cphoto figcaption{font-size:11px;color:var(--mut);padding:5px 8px}.meals{display:flex;flex-direction:column;gap:10px;margin:12px 0}.meal{border:1px solid var(--line);border-radius:var(--r-md);padding:10px;margin:0;background:#ffffff06}.mealhead,.mealitem{display:flex;gap:8px;align-items:center;margin-bottom:8px}.mealhead .field,.mealitem .field{flex:1;min-width:0}.mealhead .field.time{flex:none;width:110px}.mealitem .field.amount{flex:none;width:120px}.mealitem{padding-left:12px}.cnote{border-top:1px solid var(--row);padding:10px 0}.cnote.pinned{border-left:3px solid var(--pri);padding-left:10px}.cnote p{white-space:pre-wrap}.cnote footer{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:6px}.row.goal.done b{text-decoration:line-through;color:var(--mut)}.gcheck{accent-color:var(--pri);width:17px;height:17px;flex:none}.stepx.on{color:var(--gold)}.goalform{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0 12px}.goalform .field{flex:1 1 180px;width:auto}.goalform .checkrow{margin:0}.cmodal{position:fixed;inset:0;z-index:90;background:#05030bb3;display:grid;place-items:center;padding:16px}.cmodalbox{width:100%;max-width:440px;background:linear-gradient(180deg,var(--card2),var(--card));border-radius:var(--r-lg);box-shadow:var(--sh-pop);padding:16px 18px 20px}.cmodalbox header{display:flex;align-items:center;margin-bottom:10px}.cmodalbox h3{flex:1;font-size:var(--fs-h3)}.invitecode{font-size:28px;font-weight:800;letter-spacing:.08em;text-align:center;padding:16px;margin:12px 0 4px;border:1px dashed var(--line2);border-radius:var(--r-md);background:var(--bg)}.locked .empty .emptyicon{color:var(--mut)}.nexted .field.sm{width:64px;text-align:right}.s32{grid-template-columns:3fr 2fr}.ov-load,.ov-err{margin-bottom:var(--gap)}.ov-err .alert{margin-bottom:12px}.ov-pend,.ov-none{font-size:var(--fs-sm);padding:6px 0;display:flex;gap:8px;align-items:center}.ov-none svg{color:var(--ok)}.ov-list{list-style:none;margin:0;padding:0}.ov-list>li+li{border-top:1px solid var(--row)}.ov-list .row{border-top:0}.ov-row{width:100%;text-align:left;border-radius:var(--r-sm);transition:background var(--t-fast)}button.ov-row:hover{background:#7c4dff12}.ov-row .tile{width:30px;height:30px}.ov-chev{color:var(--mut);flex:none}.d-phone .ov-reason{display:none}.ov-when{flex:none;font-size:11.5px}.ov-rem.done b{text-decoration:line-through;color:var(--mut)}.ov-check{width:22px;height:22px;flex:none;border-radius:7px;border:1.5px solid var(--line2);display:grid;place-items:center;color:#fff}.ov-check[aria-checked=true]{background:var(--pri);border-color:var(--pri)}.ov-check svg{width:13px;height:13px}.ov-brief{display:flex;align-items:center;gap:12px;margin-bottom:var(--gap);padding:10px 12px;background:radial-gradient(260px 120px at 0 0,rgba(124,77,255,.24),transparent),linear-gradient(180deg,#19123a,#120c24);border-color:#a082ff73}.ov-brief .gr{flex:1;min-width:0}.ov-brief b{display:block}.ov-brief small{color:var(--mut);font-size:12px}.ov-play,.br-play{width:40px;height:40px;border-radius:50%;background:var(--grad-li);color:#fff;display:grid;place-items:center;flex:none}.ck-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);align-items:start}.d-tablet .ck-grid{grid-template-columns:1fr 1fr}.d-tablet .ck-side{grid-column:1 / -1}.d-phone .ck-grid{grid-template-columns:1fr}.ck-mid,.ck-side{display:grid;gap:var(--gap)}.ov-note{margin-bottom:var(--gap)}.ck-ring{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.ck-legend{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:13px}.ck-legend li{display:flex;gap:8px;align-items:center}.ck-legend svg{color:var(--pri2)}.ck-legend svg.ok{color:var(--ok)}.ck-legend svg.warn{color:var(--warn)}.ck-legend svg.bad{color:var(--bad)}.ck-bars{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ck-bars li{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(60px,1fr) 48px;gap:10px;align-items:center;font-size:13px}.ck-bars li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--txt2)}.ck-bars i{height:8px;border-radius:var(--r-pill);background:#7c4dff24;overflow:hidden}.ck-bars em{display:block;height:100%;border-radius:inherit;background:#7446f2}.ck-bars b{text-align:right;font-weight:650;color:var(--mut)}.ck-bars li.on>span,.ck-bars li.on b{color:var(--txt);font-weight:700}.ck-bars li.on em{background:var(--pri2)}.ck-ans{margin:0 0 10px 41px;padding:10px 12px;border-radius:var(--r-sm);background:var(--bg);font-size:12.5px;display:grid;gap:6px}.ck-ans div{display:flex;justify-content:space-between;gap:12px}.ck-ans dt{color:var(--mut)}.ck-ans dd{margin:0;font-weight:650;text-align:right}.cm-ltitle{font-size:var(--fs-h3);margin:2px 2px 10px}.cm-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.cm-row{width:100%;display:flex;gap:11px;align-items:center;text-align:left;padding:8px;border-radius:var(--r-md);border:1px solid transparent}.cm-row:hover{background:#7c4dff14}.cm-row.on{background:linear-gradient(160deg,#3a249a,#24165a);border-color:var(--pri2)}.cm-row .gr{flex:1;min-width:0}.cm-row b{display:flex;gap:6px;align-items:center;font-weight:700;white-space:nowrap}.cm-row small{display:block;font-size:12px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-u18{font-style:normal;font-size:10px;font-weight:700;padding:1px 6px;border-radius:var(--r-pill);background:var(--warnbg);color:var(--warn)}.cm-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.cm-meta small{font-size:11.5px}.cm-badge{min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--pri);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}.cm-nohit{padding:12px 8px;font-size:var(--fs-sm)}.cm-thread{flex:1;min-height:0;display:flex;flex-direction:column;margin-bottom:18px;padding:0;overflow:hidden}.cm-head{flex:none;display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 16px 12px;border-bottom:1px solid var(--line)}.cm-head .gr{flex:1;min-width:0}.cm-head h2{font-size:17px}.cm-head .back{width:100%;margin:0}.cm-thread>.note{margin:10px 16px 0;flex:none}.cm-msgs{flex:1;min-height:0;overflow:auto;padding:14px 16px;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin;scrollbar-color:rgba(150,125,255,.28) transparent}.cm-older,.cm-first{text-align:center;font-size:var(--fs-sm)}.cm-item{display:flex;flex-direction:column}.cm-day{align-self:center;font-size:11px;font-weight:650;color:var(--mut);background:#7c4dff1f;border-radius:var(--r-pill);padding:2px 10px;margin:6px 0}.cm-msg{max-width:min(78%,560px);align-self:flex-start;background:var(--card3);border-radius:14px 14px 14px 5px;padding:9px 12px 6px}.cm-msg.mine{align-self:flex-end;background:var(--grad-nav);border-radius:14px 14px 5px}.cm-msg.pend{opacity:.7}.cm-msg.fail{background:var(--badbg);border:1px solid var(--bad)}.cm-msg p{white-space:pre-wrap;overflow-wrap:anywhere}.cm-msg .cm-del{font-style:italic;color:var(--mut)}.cm-msg small{display:flex;justify-content:flex-end;align-items:center;gap:4px;font-size:11px;color:#f4f1ffb8;margin-top:3px}.cm-read{font-weight:700}.cm-att{display:flex;gap:8px;align-items:center;margin-top:8px;padding:8px 10px;border-radius:var(--r-sm);border:1px solid rgba(255,255,255,.2);font-size:12.5px;font-weight:650}.cm-x{width:18px;height:18px;display:grid;place-items:center;border-radius:5px;color:inherit;opacity:0}.cm-msg:hover .cm-x,.cm-x:focus-visible{opacity:1}.cm-x svg{width:11px;height:11px}.cm-retry{text-decoration:underline;font-weight:700;color:var(--txt)}.cm-compose{flex:none;display:flex;gap:10px;align-items:flex-end;padding:12px 84px 14px 16px;border-top:1px solid var(--line)}.cm-compose textarea{flex:1;resize:none;max-height:140px;min-height:42px}.cm-compose .mut{font-size:var(--fs-sm)}.cm-send{width:42px;height:42px;border-radius:12px;background:var(--grad-pri);color:#fff;display:grid;place-items:center;flex:none}.cm-send:disabled{opacity:.45}.d-phone .cm-thread{min-height:calc(100vh - 220px)}.d-phone .cm-compose{padding-right:16px}.an-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:var(--gap)}.an-bar .tabs{flex:1;min-width:0}.an-weeks{display:flex;align-items:center;gap:8px;color:var(--mut)}.an-weeks .field,.an-pick{min-height:34px;padding:6px 10px}.an-2{grid-template-columns:3fr 2fr}.d-tablet .an-2,.d-phone .an-2{grid-template-columns:1fr}.an-name{display:inline-flex;gap:9px;align-items:center;white-space:nowrap}.an-big{display:grid;gap:4px;margin-bottom:12px}.an-big b{font-size:30px;font-weight:700}.br-grid{grid-template-columns:340px minmax(0,1fr);align-items:start}.d-tablet .br-grid{grid-template-columns:260px minmax(0,1fr)}.d-phone .br-grid{grid-template-columns:1fr}.d-phone .br-grid.open>.br-list,.d-phone .br-grid:not(.open)>.br-pick{display:none}.br-row.on{background:#7c4dff24}.br-player{display:flex;flex-direction:column;gap:16px;background:radial-gradient(420px 260px at 50% 0,rgba(124,77,255,.24),transparent),linear-gradient(180deg,#18122e,#100b1e)}.br-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.br-head .gr{flex:1;min-width:0}.br-head h2{font-size:var(--fs-h2)}.br-head .back{width:100%;margin:0}.br-orb{align-self:center;border-radius:50%;box-shadow:0 0 #7c4dff66}.br-orb.on{animation:br-pulse 1.8s var(--ease) infinite}@keyframes br-pulse{0%{box-shadow:0 0 #7c4dff73}to{box-shadow:0 0 0 22px #7c4dff00}}.br-text{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:16.5px;line-height:1.45;color:var(--dim)}.br-text li.said{color:var(--mut)}.br-text li.cur{color:#fff;font-weight:600}.br-ctl{display:flex;gap:18px;justify-content:center;align-items:center}.br-play{width:66px;height:66px;box-shadow:var(--sh-fab)}.br-play svg{width:26px;height:26px}.br-play:disabled{opacity:.45}.br-voice{text-align:center;font-size:12px}.br-ask{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 14px;border-radius:16px;border:1px solid var(--line2);background:linear-gradient(180deg,#1a1338,#120c26)}.br-ask.on{border-color:var(--pri2)}.br-ask b{flex:1;min-width:180px}.tl-grid{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr);align-items:start}.d-tablet .tl-grid,.d-phone .tl-grid{grid-template-columns:1fr}.tl-main .banner{margin-bottom:var(--gap)}.d-tablet .tl-tiles{grid-template-columns:1fr 1fr}.tl-tile{position:relative;display:flex;flex-direction:column;gap:6px;min-height:140px;color:var(--txt);transition:border-color var(--t-fast)}a.tl-tile:hover{border-color:var(--pri2)}.tl-tile .tl-ic{width:26px;height:26px;color:var(--pri2);margin-bottom:4px}.tl-tile b{font-size:15.5px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tl-tile small{color:var(--mut);font-size:12.5px;padding-right:30px}.tl-tile.off{opacity:.55}.tl-go{position:absolute;right:14px;bottom:14px;width:28px;height:28px;border-radius:9px;border:1px solid var(--line2);display:grid;place-items:center;color:var(--txt2)}.tl-side{display:grid;gap:var(--gap)}.tl-quick{display:grid;gap:8px}.tl-quick .btn{justify-content:flex-start}.tl-ii{color:var(--pri2)}.tl-li h3{display:flex;gap:8px;align-items:center;font-size:var(--fs-h3);margin-bottom:8px}.tl-li p{font-size:13px;margin-bottom:12px}@media(prefers-reduced-motion:reduce){.br-orb.on{animation:none}}.lb-c12{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.lb-c21{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.lb-c3{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr) minmax(0,1fr);align-items:start}.d-tablet .lb-c3{grid-template-columns:1fr 1fr}.d-tablet .lb-c12.t1,.d-tablet .lb-c21.t1{grid-template-columns:1fr}.lb-col{display:flex;flex-direction:column;gap:var(--gap);min-width:0}.lb-top{align-items:start}.lb-mt{margin-top:12px}.lb-mb{margin-bottom:10px}.lb-lead{margin:0 0 12px;font-size:13px}.lb-end{justify-content:flex-end;align-items:center;margin-top:14px}.lb-hint{font-size:12px;color:var(--warn)}.lb-big{font-size:17px}.lb-ttl{display:inline-flex;align-items:center;gap:8px}.lb-bul{margin:10px 0 4px;padding-left:18px;color:var(--txt2);font-size:13px;line-height:1.5}.lb-tile{display:flex;gap:22px;align-items:center;padding:22px}.lb-tile h3{display:flex;gap:8px;align-items:center;font-size:18px;margin-bottom:6px}.lb-tile h3 .ic{color:var(--pri2);font-size:15px}.lb-tile p{color:var(--mut);font-size:13px;margin-bottom:12px}.lb-art{width:104px;height:80px;flex:none;border-radius:18px;background:var(--card3);display:grid;place-items:center;color:var(--pri);font-size:44px}.lb-art .ic{stroke-width:2.4}.d-phone .lb-art{width:64px;height:56px;font-size:28px}.lb-splits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.d-phone .lb-splits{grid-template-columns:1fr}.lb-splits button{border:1px solid var(--line);background:var(--bg);border-radius:var(--r-md);padding:10px 12px;min-width:0;transition:border-color var(--t-fast)}.lb-splits button:hover:not(:disabled),.lb-splits button.on{border-color:var(--pri2)}.lb-splits button.on{box-shadow:0 0 0 3px #7c4dff33}.lb-splits button:disabled{opacity:.5}.lb-splits b{display:block;font-size:13.5px}.lb-splits small{display:block;font-size:11.5px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}button.row.lb-act,button.row.lb-pick{width:100%;text-align:left}.lb-act{border-radius:10px}.lb-act:hover:not(:disabled){background:#7c4dff0f}.lb-act:disabled,.lb-act.off{opacity:.55}.lb-act>.ic,.lb-irow>.ic{color:var(--pri2);flex:none}.lb-danger b{color:var(--bad)}.lb-danger>.ic{color:var(--bad)}.lb-pick{border:1px solid transparent;border-radius:12px;padding:8px 9px;margin-bottom:4px}.lb-pick+.lb-pick{border-top-color:transparent}.lb-pick:hover{background:#7c4dff0f}.lb-pick.on{border-color:var(--pri2);background:#7c4dff24}.lb-pick>.ic:last-child{color:var(--mut)}.lb-invite{opacity:.8}.lb-invite b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-ib{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--mut);flex:none}.lb-ib:hover:not(:disabled){background:#7c4dff29;color:#fff}.lb-ib:disabled{opacity:.35}.lb-edhead{margin-bottom:var(--gap)}.lb-backlink{display:inline-flex;align-items:center;gap:4px;margin-bottom:8px}.lb-edrow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.field.lb-title{flex:1 1 260px;width:auto;font-size:18px;font-weight:700}.lb-form4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lb-form2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px}.d-tablet .lb-form4{grid-template-columns:1fr 1fr}.d-phone .lb-form4,.d-phone .lb-form2{grid-template-columns:1fr}.lb-form4 label,.lb-form2 label{display:block;min-width:0}span.f{display:block;font-size:12px;color:var(--mut);margin:6px 0 5px}.lb-sessions{margin-bottom:12px}.lb-sesshead{display:flex;gap:12px;align-items:flex-end;margin-bottom:10px}.field.lb-num{width:64px;min-height:34px;padding:6px 8px;text-align:right;font-variant-numeric:tabular-nums}.lb-slots td{padding:6px}.lb-slots select.field{min-height:34px;padding:6px 8px;min-width:120px}.lb-slots td:first-child select.field{min-width:220px}.lb-reps{white-space:nowrap}.lb-reps>*{display:inline-block;vertical-align:middle}.lb-reps span{margin:0 4px;color:var(--mut)}.lb-reps small{margin-left:6px;color:var(--mut);font-size:11.5px;width:30px;text-align:left}.lb-rowbtns{white-space:nowrap}.lb-rowbtns button{width:28px;height:28px;border-radius:8px;color:var(--mut);display:inline-grid;place-items:center}.lb-rowbtns button:hover:not(:disabled){background:#7c4dff29;color:#fff}.lb-rowbtns button:disabled{opacity:.3}.lb-fs{border:0;margin:0;padding:0;min-width:0}.lb-fs:disabled{opacity:.75}.lb-q{border:1px solid var(--line);border-radius:var(--r-md);background:#ffffff05;padding:10px;margin-top:10px;display:flex;flex-direction:column;gap:8px}.lb-qhead{display:flex;gap:8px;align-items:center}.lb-qhead>.ic{color:var(--pri2);flex:none}.lb-qhead select.field{width:auto;min-height:32px;padding:4px 8px}.lb-qhead .field{min-height:34px;padding:6px 10px}.lb-qopts{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.lb-qopts label,.lb-quiet label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--mut)}.lb-qopts select.field{min-height:34px;padding:5px 8px}.field.lb-ta-sm{min-height:64px}.field.lb-time{width:110px;flex:none}.lb-food{display:grid;grid-template-columns:minmax(0,1fr) 120px 30px;gap:6px;align-items:center}.lb-food .field{min-height:34px;padding:6px 10px}.lb-q>.btn.ghost{align-self:flex-start}.lb-sharerow{margin-top:12px;border-top:1px solid var(--row)}.lb-prev{display:flex;flex-direction:column;gap:8px}.lb-pq{border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.lb-pq>b{font-size:13.5px}.lb-scale{display:flex;gap:4px;width:100%;border:1px solid var(--line);border-radius:var(--r-pill);padding:3px}.lb-scale span{flex:1;text-align:center;font-size:12px;border-radius:var(--r-pill);padding:4px 0;color:var(--txt2)}.lb-scale span.on{background:var(--pri);color:#fff}.lb-slider{display:flex;gap:8px;align-items:center;width:100%;color:var(--mut)}.lb-slider i{flex:1;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--pri) 60%,rgba(150,125,255,.18) 60%)}.lb-fake{width:100%;border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 12px;color:var(--dim);font-size:13px;background:var(--bg)}.lb-who{display:inline-flex;gap:10px;align-items:center;min-width:0}.lb-who small{display:block;color:var(--mut);font-size:12px}.lb-bar{flex:1;height:8px;border-radius:var(--r-pill);background:#967dff24;overflow:hidden;min-width:60px}.lb-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6a3bea,var(--pri2))}.lb-bar.warn i{background:var(--warn)}.lb-bar.bad i{background:var(--bad)}.lb-loadrow{display:grid;grid-template-columns:76px minmax(0,1fr) 58px;gap:12px;align-items:center;padding:7px 0;font-size:13px}.lb-loadrow>span:first-child{color:var(--txt2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-loadrow .num{color:var(--mut);text-align:right}.lb-vis{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lb-vis ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.lb-vis li{display:flex;gap:8px;align-items:center}.lb-vis li .ic{color:var(--ok)}.lb-vis .never li{color:var(--mut)}.lb-vis .never li .ic{color:var(--bad)}.lb-meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--mut);font-size:13px;margin-top:4px}.lb-meta span{display:inline-flex;gap:5px;align-items:center}.lb-free{margin-top:0}.lb-notice{flex:none}.lb-notice .alert{margin:0 0 10px}.lb-copy{display:flex;gap:8px}.lb-copy .field{flex:1;min-width:0;font-size:12.5px}.lb-link .note{margin:12px 0 0}.lb-targets{display:flex;flex-direction:column;max-height:260px;overflow:auto}.lb-targets .lb-bar{flex:0 0 80px}.lb-warn{display:flex;gap:9px;align-items:flex-start;margin:12px 0 4px;padding:10px 12px;border-radius:var(--r-md);background:var(--warnbg);color:var(--warn);font-size:13px;font-weight:600}.lb-warn .ic{flex:none;margin-top:1px}.lb-logo{display:flex;gap:14px;align-items:center}.lb-logo .gr{flex:1;min-width:0}.lb-logo small{display:block;color:var(--mut);font-size:12px}.lb-slug{display:flex;gap:6px;align-items:center;border:1px solid var(--line);background:var(--bg);border-radius:var(--r-sm);padding:6px 12px;min-height:38px}.lb-slug:focus-within{border-color:var(--pri2);box-shadow:0 0 0 3px #7c4dff33}.lb-slug>.ic{color:var(--mut);flex:none}.lb-slug input{background:none;border:0;outline:0;font-weight:700;width:auto;flex:none;min-width:0;padding:0}.lb-slug .chip{margin-left:auto}.lb-swatches{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lb-swatches button[role=radio]{width:26px;height:26px;border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff2e}.lb-swatches button[role=radio].on{outline:2px solid #fff;outline-offset:2px}.field.lb-hex{width:104px;min-height:32px;padding:5px 9px;font-size:12.5px}.lb-login{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.lb-url{display:flex;gap:7px;align-items:center;padding:7px 12px;background:var(--card3);color:var(--txt2);font-size:12.5px}.lb-lbody{display:flex;gap:11px;align-items:center;padding:14px 12px;background:var(--bg)}.lb-lbody .gr{flex:1;min-width:0}.lb-lbody small{display:block;color:var(--mut);font-size:12px}.lb-cta{border-radius:9px;padding:7px 11px;font-size:12.5px;font-weight:700;color:#160f2c;white-space:nowrap}.lb-ro{display:flex;gap:10px;align-items:center;justify-content:space-between;border:1px solid var(--line);background:var(--bg);border-radius:var(--r-sm);padding:9px 12px;min-height:38px}select.field.lb-sel{width:auto;min-height:32px;padding:4px 8px;font-size:12.5px}.lb-quiet{display:flex;gap:12px;margin:2px 0 6px}.lb-quiet .field{min-height:34px;padding:5px 8px}.lb-back{position:fixed;inset:0;z-index:60;background:#05030ba8;display:grid;place-items:center;padding:18px}.lb-dlg{width:min(480px,100%);max-height:calc(100vh - 36px);display:flex;flex-direction:column;border-radius:var(--r-lg);background:linear-gradient(180deg,#18122e,#100b1e);border:1px solid var(--line2);box-shadow:var(--sh-pop)}.lb-dlg.wide{width:min(680px,100%)}.lb-dlg>header{display:flex;align-items:center;gap:10px;padding:16px 18px 8px}.lb-dlg>header h3{flex:1;font-size:var(--fs-h3)}.lb-dx{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:var(--mut)}.lb-dx:hover{background:#7c4dff29;color:#fff}.lb-dbody{padding:4px 18px 12px;overflow:auto;font-size:13.5px;color:var(--txt2)}.lb-dlg>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px 16px;border-top:1px solid var(--row)}@media(prefers-reduced-motion:no-preference){.lb-dlg{animation:lb-pop var(--t) var(--ease)}}@keyframes lb-pop{0%{transform:scale(.96);opacity:0}}
