:root{--paper:#f6f4ef;--card:#ffffff;--ink:#141217;--ink-2:#3b3741;--muted:#77727d;--line:#e7e2d9;--soft:#efebe4;--accent:#ff5b2e;--accent-soft:#ffe9e1;--ok:#1f9d55;--ok-soft:#e3f5ea;--warn:#b7791f;--warn-soft:#fbf0dc;--danger:#dc2626;--r-lg:28px;--r-md:18px;--sh:0 1px 1px rgba(20,18,23,.04),0 8px 24px -10px rgba(20,18,23,.14);--sh-lg:0 30px 60px -20px rgba(20,18,23,.35);color-scheme:light}@media(prefers-color-scheme:dark){:root{--paper:#0f0e12;--card:#19171d;--ink:#f4f1ea;--ink-2:#d6d1c8;--muted:#9a95a1;--line:#2a2730;--soft:#211f26;--accent-soft:#3a1d14;--ok-soft:#12301f;--warn-soft:#33270f;--sh:0 1px 1px rgba(0,0,0,.3),0 8px 24px -10px rgba(0,0,0,.6);color-scheme:dark}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:Geist,system-ui,-apple-system,sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5;min-height:100svh}.serif{font-family:"Instrument Serif",Georgia,serif;font-weight:400;letter-spacing:-.01em}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}button:disabled{cursor:default;opacity:.5}input{font:inherit}svg{flex:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ph{background:var(--soft) center/cover no-repeat;position:relative;overflow:hidden}.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .35s}.ph img.in{opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 20px;border-radius:14px;font-weight:600;font-size:15px;white-space:nowrap;transition:transform .15s,opacity .15s}.btn:active{transform:scale(.98)}.btn-ink{background:var(--ink);color:var(--paper)}.btn-accent{background:var(--accent);color:#fff}.btn-line{border:1px solid var(--line);background:var(--card)}.btn-glass{background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.btn-white{background:#fff;color:#141217}.btn-danger{background:var(--danger);color:#fff}.btn-sm{height:38px;padding:0 14px;font-size:14px;border-radius:11px}.btn-wide{width:100%}.auth{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px}.auth-card{width:100%;max-width:380px;margin:auto 0}.kid-auth{display:block;margin:0 auto 22px;width:72px;height:72px;filter:drop-shadow(0 14px 22px rgba(20,18,23,.22));animation:hop 2.8s ease-in-out infinite}@keyframes hop{0%,80%,to{transform:translateY(0)}88%{transform:translateY(-6px) rotate(-4deg)}94%{transform:translateY(0) rotate(2deg)}}@media(prefers-reduced-motion:reduce){.kid-auth{animation:none}}.auth h1{font-size:44px;line-height:1;text-align:center;margin-bottom:28px}.field{display:block;width:100%;height:54px;border-radius:14px;border:1px solid var(--line);background:var(--card);padding:0 16px;font-size:16px;color:var(--ink)}.field:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--ink) 10%,transparent)}.field.err{border-color:var(--danger)}.auth .btn{width:100%;height:54px;margin-top:10px}.sep{display:flex;align-items:center;gap:12px;margin:18px 0 8px;color:var(--muted);font-size:13px}.sep:before,.sep:after{content:"";flex:1;height:1px;background:var(--line)}.code{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.code span{height:62px;border-radius:14px;border:1px solid var(--line);background:var(--card);display:grid;place-items:center;font-size:26px;font-weight:600}.code span.cur{border-color:var(--ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--ink) 10%,transparent)}.code input{position:absolute;inset:0;opacity:0;font-size:16px;width:100%;caret-color:transparent}.hint{text-align:center;color:var(--muted);font-size:14px;margin-top:16px}.hint b{color:var(--ink)}.linkbtn{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.error{color:var(--danger);font-size:14px;margin-top:10px}.legal{max-width:520px;text-align:center;color:var(--muted);font-size:12px;line-height:1.6;padding-top:40px}.bar{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--paper) 82%,transparent);backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px)}.bar-in{max-width:1280px;margin:0 auto;height:64px;padding:0 24px;display:flex;align-items:center;gap:24px}.logo{width:38px;height:38px;display:block}.menu{display:flex;gap:2px}.menu a{padding:8px 14px;border-radius:10px;color:var(--muted);font-weight:500}.menu a.on{color:var(--ink);background:var(--card);box-shadow:var(--sh)}.bar .sp{flex:1}.school-pick{position:relative}.school-pick select{appearance:none;-webkit-appearance:none;height:38px;border-radius:11px;border:1px solid var(--line);background:var(--card);color:var(--ink);padding:0 34px 0 12px;font:inherit;font-size:14px;font-weight:500;max-width:240px;text-overflow:ellipsis}.school-pick:after{content:"";position:absolute;right:13px;top:15px;width:7px;height:7px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);pointer-events:none}.me{display:flex;align-items:center;gap:10px;font-weight:500}.me i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:700;background:var(--accent);color:#fff;font-size:14px}.wrap{max-width:1280px;margin:0 auto;padding:0 24px}.tabbar{display:none}.foot{max-width:640px;margin:0 auto;text-align:center;color:var(--muted);font-size:12px;line-height:1.6;padding:56px 16px 40px}.toast{position:fixed;left:50%;top:76px;transform:translate(-50%);z-index:120;background:var(--ink);color:var(--paper);padding:12px 18px;border-radius:14px;box-shadow:var(--sh-lg);font-weight:500;max-width:calc(100% - 32px);animation:toast 4.5s forwards}.toast.bad{background:var(--danger);color:#fff}@keyframes toast{0%{opacity:0;transform:translate(-50%,-8px)}6%,90%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px);visibility:hidden}}.wall{position:relative;height:min(74svh,700px);margin:8px 24px 0;border-radius:var(--r-lg);overflow:hidden;background:#141217;isolation:isolate}.wall-box{position:absolute;inset:-6% -4%;transform:rotate(-3deg);display:flex;flex-direction:column;gap:10px;justify-content:center}.lane{display:flex;gap:10px;width:max-content;animation:slide 120s linear infinite}.lane.rev{animation-direction:reverse;animation-duration:150s}.lane .ph{height:calc((min(74svh,700px) - 10px)/3);border-radius:16px;flex:none}@keyframes slide{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.lane{animation:none}}.wall:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0f0c1200 20%,#0f0c128c 55%,#0f0c12eb),linear-gradient(90deg,rgba(15,12,18,.55),transparent 60%)}.wall.empty{background:radial-gradient(120% 90% at 80% 10%,#ff5b2e55,transparent 60%),radial-gradient(90% 80% at 10% 90%,#ffb02040,transparent 60%),#141217}.wall-text{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:44px;color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}.wall-text h1{font-size:clamp(46px,6.4vw,96px);line-height:.95;max-width:13ch}.wall-text h1 em{font-style:italic;color:#ffb39c}.wall-text p{font-size:17px;color:#ffffffd1;margin-top:14px;max-width:46ch}.wall-cta{display:flex;gap:10px;flex-wrap:wrap}.status{position:absolute;z-index:2;top:22px;left:22px;display:flex;align-items:center;gap:9px;padding:9px 14px 9px 11px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;font-size:13px;font-weight:500;max-width:calc(100% - 44px)}.pulse{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 #4ade8099;animation:pulse 2s infinite;flex:none}.pulse.busy{background:#ffb020;box-shadow:0 0 #ffb02099}@keyframes pulse{70%{box-shadow:0 0 0 9px #4ade8000}to{box-shadow:0 0 #4ade8000}}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;margin-top:24px}.facts div{background:var(--card);padding:20px 22px}.facts b{display:block;font-size:30px;font-weight:600;letter-spacing:-.02em}.facts span{color:var(--muted);font-size:13.5px}.notice{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:16px;padding:16px 18px;border-radius:var(--r-md);background:var(--warn-soft);color:var(--ink)}.sec{margin-top:64px}.sec-h{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.sec-h h2{font-size:42px;line-height:1}.sec-h p{color:var(--muted);margin-top:6px}.link{font-weight:600;display:inline-flex;gap:6px;align-items:center}.months{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:260px;gap:14px}.months.all{grid-template-columns:repeat(3,1fr);grid-auto-rows:240px}.mcard{position:relative;border-radius:var(--r-md);overflow:hidden;color:#fff;display:flex;align-items:flex-end;isolation:isolate;background:#2a2730}.mcard .ph{position:absolute;inset:0;z-index:-2;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.mcard:hover .ph{transform:scale(1.04)}.mcard:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 35%,rgba(10,8,12,.78))}.mcard .t{padding:20px 22px;width:100%;display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.mcard h3{font-size:34px;line-height:1}.mcard small{display:block;color:#ffffffd1;font-size:13px;margin-top:4px}.mcard.big{grid-row:span 2}.mcard.big h3{font-size:56px}.new{position:absolute;top:16px;left:16px;background:var(--accent);color:#fff;font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px}.year-h{font-size:30px;margin:36px 0 14px}.mods{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mod{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:22px;display:flex;flex-direction:column;gap:14px;min-height:190px;box-shadow:var(--sh)}.mod .ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--soft)}.mod h4{font-size:17px;font-weight:600}.mod p{color:var(--muted);font-size:14px}.mod .b{margin-top:auto;display:flex;align-items:flex-start;flex:none}.tag{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--soft);color:var(--ink-2);white-space:nowrap}.tag.ok{background:var(--ok-soft);color:var(--ok)}.tag.warn{background:var(--warn-soft);color:var(--warn)}.tag.acc{background:var(--accent-soft);color:var(--accent)}.tag.bad{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.empty-state{text-align:center;padding:60px 16px;color:var(--muted)}.empty-state h2{font-size:38px;color:var(--ink);margin-bottom:8px}.mhero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:36px 0 22px}.crumbs{color:var(--muted);font-size:14px;display:flex;gap:8px;align-items:center;margin-bottom:12px}.mhero h1{font-size:clamp(56px,8vw,112px);line-height:.9}.mhero .meta{display:flex;gap:18px;color:var(--muted);margin-top:14px;flex-wrap:wrap}.mhero .meta b{color:var(--ink);font-weight:600}.mnav{display:flex;gap:8px;flex-wrap:wrap}.seg{display:inline-flex;background:var(--soft);border-radius:12px;padding:4px;max-width:100%;overflow-x:auto}.seg button{padding:7px 14px;border-radius:9px;font-size:14px;font-weight:500;color:var(--muted);white-space:nowrap}.seg button.on{background:var(--card);color:var(--ink);box-shadow:var(--sh)}.toolbar{position:sticky;top:64px;z-index:30;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:12px 0;background:var(--paper);border-bottom:1px solid var(--line);margin-bottom:28px}.day{margin-bottom:44px}.day-h{display:flex;align-items:baseline;gap:12px;margin-bottom:14px;flex-wrap:wrap}.day-h h3{font-size:30px}.day-h span{color:var(--muted);font-size:14px}.jg{display:flex;flex-wrap:wrap;gap:8px}.jg>.ph{flex-grow:calc(var(--r)*100);flex-basis:calc(var(--r)*230px);aspect-ratio:var(--r);border-radius:12px;cursor:zoom-in;max-height:420px}.jg:after{content:"";flex-grow:9999}.play{position:absolute;left:10px;bottom:10px;width:34px;height:34px;border-radius:50%;background:#00000080;display:grid;place-items:center;z-index:1}.dur{position:absolute;right:10px;bottom:10px;color:#fff;font-size:12px;font-weight:600;background:#00000080;padding:3px 8px;border-radius:8px;z-index:1}.post{display:flex;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:20px 22px;margin-bottom:12px;max-width:760px}.post .av{width:40px;height:40px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:700}.post b{font-weight:600}.post small{color:var(--muted)}.post p{margin-top:6px;color:var(--ink-2);line-height:1.6;white-space:pre-line}.post-wrap{margin-bottom:16px}.dock{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:70;display:flex;align-items:center;gap:14px;background:var(--ink);color:var(--paper);padding:8px 8px 8px 20px;border-radius:18px;box-shadow:var(--sh-lg);white-space:nowrap}.dock small{color:color-mix(in srgb,var(--paper) 65%,transparent)}.lb{position:fixed;inset:0;z-index:200;background:#0b0a0d;color:#fff;display:grid;grid-template-rows:auto 1fr auto}.lb-top{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;gap:12px}.lb-top .d{text-align:center;min-width:0}.lb-top .d b{display:block}.lb-top .d small{color:#fff9}.ibtn{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#ffffff1a;color:#fff}.lb-main{position:relative;display:flex;align-items:center;justify-content:center;gap:16px;padding:0 20px;min-height:0}.lb-stage{flex:1;height:100%;display:flex;align-items:center;justify-content:center;min-width:0}.lb-stage img,.lb-stage video{max-width:100%;max-height:calc(100svh - 190px);border-radius:12px;box-shadow:0 40px 80px -30px #000;display:block;background:#000}.lb-strip{display:flex;gap:6px;justify-content:safe center;padding:18px 20px 24px;overflow-x:auto;scrollbar-width:none}.lb-strip button{width:64px;height:48px;border-radius:8px;opacity:.45;flex:none;padding:0}.lb-strip button.on{opacity:1;outline:2px solid #fff;outline-offset:2px}.lb-strip .ph{width:100%;height:100%;border-radius:8px}.wiz{max-width:720px;margin:0 auto;padding:40px 0 20px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:40px}.steps div{font-size:13px;color:var(--muted);font-weight:500}.steps div:before{content:"";display:block;height:4px;border-radius:4px;background:var(--line);margin-bottom:10px}.steps .done{color:var(--ink)}.steps .done:before{background:var(--ink)}.steps .cur{color:var(--accent);font-weight:600}.steps .cur:before{background:var(--accent)}.wiz h1{font-size:clamp(40px,5.5vw,64px);line-height:1}.wiz .lead{color:var(--muted);font-size:17px;margin-top:12px;max-width:52ch}.form-card{margin-top:28px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;box-shadow:var(--sh);display:grid;gap:12px}.form-card label{font-size:13px;font-weight:600;margin-bottom:-6px}.choice{display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--card);cursor:pointer;text-align:left;width:100%}.choice.on{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 8%,transparent)}.choice .box{width:24px;height:24px;border-radius:8px;border:1.5px solid var(--line);display:grid;place-items:center;flex:none;margin-left:auto}.choice.on .box{background:var(--ink);border-color:var(--ink);color:var(--paper)}.choice b{display:block}.choice small{color:var(--muted)}.run{margin-top:36px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;box-shadow:var(--sh);display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:center}.ring{position:relative;width:180px;height:180px}.ring svg{transform:rotate(-90deg)}.ring circle{transition:stroke-dashoffset .8s ease}.ring .v{position:absolute;inset:0;display:grid;place-items:center;text-align:center}.ring .v b{font-size:44px;font-weight:600;letter-spacing:-.03em;line-height:1}.ring .v small{color:var(--muted);display:block;margin-top:4px;max-width:120px}.kv{display:grid;gap:12px}.kv div{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:14.5px}.kv div:last-child{border:0;padding:0}.kv span{color:var(--muted)}.kv b{font-weight:600}.fresh{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:20px}.fresh .ph{aspect-ratio:1;border-radius:10px;animation:pop .6s cubic-bezier(.2,.9,.3,1.4) both}@keyframes pop{0%{opacity:0;transform:scale(.6)}}.calm{display:flex;gap:12px;align-items:flex-start;margin-top:20px;padding:16px 18px;border-radius:var(--r-md);background:var(--soft);color:var(--ink-2);font-size:14px}.acc{max-width:720px;margin:0 auto;padding:36px 0 20px}.acc h1{font-size:clamp(44px,5vw,64px);line-height:1;margin-bottom:28px}.group{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:16px;overflow:hidden}.item{display:flex;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line)}.item:last-child{border:0}.item .ic{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--soft);flex:none}.item>div{flex:1;min-width:0}.item b{display:block;font-weight:600;overflow-wrap:anywhere}.item small{color:var(--muted);display:block}.item .acts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex:none;max-width:50%}.danger{border-color:color-mix(in srgb,var(--danger) 30%,var(--line))}.modal-bg{position:fixed;inset:0;z-index:150;background:#0f0c128c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px}.modal{width:100%;max-width:440px;background:var(--card);border-radius:var(--r-lg);padding:26px;box-shadow:var(--sh-lg);max-height:calc(100svh - 32px);overflow:auto}.modal h3{font-size:34px;line-height:1.05;margin-bottom:10px}.modal p{color:var(--ink-2);margin-bottom:12px}.modal ul{margin:0 0 16px 18px;color:var(--ink-2)}.modal label{display:block;font-size:13px;font-weight:600;margin:14px 0 6px}.modal .acts{display:flex;gap:10px;margin-top:18px}.modal .acts .btn{flex:1}.ahead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:36px 0 24px}.ahead h1{font-size:clamp(44px,5vw,64px);line-height:1}.ahead p{color:var(--muted);margin-top:8px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:18px 20px}.kpi span{color:var(--muted);font-size:13px}.kpi b{display:block;font-size:30px;font-weight:600;letter-spacing:-.02em;margin-top:4px}.kpi.dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.kpi.dark span{color:color-mix(in srgb,var(--paper) 65%,transparent)}.bar-s{height:6px;border-radius:6px;background:color-mix(in srgb,var(--paper) 20%,transparent);margin-top:12px;overflow:hidden}.bar-s i{display:block;height:100%;background:var(--accent)}.agrid{display:grid;grid-template-columns:1fr 340px;gap:16px;align-items:start}.tbl{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.tbl-h{display:flex;gap:10px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.tbl-h h3{font-size:24px}.search{flex:1;max-width:340px;height:40px;border-radius:11px;border:1px solid var(--line);background:var(--paper);padding:0 12px;color:var(--ink)}.row{display:grid;grid-template-columns:2.2fr 2fr 1.3fr .8fr 40px;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);font-size:14.5px}.row:last-child{border:0}.row.th{font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:10px 16px;background:var(--paper)}.srow{grid-template-columns:2.4fr 1fr 1fr 1fr}.who{display:flex;gap:12px;align-items:center;min-width:0}.who i{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:600;font-size:13px;flex:none;background:var(--soft)}.who b{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who small{color:var(--muted);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who>div{min-width:0}.mut{color:var(--muted)}.kids small{display:block;color:var(--muted)}.mini{height:6px;width:70px;border-radius:6px;background:var(--soft);overflow:hidden;display:inline-block;vertical-align:middle;margin-left:8px}.mini i{display:block;height:100%;background:var(--warn)}.menu-btn{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:var(--muted)}.menu-btn:hover{background:var(--soft)}.pop{position:absolute;right:0;top:36px;z-index:20;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh-lg);padding:6px;min-width:190px;display:grid}.pop button{text-align:left;padding:9px 12px;border-radius:9px;font-size:14px}.pop button:hover{background:var(--soft)}.pop .red{color:var(--danger)}.sheet{position:sticky;top:84px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;box-shadow:var(--sh-lg)}.sheet h3{font-size:30px;line-height:1;margin-bottom:6px}.sheet p{color:var(--muted);font-size:14px;margin-bottom:6px}.sheet label{display:block;font-size:13px;font-weight:600;margin:14px 0 6px}.sheet .btn{width:100%;margin-top:18px}@media(max-width:1100px){.agrid{grid-template-columns:1fr}.sheet{position:static}}@media(max-width:900px){.menu,.me span{display:none}.months{grid-template-columns:1fr 1fr;grid-auto-rows:200px}.months .mcard.big{grid-column:span 2;grid-row:auto;min-height:320px}.months.all,.mods,.facts,.kpis{grid-template-columns:1fr 1fr}.row{grid-template-columns:1fr auto 40px}.row .c2,.row .c4{display:none}.srow{grid-template-columns:1fr auto}.srow .c2,.srow .c3{display:none}}@media(max-width:640px){.bar-in,.wrap{padding:0 16px}.bar-in{height:56px;gap:12px}.school-pick select{max-width:170px}.wall{margin:6px 12px 0;height:74svh;border-radius:22px}.lane .ph{height:calc((74svh - 10px)/3)}.wall-text{padding:24px 20px}.wall-text h1{font-size:48px}.wall-text p{font-size:15.5px}.wall-cta{width:100%}.wall-cta .btn{flex:1}.facts div{padding:16px}.facts b{font-size:24px}.sec{margin-top:48px}.sec-h h2{font-size:34px}.sec-h .link{display:none}.months{grid-auto-rows:180px;gap:10px}.months.all{grid-auto-rows:170px}.mcard h3{font-size:26px}.mcard.big h3{font-size:44px}.mcard .t{padding:14px 16px}.mods{grid-template-columns:1fr}.mod{min-height:0}.toolbar{top:56px}.jg{gap:6px}.jg>.ph{flex-basis:calc(var(--r)*120px);border-radius:10px}.day-h h3{font-size:26px}.dock{bottom:calc(84px + env(safe-area-inset-bottom));width:calc(100% - 32px);justify-content:space-between}.run{grid-template-columns:1fr;justify-items:center;padding:22px}.run .kv{width:100%}.kpis{gap:8px}.kpi b{font-size:24px}.tbl-h .search{max-width:none}.row .mini{display:none}.row{grid-template-columns:minmax(0,1fr) auto 40px}.item{flex-wrap:wrap}.item .acts{max-width:none;width:100%;justify-content:flex-start;padding-left:54px}.modal-bg{align-items:flex-end;padding:0}.modal{border-radius:24px 24px 0 0;padding-bottom:calc(26px + env(safe-area-inset-bottom))}.modal .acts{flex-direction:column-reverse}.modal .acts .btn{flex:none;width:100%}.lb-main .ibtn{display:none}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:90;background:color-mix(in srgb,var(--card) 88%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--line);padding:8px 8px calc(8px + env(safe-area-inset-bottom));justify-content:space-around}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;font-weight:600;color:var(--muted);padding:4px 12px}.tabbar a.on{color:var(--ink)}.foot{padding-bottom:120px}}.faces{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:24px;padding-bottom:90px}.face{position:relative;aspect-ratio:1;border-radius:18px;overflow:hidden;background:var(--soft);padding:0;outline:3px solid transparent;outline-offset:-3px;transition:outline-color .15s,transform .15s;width:100%}.face img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .3s}.face img.in{opacity:1}.face.on{outline-color:var(--accent);transform:scale(.96)}.face-check{position:absolute;right:8px;top:8px;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center}.face-ask{display:grid;gap:8px}.face-ask .face{cursor:default}.face-acts{display:grid;grid-template-columns:1fr 1fr;gap:6px}.face-acts .btn{height:36px;padding:0}.chip-only{display:inline-flex;align-items:center;gap:8px}.perks{list-style:none;display:grid;gap:12px;margin:22px 0 4px}.perks li{display:flex;gap:12px;align-items:flex-start;font-size:16px;color:var(--ink-2)}.perks svg{flex:none;margin-top:2px;color:var(--accent)}.find-card{display:flex;align-items:center;gap:14px;margin-top:16px;padding:16px 18px;border-radius:var(--r-md);background:var(--card);border:1px solid var(--line);box-shadow:var(--sh)}.find-ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);flex:none}.find-txt{flex:1;min-width:0}.find-txt b{display:block;font-size:16px}.find-txt small{display:block;color:var(--muted);font-size:13.5px;margin-top:2px}@media(max-width:640px){.find-card{flex-wrap:wrap}.find-card .btn{width:100%}}.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:16px}.person{position:relative;display:grid;gap:8px;padding:10px;border-radius:18px;background:var(--card);border:1.5px solid var(--line);text-align:left}.person.on{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.person-faces{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:4px;aspect-ratio:1.5}.person-faces img{width:100%;height:100%;object-fit:cover;border-radius:10px;display:block}.person-faces img:first-child{grid-row:span 2}.person-n{font-weight:600;font-size:14px}.runinfo{display:grid;gap:3px}.runinfo small{color:var(--muted);font-size:12.5px;line-height:1.35}.live-row{display:grid;grid-template-columns:1.4fr 2fr 1.6fr;gap:16px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.live-row:last-child{border:0}.live-row b{display:block;font-weight:600}.live-row small{display:block;color:var(--muted);font-size:13px}.live-bar{height:8px;border-radius:8px;background:var(--soft);overflow:hidden}.live-bar i{display:block;height:100%;background:var(--accent);border-radius:8px}@media(max-width:900px){.live-row{grid-template-columns:1fr}}.month-sticky{position:sticky;top:122px;z-index:20;display:flex;width:100%;align-items:baseline;gap:12px;padding:10px 0;margin-bottom:6px;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.month-sticky h3{font-size:30px}.month-sticky span{color:var(--muted);font-size:14px}.seg a{padding:7px 14px;border-radius:9px;font-size:14px;font-weight:500;color:var(--muted);white-space:nowrap}.seg a.on{background:var(--card);color:var(--ink);box-shadow:var(--sh)}@media(max-width:640px){.toolbar{position:static}.month-sticky{top:56px}.month-sticky h3{font-size:24px}.jg.all{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.jg.all:after{display:none}.jg.all>.ph{aspect-ratio:1;border-radius:4px;max-height:none}}
