/* Student home: independent watercolor scenes over each card's own paper. */
body.watercolor-home{background-color:#f7e7c9;background-attachment:scroll;background-size:auto,1586px 992px;background-repeat:repeat;}
.watercolor-home .glass{background:linear-gradient(#fff5dc5c,#fff5dc5c),url('/static/student/assets/watercolor/paper.png') center/1558px 974px!important;border-radius:3px!important;box-shadow:0 2px 5px #78552518!important}
.watercolor-home .glass::before{opacity:.27}
.watercolor-home .wc-frame{border-color:#8f653b;opacity:.88}
.watercolor-home .wc-frame::before{border-color:#bc996783}
.watercolor-home .wc-corner{width:27px;height:27px;color:#825931}
.watercolor-home .wc-detail{user-select:none;pointer-events:none}
.watercolor-home .wc-note{font:italic 12px/1.3 'Segoe Print','Comic Sans MS',cursive;color:#705f48;transform:rotate(-12deg);pointer-events:none;user-select:none}
.watercolor-home .wc-handwriting{font-family:'Segoe Print','Comic Sans MS',cursive;font-size:11px;color:#705f48}
.watercolor-home .wc-compass{display:block;width:65px;height:65px;color:#987447;opacity:.78}
.watercolor-home .wc-compass svg{width:100%;height:100%;stroke:currentColor;stroke-width:1}
.watercolor-home .topbar{grid-template-columns:300px minmax(0,1fr) auto;gap:24px;margin-bottom:21px}
.watercolor-home .brand{justify-self:center}
.watercolor-home .nav{min-height:60px;padding:5px;background:linear-gradient(175deg,#fffef6ce,#dfe9e080 43%,#faf5debd);border:2px solid #fafef5;box-shadow:inset 0 2px 2px #fff,inset 0 -3px 3px #71959a5c,0 0 0 2px #b1c5b070,0 4px 8px #4e696728}
.watercolor-home .nav a+a{position:relative}
.watercolor-home .nav .icon{display:inline-block}
.watercolor-home .nav a+a:after{display:block!important;content:''!important;position:absolute;left:-4px;top:22%;height:56%;width:1px;background:#829b8c50}
.watercolor-home .dashboard-grid{gap:13px}
.watercolor-home .dashboard-grid>.column{gap:13px}
.watercolor-home .profile{padding:12px 17px 15px;min-height:0!important}
.watercolor-home .profile .avatar-stage{height:216px!important}
.watercolor-home .avatar-orbit{width:85%!important;margin-left:0}
.watercolor-home .avatar-orbit .wc-default-avatar{object-fit:cover!important;clip-path:ellipse(44% 46% at 50% 49%);transform:scale(1.04)!important}
.watercolor-home .wc-profile-ivy{right:4px;top:6px;width:92px;height:100px;object-fit:contain;opacity:.9}
.watercolor-home .wc-profile-compass{left:12px;top:18px;width:48px;height:62px;z-index:2!important}
.watercolor-home .stat>img{width:74px!important;height:74px!important}
.watercolor-home .profile .stats .stat{grid-template-rows:67px 31px 19px;border-radius:3px;padding:5px 2px;border-color:#aa835b7a!important;background:#fff7e540!important}
.watercolor-home .companion{min-height:137px;padding:16px 21px 16px 13px}
.watercolor-home .companion>img{position:relative;z-index:1;filter:drop-shadow(0 3px 3px #78593433)}
.watercolor-home .wc-companion-ivy{right:4px;bottom:7px;width:69px;height:115px;object-fit:fill;transform:scaleY(-1);opacity:.8}
.watercolor-home .current-course{padding:20px 24px 18px;min-height:0!important}
.watercolor-home .current-course .section-head{margin-bottom:13px;padding-bottom:12px}
.watercolor-home .current-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:21px}
.watercolor-home .current-course .course-art{aspect-ratio:4/3;position:relative;overflow:visible;align-self:center}
.watercolor-home .course-art>img{animation:none;object-fit:contain!important}
.watercolor-home .wc-course-ribbon{position:absolute;top:8%;left:3%;padding:5px 17px 5px 13px;color:#fff9e1;background:linear-gradient(125deg,#126876,#338e8e);border-block:1px solid #d5c69b;clip-path:polygon(0 0,100% 0,94% 50%,100% 100%,0 100%);font:bold 12px Georgia,serif;transform:rotate(-3deg);text-shadow:0 1px 2px #174756}
.watercolor-home .wc-course-ivy{top:67px;right:4px;width:116px;height:116px;object-fit:contain;opacity:.9}
.watercolor-home .current-copy{position:relative!important}
.watercolor-home .current-copy .eyebrow{padding-right:35px}
.watercolor-home .current-copy h3{padding-right:8px;max-width:350px}
.watercolor-home .wc-course-note{right:0;top:130px;width:76px;z-index:0!important;opacity:.88;font-size:11px}
.watercolor-home .current-copy p{padding-right:72px;min-height:34px}
.watercolor-home .current-copy>.wc-button{margin-top:10px}
.watercolor-home .map-card{padding:17px 21px 9px;min-height:0!important}
.watercolor-home .map-card .section-head{padding:0;margin:0 0 2px}
.watercolor-home .map-card>p{margin:0 0 3px;font-size:13px;line-height:1.25;max-width:70%}
.watercolor-home .map-preview{width:calc(100% + 28px);margin:0 -14px;aspect-ratio:1.94;isolation:isolate;overflow:hidden;border-radius:0;min-height:0!important}
.watercolor-home .map-preview>img{position:absolute;inset:0;object-fit:cover!important;object-position:center;filter:none!important;mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 93%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 93%,transparent)}
.watercolor-home .map-preview>.wc-map-night{opacity:0}
.watercolor-home .map-preview>.wc-map-day{opacity:1}
.watercolor-home .wc-map-caption{display:block;text-align:center;font:italic 12px/1.2 'Segoe Print',Georgia,serif;color:#765d3a;margin-top:-3px}
.watercolor-home .wc-map-compass{left:48%;top:25px;width:66px;height:66px;opacity:.6}
.watercolor-home .wc-map-ribbon{position:absolute;right:8px;bottom:15px;z-index:2;padding:6px 22px;color:#fff4d3;background:linear-gradient(140deg,#267b88,#125669);border-block:1px solid #deca97;clip-path:polygon(0 0,100% 0,94% 48%,100% 100%,0 100%,5% 50%);font:italic 13px/1.1 Georgia,serif;transform:rotate(-7deg);text-shadow:0 1px 1px #224447}
.watercolor-home .homework{padding:19px 23px 17px}
.watercolor-home .homework .section-head{padding-bottom:11px;margin-bottom:14px}
.watercolor-home .homework-visual{gap:12px;margin-bottom:15px;padding-right:20px;min-height:76px}
.watercolor-home .homework .mini-cover{width:84px;height:84px;object-fit:contain;filter:none;transform:rotate(-4deg);background:none!important;border:0!important;box-shadow:none!important;border-radius:0}
.watercolor-home .homework .deadline{padding-right:18px}
.watercolor-home .homework .inner>small{padding-right:17px}
.watercolor-home .wc-homework-ivy{right:4px;top:3px;width:100px;height:91px;object-fit:fill;opacity:.9}
.watercolor-home .wc-homework-quill{right:7px;bottom:71px;width:85px;height:149px;object-fit:fill;opacity:.8}
.watercolor-home .wc-homework-note{right:15px;top:70px;font-size:9px;opacity:.72;display:none}
.watercolor-home .homework .inner{position:relative;z-index:1}
.watercolor-home .schedule{min-height:226px;padding:17px 19px 10px}
.watercolor-home .schedule .section-head{margin-bottom:12px}
.watercolor-home .week .day{height:61px;border-radius:6px;border-color:#a989604f;background:#fff7db50}
.watercolor-home #day-events{min-height:91px;padding-top:15px}
.watercolor-home #day-events .empty{padding:14px 39px 12px;font-size:12px}
.watercolor-home .schedule>.wc-mountains{height:110px;opacity:.8;bottom:3px;left:5px;width:calc(100% - 10px)}
.watercolor-home .wc-schedule-compass{right:19px;bottom:35px;width:48px;height:48px;opacity:.66}
.watercolor-home .assistant{grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:0 10px;padding:18px 20px 35px!important;min-height:250px;overflow:visible}
.watercolor-home .wc-assistant-scene{position:relative!important;grid-column:1;grid-row:1/6;align-self:end;min-width:0;height:210px;z-index:1!important}
.watercolor-home .wc-assistant-scene>img{position:absolute;width:115%;max-width:none;height:235px;left:-5%;bottom:-12px;object-fit:contain;object-position:center bottom;filter:none}
.watercolor-home .assistant p{margin:19px 0 17px;font-size:12px;position:relative}
.watercolor-home .assistant small{margin:0}
.watercolor-home .assistant>.wc-assistant-ivy{position:absolute!important;right:6px;top:4px;left:auto;bottom:auto;width:97px!important;height:76px!important;object-fit:fill;opacity:.9;z-index:0!important}
.watercolor-home .wc-lantern{position:absolute;left:-20px;bottom:-36px;width:75px;aspect-ratio:3/4;z-index:3;pointer-events:none}
.watercolor-home .wc-lantern>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.watercolor-home .wc-candlelight{position:absolute;left:52%;top:45%;width:8%;height:12%;border-radius:50%;transform:translate(-50%,-50%);background:#fff4b2;filter:blur(1px);box-shadow:0 0 7px 3px #ffe18c99,0 0 18px 7px #fba9473b;mix-blend-mode:screen;animation:wc-candle-flicker 4.7s ease-in-out infinite}
.watercolor-home .wc-lantern:before{content:'';position:absolute;left:-80%;top:-60%;width:270%;height:220%;border-radius:50%;background:radial-gradient(ellipse,#ffc25c2c,transparent 63%);opacity:.3;animation:wc-lantern-glow 5.3s ease-in-out infinite}
.watercolor-home .wc-assistant-ribbon{grid-column:2;margin-top:16px;justify-self:end;padding:4px 11px;border-block:1px solid #a78655;background:#e6c99036;transform:rotate(-3deg);font:9px/1.2 Georgia,serif;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;color:#65502f}
.watercolor-home .notification-deck{min-height:219px;padding:18px 58px 24px 64px}
.watercolor-home .notification-deck .eyebrow{margin-left:-42px;font-size:10px}
.watercolor-home .notification-deck h3{margin:14px 0 8px;font-size:20px}
.watercolor-home .notification-deck p{font-size:12px;margin-bottom:14px;min-height:36px}
.watercolor-home .notification-deck>.wc-books{left:4px;bottom:5px;width:25%;height:108px}
.watercolor-home .wc-news-quill{right:5px;bottom:5px;width:46%;height:149px;object-fit:fill;opacity:.88}
.watercolor-home .wc-news-ivy{left:5px;top:57px;width:65px;height:98px;transform:scaleX(-1);opacity:.8}
.watercolor-home .wc-news-note{right:18px;top:43px;font-size:10px;opacity:.78}
@keyframes wc-candle-flicker{0%,100%{opacity:.55;transform:translate(-50%,-50%) scale(.85,1)}19%{opacity:.69;transform:translate(-50%,-50%) scale(1,.93)}37%{opacity:.48;transform:translate(-50%,-50%) scale(.85,1.04)}53%{opacity:.78;transform:translate(-50%,-50%) scale(.98,1.12)}78%{opacity:.63;transform:translate(-50%,-50%) scale(.9,.98)}}
@keyframes wc-lantern-glow{0%,100%{opacity:.6}34%{opacity:.78}63%{opacity:.56}82%{opacity:.71}}
html[data-theme=dark] .watercolor-home .glass{background:linear-gradient(#08293cda,#08293cda),url('/static/student/assets/watercolor/paper.png') center/1558px 974px!important}
html[data-theme=dark] body.watercolor-home{--text:#f2e2bc;--muted:#c8cbb5;--wc-edge:#ad9560;background-color:#183641;background-image:linear-gradient(#092334d9,#0a2635dd),url('/static/student/assets/watercolor/paper.png');background-position:center top;background-size:auto,1586px 992px;background-attachment:scroll;background-repeat:repeat}
html[data-theme=dark] .watercolor-home .wc-frame{border-color:#b89c68;opacity:.8}
html[data-theme=dark] .watercolor-home .wc-corner{color:#b89c68}
html[data-theme=dark] .watercolor-home .wc-note,html[data-theme=dark] .watercolor-home .wc-handwriting{color:#c8b988}
html[data-theme=dark] .watercolor-home .wc-map-caption{color:#baa77a}
html[data-theme=dark] .watercolor-home .wc-compass{color:#b5a071}
html[data-theme=dark] .watercolor-home .wc-ivy-corner{filter:brightness(.7) saturate(.7)}
html[data-theme=dark] .watercolor-home .map-preview>.wc-map-day{opacity:0}
html[data-theme=dark] .watercolor-home .map-preview>.wc-map-night{opacity:1}
html[data-theme=dark] .watercolor-home .course-art>img{filter:brightness(.78) saturate(.86)!important}
html[data-theme=dark] .watercolor-home .wc-lantern:before{background:radial-gradient(ellipse,#ffe1a370,#ffbb4730 31%,transparent 67%);opacity:.7}
html[data-theme=dark] .watercolor-home .wc-candlelight{box-shadow:0 0 9px 5px #ffe4a4bb,0 0 29px 19px #ffa73a4d;filter:blur(.7px)}
html[data-theme=dark] .watercolor-home .assistant:after{content:'';display:block!important;position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 8% 88%,#edab4529,transparent 61%);animation:wc-lantern-glow 5.3s ease-in-out infinite}
html[data-theme=dark] .watercolor-home .wc-assistant-ribbon{color:#d4c392;background:#896c3b22;border-color:#ad9560}
html[data-theme=dark] .watercolor-home .profile .stats .stat{background:#16333d35!important}
html[data-theme=dark] .watercolor-home .schedule>.wc-mountains{opacity:.48;filter:sepia(.2) hue-rotate(125deg)}
@media(min-width:1200px){.watercolor-home .dashboard-grid>.right{grid-column:auto;grid-template-columns:minmax(0,1fr)}}
@media(min-width:1200px) and (max-width:1430px){.watercolor-home .avatar-orbit{width:74%!important}.watercolor-home .wc-handwriting{width:27%;font-size:10px}.watercolor-home .wc-homework-ivy{top:auto;bottom:5px;right:auto;left:5px;width:57px;height:65px;transform:rotate(180deg)}.watercolor-home .assistant>.wc-assistant-ivy{top:5px;left:7px;right:auto;width:58px!important;height:58px!important;transform:scaleX(-1)}}
@media(min-width:1450px){.watercolor-home .homework-visual{padding-right:42px}.watercolor-home .wc-homework-note{display:block}.watercolor-home .homework-visual h3{font-size:18px}.watercolor-home .homework-visual p{font-size:12px}.watercolor-home .notification-deck{padding-left:72px;padding-right:66px}}
@media(max-width:1430px){.watercolor-home .topbar{grid-template-columns:210px minmax(0,1fr) auto;gap:18px}.watercolor-home .current-copy p{padding-right:0}.watercolor-home .wc-course-note{display:none}.watercolor-home .current-layout{gap:16px}.watercolor-home .wc-course-ivy{width:68px;height:107px}.watercolor-home .notification-deck{padding-left:53px;padding-right:42px}.watercolor-home .notification-deck .eyebrow{margin-left:-31px}.watercolor-home .wc-news-note{display:none}.watercolor-home .wc-lantern{left:-13px;width:62px}.watercolor-home .assistant{padding-inline:18px!important}.watercolor-home .wc-assistant-ribbon{font-size:8px;padding-inline:5px}.watercolor-home .wc-map-compass{display:none}}
@media(max-width:1199px){.watercolor-home .topbar{grid-template-columns:1fr auto;gap:13px}.watercolor-home .brand{justify-self:start}.watercolor-home .current-layout{grid-template-columns:1fr}.watercolor-home .current-course .course-art{max-width:360px;justify-self:center}.watercolor-home .current-copy h3{max-width:none}.watercolor-home .current-copy p{min-height:0}.watercolor-home .wc-course-ivy{top:69px;width:95px;height:148px}.watercolor-home .right .assistant{width:100%;max-width:500px}.watercolor-home .wc-assistant-scene{height:221px}.watercolor-home .wc-assistant-scene>img{height:247px}.watercolor-home .wc-lantern{width:78px}.watercolor-home .homework-visual{padding-right:15px}.watercolor-home .wc-homework-quill{opacity:.6;width:65px}.watercolor-home .profile .avatar-stage{height:207px!important}.watercolor-home .notification-deck{padding-left:60px;padding-right:45px}}
@media(max-width:760px){.watercolor-home .topbar{grid-template-columns:1fr auto}.watercolor-home .nav{min-height:50px}.watercolor-home .dashboard-grid{gap:14px}.watercolor-home .profile .avatar-stage{height:237px!important}.watercolor-home .wc-profile-ivy{width:100px;height:150px}.watercolor-home .avatar-orbit{width:78%!important;margin-left:2%}.watercolor-home .current-course{padding:20px}.watercolor-home .current-layout{gap:14px}.watercolor-home .current-copy h3{padding:0}.watercolor-home .map-card>p{max-width:100%}.watercolor-home .map-card .section-head{margin-bottom:10px;gap:8px}.watercolor-home .map-preview{aspect-ratio:1672/941;margin-top:9px}.watercolor-home .wc-map-ribbon{font-size:10px;padding:5px 16px;bottom:8px}.watercolor-home .wc-map-caption{font-size:10px;margin-top:4px}.watercolor-home .homework-visual{padding-right:24px}.watercolor-home .wc-homework-quill{opacity:.75}.watercolor-home .notification-deck{padding:20px 66px 23px 72px;min-height:220px}.watercolor-home .notification-deck .eyebrow{margin-left:-48px}.watercolor-home .wc-news-note{display:block;right:23px}.watercolor-home .assistant{min-height:270px;padding:21px 21px 31px!important}.watercolor-home .wc-assistant-scene{height:212px}.watercolor-home .wc-assistant-scene>img{height:235px}.watercolor-home .wc-assistant-ribbon{font-size:8px}.watercolor-home .wc-lantern{left:-12px;bottom:-31px;width:68px}}
@media(max-width:480px){.watercolor-home .nav{min-height:90px}.watercolor-home .nav a+a:after{display:none!important}.watercolor-home .profile-name h1{font-size:29px}.watercolor-home .wc-course-ivy{width:75px;height:120px}.watercolor-home .notification-deck{padding-left:59px;padding-right:50px}.watercolor-home .notification-deck .eyebrow{margin-left:-36px}.watercolor-home .wc-news-note{display:none}.watercolor-home .assistant{grid-template-columns:minmax(0,43fr) minmax(0,57fr);gap:8px;min-height:263px;padding:20px 17px 30px!important}.watercolor-home .wc-assistant-scene>img{height:215px;width:116%;bottom:-2px}.watercolor-home .wc-lantern{width:59px;left:-7px;bottom:-26px}.watercolor-home .assistant p{margin:13px 0;font-size:12px}.watercolor-home .wc-assistant-ribbon{font-size:7px;white-space:normal;text-align:center}.watercolor-home .wc-assistant-ivy{width:73px;height:65px}.watercolor-home .homework{padding-inline:19px}}
@media(max-width:359px){.watercolor-home .topbar{grid-template-columns:1fr}.watercolor-home .brand{justify-self:center}.watercolor-home .profile-name h1{font-size:26px}.watercolor-home .notification-deck h3{font-size:18px}.watercolor-home .notification-deck{padding-right:38px;padding-left:53px}.watercolor-home .notification-deck .eyebrow{margin-left:-28px}.watercolor-home .wc-homework-quill{width:50px;opacity:.48}.watercolor-home .homework-visual{padding-right:5px}.watercolor-home .homework .mini-cover{width:63px;height:72px}.watercolor-home .wc-assistant-scene>img{height:200px}.watercolor-home .wc-lantern{width:52px}}
@media(prefers-reduced-motion:reduce){.watercolor-home .wc-candlelight,.watercolor-home .wc-lantern:before,.watercolor-home .assistant:after{animation:none!important}}
html[data-motion=off] .watercolor-home .wc-candlelight,html[data-motion=off] .watercolor-home .wc-lantern:before,html[data-motion=off] .watercolor-home .assistant:after{animation:none!important}
