/* Art stays on independent layers; foreground pieces may cross their frame. */
body:is(.watercolor-home,.watercolor-cabinet){position:relative;isolation:isolate}
body:is(.watercolor-home,.watercolor-cabinet)::before,
body:is(.watercolor-home,.watercolor-cabinet)::after{content:'';position:absolute;top:0;width:78px;height:135px;z-index:-1;background:url('/static/student/assets/watercolor/leaves-corner-v5.png') right top/contain no-repeat;pointer-events:none;opacity:.95}
body:is(.watercolor-home,.watercolor-cabinet)::before{left:0;transform:scaleX(-1)}
body:is(.watercolor-home,.watercolor-cabinet)::after{right:0}
.watercolor-home .dashboard-grid{row-gap:18px}
.watercolor-home .glass:is(.current-course,.homework,.schedule,.companion){overflow:visible}
.watercolor-home .wc-ivy-corner{opacity:1;filter:drop-shadow(0 2px 1px #28392020);object-fit:contain}
.watercolor-home .wc-course-ivy{right:-8px;top:58px;width:91px;height:94px;z-index:2!important}
.watercolor-home .wc-homework-ivy{left:auto;bottom:auto;top:-17px;right:-9px;width:78px;height:75px;transform:none;z-index:2!important}
.watercolor-home .wc-companion-ivy{right:-8px;bottom:-8px;width:65px;height:90px;transform:rotate(-12deg);z-index:2!important}
.watercolor-home .wc-botanical{object-fit:contain;pointer-events:none;user-select:none}
.watercolor-home .wc-schedule-botanical{bottom:-7px;left:-8px;width:52px;height:69px;z-index:3!important;transform:rotate(11deg)}
.watercolor-home .wc-news-marginalia{right:-6px;top:62px;font-size:10px;line-height:1.4;width:48px;transform:rotate(-14deg);z-index:4!important}
.watercolor-home .wc-course-note{right:-15px;top:115px;display:block;width:65px;font-size:10px}
.watercolor-home .current-copy p{padding-right:54px}
.watercolor-home .wc-assistant-note{right:-7px;top:86px;width:39px;font-size:8px;z-index:4!important}
.watercolor-home .wc-assistant-plate{background-size:100% 100%}
.watercolor-home .wc-news-plate{background-size:100% 100%}
.watercolor-home .map-preview .wc-mini-monastery{position:absolute;left:41.5%;top:-1%;right:auto;bottom:auto;width:15%;padding:0;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;pointer-events:none;display:grid;justify-items:center}
.watercolor-home .wc-mini-monastery>img{display:block;width:100%;height:auto;object-fit:contain;filter:none}
.watercolor-home .map-preview .wc-mini-monastery>span{position:static;width:max-content;max-width:125%;padding:1px 3px;font:bold clamp(5px,.48vw,8px)/1.1 Georgia,serif;text-align:center;background:#f1e2b8;color:#382918;border:0;border-radius:0;backdrop-filter:none;transform:none;margin-top:-2px}
html[data-theme=dark] .watercolor-home .wc-mini-monastery>img{filter:brightness(.82) saturate(.87)}
.watercolor-home .schedule .section-head{flex-wrap:nowrap;gap:6px}
.watercolor-home .schedule .section-head h2{font-size:clamp(22px,1.9vw,28px)}
.watercolor-home .schedule .section-head .text-link{flex:none;font-size:12px;padding:5px 9px!important}
html[data-theme=dark] body:is(.watercolor-home,.watercolor-cabinet)::before,
html[data-theme=dark] body:is(.watercolor-home,.watercolor-cabinet)::after{filter:brightness(.98) saturate(.88);opacity:1}
html[data-theme=dark] .watercolor-home .wc-ivy-corner{filter:brightness(.98) saturate(.85) drop-shadow(0 2px 2px #001a24);opacity:1}
html[data-theme=dark] .watercolor-home .wc-card-plate{filter:none;mix-blend-mode:normal;opacity:1}
html[data-theme=dark] .watercolor-home .wc-assistant-plate{background-image:url('/static/student/assets/watercolor/assistant-night-v8.png')}
html[data-theme=dark] .watercolor-home .wc-news-plate{background-image:url('/static/student/assets/watercolor/news-night-v8.png')}
html[data-theme=dark] .watercolor-home .wc-news-foreground,
html[data-theme=dark] .watercolor-home .wc-homework-quill{filter:brightness(.95) saturate(.86);opacity:1}
html[data-theme=dark] .watercolor-home .wc-note{color:#d8c8a2;opacity:1;text-shadow:0 1px 2px #06232e}
html[data-theme=dark] .watercolor-home .wc-assistant-scene>img{filter:drop-shadow(0 3px 4px #03192380)}
@media(min-width:1200px){
 .watercolor-home .right .assistant{min-height:230px;padding-top:16px!important;padding-bottom:26px!important}
 .watercolor-home .right .wc-assistant-scene{height:180px}
 .watercolor-home .right .wc-assistant-scene>img{height:219px;bottom:-18px}
 .watercolor-home .assistant p{margin-top:16px;margin-bottom:13px}
 .watercolor-home .notification-deck.wc-news-composition{min-height:224px;padding-top:19px;padding-bottom:25px}
 .watercolor-home .wc-news-composition h3{font-size:18px;margin-top:12px}
 .watercolor-home .wc-news-composition p{margin-bottom:18px}
 .watercolor-home .schedule{min-height:221px}
}
@media(min-width:1200px) and (max-width:1430px){
 .watercolor-home .current-copy h3{font-size:29px}
 .watercolor-home .current-copy p{padding-right:31px;font-size:12px}
 .watercolor-home .wc-course-note{font-size:8px;width:42px;right:-18px;top:124px}
 .watercolor-home .assistant h2{font-size:25px}
 .watercolor-home .wc-news-marginalia{font-size:9px;width:36px;right:-2px}
 .watercolor-home .homework .section-head h2{font-size:23px}
}
@media(max-width:1199px){.watercolor-home .wc-course-note{right:2px;top:72px}.watercolor-home .current-copy p{padding-right:68px}.watercolor-home .wc-course-ivy{top:58px;width:90px}}
@media(max-width:760px){
 .watercolor-home .wc-companion-ivy{right:4px}
 .watercolor-home .wc-schedule-botanical{left:-3px}
 body:is(.watercolor-home,.watercolor-cabinet)::before,body:is(.watercolor-home,.watercolor-cabinet)::after{width:49px;height:87px;opacity:.7}
 .watercolor-home .wc-course-note{right:0;font-size:9px;width:55px;top:102px}
 .watercolor-home .wc-news-marginalia{right:0;font-size:9px}
}
@media(max-width:359px){.watercolor-home .wc-course-note,.watercolor-home .wc-news-marginalia{display:none}.watercolor-home .current-copy p{padding-right:0}.watercolor-home .wc-homework-ivy{width:59px;height:59px}}
