/* Selected art is presented intact; mirror only the approved phoenix icon. */
img[src*="/phoenix-choices-v7/phoenix-01.png"] { transform: scaleX(-1) !important; }
.watercolor-home .profile .avatar-stage.wc-reference-avatar { aspect-ratio: 337/187; }
.watercolor-home .wc-reference-avatar .avatar-edit { left: -1px !important; bottom: -7px !important; min-height: 36px; }

/* Decorative branches have a visible silhouette and do not disappear under rims. */
.watercolor-home .wc-homework-ivy {
 top: 5px; right: 8px; left: auto; bottom: auto;
 width: 65px; height: 80px; object-fit: contain; object-position: right top;
 transform: none; z-index: 4 !important;
}
.watercolor-home .wc-course-ivy { right: 10px; top: 63px; width: 65px; height: 83px; }
.watercolor-home .wc-companion-ivy { right: 7px; bottom: 7px; width: 46px; height: 66px; transform: none; }
.watercolor-home .wc-schedule-botanical { display: none; }
.watercolor-home .wc-schedule-landscape { position: absolute !important; inset: auto 9px 9px; height: 100px; pointer-events: none; z-index: 0 !important; mask-image: linear-gradient(to bottom,transparent,#000 20%,#000 97%,transparent); }
.watercolor-home .wc-schedule-landscape > .wc-reference-scene { position: absolute; bottom: 0; }
.watercolor-home .wc-schedule-left { left: 0; width: 28.5%; height: 100%; mask-image: linear-gradient(to right,#000 78%,transparent); }
.watercolor-home .wc-schedule-center { left: 25%; width: 52%; height: 34%; mask-image: linear-gradient(to right,transparent,#000 10%,#000 90%,transparent); }
.watercolor-home .wc-schedule-right { right: 0; width: 26%; height: 100%; mask-image: linear-gradient(to left,#000 82%,transparent); }
.watercolor-home .homework .section-head { padding-right: 34px; }
.watercolor-home .wc-homework-quill {
 right: 10px; bottom: 102px; width: 54px; height: 118px;
 object-fit: contain; object-position: right bottom; opacity: 1;
}
.watercolor-home .homework .homework-visual { padding-right: 26px; }
.watercolor-home .homework .deadline { padding-right: 38px; }

/* The original location is a bridge with a pavilion, not a new monastery. */
.watercolor-home .map-preview > .wc-mini-unity-bridge {
 position: absolute; inset: 37.8% auto auto 55%; width: 17% !important; height: auto !important;
 max-width: none; object-fit: contain !important; pointer-events: none; z-index: 2;
 mask-image: none; -webkit-mask-image: none;
 filter: drop-shadow(0 1px 1px #162c3240) !important;
}
html[data-theme=dark] .watercolor-home .map-preview > .wc-mini-unity-bridge {
 filter: brightness(.86) saturate(.91) drop-shadow(0 1px 1px #001520) !important;
}

/* Larger Archivus, grounded on his wheels beside the lantern. */
body.watercolor-home .right .assistant {
 grid-template-columns: minmax(0,46fr) minmax(0,54fr);
 min-height: 270px; padding: 18px 16px 20px !important;
}
body.watercolor-home .right .wc-assistant-scene {
 height: 223px; align-self: end; grid-row: 1/6; overflow: visible;
}
body.watercolor-home .right .wc-assistant-scene > img {
 width: 151%; max-width: none; height: 282px; left: -29%; bottom: -38px;
 object-fit: contain; object-position: center bottom;
}
body.watercolor-home .right .assistant h2 { font-size: clamp(25px,2vw,31px); }
body.watercolor-home .right .assistant p { margin: 16px 0 12px; padding: 0; border: 0; }
body.watercolor-home .right .assistant .primary { width: 100%; font-size: 12px !important; padding-inline: 8px !important; }
.watercolor-home .wc-assistant-note { display: none; }
body.watercolor-home .right .wc-assistant-ribbon {
 position: relative; grid-column: 2; justify-self: stretch;
 margin: 15px -7px 0 -4px; padding: 8px 8px;
 white-space: normal; text-align: center; text-wrap: balance;
 font: 600 10px/1.35 Georgia,serif; letter-spacing: .2px;
 text-transform: none; transform: rotate(-3deg);
 color: #48301c; text-shadow: 0 1px 0 #fff4d2;
 border: 1px solid #99774b;
 border-radius: 2px 6px 3px 7px;
 background: linear-gradient(174deg,#f8eac6,#e6c48a 72%,#c7a066);
 box-shadow: inset 0 0 0 2px #f7e5b780, 0 2px 3px #09192133;
}
body.watercolor-home .right .wc-assistant-ribbon::before,
body.watercolor-home .right .wc-assistant-ribbon::after {
 content: ''; position: absolute; width: 8px; height: 85%; top: 6%;
 border: 1px solid #9b7540; background: #d8b479; z-index: -1;
}
body.watercolor-home .right .wc-assistant-ribbon::before { left: -5px; transform: skewY(13deg); }
body.watercolor-home .right .wc-assistant-ribbon::after { right: -5px; transform: skewY(-13deg); }
html[data-theme=dark] body.watercolor-home .right .wc-assistant-ribbon {
 color: #402b18; background: linear-gradient(174deg,#f8eac6,#e6c48a 72%,#c7a066);
 border-color: #ad8750; text-shadow: 0 1px 0 #fff4d2;
}
@media(min-width:1450px) {
 body.watercolor-home .right .wc-assistant-scene > img { height: 295px; }
 body.watercolor-home .right .wc-assistant-ribbon { font-size: 11px; }
}
@media(max-width:1199px) {
 body.watercolor-home .right .assistant { min-height: 281px; padding-inline: 24px !important; }
 body.watercolor-home .right .wc-assistant-scene > img { width: 140%; left: -24%; }
 .watercolor-home .homework .section-head { padding-right: 48px; }
}
@media(max-width:480px) {
 .watercolor-home .wc-homework-ivy { width: 50px; height: 65px; right: 9px; }
 .watercolor-home .homework .section-head { padding-right: 32px; }
 .watercolor-home .wc-homework-quill { width: 39px; height: 94px; right: 10px; }
 body.watercolor-home .right .assistant { padding-inline: 17px !important; }
 body.watercolor-home .right .wc-assistant-scene > img { height: 257px; width: 146%; left: -28%; bottom: -29px; }
 body.watercolor-home .right .wc-assistant-ribbon { font-size: 9px; }
}
@media(max-width:359px) {
 body.watercolor-home .right .assistant { grid-template-columns: minmax(0,42fr) minmax(0,58fr); }
 body.watercolor-home .right .wc-assistant-scene > img { width: 174%; left: -51%; height: 245px; }
 .watercolor-home .wc-homework-quill { width: 30px; height: 86px; }
}
