/* Approved reference scenes; only the flexible text/control layer is rebuilt. */
.watercolor-home .wc-reference-scene{display:block;position:relative;pointer-events:none;line-height:0;overflow:hidden}
.watercolor-home .wc-reference-scene>svg{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden}
.watercolor-home .wc-reference-scene>.wc-source-night{opacity:0}
html[data-theme=dark] .watercolor-home .wc-reference-scene>.wc-source-day{opacity:0}
html[data-theme=dark] .watercolor-home .wc-reference-scene>.wc-source-night{opacity:1}
.watercolor-home .profile .avatar-stage.wc-reference-avatar{width:calc(100% + 24px);height:auto!important;aspect-ratio:369/220;margin:-4px -12px 7px;overflow:visible}
.watercolor-home .wc-reference-avatar .wc-avatar-painting{position:absolute;inset:0}
.watercolor-home .wc-reference-avatar .avatar-orbit{visibility:hidden}
.watercolor-home .wc-reference-avatar .avatar-edit{left:2%!important;bottom:2%!important;min-height:29px;font-size:11px;padding:6px 11px!important;max-width:65%}
.watercolor-home .current-course .course-art.wc-painted-course{aspect-ratio:1;width:100%;height:auto!important;max-width:390px;border-radius:18px;background:#e9d4ac!important;overflow:hidden;box-shadow:0 3px 9px #76593144!important;border:1px solid #95724e44}
.watercolor-home .course-art.wc-painted-course>img{object-fit:cover!important;transform:none!important;max-height:none!important}
.watercolor-home .wc-course-ribbon{top:5%;left:0;padding:5px 17px;font-size:12px}
.watercolor-home .map-card{padding-bottom:8px}
.watercolor-home .map-preview{width:calc(100% + 26px);margin:0 -13px;aspect-ratio:740/359!important;overflow:visible;isolation:isolate}
.watercolor-home .map-preview :is(.wc-map-painting,.wc-map-moon){position:absolute;inset:0;width:100%;height:100%;padding:0;margin:0;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;transform:none}
.watercolor-home .map-preview .wc-map-painting{mask-image:linear-gradient(to bottom,transparent,#000 4%,#000 98%,transparent)}
.watercolor-home .map-preview .wc-map-moon{inset:-6.407% auto auto 56.892%;width:7.027%;height:12.256%;mask-image:radial-gradient(ellipse,#000 42%,transparent 74%);display:none}
html[data-theme=dark] .watercolor-home .map-preview .wc-map-moon{display:block}
.watercolor-home .map-preview:before,.watercolor-home .map-preview:after{display:none!important}
.watercolor-home .wc-card-plate{position:absolute!important;inset:9px;z-index:0!important;background-position:center;background-repeat:no-repeat;background-size:100% 100%;pointer-events:none}
.watercolor-home .wc-news-plate{background-image:url('/static/student/assets/watercolor/news-plate-v6.png')}
.watercolor-home .notification-deck.wc-news-composition{padding:21px 22% 29px 25%;min-height:251px}
.watercolor-home .wc-news-composition .eyebrow{margin-left:calc(-25vw / 5);font-size:10px;white-space:nowrap}
.watercolor-home .wc-news-composition h3{font-size:19px;margin:15px 0 8px}
.watercolor-home .wc-news-composition p{font-size:12px;line-height:1.45;margin-bottom:24px;min-height:36px}
.watercolor-home .wc-news-composition .notice-content>.wc-button{width:100%;font-size:15px!important;min-height:43px;padding:9px 11px!important}
.watercolor-home .assistant{container-type:inline-size;grid-template-columns:minmax(0,43fr) minmax(0,57fr);gap:0 8px;min-height:262px;padding:18px 21px 29px!important;align-content:start}
.watercolor-home .wc-assistant-plate{background-image:url('/static/student/assets/watercolor/assistant-plate-v6.png')}
.watercolor-home .assistant h2{font-size:29px}
.watercolor-home .assistant p{margin:21px 64px 17px 0;min-height:35px;font-size:12px;padding:9px 5px;border-top:1px solid #b69c6e55;border-bottom:1px solid #b69c6e55}
.watercolor-home .wc-assistant-scene{height:213px;grid-row:1/6}
.watercolor-home .wc-assistant-scene>img{height:238px;width:120%;left:-7%;bottom:-9px}
.watercolor-home .assistant .wc-button{justify-self:start;width:calc(100% - 17px);font-size:13px!important;padding:10px 11px!important}
.watercolor-home .wc-assistant-note{right:24px;top:91px;width:48px;font-size:8px;line-height:1.25;opacity:.87}
.watercolor-home .wc-assistant-ribbon{font-size:8px;padding:5px 9px;margin-top:14px;background:#ddba7240;transform:rotate(-4deg)}
.watercolor-home .wc-lantern{width:77px;bottom:-30px;left:-27px}
html[data-theme=dark] .watercolor-home .wc-card-plate{filter:brightness(.25) saturate(.5);mix-blend-mode:luminosity;opacity:.72}
html[data-theme=dark] .watercolor-home .glass{background:linear-gradient(#082934f5,#082934f5),url('/static/student/assets/watercolor/paper.png') center/1558px 974px!important}
html[data-theme=dark] body.watercolor-home{background-image:linear-gradient(#082934f2,#082934f2),url('/static/student/assets/watercolor/paper.png')}
@container(max-width:340px){.watercolor-home .wc-assistant-note{display:none}.watercolor-home .assistant p{margin-right:0}.watercolor-home .assistant .wc-button{width:100%;font-size:12px!important}.watercolor-home .wc-assistant-scene>img{height:222px;width:123%;left:-10%}.watercolor-home .wc-lantern{width:60px;left:-17px}.watercolor-home .wc-assistant-ribbon{font-size:7px}}
@media(min-width:1450px){.watercolor-home .wc-news-composition .eyebrow{margin-left:-53px}.watercolor-home .notification-deck.wc-news-composition{min-height:222px}.watercolor-home .wc-news-composition h3{font-size:20px}.watercolor-home .wc-news-composition p{margin-bottom:18px}.watercolor-home .assistant{min-height:258px}}
@media(max-width:1199px){.watercolor-home .wc-news-composition .eyebrow{margin-left:-40px}.watercolor-home .current-course .course-art.wc-painted-course{max-width:350px}}
@media(max-width:760px){.watercolor-home .profile .avatar-stage.wc-reference-avatar{max-width:470px;justify-self:center}.watercolor-home .wc-news-composition .eyebrow{margin-left:-40px}.watercolor-home .notification-deck.wc-news-composition{min-height:240px;padding:22px 24% 34px 26%}.watercolor-home .map-card>p{margin-bottom:0}.watercolor-home .map-preview{margin-top:0}.watercolor-home .assistant{min-height:269px}.watercolor-home .wc-assistant-scene{height:225px}}
@media(max-width:359px){.watercolor-home .notification-deck.wc-news-composition{padding:22px 21% 32px 25%}.watercolor-home .wc-news-composition h3{font-size:18px}.watercolor-home .wc-news-composition .notice-content>.wc-button{font-size:13px!important}.watercolor-home .assistant{padding-inline:18px!important}.watercolor-home .assistant h2{font-size:25px}}
