html{overflow-x:clip}.topbar{gap:20px}.header-actions{gap:21px}.header-actions .back-link{display:inline-flex;align-items:center;margin:0;font-size:11px;opacity:.85}.header-actions a:hover{opacity:1}
main{grid-template-columns:minmax(0,1fr) 460px;gap:54px}#panel{padding:30px;border:1px solid #00354e1b;border-radius:24px;background:#ffffff08;max-height:calc(100% - 46px);scrollbar-width:thin}.eyebrow{letter-spacing:1.3px;font-size:9px;line-height:1.7;margin-bottom:15px}h2{font-size:34px;line-height:1.15}h1{font-size:clamp(50px,4vw,67px);letter-spacing:-2.6px}.map-meta{line-height:1.75;font-size:12px;margin-top:16px}.primary,.secondary{border-radius:11px}.primary{box-shadow:none;justify-content:center}.region-card{background:#ffffff04;border-color:#00354e22}.region-card b{font-size:12px}.region-card small{font-size:9px}.region-card.active{box-shadow:0 3px 14px #00354e09}.map-actions .primary{font-size:12px;padding:12px}.map-actions .secondary{min-width:92px}.map-shortcuts button{font-size:11px}.map-extras{flex-wrap:wrap;gap:12px;justify-content:space-between}.map-extras .text-btn{font-size:10px}.whole-card{gap:8px}.whole-card small{font-size:9px}.whole-card b{font-size:12px}
.topic-grid{gap:6px}.topic-grid button{padding:11px 12px}.topic-grid b{font-size:11px}.topic-grid small{font-size:10px}.practice-note{font-size:11px;line-height:1.8}.game-picker{margin-top:15px}.game-picker button{font-size:11px}.region-trigger{font-size:13px}.region-options{background:#ffffff12}.bone-card-head h3{font-size:27px;letter-spacing:-.8px}.bone-card p{line-height:1.8;font-size:12px}.bone-card{margin-top:21px;padding-top:21px}.parts-btn{font-size:11px;margin-top:16px}.bone-actions{margin-top:17px}
.daily-title{font-size:61px;line-height:1.03;letter-spacing:-2.8px}.daily-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:23px 0 25px;padding-bottom:22px;border-bottom:1px solid #00354e20}.daily-overview b{display:block;font-size:28px;font-weight:700;letter-spacing:-1px}.daily-overview small{display:block;font-size:7px;line-height:1.7;letter-spacing:.5px;margin-top:5px;opacity:.75}.daily-tasks{display:grid;gap:9px}.task-card{display:grid;grid-template-columns:26px 1fr 14px;align-items:center;gap:10px;min-height:91px;padding:15px 13px;text-align:left;background:#ffffff0b;border:1px solid #00354e25;border-radius:14px}.task-card:hover{color:inherit;background:#ffffff25;border-color:#00354e50}.task-number{font-size:10px;font-weight:600;opacity:.6;align-self:start;padding-top:3px}.task-card b{font-size:13px;font-weight:650;display:block;line-height:1.45}.task-card small{font-size:10px;line-height:1.7;margin-top:6px;display:block;opacity:.75}.task-arrow{font-size:18px;opacity:.7}.task-done{background:#ffffff28;border-color:#ffffff35}.resume-card{display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;padding:17px 14px;background:#ffffffbe;border-radius:14px;color:#00354e;margin-top:3px}.resume-card b{display:block;font-size:12px;font-weight:650}.resume-card small{display:block;font-size:10px;line-height:1.5;margin-top:5px;opacity:.75}.resume-card:hover{background:#ffffffe0;color:#00354e}.upcoming-reviews{margin-top:24px}.upcoming-reviews .section-label{margin:0 0 14px;font-size:9px}.upcoming-reviews>div:not(.section-label){display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;padding:10px 0;border-top:1px solid #00354e15}.upcoming-reviews small{white-space:nowrap;font-size:10px;opacity:.7}.plan-note{font-size:11px;line-height:1.8;opacity:.7;margin-top:23px}
.flashcard{border-radius:17px;min-height:230px;padding:27px 22px;background:#ffffff0b}.flashcard h3{font-size:30px;line-height:1.18}.card-counter{font-size:10px;line-height:1.6;gap:15px}.card-counter>span:last-child{text-align:right}.card-ratings{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.rating-btn{border:1px solid #00354e35;border-radius:12px;min-height:71px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:10px 5px;background:#ffffff09}.rating-btn b{font-size:11px;font-weight:650}.rating-btn small{font-size:9px;opacity:.75}.rating-btn:hover{background:#ffffff9c;color:inherit}.rating-btn[data-card-grade="2"]{background:#ffffffbd;border-color:#ffffff9c}.deck-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:23px 0;margin:10px 0;border-bottom:1px solid #00354e20}.deck-summary b{display:block;font-size:32px;font-weight:700}.deck-summary span{display:block;font-size:10px;margin-top:7px;opacity:.75}.card-footnote{font-size:10px;min-height:31px}.cards-active #panel .lesson-link{font-size:10px;margin-top:16px}
.practice-active #panel{border:0;border-radius:0;padding:0 22px;background:transparent;max-height:none}.practice-active .question-top{font-size:10px;letter-spacing:.2px}.quiz-choice{font-size:12px;padding:15px}.quiz-choices{gap:9px}.quiz-active #quizFeedback{min-height:68px}.practice-active .viewer-bottom{bottom:18px}
#landmarkLayer{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:2}.landmark{position:absolute;display:flex;align-items:center;gap:8px;translate:-10px -50%;padding:5px;pointer-events:auto;color:#00354e;white-space:nowrap}.landmark b{display:grid;place-content:center;flex:none;width:23px;height:23px;border:1px solid #fff;background:#ffffffdf;border-radius:50%;font-size:10px;box-shadow:0 2px 10px #00354e30}.landmark span{background:#ffffffd9;border:1px solid #ffffff60;box-shadow:0 2px 10px #00354e12;padding:7px 11px;border-radius:8px;font-size:11px;font-weight:600}.landmark:hover,.landmark.active{color:#00354e}.landmark.active b{background:#00354e;color:#fff;border-color:#00354e}.landmark.active span{background:#fff}#partInfo{margin-top:15px;padding:15px;border:1px solid #00354e22;border-radius:11px;background:#ffffff0c}#partInfo h4{margin:0 0 8px;font-size:14px;font-weight:650}#partInfo p{font-size:12px;line-height:1.8;margin:0}#partInfo a{font-size:9px;display:inline-block;margin-top:12px;text-decoration:underline;text-underline-offset:3px;opacity:.75}
body[data-theme=dark] #panel{background:#ffffff03;border-color:#ffffff18}body[data-theme=dark].practice-active #panel{background:transparent;border:0}body[data-theme=dark] .task-card,body[data-theme=dark] .rating-btn,body[data-theme=dark] .flashcard,body[data-theme=dark] #partInfo{background:#ffffff04;border-color:#ffffff22;color:#eee9df}body[data-theme=dark] .task-card:hover,body[data-theme=dark] .rating-btn:hover{background:#ffffff10;color:#fff}body[data-theme=dark] .daily-overview,body[data-theme=dark] .deck-summary,body[data-theme=dark] .upcoming-reviews>div:not(.section-label){border-color:#ffffff1b}body[data-theme=dark] .rating-btn[data-card-grade="2"],body[data-theme=dark] .resume-card{background:#f0e6d4;color:#15191c}body[data-theme=dark] .task-done{background:#ffffff0b}body[data-theme=dark] .landmark{color:#15191c}body[data-theme=dark] .landmark b,body[data-theme=dark] .landmark span{background:#f4ebda;border-color:#f4ebda}body[data-theme=dark] .landmark.active b{background:#15191c;color:#f4ebda}
@media(max-width:1350px){main{grid-template-columns:minmax(0,1fr) 410px;gap:30px;padding-right:30px}#panel{padding:25px}.topbar{gap:16px}.topbar nav button{padding:9px 11px}.header-actions{gap:16px}.header-actions .header-link{font-size:10px}.daily-title{font-size:57px}.map-meta{font-size:11px}}
@media(max-width:1100px){.header-actions{gap:23px}.topbar .header-actions{flex-basis:auto}.utility-controls{margin-left:auto}.topbar{gap:12px 17px}main{height:calc(100dvh - 145px)}.practice-active main{min-height:0}.daily-title{font-size:54px}}
@media(max-width:760px){main{display:flex;padding:0;gap:0;height:auto}.topbar .header-actions{width:100%;flex-basis:100%;gap:20px;justify-content:center}.header-actions .header-link,.header-actions .back-link{font-size:10px}.topbar{padding-bottom:11px;min-height:145px}#panel{border:0;border-radius:0;padding:27px 23px 33px;max-height:none;background:transparent}h1{font-size:54px}h2{font-size:32px}.map-meta{font-size:12px}.map-actions .primary{font-size:12px}.map-shortcuts button{font-size:11px}.whole-card small{font-size:9px}.daily-title{font-size:59px}.task-card{min-height:88px;padding:16px 13px}.task-card b{font-size:13px}.daily-overview small{font-size:7px}.flashcard{min-height:210px;padding:25px 20px}.flashcard h3{font-size:29px}.rating-btn{min-height:73px}.rating-btn b{font-size:11px}.card-counter{font-size:10px}.practice-active #panel{padding:18px 18px 28px}.practice-active .viewer-bottom{bottom:12px}.landmark{gap:4px}.landmark span{font-size:9px;padding:6px 8px}.landmark b{width:20px;height:20px;font-size:9px}.landmark{translate:-8px -50%}.map-extras{gap:15px}.map-extras .text-btn{font-size:10px}.daily-overview{margin-top:24px}.upcoming-reviews{margin-top:25px}}
