*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}:root{--bg:#000;--panel:#101010;--line:#2a2a2a;--cream:#f0e8d0;--orange:#f0509e;--acid:#b8e020;--dim:#8a8a96;--red:#d83838;--ok:#44c464;--weekend:#161616;--mixbase:#0a0a0a}[data-calm="1"] *{box-shadow:none!important;transition:none!important;animation:none!important}[data-calm="1"] .tpad.lit{box-shadow:none!important}[data-theme=light]{--bg:#f7f4ec;--panel:#fff;--line:#d8d2c4;--cream:#161616;--dim:#8a8378;--weekend:#e9e5da;--mixbase:#fff}.gameIcon,.schedIcon,.cardIcon,.obIcon,.discEmoji,.hgIcon,.bw{filter:grayscale()contrast(1.15)}html,body,#root{height:100%}body{background:var(--bg);color:var(--cream);font-family:ui-monospace,SF Mono,Menlo,monospace}.shell{flex-direction:column;height:100%;display:flex}header{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 18px;display:flex}.crumbs{flex-wrap:wrap}.navbtn.iconbtn{justify-content:center;align-items:center;padding:7px 10px;display:inline-flex}.logo{letter-spacing:5px;cursor:pointer;font-weight:900}.crumbs{align-items:center;gap:8px;display:flex}nav{flex:1;gap:8px;display:flex}.navbtn,.btn{background:var(--panel);color:var(--dim);border:1px solid var(--line);font:inherit;letter-spacing:.6px;cursor:pointer;border-radius:7px;padding:7px 11px;font-weight:700}.navbtn.active,.btn.active{background:var(--cream);color:var(--bg);border-color:var(--cream)}.stars{color:var(--orange);letter-spacing:1px;font-weight:900}.home{max-width:880px;margin:0 auto;padding:56px 24px}.home h1{letter-spacing:2px;margin-bottom:8px}.tagline{color:var(--dim);margin-bottom:36px}.cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.card{background:var(--panel);border:1px solid var(--line);text-align:left;cursor:pointer;color:var(--cream);font:inherit;border-radius:14px;padding:26px 18px}.card:hover{border-color:var(--orange)}.card.soon{opacity:.45;cursor:default}.cardIcon{margin-bottom:12px;font-size:34px}.cardTitle{letter-spacing:2px;margin-bottom:6px;font-weight:900}.cardDesc{color:var(--dim);font-size:12px;line-height:1.5}.lesson{flex-direction:column;flex:1;width:100%;max-width:1100px;margin:0 auto;padding:26px 30px;display:flex}.lessonTop{justify-content:space-between;align-items:flex-start;display:flex}.chordName{letter-spacing:1px;font-size:58px;font-weight:900;transition:color .15s}.chordName.won{color:var(--acid)}.sub{color:var(--dim);letter-spacing:1px;margin-top:6px;font-size:12px}.sub.midi{margin-top:10px}.lessonMeta{text-align:right}.score{color:var(--orange);font-size:34px;font-weight:900}.hint{color:var(--dim);letter-spacing:1px;text-align:center;margin-top:18px;font-size:12px}.progressRow{gap:8px;margin:18px 0 26px;display:flex}.dot{background:var(--line);border-radius:3px;width:34px;height:6px}.dot.done{background:var(--acid)}.dot.now{background:var(--orange)}.piano{border-top:3px solid var(--line);-webkit-user-select:none;user-select:none;touch-action:none;flex:1;min-height:300px;max-height:420px;display:flex;position:relative}.white{cursor:pointer;background:#f5f2e8;border:1px solid #191919;border-top:none;border-radius:0 0 5px 5px;flex:1;position:relative}.white.target{background:var(--orange)}.white.down{background:#cfc9b4}.white.target.down,.white.good{background:var(--acid)}.octLabel{color:#333;font-size:11px;font-weight:700;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.white.target .octLabel{color:#000}.black{cursor:pointer;z-index:2;background:#17171b;border:1px solid #000;border-radius:0 0 4px 4px;width:1.8%;height:62%;position:absolute;top:0}.black.target{background:var(--orange);border-color:#7c4a12}.black.down{background:#3a3a44}.black.target.down,.black.good{background:var(--acid)}.controls{gap:10px;margin:20px 0;display:flex}.stepline{gap:5px;margin-bottom:18px;display:flex}.stepled{background:var(--panel);border:1px solid var(--line);border-radius:3px;flex:1;height:9px}.stepled.beat{background:#1c1c22}.stepled.on{background:var(--red);border-color:var(--red)}.padgrid{flex:1;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(4,1fr);gap:14px;min-height:300px;max-height:430px;display:grid}.tpad{border:2px solid var(--pc);color:var(--pc);font:inherit;letter-spacing:2px;cursor:pointer;touch-action:none;background:#131316;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:17px;font-weight:900;transition:box-shadow 50ms;display:flex}.tpad small{color:var(--dim);font-size:11px}.tpad.lit{background:var(--pc);color:#000;box-shadow:0 0 34px var(--pc)}.tpad.lit small{color:#000}.tpad.hitflash{background:var(--pc);color:#000}.course{flex:1;width:100%;max-width:1050px;margin:0 auto;padding:34px 26px;overflow-y:auto}.homeHead{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:10px;display:flex}.bigpct{text-align:right;min-width:260px}.pbar{background:var(--panel);border:1px solid var(--line);border-radius:4px;height:8px;margin-top:10px;overflow:hidden}.pbar.wide{width:260px}.pbar>div{background:linear-gradient(90deg, var(--orange), var(--acid));height:100%}.unit{margin-top:30px}.unitHead{align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.unitHead h2{letter-spacing:3px;font-size:15px}.bandTag{color:var(--dim);border:1px solid var(--line);letter-spacing:1px;border-radius:4px;padding:2px 8px;font-size:11px}.gamerow{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.gamecard{background:var(--panel);border:2px solid var(--gc);text-align:left;cursor:pointer;color:var(--cream);font:inherit;border-radius:14px;flex-direction:column;gap:6px;padding:16px 14px;transition:transform 80ms,box-shadow 80ms;display:flex}.gamecard:hover{box-shadow:0 6px 22px color-mix(in srgb, var(--gc) 40%, transparent);transform:translateY(-3px)}.gamecard.locked{opacity:.35;filter:grayscale(.8);cursor:default}.gamecard.locked:hover{box-shadow:none;transform:none}.levelPills{gap:6px;display:flex}.levelPill{border:1px solid var(--line);background:var(--bg);color:var(--dim);font:inherit;letter-spacing:1px;cursor:pointer;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:900}.levelPill.on{background:var(--sc);border-color:var(--sc);color:#000}.gameIcon{font-size:30px}.gameTitle{letter-spacing:1.5px;color:var(--gc);font-size:13px;font-weight:900}.gamestamp{color:var(--dim);letter-spacing:1px;margin-top:4px;font-size:10px}.gamestamp.on{color:var(--acid);font-weight:900}.lessonRow{background:var(--panel);border:1px solid var(--line);width:100%;color:var(--cream);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:14px;margin-bottom:8px;padding:12px 16px;display:flex}.lessonRow.static{cursor:default}.lessonRow:not(.static):hover{border-color:var(--orange)}.check{background:var(--line);width:28px;height:28px;color:var(--dim);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:900;display:flex}.check.on{background:var(--ok);color:#000}.lessonTitle{text-align:left;letter-spacing:.5px;flex:1;font-weight:700}.go{color:var(--orange)}.tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:8px;display:grid}.tile{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px}.tileNum{color:var(--cream);font-size:30px;font-weight:900}.goals{flex-wrap:wrap;gap:14px;display:flex}.goalbox{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 18px}.goalval{align-items:center;gap:12px;margin-top:8px;font-size:20px;display:flex}.btn.tiny{padding:3px 10px}.weekchart{align-items:stretch;gap:10px;height:150px;display:flex}.weekcol{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.weekmet{height:14px;color:var(--acid);font-size:12px;font-weight:900}.weekbarwrap{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex;position:relative}.goalline{border-top:1px dashed var(--dim);position:absolute;left:0;right:0}.weekbar{background:var(--orange);border-radius:4px 4px 0 0;width:60%;min-height:3px}.weekbar.today{background:var(--acid)}.sub.nowday{color:var(--acid);font-weight:900}.calnav{align-items:center;gap:10px;margin-left:auto;display:flex}.calgrid{grid-template-columns:repeat(7,1fr);gap:5px;max-width:560px;display:grid}.calhead{color:var(--dim);text-align:center;letter-spacing:1px;font-size:10px}.calcell{aspect-ratio:1.35;border:1px solid var(--line);border-radius:6px;justify-content:center;align-items:center;display:flex;position:relative}.calcell span{color:var(--cream);font-size:11px;font-weight:700}.calcell em{color:#fff;text-shadow:0 1px 2px #0009;font-size:9px;font-style:normal;position:absolute;top:2px;right:4px}.calcell.today{border:2px solid var(--cream)}.callegend{align-items:center;gap:5px;margin-top:10px;display:flex}.callegend i{border-radius:2px;width:14px;height:10px;display:inline-block}.skillbar{background:var(--line);border-radius:5px;flex:2;height:10px;overflow:hidden}.skillbar>div{border-radius:5px;height:100%}.subjRow{margin-bottom:22px}.subjTop{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.subjBarRow{align-items:center;gap:12px;display:flex}.subjBar{background:var(--panel);border:1px solid var(--line);border-radius:8px;height:30px;position:relative;overflow:hidden}.subjBar.short{flex:auto;max-width:900px}.subjBar>div{border-radius:7px 0 0 7px;height:100%;transition:width .4s}.subjPct{font-size:12px;font-weight:900;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.btn.ghost{border:2px solid var(--cream);color:var(--cream);background:0 0}.btn.ghost:hover{background:var(--cream);color:var(--bg)}.knobwall{flex-wrap:wrap;gap:14px 18px;margin:20px 0;display:flex}.knobctl{flex-direction:column;gap:4px;width:108px;display:flex}.knobctl input[type=range]{accent-color:var(--pc,var(--orange))}.knobctl span{letter-spacing:1px;color:var(--dim);font-size:9px}.synthkeys{min-height:180px;max-height:240px}.classesWrap{margin:6px 0 24px}.classesRow{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.classesWrap{flex-direction:column;flex:1;min-height:0;margin-top:14px;display:flex}.classesRow{flex:1;grid-template-columns:repeat(3,1fr);align-content:stretch;gap:8px;display:grid}.classChip{border:2px solid var(--cream);background:var(--bg);color:var(--cc);font:inherit;letter-spacing:2px;cursor:pointer;border-radius:12px;font-size:12px;font-weight:900}.classChip.open{background:var(--cream);color:var(--bg)}.classMeet{align-items:center;min-height:58px}.weekStrip{grid-template-columns:repeat(7,1fr);gap:10px;margin:6px 0 16px;display:grid}.wsBtn{background:var(--bg);border:2px solid var(--cream);color:var(--cream);font:inherit;letter-spacing:3px;cursor:pointer;border-radius:12px;padding:12px 0;font-size:13px;font-weight:900}.wsBtn.sel{background:var(--cream);color:var(--bg)}.wsBtn.now{border-color:var(--orange)}.wsBtn.weekend{border-color:var(--line);color:var(--dim)}.wsBtn.weekend.sel{background:var(--dim);color:var(--bg);border-color:var(--dim)}.schedRow.subjColor{background:color-mix(in srgb, var(--sc) 22%, var(--mixbase));border-color:var(--sc)}.classMeet{border:1px dashed;border-radius:10px;flex-wrap:wrap;gap:10px;margin-top:10px;padding:12px;display:flex}.todayHero{text-align:center;cursor:pointer;padding:26px 0 8px}.heroDay{letter-spacing:10px;font-size:clamp(48px,9vw,96px);font-weight:900;line-height:1}.heroSub{letter-spacing:2px;margin-top:10px}.todaypage{flex-direction:column;max-width:1500px;height:100%;padding:18px 48px 20px;display:flex;position:relative;overflow:hidden}.yearBtn{z-index:20;position:fixed;top:78px;right:24px}.yearBtns{z-index:20;gap:8px;display:flex;position:fixed;top:78px;right:24px}.yearBtns .yearBtn{position:static;top:auto;right:auto}.pencilBtn{z-index:20;background:var(--panel);border:1px solid var(--line);width:38px;height:38px;color:var(--dim);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:16px;display:flex;position:fixed;top:78px;right:24px}.pencilBtn:hover{color:var(--cream);border-color:var(--cream)}.todayCols{flex:1;grid-template-columns:1fr 1fr;align-items:stretch;gap:70px;min-height:0;display:grid}.calpane{flex-direction:column;width:100%;min-height:0;display:flex}.calpane .calgrid{flex-shrink:0}.schedpane{flex-direction:column;min-height:0;display:flex}.schedList{flex:1;min-height:0;padding-right:6px;overflow-y:auto}.todaypage .todayHero{padding:6px 0 4px}.todaypage .heroDay{letter-spacing:8px;font-size:clamp(40px,6.5vw,74px)}.todaypage .classesWrap{margin:4px 0 16px}.todaypage .classChip{padding:10px 0}.todaypage .schedRow{margin-bottom:7px;padding:9px 14px}.todaypage .calgrid.big{flex:1;grid-auto-rows:1fr;align-content:stretch;min-height:0}.todaypage .calcell.big{aspect-ratio:auto;border-radius:10px;height:100%}.glancepage{max-width:640px;overflow-y:auto}.glanceWeekRail{z-index:5;flex-direction:column;width:200px;display:flex;position:fixed;top:150px;bottom:48px;left:26px}.glanceWeekRail .railBtn{flex:1 1 0;align-items:center;max-height:104px;display:flex}.glanceWeekRail .railHead{flex:none}@media (width<=1180px){.glanceWeekRail{display:none}}.glancepage .schedList{flex:none;overflow-y:visible}.hgFloat{z-index:90;color:var(--cream);position:fixed;bottom:18px;right:18px}.hgFloatSvg{aspect-ratio:425.841/633.775;width:48px;height:auto;display:block}.upNextTag{background:var(--orange);color:#000;letter-spacing:1.5px;z-index:2;border-radius:5px;padding:2px 8px;font-size:9px;font-weight:900;position:absolute;top:-9px;left:14px}.glancepage .pillRow{margin-bottom:12px;position:relative}.glancepage .pillRow:has(.upNextTag){margin-top:14px}.schedPill.upNext{border-color:var(--orange);box-shadow:0 0 0 2px color-mix(in srgb, var(--orange) 45%, transparent)}.glanceHero{cursor:default;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.todaysCardsPane .todayHero{padding:6px 0 4px}.todaysCardsPane .heroDay{letter-spacing:8px;font-size:clamp(40px,6.5vw,74px)}.dayPane{flex-direction:column;flex:1;width:100%;max-width:700px;min-height:0;margin:0 auto;display:flex}.dayPane .reportSched{flex-direction:column;flex:1;justify-content:space-evenly;min-height:0;display:flex}.glanceArrows{gap:22px;margin-top:4px;display:flex}.glanceArrow{border:2px solid var(--line);color:var(--cream);font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:8px 16px;font-size:22px;font-weight:900;line-height:1}.glanceArrow:hover{border-color:var(--cream)}.glanceHero.weekend .heroDay{color:var(--dim)}.glanceHero.weekend .glanceArrow{border-color:var(--line);color:var(--dim)}.glanceHero.weekend .glanceArrow:hover{border-color:var(--dim)}.pillRow{align-items:center;gap:14px;margin-bottom:9px;display:flex}.schedPill{background:var(--bg);border:2px solid var(--cream);color:var(--cc,var(--cream));font:inherit;letter-spacing:2.5px;text-align:center;cursor:pointer;border-radius:14px;flex:1;padding:14px 0;font-size:13px;font-weight:900;position:relative}.pillCheck{color:var(--ok);font-size:15px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.schedPill.rest{border-style:dashed;border-color:var(--line);color:var(--dim);cursor:default;letter-spacing:3px;border-radius:9px;padding:4px 0;font-size:10px}.pillRow:has(.schedPill.rest){margin-bottom:6px}.schedPill.done{background:var(--cc,var(--cream));color:#000;border-color:var(--cc,var(--cream))}.schedPill:disabled{cursor:default;opacity:.75}.schedPill.locked{opacity:.35;filter:grayscale(.8);cursor:default}.schedPill.locked:hover{box-shadow:none;transform:none}.invTease{letter-spacing:1px;color:var(--dim);margin-top:4px;font-size:10px;font-weight:700;display:block}.todaypage .hourglass{margin:14px 0 0}.statStrip{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;display:grid}.statChip{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.statChip b{font-size:20px}.statChip span{color:var(--dim);letter-spacing:1px;font-size:10px}.calcell.weekend{border-color:#222}.hoursGrid .hoursRow{padding:8px 16px}.hourglass{background:var(--panel);border:1px solid var(--line);border-radius:12px;align-items:center;gap:14px;margin-bottom:14px;padding:12px 16px;display:flex}.hgIcon{font-size:26px}.hgBars{flex-direction:column;flex:1;gap:8px;display:flex}.hgRow{align-items:center;gap:10px;display:flex}.hgLabel{letter-spacing:1px;flex-shrink:0;width:150px;font-weight:900}.hgBar{background:var(--line);border-radius:4px;flex:1;height:8px;overflow:hidden}.hgBar>div{background:linear-gradient(90deg, var(--orange), var(--acid));height:100%;transition:width 1s linear}.hgBar.class>div{background:var(--acid)}.calgrid.big{gap:8px;max-width:none}.calhead.big{letter-spacing:2px;padding-bottom:4px;font-size:12px;font-weight:900}.calcell.big{aspect-ratio:1.25;border-radius:10px}.calcell.big span{font-size:17px}.calcell.big em{font-size:12px;top:4px;right:7px}@media (width<=860px){.todayCols{grid-template-columns:1fr}}.calcell.clickable{cursor:pointer;font:inherit;color:var(--cream);padding:0}.calcell.selected{border:2px solid var(--orange)}.schedRow{background:var(--panel);border:1px solid var(--line);border-radius:12px;align-items:center;gap:14px;margin-bottom:10px;padding:14px 16px;display:flex}.schedIcon{font-size:24px}.schedDesc{margin-top:3px;display:block}.timeCol{width:52px;color:var(--orange);flex-shrink:0;font-size:13px;font-weight:900}.schedRow.rest{opacity:.75;background:0 0;border-style:dashed;padding:8px 16px}.schedRow.flashRow{animation:1.6s ease-out schedFlash}@keyframes schedFlash{0%,20%{background:color-mix(in srgb, var(--orange) 35%, var(--panel));border-color:var(--orange)}to{background:var(--panel);border-color:var(--line)}}.obInput.time{width:auto;padding:6px 8px;font-size:13px}.schedRow>.obInput{flex-shrink:0;width:auto}.speech{text-align:center;align-items:center}.speechCard{letter-spacing:4px;background:var(--panel);border:2px solid var(--orange);border-radius:20px;margin:30px 0;padding:50px 60px;font-size:clamp(54px,10vw,110px);font-weight:900}.speechBtns{justify-content:center}.btn.easy{border-color:var(--acid);color:var(--acid);padding:12px 22px;font-size:16px}.btn.tricky{border-color:var(--orange);color:var(--orange);padding:12px 22px;font-size:16px}.bigsub{font-size:14px;line-height:1.6}.mathLesson{justify-content:flex-start}.mLessonTop{width:100%;max-width:640px}.mact{flex-direction:column;align-items:center;gap:14px;width:100%;margin-top:18px;display:flex}.mPrompt{max-width:560px;font-size:19px;font-weight:700;line-height:1.5}.mBig{letter-spacing:3px;font-size:clamp(40px,8vw,72px);font-weight:900}.qmark{color:var(--orange)}.numPad{grid-template-columns:repeat(6,1fr);gap:8px;width:100%;max-width:420px;display:grid}.numBtn{aspect-ratio:1.3;font:inherit;background:var(--panel);color:var(--cream);border:2px solid var(--line);cursor:pointer;border-radius:10px;font-size:20px;font-weight:900}.numBtn:hover{border-color:#b8e020}.numLine{flex-wrap:wrap;justify-content:center;gap:4px;max-width:700px;display:flex}.numCell{width:44px;height:44px;font:inherit;background:var(--panel);color:var(--cream);border:1px solid var(--line);cursor:pointer;border-radius:8px;font-size:14px;font-weight:900}.numCell.start{color:#000;background:#b8e020;border-color:#b8e020}.numCell.frog{background:0 0;border-color:#b8e020;overflow:visible}.frogSprite{font-size:24px;animation:.18s ease-out frogHop;display:inline-block}.frogSprite.sad{animation:.4s mShakeAnim}@keyframes frogHop{0%{transform:translateY(0)scale(1)}40%{transform:translateY(-16px)scale(1.15)}to{transform:translateY(0)scale(1)}}.cmpBtn{width:70px;font-size:24px}.tapRow{letter-spacing:0;flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.fruitBtn{font-size:inherit;background:var(--panel);border:2px solid var(--line);cursor:pointer;border-radius:16px;padding:8px 12px;line-height:1;position:relative}.fruitBtn.counted{background:color-mix(in srgb, #b8e020 14%, var(--panel));border-color:#b8e020}.fruitInner{animation:.28s ease-out fruitPop;display:inline-block}@keyframes fruitPop{0%{transform:scale(1)}35%{transform:scale(1.45)rotate(-8deg)}70%{transform:scale(.9)}to{transform:scale(1)}}.dupBadge{background:var(--orange);color:#000;border-radius:999px;padding:2px 6px;font-size:12px;font-weight:900;position:absolute;top:-8px;right:-8px}.tenFrame{grid-template-rows:repeat(2,56px);grid-template-columns:repeat(5,56px);gap:6px;display:grid}.tfCell{background:var(--panel);border:2px solid var(--line);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-size:26px;display:flex}.tfCell.given{cursor:default;border-color:#4aa8ff}.tfCell.added{border-color:#f5d90a;animation:.28s ease-out fruitPop}.tfSum .tfAdded{color:#f5d90a}.cmpStage{align-items:center;gap:26px;min-height:150px;display:flex}.cmpSide{flex-direction:column;align-items:center;gap:8px;width:130px;display:flex}.dotPile{flex-wrap:wrap;justify-content:center;gap:4px;max-width:120px;display:flex}.dotPile i{background:var(--cream);border-radius:50%;width:12px;height:12px}.cmpMouth{font-size:44px;transition:transform .2s}.cmpMouth.chomp{animation:.4s chompAnim}@keyframes chompAnim{0%{transform:scale(1)}40%{transform:scale(1.5)rotate(-14deg)}to{transform:scale(1)}}.mShake{animation:.4s mShakeAnim}@keyframes mShakeAnim{0%,to{transform:translate(0)}25%{transform:translate(-8px)}55%{transform:translate(8px)}80%{transform:translate(-4px)}}.sortItem{transition:transform .35s ease-in,opacity .35s ease-in}.sortItem.fly0{opacity:0;transform:translate(-120px,90px)scale(.2)}.sortItem.fly1{opacity:0;transform:translateY(90px)scale(.2)}.sortItem.fly2{opacity:0;transform:translate(120px,90px)scale(.2)}.bucketBtn.gulp{animation:.4s gulpAnim}@keyframes gulpAnim{0%{transform:scale(1)}50%{transform:scale(1.18)rotate(3deg)}to{transform:scale(1)}}.beadRow{gap:18px;min-height:34px;display:flex}.beadGroup{gap:6px;display:flex}.bead{border:2px solid var(--line);background:var(--panel);border-radius:50%;width:22px;height:22px}.bead.lit{background:#b8e020;border-color:#b8e020;animation:.28s ease-out fruitPop}.clapBtn{font-size:22px}.mCheer{color:#b8e020;pointer-events:none;text-shadow:0 2px #000;font-size:clamp(30px,6vw,54px);font-weight:900;animation:.9s ease-out forwards cheerFloat;position:absolute;top:34%;left:50%;transform:translate(-50%)}@keyframes cheerFloat{0%{opacity:0;transform:translate(-50%,12px)scale(.6)}25%{opacity:1;transform:translate(-50%)scale(1.1)}to{opacity:0;transform:translate(-50%,-46px)scale(1)}}.mact{position:relative}.mStreak{color:#f5d90a;font-weight:900}.mConfetti{pointer-events:none;position:fixed;inset:0;overflow:hidden}.mConfetti span{border-radius:2px;width:10px;height:14px;animation-name:confFall;animation-timing-function:ease-in;animation-iteration-count:1;animation-fill-mode:forwards;position:absolute;top:-12px}@keyframes confFall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:.7;transform:translateY(105vh)rotate(540deg)}}.blockPlayer{flex-direction:column;flex:1;min-height:0;display:flex}.blockBar{border-bottom:2px solid var(--bc);background:color-mix(in srgb, var(--bc) 12%, var(--bg));align-items:center;gap:16px;padding:10px 26px;display:flex}.blockTitle{color:var(--bc);letter-spacing:3px;font-size:15px}.segChips{flex:1;gap:6px;display:flex}.segChip{letter-spacing:1.5px;color:var(--dim);border:1px solid var(--line);border-radius:6px;padding:4px 9px;font-size:10px;font-weight:900}.segChip.now{color:#000;background:var(--bc);border-color:var(--bc)}.segChip.past{color:var(--acid);border-color:var(--acid)}.segClock{color:var(--bc);text-align:right;width:74px;font-size:22px;font-weight:900}.blockStage{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.fruitRow{letter-spacing:8px;margin:22px 0 8px;font-size:clamp(34px,6vw,62px)}.countBig{min-height:1.2em;font-size:clamp(60px,12vw,120px);font-weight:900}.countBig.good{color:var(--acid)}.countBig.bad{color:var(--orange);justify-content:center;align-items:center;font-size:34px;display:flex}.colorWord{letter-spacing:6px;margin:18px 0;font-size:clamp(44px,9vw,92px);font-weight:900}.colorRow{flex-wrap:wrap;justify-content:center;gap:14px;margin:16px 0;display:flex}.colorSq{aspect-ratio:1;cursor:pointer;border:3px solid #0000;border-radius:16px;width:clamp(64px,10vw,110px)}.colorSq.cursor{border-color:var(--cream);transform:scale(1.06);box-shadow:0 0 0 3px #000,0 0 24px #fff5}.stageDots{gap:6px;display:flex}.stageDot{letter-spacing:1px;color:var(--dim);border:1px solid var(--line);border-radius:5px;padding:3px 7px;font-size:9px;font-weight:900}.stageDot.now{color:#000;background:var(--orange);border-color:var(--orange)}.discHero{width:min(560px,86vw);margin:10px auto}.discHero.small{width:min(480px,78vw)}.discPhoto{border:3px solid var(--line);border-radius:16px;width:100%;display:block}.artwork{border:3px solid var(--line);background:#fff;border-radius:16px;width:100%}.artwork.thumb{border-width:2px;border-radius:10px}.discFactCard,.wowCard{background:var(--panel);text-align:center;border:2px solid;border-radius:16px;max-width:560px;margin:14px auto;padding:22px 28px}.discFactBig{margin:10px 0;font-size:20px;font-weight:700;line-height:1.55}.discOpt.picked{background:var(--cream);color:var(--bg);border-color:var(--cream)}.coloringStage{width:min(420px,80vw);margin:6px auto}.palette{flex-wrap:wrap;justify-content:center;gap:8px;margin:10px 0;display:flex}.paletteChip{border:3px solid var(--line);cursor:pointer;border-radius:50%;width:34px;height:34px}.paletteChip.on{border-color:var(--cream);transform:scale(1.15)}.boardStage{flex-direction:column;height:100%;display:flex;overflow:hidden}.boardTop{flex-shrink:0}.lessonBoard{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);grid-auto-flow:dense;flex:1;align-items:stretch;gap:14px;min-height:0;margin-top:14px;display:grid}.bbox.photoCol,.bbox.sp-panel{grid-area:span 2/span 2}.bbox.factBox{grid-area:span 1/span 2}.bbox.cardCol{grid-row:span 2}.bbox.wideBox{grid-area:span 1/span 2}@keyframes boardIn{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}.bbox{animation:boardIn .45s var(--d,0s) both;background:var(--panel);border:2px solid var(--line);border-radius:16px;flex-direction:column;justify-content:center;gap:12px;min-height:0;padding:18px;display:flex;overflow:hidden}.bbox .discQ{font-size:16px}.photoCol{justify-content:flex-start}.photoCol img,.photoCol .artwork,.photoCol .glyphHero{border-radius:12px;width:100%}.boardName{letter-spacing:2px;font-size:18px;font-weight:900}.boardFact{font-size:16px;font-weight:700;line-height:1.55}.boardFact.big{font-size:19px}.factBox{border-width:2px}.discOpts.col{flex-direction:column;align-items:stretch}.cardCol{background:0 0;border:none;align-items:center;padding:0}.cardCol .tcard{width:100%;max-width:240px}.askCol{background:0 0;border:none;justify-content:flex-start;padding:0}.askCol .skillChips{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.askWrap{max-width:none;margin:0}@media (width<=900px){.lessonBoard{grid-template-columns:1fr 1fr;overflow-y:auto}.boardStage{overflow-y:auto}}.cardStage{min-height:0;color:var(--cream);background:radial-gradient(#16161a 0%,#000 70%);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;padding:20px;transition:none;display:flex;overflow-y:auto}[data-theme=light] .cardStage{background:radial-gradient(#fff 0%,#ece5d3 70%)}.flipWrap{perspective:1400px;aspect-ratio:63/88;flex-shrink:0;width:min(380px,88vw);transition:width .5s cubic-bezier(.4,.1,.2,1)}.cardStage.studying{flex-direction:row;justify-content:flex-start;align-items:center;gap:40px;padding:26px 40px}.cardStage.studying .flipWrap{align-self:flex-start;width:min(300px,30vw);position:sticky;top:0}.cardStage.studying{align-items:flex-start;overflow:hidden}.flipWrap.dealing{animation:2.2s ease-in-out infinite dealFloat}@keyframes dealFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.flipWrap .flipInner{cursor:pointer;width:100%;height:100%;transform-style:preserve-3d;filter:drop-shadow(0 0 26px color-mix(in srgb, var(--tc) 45%, transparent));transition:transform .75s cubic-bezier(.4,.1,.2,1);position:relative}.flipWrap.sealed .flipInner{filter:drop-shadow(0 0 55px color-mix(in srgb, var(--tc) 80%, transparent));animation:.5s ease-out sealPop}@keyframes sealPop{0%{transform:scale(.94)}55%{transform:scale(1.05)}to{transform:scale(1)}}.flipInner.showBack{transform:rotateY(180deg)}.cardFace{backface-visibility:hidden;isolation:isolate;border:6px solid var(--tc);background:linear-gradient(160deg, color-mix(in srgb, var(--tc) 28%, #101010), #101010 60%);border-radius:20px;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden;transform:translateZ(2px)}.cardFace.back{transform:rotateY(180deg)translateZ(2px)}.cardFace.back.solid{background:var(--tc);border-color:color-mix(in srgb, var(--tc) 60%, #000)}.backTag{letter-spacing:2px;color:#000000a6;font-size:10px;font-weight:900}.backTag.dim{margin-top:auto}.cardFace.back.solid .cardQ,.cardFace.back.solid .cardFactText{color:#000}.cardFactText.small{font-size:13px;font-weight:800;line-height:1.5}.cardFactText.blower{background:#00000038;border-radius:8px;padding:8px 10px}.btn.onSolid{color:#fff;background:#000000c7;border-color:#000000c7}.btn.onSolid.picked,.btn.onSolid.right{color:#000;background:#fff;border-color:#fff}.btn.onSolid.wrong{color:var(--red);background:#000}.holo{pointer-events:none;opacity:0;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%), #ffffff8c 0%, transparent 42%), linear-gradient(115deg, #ff00802e 10%, #ffc8002e 28%, #00ff8c2e 46%, #00a0ff2e 64%, #b400ff2e 82%);background-position:var(--gx,50%) var(--gy,50%), calc(var(--gx,50%) * 1.6) 0;mix-blend-mode:screen;backface-visibility:hidden;background-size:160% 160%,220% 220%;border-radius:14px;transition:opacity .25s;position:absolute;inset:0}.holo.on{opacity:1}.flipInner.grabbing{cursor:grabbing;transition:none}.flipInner{cursor:grab}.dealBack{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--tc) 18%, #0a0a0a) 0 14px, #0a0a0a 14px 28px);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.dealIcon{filter:grayscale();font-size:54px}.dealQ{color:var(--tc);font-size:44px;font-weight:900}.frontArt{background:#fff;flex:1;min-height:0}.frontArt img,.frontArt svg,.frontArt .glyphCard.big{object-fit:cover;width:100%;height:100%;display:block}.glyphCard.big{background:#fff;justify-content:center;align-items:center;font-size:140px;font-weight:900;display:flex}.frontPlate{flex-direction:column;gap:3px;padding:12px 16px;display:flex}.frontName{letter-spacing:2px;color:#fff;font-size:18px;font-weight:900}.frontSci{color:var(--dim);font-size:11px;font-style:italic}.frontFoot{letter-spacing:1.5px;color:var(--tc);justify-content:space-between;margin-top:4px;font-size:10px;font-weight:900;display:flex}.sealBanner{z-index:4;background:var(--acid);color:#000;letter-spacing:2px;padding:5px 40px;font-size:12px;font-weight:900;animation:.45s cubic-bezier(.2,1.4,.4,1) both sealStamp;position:absolute;top:18px;right:-34px;transform:rotate(35deg)}.sealBanner.mint{background:#fff;box-shadow:0 0 22px #ffffffbf}@keyframes sealStamp{0%{opacity:0;transform:rotate(35deg)scale(2.4)}to{opacity:1;transform:rotate(35deg)scale(1)}}.backHead{letter-spacing:2px;color:var(--tc);justify-content:space-between;padding:12px 16px 0;font-size:11px;font-weight:900;display:flex}.backBody{cursor:default;flex-direction:column;flex:1;justify-content:center;gap:12px;min-height:0;padding:14px 18px 18px;display:flex;overflow-y:auto}.cardQ{color:#fff;font-size:16px;font-weight:900;line-height:1.45}.cardFactText{color:var(--cream);font-size:16px;font-weight:700;line-height:1.6}.stageHint{flex-direction:column;align-items:center;min-height:60px;display:flex}.sub.pulse{letter-spacing:3px;font-size:13px;animation:1.6s ease-in-out infinite hintPulse}@keyframes hintPulse{0%,to{opacity:.45}50%{opacity:1}}.sealedPanel{flex-direction:column;align-items:center;gap:12px;max-width:560px;display:flex}.sealedPanel .skillChips{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.askWrap{margin:0}.tcard.unearned.solidName{background:color-mix(in srgb, var(--tc) 55%, #101010);justify-content:center;align-items:center;gap:10px}.unearnedName{letter-spacing:2px;color:#fff;text-align:center;padding:0 10px;font-size:14px;font-weight:900;line-height:1.5}.earnHint{letter-spacing:2px;color:var(--tc);text-align:center;padding:4px 0;font-size:9px;font-weight:900}.earnedStar{color:var(--acid);text-shadow:0 0 8px #b8e02099;font-size:16px;position:absolute;top:8px;right:10px}.platePhoto{color:#111;border-top:8px solid var(--tc);text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;min-height:160px;padding:18px;display:flex}.plateMono{color:color-mix(in srgb, var(--tc) 78%, #000);font-size:clamp(56px,12vw,120px);font-weight:900;line-height:1}.plateName{letter-spacing:2px;font-size:13px;font-weight:900}.plateSci{color:#555;font-size:10px;font-style:italic}.platePhoto.small{border-top-width:4px;min-height:0;padding:6px}.platePhoto.small .plateMono{font-size:40px}.lessonPane{flex-direction:column;flex:1;gap:14px;min-width:0;max-width:900px;height:100%;padding-right:14px;display:flex;overflow:hidden}.lessonPane .beat{animation:none}.lessonHead{flex-shrink:0;align-items:flex-end;gap:16px;display:flex}.lessonTitleWrap{min-width:0}.pagedBody{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.pagedBody.measuring{visibility:hidden}.pagedBody .beatList{animation:.28s ease-out both pageIn}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pageFoot{border-top:1px solid var(--line);flex-shrink:0;align-items:center;gap:14px;padding-top:12px;display:flex}.pageDots{gap:6px;display:flex}.pageDot{cursor:pointer;border:1px solid var(--dim);background:0 0;border-radius:50%;width:9px;height:9px;padding:0}.pageDot.on{border-color:#0000;transform:scale(1.25)}.pageNum{letter-spacing:2px;color:var(--dim);margin-left:auto;font-size:11px;font-weight:900}.pageNext{justify-content:center;min-width:150px}.pageNext:disabled{opacity:.35;cursor:default}.markClear{border:1px solid var(--line);color:var(--dim);font:inherit;letter-spacing:1px;cursor:pointer;background:0 0;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:900}.markClear:hover{color:var(--cream);border-color:var(--cream)}::highlight(kidmark){background:color-mix(in srgb, var(--orange) 45%, transparent);color:var(--cream)}.readBtn{font:inherit;letter-spacing:2px;cursor:pointer;background:0 0;border:2px solid;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;margin-left:auto;padding:8px 15px;font-size:11px;font-weight:900;display:inline-flex}.readBtn.on{animation:1.6s ease-in-out infinite readPulse}@keyframes readPulse{0%,to{opacity:1}50%{opacity:.72}}.artGal{width:100%;height:100%;position:relative}.artGal img{object-fit:cover;width:100%;height:100%;display:block}.galArrow{z-index:3;cursor:pointer;color:#fff;opacity:.75;background:#0000008c;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:44px;font-size:26px;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.galArrow:hover{opacity:1;background:#000c}.galArrow.l{left:6px}.galArrow.r{right:6px}.galDots{z-index:3;pointer-events:none;justify-content:center;gap:5px;display:flex;position:absolute;bottom:8px;left:0;right:0}.galDots i{background:#ffffff73;border-radius:50%;width:6px;height:6px}.galDots i.on{background:#fff;transform:scale(1.3)}.galCap{z-index:2;color:#fff;text-align:center;background:linear-gradient(#0000,#000000e0);padding:22px 10px 20px;font-size:10px;font-weight:700;line-height:1.4;position:absolute;bottom:0;left:0;right:0}.lessonName{letter-spacing:2px;font-size:clamp(26px,4vw,42px);font-weight:900}.beatList{flex-direction:column;gap:20px;display:flex}@keyframes beatIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.beat{align-items:flex-start;gap:10px;font-size:17px;font-weight:700;line-height:1.6;animation:.35s both beatIn;display:flex}.beat.blower{background:color-mix(in srgb, var(--cream) 8%, transparent);border-radius:12px;padding:12px 14px}.beatDot{flex-shrink:0}.quizBeat{flex-direction:column;gap:10px}.beatQ{font-size:17px;font-weight:900}.lessonActions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.kbd{opacity:.6;border:1px solid;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:9px}.askPane{border:2px dashed;border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}@media (width<=820px){.cardStage.studying{flex-direction:column;padding:16px}.cardStage.studying .flipWrap{width:min(260px,70vw)}.pagedBody{overflow-y:auto}.lessonHead{flex-wrap:wrap}}.learnLayout{grid-template-columns:220px 1fr;gap:26px;height:100%;min-height:0;display:grid}.classRail{border-right:1px solid var(--line);flex-direction:column;gap:4px;padding-right:14px;display:flex;overflow-y:auto}.railHead{letter-spacing:3px;color:var(--dim);padding:4px 0 8px;font-size:10px;font-weight:900}.railGroup{flex-direction:column;display:flex}.railBtn{text-align:left;font:inherit;letter-spacing:2px;color:var(--cc);cursor:pointer;background:0 0;border:none;border-left:4px solid #0000;border-radius:0 8px 8px 0;padding:12px 10px;font-size:13px;font-weight:900}.railBtn:hover{background:color-mix(in srgb, var(--cc) 12%, transparent)}.railBtn.on{background:color-mix(in srgb, var(--cc) 22%, transparent);border-left-color:var(--cc)}.railSub{flex-direction:column;gap:2px;padding:4px 0 10px 12px;display:flex}.railDeck{text-align:left;font:inherit;letter-spacing:1px;color:var(--dim);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:11px;font-weight:700;display:flex}.railDeck:hover{color:var(--cc);background:var(--panel)}.railDeck.on{background:var(--cc);color:#000;font-weight:900}.railDeck.alt{font-style:italic}.railDeck.lockedDeck{opacity:.55}.tcard.poster{border:3px solid var(--tc);background:#101014;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.tcard.poster .posterArt{background:#fff;flex:1;min-height:0}.tcard.poster .posterArt img,.tcard.poster .posterArt svg,.tcard.poster .posterArt .glyphCard{object-fit:cover;width:100%;height:100%;display:block}.tcard.poster .frontPlate{background:#0b0b0e;gap:2px;padding:8px 10px}.tcard.poster .frontName{letter-spacing:1px;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.tcard.poster .frontSci{white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.tcard.poster .frontFoot{font-size:8px}.cardFace.front.classicFace{color:#141414;border:3px solid var(--tc);background:#f4eddd;flex-direction:column;gap:10px;padding:14px;display:flex}.classicFace .tcardName{letter-spacing:2px;color:#141414;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:900;overflow:hidden}.classicFace .classicArt{border:2px solid var(--tc);background:#fff;border-radius:10px;flex:1;min-height:0;overflow:hidden}.classicFace .classicArt img,.classicFace .classicArt svg,.classicFace .classicArt .glyphCard{object-fit:cover;width:100%;height:100%;display:block}.classicFace .tcardSci{opacity:.7;white-space:normal;font-size:12px;font-style:italic}.classicFace .classicFoot{color:var(--tc);letter-spacing:1px;margin-top:auto;font-size:10px}.nbGrid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:18px;max-width:980px;display:grid}.nbCover{aspect-ratio:3/4;cursor:pointer;background:linear-gradient(155deg, color-mix(in srgb, var(--tc) 78%, #1a1a1a), color-mix(in srgb, var(--tc) 50%, #000) 85%);border-left:12px solid color-mix(in srgb, var(--tc) 40%, #000);border-radius:4px 12px 12px 4px;justify-content:center;align-items:center;transition:transform .1s;display:flex;position:relative;box-shadow:3px 5px 14px #00000040}.nbCover:hover{transform:translateY(-4px)rotate(-.5deg)}.nbLabel{color:#23211c;text-align:center;background:#fdfbf3;border:1px solid #d8d2c0;border-radius:3px;flex-direction:column;gap:4px;width:72%;padding:12px 14px;display:flex;box-shadow:0 1px 4px #00000040}.nbLabel b{letter-spacing:1px;font-size:.85em}.nbPages{opacity:.6;font-size:.7em}.paperSheet{color:#23211c;background:#fdfbf3 repeating-linear-gradient(#0000,#0000 27px,#e3e9f2 27px 28px);border:1px solid #dcd5c2;border-radius:3px;max-width:740px;margin:12px 0;padding:22px 30px 24px 58px;line-height:28px;position:relative;box-shadow:0 2px 10px #00000017}.paperSheet:before{content:"";background:#efb9b4;width:1px;position:absolute;top:0;bottom:0;left:42px}.paperTitle{letter-spacing:.05em;color:var(--tc,#23211c);margin:0;font-weight:900;line-height:28px}.paperSci{opacity:.6;font-style:italic;line-height:28px}.paperLine{margin:0;line-height:28px}.paperIntro{margin-top:28px}.nbTodayGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px;max-width:980px;margin-bottom:8px;display:grid}.paperSheetSmall{aspect-ratio:8.5/11;background-image:repeating-linear-gradient(#0000,#0000 13px,#e3e9f2 13px 14px);width:100%;max-width:none;margin:0;padding:10px 12px 10px 26px;font-size:10px;line-height:14px;overflow:hidden}.paperSheetSmall:before{left:18px}.paperSheetSmall .paperTitle{font-size:1.3em;line-height:14px}.paperSheetSmall .paperSci,.paperSheetSmall .paperLine{line-height:14px}.paperSheetSmall .paperIntro{margin-top:14px}.tcard.plusCard{border:3px dashed color-mix(in srgb, var(--tc) 55%, transparent);box-shadow:none;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.plusSign{color:var(--tc);opacity:.6;font-size:3em;font-weight:900;line-height:1}.plusHint{letter-spacing:1.5px;opacity:.65;font-size:.72em;font-weight:900}.tapSlot.plusSlot:hover .tcard.plusCard{border-color:var(--tc)}.tapSlot.plusSlot:hover .plusSign{opacity:1}.tcard.frame{background:#f4eddd}.tcard.frame .tcardName{color:#141414}.tcard.frame .tcardSci{color:#6b665c}.tcard.frame .tcardArt.fillArt{aspect-ratio:auto;flex:1;min-height:0}.classicFace .classicFact{color:#33302a;font-size:12px;line-height:1.5}.notesPane{background:#fdfbf373 repeating-linear-gradient(#0000,#0000 25px,#788cb429 25px 26px);border-radius:8px;flex-shrink:0;align-self:stretch;width:240px;padding:0 14px 40px;line-height:26px;position:relative;overflow-y:auto}.notesHead{letter-spacing:4px;opacity:.28;font-weight:900;line-height:26px}.noteLine{opacity:.85;margin:0;font-size:12px;line-height:26px}.noteAdd{border:1px dashed var(--dim);width:26px;height:26px;color:var(--dim);font:inherit;cursor:pointer;background:0 0;border-radius:50%;margin-top:6px;font-weight:900;line-height:1}.noteAdd:hover{color:var(--cream);border-color:var(--cream)}.noteInput{border:none;border-bottom:1px dashed var(--dim);width:100%;font:inherit;color:inherit;background:0 0;outline:none;font-size:12px;line-height:26px}.frontArt{overflow:hidden}.cardStage.veiled .flipWrap .frontArt img,.cardStage.veiled .flipWrap .frontArt svg,.cardStage.veiled .flipWrap .classicArt img,.cardStage.veiled .flipWrap .classicArt svg,.cardStage.veiled .flipWrap .glyphCard{filter:blur(14px)saturate(1.1);transform:scale(1.14)}.cardStage.studying.quizStage{justify-content:center}.cardStage.quizStage .flipWrap{display:none}.quizStage .quizPane{justify-content:center;align-items:center;padding-top:0}.sealCelebrateCard{perspective:1400px}.revealFlip{aspect-ratio:63/88;cursor:pointer;width:min(400px,82vw);transform-style:preserve-3d;transition:transform .8s cubic-bezier(.4,.1,.2,1);position:relative}.revealFlip.over{cursor:default;transform:rotateY(180deg)}.revealFace{backface-visibility:hidden;isolation:isolate;position:absolute;inset:0;transform:translateZ(2px)}.revealFace.revealFront{transform:rotateY(180deg)translateZ(2px)}.revealFace .tcard{width:100%;height:100%}.revealBack{background:var(--tc);border:3px solid color-mix(in srgb, var(--tc) 55%, #000);color:#000;border-radius:14px;flex-direction:column;justify-content:space-between;align-items:center;padding:18px 0;display:flex}.revealBack .backTag.dim{margin-top:0}.revealBack .sealedName{letter-spacing:2px;text-align:center;margin:auto 0;padding:0 24px;font-size:clamp(20px,2.4vw,30px);font-weight:900;line-height:1.25}.cardFace.front.solid .backSealed{justify-content:space-between;gap:0;padding:14px 0}.cardFace.front.solid .backSealed .backTag.dim{margin-top:0}.cardFace.front.solid .sealedName{letter-spacing:1.5px;text-align:center;margin:auto 0;padding:0 26px;font-size:18px;line-height:1.3}.askGateWrap{width:min(640px,92vw)}.askGateWrap .checkBeat{background:var(--panel);animation:.4s cubic-bezier(.2,1.2,.3,1) cardReveal;box-shadow:0 8px 40px #00000059}.sealCelebrate{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sealCelebrateCard{flex-direction:column;align-items:center;gap:20px;animation:.7s cubic-bezier(.2,1.2,.3,1) cardReveal;display:flex}.sealCelebrateCard .tcard{gap:10px;width:min(400px,82vw);padding:14px}.squeezeFlip{aspect-ratio:63/88;width:min(400px,82vw);transition:transform .3s ease-in-out;position:relative;transform:perspective(1200px)rotateY(0)}.squeezeFlip.mid{transform:perspective(1200px)rotateY(90deg)}.squeezeFlip .tcard{width:100%;height:100%}.sealCelebrateCard .tcard.poster{gap:0;padding:0}.sealCelebrateCard .tcard .tcardName{letter-spacing:2px;font-size:17px}.sealCelebrateCard .tcard .tcardArt{aspect-ratio:auto;flex:1;min-height:0}.sealCelebrateCard .tcard .tcardSci{font-size:12px}.sealCelebrateCard .tcard .tcardFact{flex:none;font-size:13px;line-height:1.5}.sealCelebrateCard .tcard .tcardFoot{font-size:10px}.sealCelebrateCard .tcard.poster .frontName{font-size:18px}.sealCelebrateCard .tcard.poster .frontSci{font-size:11px}.sealCelebrateCard .tcard.poster .frontFoot{font-size:10px}.sealCelebrateCard .tcard.poster .frontPlate{gap:3px;padding:12px 16px}.sealWrite{flex-direction:column;align-items:center;gap:4px;width:min(360px,84vw);display:flex}.sealWriteLabel{color:#fff;letter-spacing:.04em;opacity:.85;text-shadow:0 1px 6px #00000080;font-size:11px}.sealWriteInput{width:100%;font:inherit;color:#fff;text-align:center;background:#ffffff1f;border:1px solid #ffffff59;border-radius:8px;outline:none;padding:8px 12px;font-size:14px}.sealWriteInput::placeholder{color:#ffffff8c}.sealBtns{align-items:center;gap:12px;display:flex}.sealPrompt{color:#fff;letter-spacing:.03em;text-shadow:0 1px 6px #00000080;margin:0;font-weight:700}.sealClose{color:#fff;cursor:pointer;opacity:.75;text-shadow:0 1px 6px #00000080;background:0 0;border:none;align-self:center;padding:8px;font-size:20px;font-weight:900;line-height:1}.sealClose:hover{opacity:1}.tapSlot.revealCard{z-index:60;transform-origin:0 0;animation:.8s cubic-bezier(.2,1.2,.3,1) cardReveal}@keyframes cardReveal{0%{opacity:0;transform:scale(1.55)rotate(2deg)}50%{opacity:1}to{transform:scale(1)rotate(0)}}.therapistGrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;max-width:1000px;display:grid}.therapistCatalog{flex-wrap:wrap;gap:18px;max-width:1100px;display:flex}.therapistCatalog .tcard{width:225px}.provider{flex-direction:column;gap:8px;width:225px;display:flex}.provBook{text-align:center;width:100%;padding:9px 8px;font-size:12px}.provTimes{flex-wrap:wrap;gap:6px;display:flex}.provTime{letter-spacing:.5px;border:1px solid var(--line);color:var(--dim);border-radius:5px;padding:4px 8px;font-size:11px}.thWeek{border-collapse:separate;border-spacing:4px;min-width:620px}.thWeek th{letter-spacing:1px;color:var(--dim);font-size:12px;font-weight:700}.thWeek .thHour{text-align:right;white-space:nowrap;width:62px;padding-right:8px}.thCell{border:1px solid var(--line);text-align:center;letter-spacing:1px;color:#0000;border-radius:6px;width:104px;height:34px;font-size:11px}.thCell.open{border-color:var(--orange);color:var(--orange)}.thCell.booked{background:var(--orange);border-color:var(--orange);color:#fff}.therapistCard{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.therapistHead{align-items:center;gap:10px;display:flex}.therapistEmoji{font-size:28px}.therapistRate{margin-left:auto;font-weight:900}.therapistTags{flex-wrap:wrap;gap:6px;display:flex}.therapistTag{letter-spacing:.5px;color:#2090a0;border:1px solid #2090a0;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:900}.therapistBio{margin:0}.therapistSlots{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.therapistCard.matched{border:2px solid #2090a0;box-shadow:0 0 0 3px #2090a04d}.btn.tiny.prefSlot{color:#2090a0;border-color:#2090a0;font-weight:900}.catalogCards{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.catalogCard{position:relative}.catalogFlags{z-index:2;color:#fff;background:#0000008c;border-radius:6px;padding:1px 6px;font-size:10px;font-weight:900;position:absolute;top:4px;left:6px}.creditList{flex-direction:column;gap:2px;max-width:780px;display:flex}.creditRow{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;padding:5px 0;display:flex}.creditName{min-width:220px;font-weight:700}.creditRow a{color:inherit}.yearMonth{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.yearMonth.now{border-color:var(--orange);box-shadow:0 0 0 2px color-mix(in srgb, var(--orange) 45%, transparent)}.yearMonth.past{opacity:.75}.yearMonth.future{opacity:.55}.ymHead{align-items:baseline;gap:8px;display:flex}.ymNow{color:#000;background:var(--orange);border-radius:6px;margin-left:auto;padding:2px 6px;font-size:.7em;font-weight:900}.ymTheme{letter-spacing:.04em;font-weight:900}.ymUnlocks{flex-wrap:wrap;gap:6px;display:flex}.ymDeck{border:1px solid color-mix(in srgb, var(--cc,var(--cream)) 55%, transparent);color:var(--cc,var(--cream));border-radius:999px;padding:2px 9px;font-size:.8em}.railCount{opacity:.8;font-size:10px}.cardPane{flex-direction:column;gap:14px;min-width:0;min-height:0;display:flex;overflow-y:auto}.paneHead{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.paneHead h2{letter-spacing:3px;font-size:24px}.tagRow{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.binder.big{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}.binder.big.wideView{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.binder.big.listView{grid-template-columns:1fr;gap:0}.binder.big.todayRow{grid-template-columns:repeat(auto-fill,190px);justify-content:start}.viewModeRow{gap:6px;margin-left:auto;display:flex}.viewModeBtn{background:var(--panel);border:1px solid var(--line);color:var(--dim);font:inherit;letter-spacing:1px;cursor:pointer;border-radius:7px;padding:6px 12px;font-size:11px;font-weight:700}.viewModeBtn.on{background:var(--cream);color:var(--bg);border-color:var(--cream)}.lifeRow{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;padding:9px 4px;display:flex}.lifeIdx{color:var(--dim);flex-shrink:0;width:22px;font-size:11px}.lifeIdx.subjectIdx{letter-spacing:1px;width:150px;color:var(--tc,var(--dim));text-transform:uppercase;font-weight:900}.lifeMark{color:var(--tc);flex-shrink:0;width:16px;font-weight:900}.lifeMark.ok,.okMark{color:var(--ok)}.lifeRow.locked .lifeMark{color:var(--dim)}.lifeName{letter-spacing:.5px;color:var(--cream);flex:1;font-weight:900}.lifeRow.locked .lifeName{color:var(--dim)}.lifeRow.locked:hover .lifeName{color:var(--cream)}.lifeSci{color:var(--dim);font-size:12px;font-style:italic}.emptyPane{height:100%;color:var(--dim);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.emptyPane h2{letter-spacing:3px}.learnPage{flex-direction:column;max-width:1500px;padding:20px 30px;display:flex;overflow:hidden}.learnTitle{letter-spacing:3px;flex-shrink:0;margin-bottom:14px}.learnPage .learnLayout{flex:1;min-height:0}@media (width<=820px){.learnLayout{grid-template-columns:1fr}.classRail{border-right:none;border-bottom:1px solid var(--line);flex-direction:row;padding:0 0 10px;overflow-x:auto}.railSub{display:none}}.introBeat{font-size:19px;font-weight:800;line-height:1.6}.sectionBeat,.statBeat,.timeBeat,.wordBeat,.seeBeat{flex-direction:column;gap:8px}.beat h3{letter-spacing:3px;font-size:12px;font-weight:900}.sectionBeat p,.wordBeat p,.seeBeat p{color:var(--cream);font-size:15px;font-weight:500;line-height:1.7}.statGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.statRow{background:var(--panel);border:1px solid var(--line);border-radius:8px;justify-content:space-between;gap:10px;padding:8px 12px;font-size:13px;display:flex}.statRow span{color:var(--dim)}.timeRow{gap:14px;font-size:14px;line-height:1.6;display:flex}.timeWhen{flex-shrink:0;min-width:70px;font-weight:900}.wordBeat b{color:var(--cream)}.askBox{border:2px dashed;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.askForm{gap:8px;display:flex}.askInput{font:inherit;background:var(--panel);border:1px solid var(--line);color:var(--cream);border-radius:8px;flex:1;padding:10px 12px;font-size:14px}.askAnswer{background:var(--panel);border-radius:10px;padding:12px 14px}.qaBlock{margin-bottom:12px}.qaQ{color:var(--cream);margin-bottom:4px;font-size:15px;font-weight:900}.qaA{color:var(--dim);font-size:15px;line-height:1.7}.seeBeat{border:2px dashed;border-radius:12px;padding:14px 16px}.tcard{aspect-ratio:63/88;border:5px solid var(--tc);background:linear-gradient(160deg, color-mix(in srgb, var(--tc) 30%, var(--panel)), var(--panel) 60%);border-radius:14px;flex-direction:column;gap:6px;min-width:0;padding:10px;display:flex;position:relative;overflow:hidden}.tcard.newCard{box-shadow:0 0 40px color-mix(in srgb, var(--tc) 55%, transparent)}.tcardNew{background:var(--acid);color:#000;letter-spacing:1px;padding:3px 28px;font-size:9px;font-weight:900;position:absolute;top:10px;right:-26px;transform:rotate(35deg)}.tcardName{letter-spacing:1px;color:var(--cream);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:900;overflow:hidden}.tcardArt{border:2px solid color-mix(in srgb, var(--tc) 60%, #000);aspect-ratio:4/3;background:#fff;border-radius:8px;flex-shrink:0;overflow:hidden}.tcardArt img,.tcardArt svg{object-fit:cover;border:none;border-radius:0;width:100%;height:100%;display:block}.tcardSci{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:8px;font-style:italic;overflow:hidden}.tcardFact{color:var(--cream);flex:1;font-size:9px;line-height:1.45;overflow:hidden}.tcardFoot{letter-spacing:1px;color:var(--tc);justify-content:space-between;font-size:8px;font-weight:900;display:flex}.tcard.back{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--tc) 16%, #0a0a0a) 0 10px, #0a0a0a 10px 20px);opacity:.65;justify-content:center;align-items:center}.tcardBackIcon{filter:grayscale();font-size:30px}.tcardBackQ{color:var(--tc);font-size:26px;font-weight:900}.tapSlot{cursor:pointer;transition:transform 80ms;position:relative}.tapSlot:hover{transform:translateY(-4px)}.dayCard{aspect-ratio:63/88;border:3px solid var(--tc);background:color-mix(in srgb, var(--tc) 16%, var(--panel));text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;padding:18px;display:flex}.dayCardIcon{font-size:44px}.dayCardName{letter-spacing:1px;color:var(--tc);font-size:15px;font-weight:900}.dayCardTease{color:var(--dim);font-size:11px;line-height:1.4}.nextSlot{cursor:pointer;position:relative}.nextSlot .tcard.back{opacity:1;box-shadow:0 0 26px color-mix(in srgb, var(--tc) 60%, transparent);border-style:solid}.nextLabel{text-align:center;letter-spacing:1.5px;color:var(--cream);font-size:10px;font-weight:900;position:absolute;bottom:10px;left:0;right:0}.binder{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.tcardArt.fill{aspect-ratio:auto;border-radius:8px;flex:1}.tcardArt.fill img,.tcardArt.fill svg,.tcardArt.fill .glyphCard{height:100%}.tcardOverlay{color:#fff;letter-spacing:1px;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#000000d1);padding:8px 10px;font-size:10px;font-weight:900;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.tcard.shape-square{padding:0}.tcard.shape-square .tcardArt.fill{border:none;border-radius:8px;margin:0}.wideRow{flex-direction:row;align-items:stretch;gap:10px}.tcardArt.side{aspect-ratio:auto;flex-shrink:0;width:42%}.tcardArt.side img,.tcardArt.side .glyphCard,.tcardArt.side svg{height:100%}.wideBody{flex-direction:column;flex:1;justify-content:center;gap:6px;min-width:0;display:flex}.wowCardRow{width:min(260px,60vw);margin:6px auto}.glyphHero{aspect-ratio:4/3;border:3px solid var(--line);background:#fff;border-radius:16px;justify-content:center;align-items:center;width:100%;font-size:clamp(120px,22vw,220px);font-weight:900;display:flex}.glyphCard{background:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:64px;font-weight:900;display:flex}.skillChips{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.classChip.skill{padding:16px 0;font-size:12px}.classChip.skill.open{background:var(--cc);color:#000}.askWrap{text-align:left;border:2px dashed;border-radius:14px;flex-direction:column;gap:8px;max-width:560px;margin:6px auto 14px;padding:14px 18px;display:flex}.askItem{flex-direction:column;display:flex}.askQ{background:var(--panel);border:1px solid var(--line);color:var(--cream);font:inherit;text-align:left;cursor:pointer;border-radius:9px;padding:10px 14px;font-size:13px;font-weight:700}.askQ.open{border-color:var(--cream)}.askA{color:var(--dim);padding:8px 14px 2px;font-size:13px;line-height:1.6}.collectedBadge{letter-spacing:2px;color:var(--acid);border:2px solid;border-radius:12px;margin:4px auto 12px;padding:12px 22px;font-size:13px;font-weight:900}.collGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.collDeck{background:var(--panel);border:2px solid;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.collChips{flex-wrap:wrap;gap:4px;font-size:20px;display:flex}.collChip{filter:grayscale()contrast(1.15)}.colorGrid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.colorThumb{flex-direction:column;align-items:center;gap:4px;display:flex}.discovery{text-align:center;align-items:center;overflow-y:auto}.discCard{background:var(--panel);border:2px solid;border-radius:20px;max-width:560px;margin:18px 0;padding:26px 34px}.discEmoji{font-size:74px}.discName{letter-spacing:3px;margin:8px 0 2px;font-size:30px;font-weight:900}.discFacts{text-align:left;color:var(--cream);margin:16px 0 0;padding-left:20px}.discFacts li{margin-bottom:8px;font-size:13px;line-height:1.5}.discQ{letter-spacing:1px;margin-bottom:12px;font-weight:900}.discOpts{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.discOpt.right{background:var(--acid);color:#000;border-color:var(--acid)}.discOpt.wrong{background:var(--red);color:#fff;border-color:var(--red)}.yearpage{max-width:1500px}.yearCols{grid-template-columns:1fr 360px;align-items:start;gap:32px;margin-top:18px;display:grid}.yearCalCol{min-width:0}.yearGrid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px;display:grid}.eventsHead{letter-spacing:2px;color:var(--dim);margin-bottom:10px;font-size:11px;font-weight:900}.eventsList{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.eventsRow{border-bottom:1px solid var(--line);gap:14px;padding:12px 14px;display:flex}.eventsRow:last-child{border-bottom:none}.eventsMonth{letter-spacing:1.5px;flex-shrink:0;width:46px;padding-top:2px;font-size:11px;font-weight:900}.eventsItems{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.eventsPill{color:var(--cream);justify-content:space-between;gap:10px;font-size:12px;font-weight:700;display:flex}.eventsPill b{color:var(--dim);white-space:nowrap;font-size:11px;font-weight:700}.miniMonth{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px}.miniHead{letter-spacing:2px;margin-bottom:8px;font-size:11px;font-weight:900}.miniGrid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.miniDay{aspect-ratio:1;font:inherit;background:#1c1c1f;border:0;border-radius:3px;padding:0;display:block}.miniDay.clickable{cursor:pointer}.miniDay.sel{outline:2px solid var(--cream);outline-offset:1px}.miniHead{justify-content:space-between;align-items:center;gap:6px;display:flex}.calArrow{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:900}.calArrow:hover{opacity:.7}[data-theme=light] .miniDay{background:#e8e4d8}.miniDay.we{background:var(--weekend);opacity:.6}.miniDay.hol{background:repeating-linear-gradient(45deg,#3a1a1a 0 3px,#241014 3px 6px)}.miniDay.first,.miniDay.last{outline:2px solid var(--cream);outline-offset:1px}.miniDay.now{outline:2px solid var(--orange);outline-offset:1px}.miniDay.demo{aspect-ratio:1;vertical-align:middle;width:14px;margin-right:6px;display:inline-block}.miniDay.met.demo{background:var(--acid)}.miniDay.did.demo{background:color-mix(in srgb, var(--acid) 40%, transparent)}.yearLegend{color:var(--dim);letter-spacing:1px;flex-wrap:wrap;align-items:center;gap:22px;margin-top:18px;font-size:11px;display:flex}.subjectsPage{max-width:1500px}.subjectPills{flex-wrap:wrap;gap:12px;display:flex}.subjectGroup{margin-top:30px}.subjectGroupHead{letter-spacing:2px;color:var(--cream);border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:10px;font-size:20px;font-weight:900}.subjectGroupHead b{color:var(--dim);margin-left:10px;font-size:12px;font-weight:900}.subjectPill{background:var(--panel);border:1px solid var(--line);border-left:6px solid var(--tc);cursor:pointer;min-width:260px;height:62px;font:inherit;color:var(--cream);text-align:left;border-radius:12px;align-items:center;gap:12px;padding:0 20px 0 16px;display:flex}.subjectPill:hover{border-color:var(--tc)}.subjectPill .spName{letter-spacing:1px;min-width:0;color:var(--tc);text-transform:uppercase;overflow-wrap:anywhere;flex:1;font-size:15px;font-weight:900}.subjectPill .spCount{color:var(--dim);flex-shrink:0;font-size:12px;font-weight:700}.subjectPill .spBands{letter-spacing:1px;color:var(--dim);opacity:.8;flex-shrink:0;font-size:10px;font-weight:900}.bandFilterRow{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.bandFilterRow .btn.tiny b{opacity:.6;margin-left:4px;font-weight:900}.subjectPill.idea{border:1px dashed var(--line);border-left:1px dashed var(--line);cursor:default;background:0 0}.subjectPill.idea .spName{color:var(--dim)}.subjectPill.idea .spCount{opacity:.55}.lessonsList{padding:6px 10px}.lessonsList .reportSched{background:0 0;border:0;flex-direction:column;padding:0;display:flex}.lessonsList .lifeRow{text-align:center;grid-template-columns:auto auto;grid-template-areas:"subject subject""mark name";justify-content:center;align-items:baseline;gap:4px 8px;padding:16px 8px;display:grid}.lessonsList .lifeRow:last-child{border-bottom:none}.lessonsList .lifeIdx.subjectIdx{letter-spacing:1.5px;overflow-wrap:anywhere;grid-area:subject;width:auto;font-size:25px;line-height:1.08}.lessonsList .lifeMark{grid-area:mark;width:auto;font-size:13px}.lessonsList .lifeName{letter-spacing:1px;overflow-wrap:anywhere;flex:none;grid-area:name;min-width:0;font-size:13px}.report{max-width:1900px}.reportHead{justify-content:space-between;align-items:flex-start;display:flex}.reportCols{grid-template-columns:320px 1fr;align-items:start;gap:40px;margin-top:18px;display:grid}.reportCalCol{flex-direction:column;gap:22px;display:flex;position:sticky;top:18px}.reportMainCol{min-width:0}.reportCal .calgrid{max-width:none}.reportCal .unitHead h2{font-size:13px}@media (width<=860px){.reportCols{grid-template-columns:1fr}.reportCalCol{max-width:320px;position:static}}.reportSched{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px}.glanceListBox{margin-top:22px}.reportSchedRow{border-bottom:1px solid var(--line);letter-spacing:.5px;align-items:center;gap:10px;padding:7px 0;font-size:12px;font-weight:700;display:flex}.reportSchedRow:last-child{border-bottom:none}.reportSchedRow.spread{justify-content:space-between}.weekAgenda{flex-direction:column;display:flex}.weekAgendaRow{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:10px 6px;display:flex}.weekAgendaRow:last-child{border-bottom:none}.weekAgendaRow.today{background:color-mix(in srgb, var(--orange) 12%, transparent);border-radius:8px}.weekAgendaDay{letter-spacing:.5px;flex-shrink:0;width:120px;font-size:12px;font-weight:900}.weekAgendaItems{flex-wrap:wrap;gap:6px;display:flex}.weekAgendaPill{letter-spacing:.5px;border:1.5px solid;border-radius:6px;padding:3px 9px;font-size:10px;font-weight:900}.reportSchedRow.rest{color:var(--dim);font-style:italic;font-weight:500}.reportSchedRow .on{color:var(--dim);text-decoration:line-through}.reportSched .timeCol{flex-shrink:0;width:44px;font-size:11px}.reportTable{border-collapse:collapse;width:100%}.reportTable th,.reportTable td{text-align:left;border-bottom:1px solid var(--line);padding:8px 12px;font-size:13px}.reportTable th{color:var(--dim);letter-spacing:1px;font-size:11px}.totalRow td{border-top:2px solid var(--dim)}.reportList{line-height:1.8}.reportFoot{margin-top:26px}@media print{body{color:#000;background:#fff}header,.noprint{display:none!important}.course{padding:0}.unit,.reportTable td,.reportTable th{border-color:#999}.sub,.tagline,.reportFoot{color:#444}.bandTag{display:none}}.subjAccord{border:1px solid var(--line);border-left:4px solid var(--sc);background:var(--panel);border-radius:10px;margin-bottom:7px;overflow:hidden}.subjAccord.open{border-color:var(--sc)}.subjHead{width:100%;font:inherit;color:var(--cream);cursor:pointer;background:0 0;border:none;align-items:center;gap:14px;padding:13px 16px;display:flex}.subjHead b{color:var(--sc);letter-spacing:2px;text-align:left;min-width:110px}.subjHead .sub{text-align:left;flex:1}.accArrow{color:var(--dim);width:20px;font-size:18px;font-weight:900}.subjControls{flex-direction:column;gap:10px;padding:4px 16px 14px;display:flex}.ctlRow{align-items:center;gap:12px;display:flex}.ctlLabel{letter-spacing:2px;flex-shrink:0;width:60px;font-size:9px}.schedRow.dimmed{opacity:.4}.daypills{gap:4px;display:flex}.daypill{border:1px solid var(--line);background:var(--bg);width:28px;height:28px;color:var(--dim);font:inherit;cursor:pointer;border-radius:6px;font-size:11px;font-weight:900}.daypill.on{background:var(--orange);border-color:var(--orange);color:#000}.mvStage{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:50px;display:flex}.mvBoard{aspect-ratio:1;background:color-mix(in srgb, var(--mc) 30%, #0a0a0a);border:3px solid var(--mc);border-radius:24px;justify-content:center;align-items:center;width:min(360px,70vw);transition:border-color .3s;display:flex}.mvBoard.resting{border-color:var(--dim)}.mvBoard.mini{border-width:2px;border-radius:14px;width:130px}.mvSvg{width:86%;height:86%}.mvTimer{width:220px;height:220px;position:relative}.mvRing{width:100%;height:100%}.mvRing circle{transition:stroke-dashoffset 1s linear}.mvCount{justify-content:center;align-items:center;font-size:84px;font-weight:900;display:flex;position:absolute;inset:0}.mvTop{width:100%}.coachRow{gap:20px;margin:22px 0;display:flex}.coachPick{font:inherit;color:var(--dim);cursor:pointer;letter-spacing:1.5px;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;font-size:11px;font-weight:900;display:flex}.coachPick.on{color:var(--cream)}.coachPick.on .mvBoard{outline:3px solid var(--cream);outline-offset:3px}.evalCard{background:var(--panel);border:1px solid var(--orange);border-radius:14px;padding:20px 22px}.evalLead{letter-spacing:1px;margin-bottom:10px;font-size:17px;font-weight:900}.evalList{color:var(--dim);margin:12px 0 16px;padding-left:20px;font-size:13px;line-height:1.9}.onboard{background:var(--bg);z-index:50;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.onboardCard{background:var(--panel);border:1px solid var(--line);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:18px;width:calc(100% - 40px);max-width:480px;padding:40px 34px;display:flex}.obIcon{font-size:44px}.obInput{font:inherit;background:var(--bg);color:var(--cream);border:1px solid var(--line);text-align:center;border-radius:8px;width:100%;padding:12px 14px;font-size:18px}.btn.big{padding:12px 26px;font-size:15px}.btn:disabled{opacity:.4;cursor:default}.regulateOverlay{background:var(--bg);z-index:60;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.regulateCard{background:var(--panel);border:1px solid var(--line);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:520px;max-height:calc(100% - 20px);padding:34px 30px;display:flex;overflow-y:auto}.regulateClose{color:var(--dim);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-end;margin:-10px -6px -10px 0;padding:6px;font-size:20px}.regulateZones{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}@media (width<=480px){.regulateZones{grid-template-columns:1fr}}.regulateZone{background:var(--bg);border:2px solid var(--zc,var(--line));font:inherit;color:var(--cream);cursor:pointer;text-align:left;border-radius:14px;flex-direction:column;gap:6px;padding:16px 12px;display:flex}.regulateZone:hover{background:color-mix(in srgb, var(--zc) 14%, var(--bg))}.regulateZoneLabel{letter-spacing:1.5px;color:var(--zc);font-size:13px;font-weight:900}.regulateZoneDesc{color:var(--dim);font-size:11px;line-height:1.4}.breathCircle{border:3px solid var(--acid);border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;margin:10px auto;transition:transform 1s ease-in-out;display:flex}.breathPhase{letter-spacing:2px;font-size:15px;font-weight:900}.breathCount{font-variant-numeric:tabular-nums;font-size:40px;font-weight:900}.groundStep{justify-content:center;align-items:center;min-height:60px;font-size:15px;line-height:1.6;display:flex}.regulateNote{color:var(--dim);font-size:12px;line-height:1.6}.goalval.center{justify-content:center}.tourRows{text-align:left;color:var(--dim);flex-direction:column;gap:10px;font-size:13px;display:flex}.tourRows b{color:var(--cream)}.styleCards{grid-template-columns:1fr;gap:10px;width:100%;display:grid}.styleCards.row{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.styleCard{background:var(--panel);border:2px solid var(--line);font:inherit;color:var(--cream);cursor:pointer;text-align:left;border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.styleCard b{letter-spacing:2px;color:var(--sc)}.styleCard.on{border-color:var(--sc);background:color-mix(in srgb, var(--sc) 14%, var(--panel))}.styleIcon{filter:grayscale()contrast(1.15);font-size:24px}.gradeGrid{grid-template-columns:repeat(9,1fr);gap:6px;width:100%;display:grid}.gradeBtn{aspect-ratio:1;border:1px solid var(--line);background:var(--bg);color:var(--dim);font:inherit;cursor:pointer;border-radius:8px;font-size:15px;font-weight:900}.gradeBtn.on{background:var(--orange);border-color:var(--orange);color:#000}.obDots{gap:6px;margin-top:6px;display:flex}.obDots i{background:var(--line);border-radius:50%;width:8px;height:8px}.obDots i.on{background:var(--orange)}.wayDemo{width:100%;margin-top:4px}.wayDemo--loose{flex-wrap:wrap;gap:5px;display:flex}.wayDemo--loose span{letter-spacing:.5px;border:1px solid var(--line);background:var(--bg);color:var(--dim);border-radius:100px;padding:4px 9px;font-size:10px;font-weight:900}.wayDemo--timed{flex-direction:column;gap:4px;width:100%;display:flex}.wayDemo--timed div{border:1px solid var(--line);background:var(--bg);border-radius:7px;align-items:center;gap:8px;padding:4px 8px;display:flex}.wayDemo--timed b{letter-spacing:.5px;color:var(--bg);background:var(--dim);text-align:center;border-radius:4px;min-width:38px;padding:1px 6px;font-size:10px;font-weight:900}.wayDemo--timed span{letter-spacing:.5px;color:var(--dim);font-size:10px;font-weight:900}@media (width<=700px){.chordName{font-size:36px}.padgrid{grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(2,1fr)}}.tutorField{flex-direction:column;gap:5px;margin-top:12px;display:flex}.tutorField .askInput{width:100%}.warnText{color:var(--red)}.checkBeat{background:color-mix(in srgb, var(--cream) 4%, transparent);border:2px solid;border-radius:14px;flex-direction:column;gap:12px;padding:18px}.checkBeat.done{align-items:flex-start}.checkOpts{flex-direction:column;gap:8px;width:100%;display:flex}.checkOpts .btn{text-align:left;justify-content:flex-start;width:100%;font-weight:700}.checkWhy{color:var(--orange);font-size:14px;font-weight:700;line-height:1.5}.checkOpts .btn.wrong{border-color:var(--red);color:var(--red)}.checkOpts .btn.right{color:#2fae4e;border-color:#2fae4e;animation:.45s ease-out rightFlash}@keyframes rightFlash{0%{box-shadow:0 0 #2fae4eb3}to{box-shadow:0 0 0 8px #2fae4e00}}::highlight(assistmark){background:color-mix(in srgb, var(--acid) 30%, transparent);text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--acid);text-decoration-color:var(--acid);text-underline-offset:3px}.studyBeat{border:2px dashed;border-radius:14px;flex-direction:column;gap:8px;padding:16px}.studyLine{font-size:15px;font-weight:700;line-height:1.6}.studyLine span{margin-right:6px;font-weight:900}.checkTip{color:var(--acid);border-left:3px solid var(--acid);padding-left:10px;font-size:14px;font-weight:700;line-height:1.5}.checkOpts .btn.struck{opacity:.32;text-decoration:line-through}.quizPane{flex-direction:column;flex:1;justify-content:flex-start;min-height:0;padding-top:36px;display:flex;overflow-y:auto}.quizPane .checkBeat{max-width:620px}.lookBeat,.missionBeat{border-left:4px solid;padding-left:14px}.lookLine{margin:6px 0;line-height:1.5}.summaryPane{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;max-width:640px;min-height:0;margin:0 auto;display:flex;overflow-y:auto}.summaryStakes{margin:0;font-weight:700}.readyCard .tcard{width:190px}.cardStage.readyStage .flipWrap{display:none}.cardStage.studying.readyStage{justify-content:center;align-items:center}.readyPane{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:26px;min-height:0;display:flex}.readyWord{letter-spacing:.08em;margin:0;font-size:3.4em;font-weight:900}.readyBtns{align-items:center;gap:12px;display:flex}.tcard.mintCard{box-shadow:0 0 0 2px #fff,0 0 18px #ffffff59}.earnedStar.mint{color:#fff;text-shadow:0 0 8px #ffffffe6,0 0 2px #000,0 0 4px #000000b3}.bandTag.mintTag{color:#000;background:#fff;font-weight:900}.taskStrip{border:2px solid var(--cc);background:color-mix(in srgb, var(--cc) 12%, transparent);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;padding:10px 14px;display:flex}.taskNow{letter-spacing:3px;color:var(--cc);font-size:12px;font-weight:900}.tapSlot.startHere{position:relative}.startTag{z-index:5;background:var(--orange);color:#000;letter-spacing:2px;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:9px;font-weight:900;animation:1.8s ease-in-out infinite startPulse;position:absolute;top:-9px;left:50%;transform:translate(-50%)}@keyframes startPulse{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-50%)scale(1.08)}}.backSealed{text-align:center;cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:20px;display:flex}.sealedName{letter-spacing:3px;color:#000;font-size:clamp(22px,3.4vw,34px);font-weight:900;line-height:1.15}.cardFace.back.solid .backSealed .backTag{color:#0009}.cardFace.back.solid .backSealed .backTag.dim{margin-top:0}.flipInner.single{transform-style:flat;transform:none}.flipInner.single .cardFace{backface-visibility:visible;transform:none}.flipInner.single .cardFace.back{transform:none}.flipInner.turning{animation:.9s cubic-bezier(.4,.1,.2,1) forwards cardTurn}@keyframes cardTurn{0%{transform:rotateY(0)scale(1)}34.4%{transform:rotateY(90deg)scale(1.06)}34.5%{transform:rotateY(-90deg)scale(1.06)}70%{transform:rotateY(0)scale(1.16)}to{transform:rotateY(0)scale(1.14)}}.artWait{background:linear-gradient(150deg, color-mix(in srgb, var(--tc) 22%, #101010), #0c0c0c 70%);width:100%;height:100%}.artGal img,.tcardArt img.fadeIn{opacity:0;transition:opacity .28s ease-out}.artGal img.in,.tcardArt img.fadeIn.in{opacity:1}.logActBtn{width:100%;max-width:620px;color:var(--dim);letter-spacing:1px;border-style:dashed;margin:0 auto 10px;display:block}.logActBtn:hover{color:var(--cream);border-color:var(--orange)}.missionShots{flex-direction:column;gap:10px;margin-top:14px;display:flex}.missionShotsHead{flex-direction:column;gap:2px;display:flex}.shotRow{flex-wrap:wrap;gap:10px;display:flex}.shot{border:1px solid var(--line);border-radius:8px;width:92px;height:92px;position:relative;overflow:hidden}.shot img{object-fit:cover;width:100%;height:100%;display:block}.shotX{color:#fff;cursor:pointer;background:#0000009e;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:flex;position:absolute;top:3px;right:3px}.pfAsk{border:2px solid var(--orange);border-radius:14px;flex-direction:column;align-items:flex-start;gap:12px;padding:22px 24px;display:flex}.pfAskTitle{margin:0;font-size:26px}.pfAuto{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;max-width:900px;display:grid}.pfStat{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:16px 18px}.pfStat b{font-size:30px;line-height:1;display:block}.pfStat span{letter-spacing:1px;color:var(--dim);margin-top:6px;font-size:12px;display:block}.pfStat i{opacity:.7;margin-top:2px;font-size:11px;font-style:normal;display:block}.pfGrid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;display:grid}.pfItem{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin:0;position:relative;overflow:hidden}.pfItem img{object-fit:cover;width:100%;height:140px;display:block}.pfItem figcaption{flex-direction:column;gap:2px;padding:8px 10px;display:flex}.pfItem figcaption b{font-size:13px}.pfItem figcaption span{color:var(--dim);letter-spacing:.5px;font-size:11px}.parentCols{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;display:grid}.parentActions{flex-wrap:wrap;gap:10px;max-width:900px;display:flex}.whoGrid{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.whoCard{border:2px solid var(--line);background:var(--panel);width:190px;color:var(--cream);cursor:pointer;font:inherit;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:26px 18px;display:flex}.whoCard:hover{border-color:var(--orange)}.whoFace{font-size:46px;line-height:1}.whoName{letter-spacing:1px;font-weight:700}.whoRole{letter-spacing:1px;color:var(--dim);font-size:11px}.codeDots{justify-content:center;gap:12px;display:flex}.codeDot{border:2px dashed var(--line);border-radius:12px;justify-content:center;align-items:center;width:54px;height:54px;font-size:28px;display:flex}.codeDot.on{border-style:solid;border-color:var(--orange)}.codeGrid{grid-template-columns:repeat(4,1fr);gap:12px;width:100%;max-width:380px;display:grid}.codeKey{aspect-ratio:1;border:2px solid var(--line);background:var(--panel);cursor:pointer;border-radius:14px;font-size:34px;line-height:1}.codeKey:hover{border-color:var(--orange)}.codeKey:active{transform:scale(.94)}@keyframes codeShake{0%,to{transform:translate(0)}25%{transform:translate(-7px)}75%{transform:translate(7px)}}.codeShake{animation:.4s codeShake}@media (prefers-reduced-motion:reduce){.codeShake{animation:none}}.whoCard.whoGrown{border-style:dashed}.whoCard.whoGrown .whoRole{color:var(--orange)}.startList{max-width:620px;margin:4px 0 0;padding-left:20px}.startList li{margin-bottom:10px;line-height:1.5}.startList b{color:var(--cream)}.doGrid{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:12px;max-width:1100px;display:grid}.doTile{text-align:left;border:1px solid var(--line);background:var(--panel);color:var(--cream);cursor:pointer;font:inherit;border-radius:12px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.doTile:hover{border-color:var(--orange)}.doTile b{letter-spacing:.5px;font-size:15px}.doTile span{color:var(--dim);font-size:12.5px;line-height:1.45}.doTile.primary{border-color:var(--orange);border-width:2px}.kidStrip{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.kidChip{border:1px solid var(--line);background:var(--panel);color:var(--dim);cursor:pointer;font:inherit;border-radius:999px;align-items:baseline;gap:8px;padding:8px 16px;display:flex}.kidChip.on{border-color:var(--orange);color:var(--cream)}.kidChip span{opacity:.75;font-size:11px}.acHero{border:2px solid var(--orange);border-radius:14px;flex-direction:column;align-items:flex-start;gap:12px;max-width:720px;margin-bottom:38px;padding:22px 24px;display:flex}.acHero .bigsub{max-width:100%}.acStudio{border:1px dashed var(--line);border-radius:14px;padding:20px 24px}.threadList{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-top:14px;display:grid}.threadCard{text-align:left;cursor:pointer;font:inherit;border:1px solid var(--line);border-left:4px solid var(--tc);background:var(--panel);color:var(--cream);border-radius:10px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.threadCard:hover{border-color:var(--tc)}.threadCard.got{opacity:.55}.threadGlyph{font-size:22px;line-height:1}.threadName{letter-spacing:.5px;font-size:13px;font-weight:700}.threadDeck{color:var(--dim);font-size:11px}.priceRow{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;max-width:1000px;display:grid}.priceCard{border:1px solid var(--line);background:var(--panel);border-radius:14px;flex-direction:column;gap:10px;padding:22px;display:flex}.priceCard.featured{border:2px solid var(--orange)}.priceCard h3{letter-spacing:2px;color:var(--dim);margin:0;font-size:12px}.priceBig{font-size:40px;font-weight:700;line-height:1}.priceBig span{color:var(--dim);margin-left:4px;font-size:14px;font-weight:400}.priceList{margin:4px 0 0;padding-left:18px}.priceList li{color:var(--dim);margin-bottom:6px;font-size:13.5px;line-height:1.45}.cvWrap{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d1;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:28px;display:flex;position:fixed;inset:0}.cvClose{border:1px solid var(--line);background:var(--panel);width:40px;height:40px;color:var(--cream);cursor:pointer;border-radius:50%;font-size:15px;position:absolute;top:18px;right:20px}.cvStage{cursor:pointer;perspective:1400px}.cvCard{transform-origin:50%;width:min(86vw,340px)}.cvCard.turning{animation:.44s cubic-bezier(.4,.1,.2,1) cvTurn}@keyframes cvTurn{0%{transform:scaleX(1)}48%{transform:scaleX(.04)}52%{transform:scaleX(.04)}to{transform:scaleX(1)}}.cvFront .tcard{width:100%}.cvBack{border:3px solid var(--tc);background:var(--panel);border-radius:14px;flex-direction:column;gap:14px;max-height:min(78vh,620px);padding:20px 20px 16px;display:flex;overflow-y:auto}.cvBackHead{border-bottom:1px solid var(--line);flex-direction:column;gap:3px;padding-bottom:10px;display:flex}.cvBackHead b{letter-spacing:.5px;color:var(--tc);font-size:19px}.cvBackHead i{color:var(--dim);font-size:12px;font-style:italic}.cvFacts{flex-direction:column;gap:9px;margin:0;padding-left:18px;display:flex}.cvFacts li{color:var(--cream);font-size:13.5px;line-height:1.5}.cvNumbers h4,.cvWords h4{letter-spacing:1.6px;color:var(--dim);margin:0 0 7px;font-size:10px;font-weight:700}.cvNumRow{border-bottom:1px dotted var(--line);justify-content:space-between;gap:12px;padding:5px 0;font-size:12px;display:flex}.cvNumRow span{color:var(--dim)}.cvNumRow b{text-align:right}.cvWords p{color:var(--dim);margin:0 0 7px;font-size:12.5px;line-height:1.45}.cvWords p b{color:var(--cream)}.cvFoot{letter-spacing:1.4px;color:var(--dim);border-top:1px solid var(--line);justify-content:space-between;padding-top:10px;font-size:10px;display:flex}.cvHint{letter-spacing:1px;color:var(--dim);margin:0;font-size:12px}@media (prefers-reduced-motion:reduce){.cvCard.turning{animation:none}}.acSearchRow{flex-wrap:nowrap;align-items:center;gap:12px;width:100%;max-width:720px;display:flex}.acSearchRow .btn{white-space:nowrap;flex:none}.acSearch{min-width:0;font:inherit;border:2px solid var(--line);background:var(--bg);color:var(--cream);border-radius:12px;flex:auto;padding:13px 18px;font-size:15px}@media (width<=560px){.acSearchRow{flex-wrap:wrap}}.acSearch:focus{border-color:var(--orange);outline:none}.acSearch::placeholder{color:var(--dim)}.acFound{margin-top:16px}.ideaPill{border:1px dashed var(--line);letter-spacing:.6px;color:var(--dim);cursor:default;background:0 0;border-radius:999px;padding:7px 14px;font-size:11.5px;display:inline-block}.acRows{max-width:860px;margin-top:10px}.acRow{cursor:pointer;position:relative}.acRow:hover .lifeName{color:var(--orange)}.acRow .lifeRow{padding-right:150px}.acRowDeck{letter-spacing:1px;color:var(--dim);text-transform:uppercase;pointer-events:none;white-space:nowrap;font-size:10.5px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.acTodayHead{align-items:baseline;gap:12px;margin:26px 0 10px;display:flex}.acTodayHead b{letter-spacing:2px;font-size:13px}.acTodayHead span{letter-spacing:1px;color:var(--dim);font-size:11px}.acToday{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.acToday .tcard{width:132px}.acSlot{cursor:pointer;width:132px}.acSlotEmpty{aspect-ratio:5/7;border:2px dashed var(--tc);background:color-mix(in srgb, var(--tc) 8%, transparent);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:132px;display:flex}.acSlot:hover .acSlotEmpty{background:color-mix(in srgb, var(--tc) 16%, transparent)}.acSlotPlus{color:var(--tc);font-size:30px;font-weight:300;line-height:1}.acSlotName{letter-spacing:1px;color:var(--tc);text-align:center;padding:0 8px;font-size:10px;font-weight:700}.acSlot.done .acSlotEmpty{opacity:.6;border-style:solid}.acSlot.done .acSlotPlus{color:var(--ok)}.reportPage.noScroll{flex-direction:column;height:calc(100vh - 132px);display:flex;overflow:hidden}.reportPage.noScroll .reportCols{flex:1;min-height:0}.reportPage.noScroll .reportCalCol,.reportPage.noScroll .reportMainCol{scrollbar-width:thin;min-height:0;overflow-y:auto}.reportPeriods{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.reportPage .reportHead h1{margin-bottom:0}.reportMainCol .acToday{gap:14px}.reportMainCol .acToday .tcard,.reportMainCol .acSlot,.reportMainCol .acSlotEmpty{width:168px}.reportMainCol .acSlotPlus{font-size:38px}.reportMainCol .acSlotName{font-size:11px}.thWeek th.thToday{color:var(--orange)}.thCell.thClass{border-color:var(--tc);color:var(--tc);background:color-mix(in srgb, var(--tc) 10%, transparent);font-weight:700}.reportMainCol .thWeek{width:100%;min-width:0}.reportMainCol .thCell{width:auto}.pfSheet{grid-template-columns:repeat(auto-fill,minmax(152px,1fr));gap:16px;margin-bottom:8px;display:grid}.pfSlot,.pfPiece{aspect-ratio:5/7;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;margin:0;display:flex}.pfSlot{border:2px dashed var(--line);cursor:pointer;background:color-mix(in srgb, var(--dim) 6%, transparent);gap:10px;transition:background .12s,border-color .12s}.pfSlot:hover,.pfSlot:focus-within{border-color:var(--dim);background:color-mix(in srgb, var(--dim) 14%, transparent)}.pfSlotPlus{color:var(--dim);font-size:30px;font-weight:300;line-height:1}.pfSlotName{letter-spacing:1px;color:var(--dim);text-align:center;padding:0 8px;font-size:10px;font-weight:700;line-height:1.5}.pfPiece{border:2px solid var(--line);justify-content:flex-end;position:relative;overflow:hidden}.pfPiece img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pfAudioPiece{background:linear-gradient(160deg, color-mix(in srgb, #9b6bff 30%, var(--panel)), var(--panel));flex-direction:column;justify-content:center;align-items:center;gap:12px;padding-bottom:30px;display:flex;position:absolute;inset:0}.pfAudioNote{color:#9b6bff;font-size:38px}.pfAudioPiece audio{width:88%;height:32px}.pfPiece figcaption{color:#fff;background:linear-gradient(#0000,#000000d1 42%);flex-direction:column;gap:2px;width:100%;padding:8px 9px;display:flex;position:relative}.pfPiece figcaption b{letter-spacing:.5px;font-size:11px}.pfPiece figcaption span{letter-spacing:1px;opacity:.8;font-size:10px}.pfHero{padding:10px 0 4px}.pfHero .heroDay{letter-spacing:8px;font-size:clamp(34px,6vw,72px)}.pfBigWrap{flex-direction:column;align-items:center;gap:10px;margin:6px 0 30px;display:flex}.pfBig{aspect-ratio:5/7;cursor:pointer;border:3px dashed var(--line);background:color-mix(in srgb, var(--dim) 6%, transparent);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:268px;transition:background .12s,border-color .12s,transform .12s;display:flex}.pfBig:hover,.pfBig:focus-within{border-color:var(--dim);background:color-mix(in srgb, var(--dim) 14%, transparent);transform:translateY(-2px)}.pfBig.busy{cursor:progress;opacity:.6}.pfBigPlus{color:var(--dim);font-size:62px;font-weight:300;line-height:1}.pfBigName{letter-spacing:2px;color:var(--dim);text-align:center;font-size:13px;font-weight:700;line-height:1.7}.pfBigNote{margin:0}.pfSheetTop{justify-content:flex-end;margin:0 0 12px;display:flex}.cvActions{flex-direction:column;align-items:center;gap:10px;margin-top:4px;display:flex}.cvBegin{font:inherit;letter-spacing:2.5px;cursor:pointer;color:#fff;background:#3fa7d6;border:3px solid #3fa7d6;border-radius:10px;padding:14px 42px;font-size:13px;font-weight:700;transition:transform .1s,box-shadow .1s;box-shadow:0 5px #00000059}.cvBegin:hover{transform:translateY(-2px);box-shadow:0 7px #00000059}.cvBegin:active{transform:translateY(3px);box-shadow:0 2px #00000059}.cvUnlock{text-align:center;letter-spacing:1px;color:#ffffffc7;max-width:330px;margin:0;font-size:11px;line-height:1.7}.cvColorBack{aspect-ratio:5/7;background:var(--tc);border:3px solid color-mix(in srgb, var(--tc) 55%, #000);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;padding:26px 20px;display:flex;box-shadow:inset 0 0 0 2px #ffffff38}.cvColorBack .backTag{letter-spacing:4px;color:color-mix(in srgb, #000 55%, var(--tc));font-size:11px;font-weight:900}.cvColorBack .backTag.dim{opacity:.8;letter-spacing:3px}.cvColorBack .sealedName{letter-spacing:2px;color:#fff;text-shadow:0 2px 6px #00000059;font-size:clamp(22px,4.5vw,34px);font-weight:900;line-height:1.15}.pfTabs{flex-wrap:wrap;justify-content:center;gap:10px;margin:18px 0 24px;display:flex}.pfTab{font:inherit;letter-spacing:2px;cursor:pointer;border:3px solid var(--line);color:var(--dim);background:0 0;border-radius:10px;align-items:center;gap:10px;padding:12px 22px;font-size:12px;font-weight:700;transition:border-color .12s,color .12s,background .12s;display:flex}.pfTab i{letter-spacing:1px;opacity:.65;font-size:10px;font-style:normal}.pfTab:hover{color:var(--ink);border-color:var(--dim)}.pfTab.on{color:var(--ink);border-color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent)}.pfBinder{grid-template-columns:repeat(auto-fill,minmax(152px,1fr));gap:16px;display:grid}.pfBinderCard{cursor:pointer;transition:transform .12s}.pfBinderCard:hover{transform:translateY(-3px)}.course .learnLayout>.classRail{align-self:start;max-height:calc(100vh - 120px);position:sticky;top:16px;overflow-y:auto}.course .learnLayout>.classRail .railDeck{padding:9px 10px}.pfPage .learnLayout{grid-template-columns:210px 1fr;gap:34px}.pfPage .pfSheet{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:20px}.pfPage .pfBinder{grid-template-columns:repeat(auto-fill,minmax(186px,1fr));gap:20px}@media (width<=900px){.pfPage .learnLayout{grid-template-columns:1fr;gap:18px}.pfPage .learnLayout>.classRail{border-right:none;border-bottom:1px solid var(--line);padding-bottom:10px;position:static}}.learnTop{flex-shrink:0;align-items:center;gap:16px;display:flex}.learnTop .learnTitle{margin-bottom:0}.learnBack{cursor:pointer;border:2px solid var(--line);width:52px;height:52px;color:var(--dim);background:0 0;border-radius:12px;flex:none;place-items:center;transition:color .12s,border-color .12s,transform .12s;display:grid}.learnBack:hover{color:var(--ink);border-color:var(--dim);transform:translate(-2px)}.learnBack:active{transform:translate(-4px)}.askRow{justify-content:center;margin-bottom:38px;display:flex}.askCol{flex-direction:column;gap:16px;width:720px;max-width:100%;display:flex}.askRow .acHero{width:100%;max-width:none;margin-bottom:0}.askCol .acFound{scrollbar-width:thin;max-height:46vh;overflow-y:auto}.reportMainCol .acToday{flex-wrap:nowrap;align-items:start;gap:16px}.reportMainCol .acSlot{flex:1 1 0;width:auto;min-width:0;max-width:250px}.reportMainCol .acSlot .tcard,.reportMainCol .acSlotEmpty{width:100%}.reportSchedBtn{font:inherit;letter-spacing:.6px;cursor:pointer;border:2px solid var(--cream);background:var(--cream);width:100%;color:var(--bg);border-radius:10px;margin-top:auto;padding:14px 18px;font-weight:700;transition:transform .1s,opacity .1s}.reportSchedBtn:hover{transform:translateY(-2px)}.reportSchedBtn:active{transform:translateY(1px)}.reportPage.noScroll .reportCols{align-items:stretch}.reportPage.noScroll .reportMainCol{flex-direction:column;display:flex}.reportPage.noScroll .dashCol{flex-direction:column;flex:1 0 auto;margin-top:0;display:flex}.reportPage.noScroll .dashCol>.unit:first-child{margin-top:0}.reportPage.noScroll .dashCol .reportSched{flex-direction:column;flex:1 0 auto;display:flex}@media screen{.reportPage.noScroll .reportFoot{display:none}}.schedAddRow{min-height:34px;font:inherit;border:2px dashed var(--line);color:var(--dim);cursor:pointer;background:0 0;border-radius:8px;flex:34px;justify-content:center;align-items:center;margin-top:10px;font-size:22px;font-weight:300;display:flex}.schedAddRow:hover{color:var(--cream);border-color:var(--cream)}.lcWrap{flex-direction:column;gap:12px;width:100%;max-width:460px;display:flex}.lcHeads{justify-content:space-between;display:flex}.lcHead{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.lcHead.right{align-items:flex-end}.lcHead b{letter-spacing:2px;font-size:12px}.lcHead em{font-size:28px;font-style:normal;font-weight:900}.lcHead.right em{color:var(--orange)}.lcRange{appearance:none;background:linear-gradient(90deg, var(--cream) 0 var(--split,60%), var(--orange) var(--split,60%) 100%);cursor:pointer;border-radius:6px;outline:none;width:100%;height:12px}.lcRange::-webkit-slider-thumb{-webkit-appearance:none;background:var(--bg);border:3px solid var(--cream);cursor:grab;border-radius:50%;width:26px;height:26px}.lcRange::-moz-range-thumb{background:var(--bg);border:3px solid var(--cream);cursor:grab;border-radius:50%;width:26px;height:26px}.lcRange.small{width:150px;height:8px}.lcRange.small::-webkit-slider-thumb{border-width:2px;width:18px;height:18px}.lcRange.small::-moz-range-thumb{border-width:2px;width:18px;height:18px}.lcVal{text-align:center;letter-spacing:1px;min-width:46px}.lcMeans{text-align:center;letter-spacing:1px}.reportMainCol .glanceWeekRail{display:none}.reportMainCol .glancepage{flex:none;height:auto;padding:0 24px 10px;overflow:visible}.phWrap{margin:-34px -26px 18px}.phTrack{background:color-mix(in srgb, var(--dim) 12%, transparent);border-bottom:1px solid var(--line);width:100%;height:8px;position:relative;overflow:hidden}.phFill{background:var(--orange,#f0509e);transition:width 1s linear;position:absolute;top:0;bottom:0;right:0}.phRest{background:var(--bg);opacity:.75;position:absolute;top:0;bottom:0}.phTick{background:var(--line);width:1px;position:absolute;top:0;bottom:0}.phHead{letter-spacing:2px;height:20px;color:var(--dim);font-size:9px;position:relative}.phNow{color:var(--ink);white-space:nowrap;font-weight:700;transition:left 1s linear;position:absolute;top:6px;transform:translate(-50%)}.phAtStart{left:26px;transform:none}.phAtEnd{left:auto;right:26px;transform:none}.phEdge{transition:opacity .3s;position:absolute;top:6px;right:26px}@media (prefers-reduced-motion:reduce){.phFill,.phNow{transition:none}}.reportSchedBtn.on{color:var(--cream);background:0 0}.wrWrap{flex-direction:column;align-items:center;gap:18px;padding:20px;display:flex}.wrHead{text-align:center}.wrGrid{background:var(--panel);border:1px solid var(--line);border-radius:10px;grid-template-rows:repeat(6,52px);grid-template-columns:repeat(8,52px);gap:4px;padding:10px;display:grid;position:relative}.wrEnt{border-radius:6px;justify-content:center;align-items:center;font-size:22px;transition:all .12s;display:flex}.wrText{background:color-mix(in srgb, var(--orange) 30%, #000);color:var(--cream);letter-spacing:.03em;border:1px solid var(--orange);font-size:11px;font-weight:900}.wrObj{background:0 0}.wrWin{color:var(--acid);letter-spacing:.06em;background:#0000008c;border-radius:10px;justify-content:center;align-items:center;font-size:22px;font-weight:900;display:flex;position:absolute;inset:0}.wrPad{flex-direction:column;align-items:center;gap:6px;display:flex}.wrPadMid{gap:6px;display:flex}.wrBtn{border:1px solid var(--line);background:var(--panel);width:44px;height:44px;color:var(--cream);cursor:pointer;border-radius:8px;font-size:18px}.wrBtn:hover{border-color:var(--orange)}.ldg{--p-bg:var(--bg);--p-ink:var(--cream);--p-yellow:#ffc93c;--p-blue:#3fa7d6;--p-coral:#ff6b6b;--p-green:#5fbf7a;--p-dim:#5c5648;--p-card:#fff;background:var(--p-bg);color:var(--p-ink);margin:-1px -1px 0;padding:0 0 1px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:16px;line-height:1.55}:root[data-theme=dark] .ldg{--p-bg:var(--bg);--p-ink:var(--cream);--p-dim:#b3a894;--p-card:#2a231c}.ldg *{box-sizing:border-box}.ldg a{color:inherit;text-decoration:none}.ldg .ldg-wrap{max-width:1100px;margin:0 auto;padding-left:32px;padding-right:32px}.ldg-hero{text-align:center;padding:72px 0 32px}.ldg-badge{background:var(--p-coral);color:#fff;border:3px solid var(--p-ink);border-radius:100px;margin-bottom:26px;padding:8px 18px;font-size:12px;font-weight:900;display:inline-block;transform:rotate(-3deg)}.ldg-hero h1{letter-spacing:-1px;color:var(--p-ink);margin-bottom:22px;font-size:clamp(32px,5.5vw,54px);font-weight:900;line-height:1.12}.ldg-pop{background:var(--p-yellow);color:#1a1a1a;border-radius:8px;padding:0 10px;display:inline-block;transform:rotate(-2deg)}.ldg-hero p{color:var(--p-dim);max-width:52ch;margin:0 auto 34px;font-size:17px;font-weight:600;line-height:1.6}.ldg-btnrow{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.ldg-heroCycleBare{margin:0 auto 24px;display:block}.ldg-btn{font:inherit;cursor:pointer;border:3px solid var(--p-ink);background:var(--p-card);color:var(--p-ink);box-shadow:5px 5px 0 var(--p-ink);border-radius:14px;padding:16px 28px;font-size:14px;font-weight:900;transition:transform .1s}.ldg-btn:hover{transform:translate(-2px,-2px)}.ldg-btn.fill{background:var(--p-blue);color:#fff}.ldg-section{padding:64px 0}.ldg-sectionHead{text-align:center;margin-bottom:40px}.ldg-ghost{color:var(--p-ink);border:2px solid var(--p-ink);cursor:pointer;background:0 0;border-radius:10px;margin-bottom:8px;padding:11px 20px;font-family:inherit;font-size:12.5px;font-weight:900;transition:transform .1s}.ldg-ghost:hover{transform:translateY(-2px)}.ldg-kicker{letter-spacing:1.5px;text-transform:uppercase;color:var(--p-coral);font-size:11.5px;font-weight:900;display:inline-block}.ldg-sectionHead h2{letter-spacing:-.5px;text-wrap:balance;color:var(--p-ink);margin-top:12px;font-size:25px;font-weight:900}.ldg-sectionHead p{color:var(--p-dim);max-width:56ch;margin:10px auto 0;font-size:15px;font-weight:600;line-height:1.6}.ldg-stepupLogo{width:240px;height:auto;margin:0 auto 24px;display:block}:root[data-theme=dark] .ldg-stepupLogo{filter:invert()hue-rotate(180deg)}.ldg-stickerGrid{flex-wrap:wrap;justify-content:center;gap:32px;padding:14px 0;display:flex}.ldg-sticker{background:var(--p-card);border-radius:20px;width:190px;padding:10px;position:relative;box-shadow:0 8px 20px #1e190a26}.ldg-sticker:first-child{transform:rotate(-4deg)}.ldg-sticker:nth-child(2){transform:rotate(3deg)}.ldg-sticker:nth-child(3){transform:rotate(-3deg)}.ldg-sticker:nth-child(4){transform:rotate(4deg)}.ldg-sticker-star{z-index:2;font-size:26px;position:absolute;top:-14px;right:-10px}.ldg-sticker{--dim:#fff}.ldg-sticker .tcard{background:linear-gradient(160deg, color-mix(in srgb, var(--tc) 55%, #fff), var(--tc) 85%);width:100%}.ldg-sticker .tcardName,.ldg-sticker .tcardFact,.ldg-sticker .tcardSci{color:#fff;text-shadow:0 1px 3px #00000059}.ldg-sticker .tcardFoot{color:#fff;opacity:.85;text-shadow:0 1px 3px #00000059}.ldg-sticker .tcardArt{border-color:#fff}.ldg-stickerNote{text-align:center;color:var(--p-dim);margin-top:16px;font-size:13px;font-weight:700}.ldg-portfolioBlock{text-align:center;max-width:560px;margin:40px auto 0}.ldg-portfolioBlock h3{letter-spacing:-.3px;color:var(--p-ink);margin-bottom:10px;font-size:21px;font-weight:900}.ldg-portfolioBlock>p{color:var(--p-dim);font-size:14px;font-weight:600;line-height:1.6}.ldg-portfolioDemo{flex-wrap:wrap;justify-content:center;gap:12px;padding:16px 0 10px;display:flex}.ldg-pfSlot{aspect-ratio:5/7;border:2.5px dashed var(--p-ink);background:color-mix(in srgb, var(--p-ink) 6%, transparent);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:152px;display:flex}.ldg-pfSlotPlus{color:var(--p-dim);font-size:30px;font-weight:300;line-height:1}.ldg-pfSlotName{letter-spacing:1px;color:var(--p-dim);text-align:center;padding:0 8px;font-size:10px;font-weight:700}.ldg-twoWays{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:34px;padding:6px 0 10px;display:grid}.ldg-way{--accent:var(--p-yellow);background:var(--p-card);border:3px solid var(--p-ink);box-shadow:7px 7px 0 var(--p-ink);border-radius:18px;padding:26px 28px 24px;position:relative}.ldg-way--open{--accent:var(--p-green);transform:rotate(-1.2deg)}.ldg-way--structured{--accent:var(--p-blue);transform:rotate(1.2deg)}.ldg-wayTag{letter-spacing:3px;color:#1a1a1a;background:var(--accent);border:3px solid var(--p-ink);border-radius:100px;padding:7px 16px;font-size:12px;font-weight:900;display:inline-block;transform:rotate(-2deg)}.ldg-way h3{letter-spacing:-.5px;color:var(--p-ink);margin:16px 0 10px;font-size:27px;font-weight:900}.ldg-wayPop{background:var(--accent);color:#1a1a1a;border-radius:8px;padding:0 9px;display:inline-block;transform:rotate(-1.5deg)}.ldg-way p{color:var(--p-dim);margin:0;font-size:14px;font-weight:600;line-height:1.6}.ldg-wayDemo{margin:18px 0 16px}.ldg-wayDemo--loose{flex-wrap:wrap;gap:9px;display:flex}.ldg-wayDemo--loose span{letter-spacing:1px;border:2.5px solid var(--p-ink);background:var(--accent);color:#1a1a1a;border-radius:100px;padding:8px 13px;font-size:11px;font-weight:900}.ldg-wayDemo--loose span:nth-child(2n){background:var(--p-card);color:var(--p-ink);transform:rotate(2.5deg)}.ldg-wayDemo--loose span:nth-child(3n){transform:rotate(-2.5deg)}.ldg-wayDemo--timed{flex-direction:column;gap:2px;display:flex}.ldg-wayFoot{letter-spacing:1px;color:var(--p-dim);text-transform:uppercase;font-size:11.5px;font-weight:900}.ldg-studioGrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:26px;padding:6px 0 18px;display:grid}.ldg-studio{--accent:var(--p-yellow);background:var(--p-card);border:3px solid var(--p-ink);box-shadow:6px 6px 0 var(--p-ink);text-align:center;border-radius:18px;padding:22px 22px 20px;position:relative}.ldg-studio--art{--accent:#e75480;transform:rotate(-1.2deg)}.ldg-studio--music{--accent:#f8a01c;transform:rotate(1deg)}.ldg-studio--writing{--accent:#3fa7d6;transform:rotate(-.8deg)}.ldg-studioTag{letter-spacing:2px;color:#1a1a1a;background:var(--accent);border:2.5px solid var(--p-ink);border-radius:100px;padding:5px 13px;font-size:10.5px;font-weight:900;display:inline-block;position:absolute;top:-14px;left:20px;transform:rotate(-2deg)}.ldg-studio h3{letter-spacing:-.3px;color:var(--p-ink);margin:0 0 4px;font-size:19px;font-weight:900}.ldg-studioLine{letter-spacing:.5px;color:var(--accent);text-transform:uppercase;margin:0 0 10px;font-size:11.5px;font-weight:800}.ldg-studio>p:not(.ldg-studioLine){color:var(--p-dim);margin:0;font-size:13.5px;font-weight:600;line-height:1.55}.ldg-previewShot{aspect-ratio:1;border:2px solid var(--p-ink);background:#fff;border-radius:10px;width:100%;margin:16px 0 10px;position:relative;overflow:hidden}.ldg-previewShot img{object-fit:cover;width:100%;height:100%;display:block}.ldg-pillRow{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.ldg-pill{color:#fff;cursor:pointer;border:none;border-radius:10px;padding:11px 20px;font-family:inherit;font-size:12.5px;font-weight:900;transition:transform .1s}.ldg-pill:hover{transform:translateY(-2px)}.ldg-credGrid{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.ldg-cred{background:var(--p-card);border:3px solid var(--p-ink);text-align:center;width:230px;box-shadow:4px 4px 0 var(--p-ink);border-radius:16px;padding:22px 18px}.ldg-cred h3{color:var(--p-ink);font-size:15px;font-weight:900}.ldg-cred .ldg-role{color:var(--p-coral);margin:8px 0 0;font-size:10px;font-weight:800}.ldg-cred p{color:var(--p-dim);margin-top:10px;font-size:11.5px;font-weight:600}.ldg-audience{background:var(--p-card);border:4px solid var(--p-ink);text-align:center;max-width:640px;box-shadow:7px 7px 0 var(--p-ink);border-radius:22px;margin:0 auto;padding:36px 30px}.ldg-audienceIcon{color:var(--p-ink);justify-content:center;display:flex}.ldg-audience h2{color:var(--p-ink);margin:10px 0 12px;font-size:22px;font-weight:900}.ldg-audience p{color:var(--p-dim);max-width:44ch;margin:0 auto 22px;font-size:13.5px;font-weight:600}.ldg-audList{text-align:left;max-width:42ch;color:var(--p-ink);margin:0 auto 20px;font-size:12.5px;font-weight:700}.ldg-audList div{padding:6px 0}.ldg-note{color:var(--p-dim);margin-top:16px;font-size:10.5px;font-weight:600}.ldg-notmed{text-align:center;color:var(--p-dim);max-width:60ch;margin:22px auto 0;font-size:11px;font-weight:600;line-height:1.6}.ldg-legalLink{font:inherit;color:var(--p-dim);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:600;text-decoration:underline}.ldg-legalLink:hover{color:var(--p-ink)}.ldg-speechMeta{color:var(--p-dim);flex-wrap:wrap;justify-content:center;gap:28px;margin-top:18px;font-size:12.5px;font-weight:600;display:flex}.ldg-speechMeta b{color:var(--p-ink);margin-right:6px;font-weight:900}.ldg-speechModalOverlay{z-index:60;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ldg-speechModal{background:var(--p-card);border:3px solid var(--p-ink);border-radius:18px;width:min(440px,100%);max-height:85vh;padding:28px 26px;overflow-y:auto;box-shadow:7px 7px #00000059}.ldg-speechModal h3{color:var(--p-ink);margin:0 0 8px;font-size:18px;font-weight:900}.ldg-speechModal .sub{color:var(--p-dim);margin-bottom:16px;font-size:12.5px;font-weight:600}.ldg-speechModal p:not(.sub){color:var(--p-dim);margin-bottom:16px;font-size:13px;font-weight:600}.ldg-speechInput{width:100%;font:inherit;border:2px solid var(--p-ink);background:var(--p-bg);color:var(--p-ink);box-sizing:border-box;border-radius:10px;margin-bottom:10px;padding:11px 14px;font-size:13px;display:block}.ldg-speechInput::placeholder{color:var(--p-dim)}.ldg-speechModal textarea.ldg-speechInput{resize:vertical;font-family:inherit}.ldg-speechModal .ldg-btnrow{justify-content:flex-end}.ldg-footer{text-align:center;padding:64px 0 72px}.ldg-footer h2{text-wrap:balance;max-width:22ch;color:var(--p-ink);margin:0 auto 24px;font-size:26px;font-weight:900}.gm-root{color:var(--page-fg);flex-direction:column;font-family:JetBrains Mono,monospace;display:flex;position:absolute;inset:0}.gm-toolbar{border-bottom:1px solid rgba(var(--ink-rgb), .08);flex:none;justify-content:space-between;align-items:center;gap:14px;padding:14px 22px;display:flex}.gm-toolbar-left,.gm-toolbar-right{align-items:center;gap:8px;display:flex}.gm-label{letter-spacing:1.8px;color:rgba(var(--ink-rgb), .6);margin-right:4px;font-size:10px;font-weight:700}.gm-step-btn{letter-spacing:1.6px;border:1px solid rgba(var(--ink-rgb), .3);color:var(--page-fg);cursor:pointer;background:0 0;border-radius:2px;min-width:44px;padding:7px 12px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.gm-step-btn:hover{border-color:var(--page-fg)}.gm-step-btn.is-active{background:var(--page-fg);color:var(--page-bg);border-color:var(--page-fg)}.gm-action{letter-spacing:1.6px;border:1px solid rgba(var(--ink-rgb), .3);color:var(--page-fg);cursor:pointer;background:0 0;border-radius:2px;padding:7px 12px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.gm-action:hover{background:rgba(var(--ink-rgb), .08)}.gm-stage{flex:auto;justify-content:center;align-items:center;min-height:0;padding:18px 22px 22px;display:flex}.gm-grid{gap:3px;width:100%;height:100%;display:grid}.gm-cell{border:1px solid rgba(var(--ink-rgb), .08);background:rgba(var(--ink-rgb), .03);cursor:pointer;border-radius:2px;min-width:0;min-height:0;padding:0;transition:background 80ms,border-color 80ms}.gm-cell:hover{background:rgba(var(--ink-rgb), .1)}.gm-cell.is-down{background:rgba(var(--ink-rgb), .06)}.gm-cell.is-down:hover{background:rgba(var(--ink-rgb), .13)}.gm-cell.is-playing-col{background:rgba(var(--ink-rgb), .18)}.gm-cell.is-playing-col.is-down{background:rgba(var(--ink-rgb), .22)}.gm-cell.is-on{border-color:currentColor;position:relative}.gm-cell .gm-cell-num{color:#000;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:flex;position:absolute;inset:0}.gm-cell .gm-cell-oct{color:#000;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:0;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700;line-height:1;position:absolute;right:2px}.gm-cell .gm-cell-oct.is-up{top:2px}.gm-cell .gm-cell-oct.is-dn{bottom:2px}.seRoot{height:100%;color:var(--accent);padding:22px 28px 28px;font-family:ui-monospace,SF Mono,Menlo,monospace;overflow-y:auto}.seHead{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.seTitle{letter-spacing:-.5px;font-size:26px;font-weight:800}.seScope{background:color-mix(in srgb, var(--accent) 6%, var(--bg));border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:8px;width:100%;max-width:584px;height:70px;margin-bottom:20px;display:block}.seBody{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.sePanel{border:1px solid var(--line);border-radius:12px;flex:480px;min-width:320px;padding:16px}.seTabs{gap:6px;margin-bottom:16px;display:flex}.seTab{font:inherit;letter-spacing:2px;border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);color:var(--accent);cursor:pointer;background:0 0;border-radius:4px;padding:6px 14px;font-size:10px;font-weight:900}.seTab.on{background:color-mix(in srgb, var(--accent) 45%, transparent);color:#fff}.seBarGroup{flex-direction:column;display:flex}.seBarGroupTitle{letter-spacing:2.6px;margin-bottom:14px;font-size:11px;font-weight:900}.seBarGroupRow{flex-wrap:wrap;gap:12px;display:flex}.seVBarWrap{flex-direction:column;align-items:center;gap:6px;width:46px;display:flex}.seVBar{background:color-mix(in srgb, var(--vc) 8%, transparent);cursor:pointer;touch-action:none;border-radius:4px;width:24px;height:160px;position:relative;overflow:hidden}.seVBarFill{background:var(--vc);pointer-events:none;position:absolute;bottom:0;left:0;right:0}.seVBarLabel{letter-spacing:1px;color:var(--dim);text-align:center;font-size:9.5px;font-weight:700}.seVBarVal{color:var(--dim);text-align:center;text-overflow:ellipsis;white-space:nowrap;width:46px;font-size:9px;overflow:hidden}.seEngineGrid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;display:grid}.seEngineTile{aspect-ratio:1;border:1px solid var(--line);background:var(--bg);color:var(--dim);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px;display:flex}.seEngineTile.on{font-weight:900}.seEngineGlyph{font-size:16px}.seEngineLabel{letter-spacing:.5px;text-align:center;font-size:8px;font-weight:700;line-height:1.1}.sePresets{border:1px solid var(--line);border-radius:12px;flex:0 0 260px;padding:16px}.sePresetsTitle{letter-spacing:2px;margin-bottom:8px;font-size:11px;font-weight:900}.sePresetsHint{color:var(--dim);margin:0 0 12px;font-size:10px;line-height:1.5}.sePresetGrid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.sePresetCell{aspect-ratio:1;border:1.5px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.sePresetCell.is-filled{border-width:0}.sePresetPlus{color:var(--dim);font-size:13px}.msShell{--page-fg:var(--cream);--page-bg:var(--bg);--on-fill:#0a0a0a;--ink-rgb:240, 232, 208;flex-direction:column;height:calc(100vh - 132px);display:flex;overflow:hidden}:root[data-theme=light] .msShell{--ink-rgb:22, 22, 22}.msBar{border-bottom:2px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:16px;padding:12px 18px;display:flex}.msTabs{gap:6px;display:flex}.msTab{font:inherit;letter-spacing:1.5px;border:2px solid var(--line);background:var(--bg);color:var(--dim);cursor:pointer;border-radius:8px;padding:7px 14px;font-size:11px;font-weight:900}.msTab.on{background:var(--cream);color:var(--bg);border-color:var(--cream)}.msTransport{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.msPlay{font:inherit;letter-spacing:1px;border:2px solid var(--line);background:var(--bg);color:var(--cream);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:900}.msPlay.on{background:var(--cream);color:var(--bg);border-color:var(--cream)}.msBpm{color:var(--dim);align-items:center;gap:6px;font-size:12px;display:flex}.msBpm b{color:var(--cream);font-weight:900}.msAction{padding:6px 12px;font-size:11px}.msSelect{font:inherit;letter-spacing:.5px;border:2px solid var(--line);background:var(--bg);color:var(--cream);border-radius:8px;padding:7px 10px;font-size:11px;font-weight:700}.msRec{font:inherit;letter-spacing:1px;border:2px solid var(--red,#d83838);background:var(--bg);color:var(--red,#d83838);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:900}.msRec.on{background:var(--red,#d83838);color:#fff}.msPatterns{align-items:center;gap:6px;display:flex}.msPatternsLabel{letter-spacing:1.5px;color:var(--dim);margin-right:2px;font-size:9px;font-weight:900}.msPatternBtn{border:2px solid var(--line);width:30px;height:30px;font:inherit;color:var(--dim);background:var(--bg);cursor:pointer;border-radius:8px;font-size:12px;font-weight:900}.msPatternBtn.is-filled{border-color:var(--cream);color:var(--cream)}.msPatternBtn.on{background:var(--cream);color:var(--bg);border-color:var(--cream)}.msTutorialOverlay{z-index:50;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.msTutorialCard{background:var(--bg);border:2px solid var(--cream);border-radius:14px;width:min(480px,90vw);max-height:80vh;padding:24px 26px;overflow-y:auto;box-shadow:6px 6px #00000059}.msTutorialCard h2{letter-spacing:1.5px;color:var(--cream);margin:0 0 14px;font-size:16px;font-weight:900}.msTutorialCard ul{flex-direction:column;gap:8px;margin:0 0 18px;padding-left:18px;display:flex}.msTutorialCard li{color:var(--dim);font-size:12.5px;line-height:1.5}.msTutorialCard li b{color:var(--cream)}.msTipToast{z-index:40;background:var(--bg);border:2px solid var(--line);max-width:min(520px,90vw);color:var(--cream);cursor:pointer;border-radius:10px;padding:10px 16px;font-size:12px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:3px 3px #0000004d}.msSaveStrip{border-bottom:2px solid var(--line);background:color-mix(in srgb, var(--cream) 6%, transparent);flex-wrap:wrap;flex:none;align-items:center;gap:12px;padding:10px 18px;display:flex}.msSaveLabel{color:var(--cream);white-space:nowrap;font-size:12px;font-weight:700}.msSaveStrip audio{max-width:260px;height:32px}.msSongTitle{font:inherit;border:2px solid var(--line);background:var(--bg);color:var(--cream);border-radius:8px;width:160px;padding:7px 10px;font-size:12px}.msTracks{flex:none;gap:10px;padding:14px 18px 0;display:flex}.msTrackBtn{width:46px;height:46px;font:inherit;color:#fff;cursor:pointer;text-shadow:0 1px 3px #00000080;border:3px solid #0000;border-radius:12px;justify-content:center;align-items:center;font-size:17px;font-weight:900;display:flex;box-shadow:3px 3px #00000059}.msTrackBtn.on{border-color:var(--cream)}.msHint{color:var(--dim);margin:0;padding:8px 18px 0;font-size:11px}.msGridWrap{flex:auto;align-items:center;padding:14px 18px 22px;position:relative;overflow:auto}.msGridWrap>div{width:100%;min-width:720px}.msGridWrap--melody{padding:0;overflow:hidden}.msGridWrap--melody>div{min-width:0}.drawShell{align-items:stretch;gap:0;height:calc(100vh - 132px);display:flex;overflow:hidden}.drawRail{scrollbar-width:thin;flex-direction:column;flex:0 0 208px;gap:18px;width:208px;padding:14px 12px 22px;display:flex;overflow:hidden auto}.drawRailL{border-right:2px solid var(--line)}.drawRailR{border-left:2px solid var(--line)}.drawGroup{flex-direction:column;gap:8px;display:flex}.drawGroup h4{letter-spacing:2px;color:var(--dim);justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:10px;font-weight:700;display:flex}.drawGroup h4 b{color:var(--ink);font-size:11px}.drawToolGrid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.drawTool,.drawAct,.drawMini,.drawSym{font:inherit;letter-spacing:1.2px;cursor:pointer;border:2px solid var(--line);color:var(--dim);background:0 0;border-radius:7px;padding:8px 6px;font-size:10px;font-weight:700;transition:border-color .12s,color .12s,background .12s}.drawTool:hover,.drawAct:hover:not(:disabled),.drawSym:hover,.drawMini:hover:not(:disabled){color:var(--ink);border-color:var(--dim)}.drawTool.on,.drawSym.on{color:var(--ink);border-color:var(--ink);background:color-mix(in srgb, var(--ink) 10%, transparent)}.drawAct:disabled,.drawMini:disabled{opacity:.3;cursor:default}.drawActs{grid-template-columns:1fr 1fr;gap:6px;display:grid}.drawAct.wide{grid-column:1/-1}.drawMini{padding:2px 9px;font-size:13px;line-height:1}.drawSymRow{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.drawSym{padding:7px 2px;font-size:12px}.drawRange{appearance:none;cursor:pointer;background:0 0;width:100%;height:18px;margin:0}.drawRange::-webkit-slider-runnable-track{background:var(--line);border:1px solid var(--line);border-radius:3px;height:6px}.drawRange::-webkit-slider-thumb{appearance:none;background:var(--ink);border:2px solid var(--bg);border-radius:50%;width:16px;height:16px;margin-top:-6px;box-shadow:0 1px 4px #00000080}.drawRange::-moz-range-track{background:var(--line);border-radius:3px;height:6px}.drawRange::-moz-range-thumb{border:2px solid var(--bg);background:var(--ink);border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #00000080}.drawRange:focus-visible::-webkit-slider-thumb{outline:2px solid var(--orange,#f5623d);outline-offset:2px}.drawRange.tiny{width:52px;height:16px}.drawPreview{border:2px solid var(--line);background:color-mix(in srgb, var(--dim) 6%, transparent);border-radius:8px;place-items:center;height:100px;display:grid}.drawPreview i{border-radius:50%;display:block}.drawSV{line-height:0;position:relative}.drawSV canvas{border:2px solid var(--line);touch-action:none;cursor:crosshair;border-radius:8px;width:100%;height:130px;display:block}.drawSV i{pointer-events:none;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1.5px #0009}.drawHue{border:2px solid var(--line);touch-action:none;cursor:crosshair;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:8px;height:20px;margin-top:8px;position:relative}.drawHue i{pointer-events:none;border:2px solid #fff;border-radius:4px;width:8px;height:calc(100% + 6px);position:absolute;top:-3px;transform:translate(-50%);box-shadow:0 0 0 1.5px #0009}.drawNow{align-items:center;gap:8px;display:flex}.drawNow span{border:2px solid var(--line);border-radius:6px;width:26px;height:26px}.drawNow b{letter-spacing:1.4px;color:var(--dim);font-size:10px}.drawSwatches{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.drawSwatch{aspect-ratio:1;cursor:pointer;border:2px solid var(--line);border-radius:6px;padding:0;transition:transform .1s,border-color .1s}.drawSwatch:hover{transform:translateY(-2px)}.drawSwatch.on{border-color:var(--ink);box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--ink)}.drawLayers{flex-direction:column;gap:5px;display:flex}.drawLayer{cursor:pointer;border:2px solid var(--line);border-radius:7px;align-items:center;gap:5px;padding:5px 6px;display:flex}.drawLayer.on{border-color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent)}.drawLayerName{letter-spacing:1px;color:var(--dim);flex:1;font-size:10px}.drawLayer.on .drawLayerName{color:var(--ink)}.drawEye{cursor:pointer;color:var(--dim);background:0 0;border:none;padding:2px 3px;font-size:11px;line-height:1}.drawEye:hover{color:var(--ink)}.drawSaveGroup{margin-top:auto}.drawTitle{font:inherit;letter-spacing:1px;border:2px solid var(--line);width:100%;color:var(--ink);background:0 0;border-radius:7px;padding:9px 10px;font-size:11px}.drawSaveBtn{font:inherit;letter-spacing:1.4px;cursor:pointer;border:2px solid var(--orange,#f5623d);background:var(--orange,#f5623d);color:#fff;border-radius:8px;width:100%;padding:11px 8px;font-size:11px;font-weight:700}.drawSaveBtn:disabled{opacity:.5;cursor:default}.drawErr{letter-spacing:.5px;color:#d83838;margin:0;font-size:10px}.drawStage{background:color-mix(in srgb, var(--dim) 7%, transparent);flex:1;place-items:center;min-width:0;padding:14px;display:grid;overflow:hidden}.drawPaper{background:#fff;border-radius:6px;max-width:100%;max-height:100%;line-height:0;box-shadow:0 6px 30px #00000059}.drawCanvas{touch-action:none;cursor:crosshair;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 176px);display:block}@media (width<=900px){.drawRail{flex-basis:168px;width:168px}.drawToolGrid{grid-template-columns:1fr}}.crGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin:18px 0 40px;display:grid}.crStudio{text-align:left;cursor:pointer;border:3px solid var(--sc);background:color-mix(in srgb, var(--sc) 9%, transparent);color:var(--ink);font:inherit;border-radius:14px;flex-direction:column;gap:6px;padding:20px 18px 22px;transition:transform .12s,background .12s;display:flex;position:relative}.crStudio:hover:not(:disabled){background:color-mix(in srgb, var(--sc) 18%, transparent);transform:translateY(-3px)}.crStudio b{letter-spacing:2px;color:var(--sc);padding-right:88px;font-size:17px}.crStudio i{letter-spacing:1.5px;color:var(--dim);font-size:11px;font-style:normal}.crBody{color:var(--dim);margin-top:4px;font-size:12px;line-height:1.6}.crTag{letter-spacing:2px;border:2px solid var(--sc);color:var(--sc);border-radius:20px;padding:3px 8px;font-size:9px;font-weight:700;position:absolute;top:14px;right:14px}.crStudio.soon{cursor:default;border-style:dashed;border-color:var(--line);background:0 0}.crStudio.soon b{color:var(--dim)}.crStudio.soon .crTag{border-color:var(--line);color:var(--dim)}.wrShell{height:calc(100vh - 132px);display:flex;overflow:hidden}.wrRail{border-right:2px solid var(--line);scrollbar-width:thin;flex-direction:column;flex:0 0 224px;gap:16px;width:224px;padding:14px 12px 22px;display:flex;overflow-y:auto}.wrRailR{border-right:none;border-left:2px solid var(--line)}.wrTabs{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.wrHint{color:var(--dim);margin:0;font-size:11px;line-height:1.6}.wrSpark{border:2px solid var(--line);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.wrSpark p{color:var(--ink);margin:0;font-size:12px;line-height:1.55}.drawAct.on{color:var(--ink);border-color:var(--ink);background:color-mix(in srgb, var(--ink) 10%, transparent)}.wrPages{flex-direction:column;gap:5px;display:flex}.wrPageRow{text-align:left;font:inherit;cursor:pointer;border:2px solid var(--line);background:0 0;border-radius:7px;flex-direction:column;gap:2px;padding:7px 9px;display:flex}.wrPageRow b{letter-spacing:.5px;color:var(--dim);font-size:11px}.wrPageRow i{letter-spacing:1px;color:var(--dim);opacity:.7;font-size:9px;font-style:normal}.wrPageRow.on{border-color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent)}.wrPageRow.on b{color:var(--ink)}.wrCovers{grid-template-columns:repeat(8,1fr);gap:4px;display:grid}.wrPatterns{grid-template-columns:1fr 1fr;gap:5px;margin-top:6px;display:grid}.wrCover{aspect-ratio:1;border:2px solid var(--line);cursor:pointer;border-radius:4px;padding:0}.wrCover.on{border-color:var(--ink)}.wrChips{grid-template-columns:1fr 1fr;gap:6px;display:grid}.wrChip{font:inherit;letter-spacing:1px;cursor:pointer;border:2px solid var(--line);color:#333;border-radius:7px;place-items:center;min-height:46px;padding:14px 4px;font-size:9px;font-weight:700;display:grid}.wrChip.on{border-color:var(--orange,#f5623d);box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--orange,#f5623d)}.wrChipFont{color:var(--ink);letter-spacing:.5px;background:0 0;font-size:12px;font-weight:400}.wrChipDesk{color:#fff;text-shadow:0 1px 3px #000000b3}.wrInks{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.wrInk{aspect-ratio:1;border:2px solid var(--line);cursor:pointer;border-radius:50%;padding:0}.wrInk.on{border-color:var(--ink);box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--ink)}.wrStage{flex:1;justify-content:center;align-items:flex-start;min-width:0;padding:34px 30px 90px;display:flex;overflow-y:auto}.wrSheetWrap{width:100%;max-width:816px}.wrSheet{border-radius:2px;flex-direction:column;min-height:1056px;padding:76px 84px 60px;display:flex;box-shadow:0 14px 30px #00000073,0 2px 6px #0000004d}.wrTitle{width:100%;height:40px;color:inherit;background:0 0;border:none;border-bottom:1px solid #0000001f;outline:none;margin:0 0 20px;padding:0;font-size:30px;font-weight:700;line-height:40px}.wrSheet.dark .wrTitle{border-bottom-color:#ffffff29}.wrTitle::placeholder,.wrBody::placeholder{opacity:.32;color:inherit}.wrBody{resize:none;width:100%;min-height:620px;color:inherit;background:0 0;border:none;outline:none;flex:1;margin:0;padding:0;font-size:18px;overflow:hidden}.wrFoot{letter-spacing:2px;opacity:.35;text-align:right;padding-top:12px;font-size:10px}.wrEmpty{text-align:center;color:var(--dim);align-self:center}.wrEmpty p{letter-spacing:2px;margin:0 0 14px;font-size:13px}.wrDeskBtn{font:inherit;letter-spacing:1.5px;cursor:pointer;border:2px solid var(--line);color:var(--dim);background:0 0;border-radius:8px;padding:11px 18px;font-size:11px;font-weight:700}.wrDeskBtn:hover{color:var(--ink);border-color:var(--dim)}.wrShelf{min-height:calc(100vh - 132px)}.wrShelfInner{max-width:1100px;margin:0 auto;padding:46px 26px 60px}.wrShelfTitle{letter-spacing:4px;color:var(--ink);margin:0;font-size:42px}.wrShelfSub{max-width:520px;color:var(--dim);margin:12px 0 30px;font-size:13px;line-height:1.7}.wrBooks{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:20px;display:grid}.wrBook{aspect-ratio:3/4;cursor:pointer;font:inherit;text-align:left;border:none;border-radius:4px 10px 10px 4px;flex-direction:column;justify-content:flex-end;gap:4px;padding:22px 18px 18px 30px;transition:transform .14s;display:flex;position:relative;box-shadow:0 8px 20px #00000073,inset -14px 0 26px #0000002e}.wrBook:hover{transform:translateY(-4px)rotate(-.6deg)}.wrBookSpine{background:linear-gradient(90deg,#0000006b,#0000001f 60%,#ffffff1a);border-radius:4px 0 0 4px;width:18px;position:absolute;top:0;bottom:0;left:0}.wrBook b{letter-spacing:1px;font-size:15px}.wrBook i{letter-spacing:1.5px;opacity:.75;font-size:10px;font-style:normal}.wrBookNew{border:3px dashed var(--line);color:var(--dim);box-shadow:none;background:0 0;justify-content:center;align-items:center;padding:18px}.wrBookNew b{text-align:center}.wrBookPlus{font-size:44px;font-weight:300;line-height:1}@media (width<=1100px){.wrRail{flex-basis:178px;width:178px}}.wrPrivacy{max-width:520px;color:var(--dim);border-left:3px solid var(--line);margin:-14px 0 30px;padding-left:12px;font-size:11px;line-height:1.7}.wrNbList{flex-direction:column;gap:4px;display:flex}.wrNbRow{cursor:pointer;font:inherit;border:2px solid var(--line);text-align:left;background:0 0;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;display:flex}.wrNbRow i{border-radius:2px;flex:0 0 12px;width:12px;height:16px}.wrNbRow span{letter-spacing:.5px;color:var(--dim);font-size:11px}.wrNbRow.on{border-color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent)}.wrNbRow.on span{color:var(--ink)}.pricing-page{--page-bg:var(--bg);--page-fg:var(--cream);--topbar-fg:var(--dim);--card-fill:var(--panel);--accent-fade:color-mix(in srgb, var(--orange) 12%, transparent);--on-fill:var(--bg);background:var(--page-bg);color:var(--page-fg);padding-bottom:80px;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.pricing-container{max-width:1180px;margin:0 auto;padding:48px 32px 0}.pricing-hero{text-align:center;margin-bottom:36px}.pricing-hero h1{letter-spacing:-.4px;color:var(--page-fg);margin:0 0 10px;font-size:38px;font-weight:600}.pricing-sub{color:var(--topbar-fg);margin:0 0 28px;font-size:15px}.pricing-billing-toggle{background:var(--accent-fade);border:1px solid var(--line);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.pricing-bill-btn{color:var(--topbar-fg);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:500}.pricing-bill-btn.is-active{background:var(--page-fg);color:var(--on-fill)}.pricing-bill-btn:hover:not(.is-active){color:var(--page-fg)}.pricing-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1120px;margin:0 auto 32px;display:grid}@media (width<=980px){.pricing-cards{grid-template-columns:1fr;max-width:460px}}.pricing-cards--two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:780px}@media (width<=980px){.pricing-cards--two{grid-template-columns:1fr;max-width:460px}}.upgrade-price-was{color:var(--page-dim,#888);font-size:22px;font-weight:600;line-height:1.3;text-decoration:line-through}a.upgrade-cta{text-align:center;box-sizing:border-box;text-decoration:none;display:block}.upgrade-card{background:var(--card-fill);border:1px solid var(--line);border-radius:10px;flex-direction:column;padding:28px 24px 24px;display:flex;position:relative}.upgrade-card:hover{border-color:var(--page-fg)}.upgrade-card.is-featured{border-color:var(--orange)}.upgrade-card-toprow{align-items:center;min-height:48px;margin-bottom:16px;display:flex}.upgrade-card-icon{width:36px;height:36px;color:var(--page-fg);align-items:center;display:flex}.upgrade-card-name{color:var(--page-fg);margin-bottom:6px;font-size:24px;font-weight:600}.upgrade-card-sub{color:var(--topbar-fg);margin-bottom:18px;font-size:13px}.upgrade-card-price{align-items:flex-end;gap:10px;margin-bottom:18px;display:flex}.upgrade-price-num{color:var(--page-fg);font-size:38px;font-weight:600;line-height:1}.upgrade-price-suffix{color:var(--topbar-fg);padding-bottom:4px;font-size:11px;line-height:1.4}.pricing-fee-bracket{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:baseline;gap:8px;margin-bottom:18px;padding:8px 0 10px;display:flex}.pricing-fee-pct{letter-spacing:-.4px;color:var(--page-fg);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px;font-weight:700}.pricing-fee-bracket--zero .pricing-fee-pct{color:#7fd87a}.pricing-fee-label{letter-spacing:1.4px;text-transform:uppercase;color:var(--topbar-fg);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.upgrade-cta{color:#fff;cursor:pointer;background:#050608;border:none;border-radius:999px;width:100%;margin-bottom:8px;padding:14px;font-family:inherit;font-size:15px;font-weight:500;transition:opacity .12s}.upgrade-cta:hover{opacity:.86}[data-theme=dark] .upgrade-cta{color:#050608;background:#fff}.upgrade-cta-hint{color:var(--topbar-fg);text-align:center;margin-bottom:16px;font-size:11px}.upgrade-features-head{letter-spacing:1.2px;text-transform:uppercase;color:var(--topbar-fg);margin-bottom:8px;font-size:11px}.upgrade-features{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.upgrade-features li{color:var(--topbar-fg);font-size:12.5px;line-height:1.5}.upgrade-features li b{color:var(--page-fg);font-weight:600}.pricing-foot{border-top:1px solid var(--line);text-align:center;max-width:820px;margin:0 auto;padding-top:24px}.pricing-foot-line{color:var(--page-fg);margin-bottom:10px;font-size:14px}.pricing-foot-line b{font-weight:600}.pricing-foot-fineprint{color:var(--topbar-fg);font-size:11px;line-height:1.6}.fwPage{z-index:60;background:var(--bg);color:var(--cream);justify-content:center;align-items:flex-start;padding:40px 20px 60px;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:fixed;inset:0;overflow-y:auto}.fwCard{flex-direction:column;gap:14px;width:100%;max-width:560px;display:flex}.fwCard.wide{max-width:1080px}.fwTop{justify-content:space-between;margin-bottom:6px;display:flex}.fwBack{color:var(--dim);font:inherit;cursor:pointer;background:0 0;border:none;padding:4px;font-size:13px}.fwBack:hover{color:var(--cream)}.fwCard h1{letter-spacing:-.5px;text-wrap:balance;margin:0;font-size:32px;font-weight:600;line-height:1.15}.fwLead{color:var(--dim);max-width:60ch;margin:0;font-size:15.5px;line-height:1.55}.fwQuiet{color:var(--dim);opacity:.75;margin:0;font-size:13px}.fwCentre{text-align:center;max-width:62ch;margin:0 auto}.fwLabel{letter-spacing:1px;text-transform:uppercase;color:var(--dim);margin:8px 0 0;font-size:13px}.fwInput{margin:6px 0 0;font-family:inherit}.fwPills{flex-wrap:wrap;gap:8px;display:flex}.fwPill{border:1px solid var(--line);background:var(--panel);color:var(--dim);font:inherit;cursor:pointer;border-radius:999px;padding:9px 16px;font-size:13.5px}.fwPill:hover{color:var(--cream);border-color:var(--orange)}.fwPill.on{background:var(--orange);border-color:var(--orange);color:#fff}.fwCta{--p-ink:var(--cream);--p-blue:#3fa7d6;border:3px solid var(--p-ink);background:var(--p-blue);color:#fff;box-shadow:5px 5px 0 var(--p-ink);font:inherit;cursor:pointer;border-radius:14px;align-self:flex-start;margin-top:8px;padding:16px 28px;font-size:14px;font-weight:900;transition:transform .1s}.fwCta:disabled{opacity:.4;cursor:default;box-shadow:3px 3px 0 var(--p-ink)}.fwCta:not(:disabled):hover{transform:translate(-2px,-2px)}.fwBig{align-self:center;padding:16px 40px;font-size:17px}.fwWeek{grid-template-columns:repeat(5,1fr);gap:10px;margin:10px 0 6px;display:grid}@media (width<=860px){.fwWeek{grid-template-columns:1fr}}.fwDay{flex-direction:column;gap:6px;display:flex}.fwDayName{letter-spacing:1.4px;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--line);margin-bottom:2px;padding-bottom:6px;font-size:11px}.fwClass{border:1px solid var(--line);border-left:3px solid var(--tc);background:var(--panel);border-radius:8px;flex-direction:column;gap:2px;padding:9px 11px;display:flex}.fwClass b{letter-spacing:.4px;font-size:12px}.fwClass span{color:var(--dim);font-size:11px}.fwPoints{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:22px;display:grid}.fwPoint{flex-direction:column;gap:5px;display:flex}.fwPoint b{font-size:14.5px}.fwPoint span{color:var(--dim);font-size:13px;line-height:1.5}.fwDots{justify-content:center;gap:6px;margin-top:22px;display:flex}.fwDots i{background:var(--line);border-radius:50%;width:6px;height:6px}.fwDots i.on{background:var(--orange)}.roleList{flex-direction:column;gap:20px;margin-top:10px;display:flex}.roleBtn{--p-ink:var(--cream);--p-blue:#3fa7d6;font:inherit;cursor:pointer;border:3px solid var(--p-ink);background:var(--p-blue);color:#fff;box-shadow:5px 5px 0 var(--p-ink);white-space:nowrap;border-radius:14px;padding:15px 26px;font-size:15px;font-weight:900;transition:transform .1s}.roleBtn:hover{transform:translate(-2px,-2px)}.roleRow{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.roleDesc{color:var(--dim);max-width:52ch;margin:0 0 4px;font-size:13.5px;line-height:1.5}.roleFoot{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:8px;margin-top:18px;padding-top:16px;display:flex}.roleSignIn{color:var(--orange);font:inherit;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:13px;font-weight:600;text-decoration:underline}.fwMoreHead{flex-direction:column;gap:5px;margin-top:30px;display:flex}.fwMoreHead b{letter-spacing:-.3px;font-size:20px;font-weight:600}.fwMoreHead span{color:var(--dim);max-width:62ch;font-size:14px;line-height:1.55}.fwDrift{margin:16px -20px 4px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.fwDriftTrack{gap:14px;width:max-content;animation:64s linear infinite fwDrift;display:flex}.fwDrift:hover .fwDriftTrack{animation-play-state:paused}.fwDriftCard{flex:0 0 150px;width:150px}.fwDriftCard .tcard{width:150px}@keyframes fwDrift{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.fwDriftTrack{animation:none}.fwDrift{overflow-x:auto}}.fwDriftCard{cursor:pointer;background:0 0;border:none;padding:0}.schHero{border:2px solid var(--orange);border-radius:16px;grid-template-columns:1.35fr 1fr;gap:26px;max-width:1120px;margin:0 auto 40px;padding:28px 30px;display:grid}@media (width<=900px){.schHero{grid-template-columns:1fr}}.schTag{letter-spacing:2px;color:var(--orange);margin-bottom:10px;font-size:10px;font-weight:700;display:inline-block}.schHeroMain h2{letter-spacing:-.5px;margin:0 0 12px;font-size:30px;font-weight:600;line-height:1.15}.schHeroMain p{color:var(--dim);margin:0 0 10px;font-size:14.5px;line-height:1.6}.schHeroMain p b{color:var(--cream);font-weight:600}.schQuiet{opacity:.78;font-size:13px!important}.schSteps h3{letter-spacing:1.6px;color:var(--dim);margin:0 0 12px;font-size:11px;font-weight:700}.schSteps ol{flex-direction:column;gap:11px;margin:0;padding-left:20px;display:flex}.schSteps li{color:var(--dim);font-size:13.5px;line-height:1.55}.schSteps li b{color:var(--cream);font-weight:600}.schHead{max-width:1120px;margin:0 auto 16px}.schGrid{grid-template-columns:repeat(auto-fill,minmax(275px,1fr));gap:12px;max-width:1120px;margin:0 auto;display:grid}.schCard{border:1px solid var(--line);background:var(--card-fill);border-radius:12px;flex-direction:column;gap:5px;padding:15px 17px;display:flex}.schCard.strong{border-color:var(--orange)}.schCardTop{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.schCardTop b{font-size:15px;font-weight:600}.schAward{color:var(--orange);text-align:right;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.schProg{letter-spacing:.6px;color:var(--dim);text-transform:uppercase;font-size:11px}.schCard p{color:var(--dim);margin:4px 0 0;font-size:12.5px;line-height:1.5}.amkWrap{text-align:left;align-items:flex-start;gap:18px;width:100%;display:flex}.amkLoading{text-align:center;color:var(--dim);padding:30px;font-size:13px}.amkPreviewCol{flex-direction:column;flex:0 0 160px;align-items:center;gap:8px;display:flex}.amkCanvas{width:160px;height:160px;image-rendering:pixelated;background:var(--bg);border:2px solid var(--line);border-radius:14px}.amkTypeTabs{grid-template-columns:1fr 1fr;gap:4px;width:100%;display:grid}.amkTypeTab{font:inherit;letter-spacing:.5px;background:var(--bg);border:1px solid var(--line);color:var(--dim);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;font-size:10px;font-weight:700;display:flex}.amkTypeTab span{font-size:15px}.amkTypeTab.on{border-color:var(--cream);color:var(--cream);background:color-mix(in srgb, var(--cream) 10%, var(--bg))}.amkRandomBtn,.amkSaveBtn{width:100%;padding:9px 8px;font-size:12px}.amkControls{flex-direction:column;flex:auto;gap:12px;min-width:0;max-height:320px;padding-right:4px;display:flex;overflow-y:auto}.amkRow{flex-direction:column;gap:5px;display:flex}.amkRowLabel{letter-spacing:1.5px;color:var(--dim);font-size:10px;font-weight:900}.amkChips{flex-wrap:wrap;gap:5px;display:flex}.amkChip{font:inherit;background:var(--bg);border:1px solid var(--line);color:var(--cream);cursor:pointer;border-radius:7px;padding:5px 9px;font-size:11px}.amkChip.on{border-color:var(--cream);background:color-mix(in srgb, var(--cream) 14%, var(--bg))}.amkSwatches{flex-wrap:wrap;gap:6px;display:flex}.amkSwatch{border:2px solid var(--line);cursor:pointer;border-radius:6px;width:22px;height:22px;padding:0}.amkSwatch.on{border-color:var(--cream);box-shadow:0 0 0 2px var(--bg), 0 0 0 3px var(--cream)}@media (width<=560px){.amkWrap{flex-direction:column;align-items:center}.amkPreviewCol{flex:none;width:100%;max-width:220px}.amkControls{width:100%;max-height:260px}}.legalPage{background:var(--bg);color:var(--cream);min-height:100vh;padding:48px 24px 100px;font-family:ui-monospace,SF Mono,Menlo,monospace}.legalWrap{max-width:720px;margin:0 auto}.legalWrap h1{letter-spacing:-.3px;margin:0 0 6px;font-size:28px;font-weight:900}.legalUpdated{color:var(--dim);margin:0 0 36px;font-size:12px}.legalWrap h2{color:var(--cream);margin:32px 0 10px;font-size:16px;font-weight:900}.legalWrap p{color:var(--dim);margin:0 0 14px;font-size:14px;line-height:1.7}.legalWrap ul,.legalWrap ol{margin:0 0 14px;padding-left:22px}.legalWrap li{color:var(--dim);margin-bottom:6px;font-size:14px;line-height:1.7}.legalWrap b{color:var(--cream)}.legalWrap a{color:var(--orange);text-decoration:underline}.legalBack{font:inherit;color:var(--dim);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:24px;font-size:12px;font-weight:700;display:inline-flex}.legalBack:hover{color:var(--cream)}
