/* Different rooms, one home. These overrides change colour only. */
/* Page palettes draw on Kyalendar, Ekatra and Movielaya. Brand SVGs stay unchanged. */
body.kshya-room-home,
body.kshya-room-contact {
 --paper:#fbf5e8; --ink:#252744; --slate:#5f6074; --blue:#292653;
 --line:#e5dcc9; --soft:#eee7d7; --room-panel:#f4eddd; --room-field:#fffaf1;
 --room-hover:#1c1a3c;
}
body.kshya-room-about {
 --paper:#faf5ed; --ink:#342c28; --slate:#6e5c51; --blue:#934a35;
 --line:#e6d8ca; --soft:#f0e2d4; --room-panel:#f4eade; --room-field:#fffaf4;
 --room-hover:#763a29;
}
body.kshya-room-work {
 --paper:#f5f2ea; --ink:#172e43; --slate:#576774; --blue:#0c5bbb;
 --line:#d5d9d7; --soft:#e8edf1; --room-panel:#eeece6; --room-field:#fcfaf5;
 --room-hover:#08478f;
}
body.kshya-room-unscripted {
 --paper:#fbf7ed; --ink:#192d50; --slate:#59647a; --blue:#192d50;
 --line:#e6d8b8; --soft:#f2e5c3; --room-panel:#f5ecd7; --room-field:#fffaf0;
 --room-hover:#10213d; --room-gold:#d7af55;
}
body.kshya-room-projects {
 --paper:#eff8f2; --ink:#173d2d; --slate:#506c5b; --blue:#137849;
 --line:#cfe5d6; --soft:#dcf1e4; --room-panel:#e6f4eb; --room-field:#f8fdf9;
 --room-hover:#0d5a36; --room-green:#16c378;
}
body:is(.kshya-room-about,.kshya-room-work,.kshya-room-unscripted,.kshya-room-projects,.kshya-room-contact) {
 --room-nav:color-mix(in srgb,var(--paper) 94%,transparent);
 --room-focus:color-mix(in srgb,var(--blue) 30%,transparent);
}
body:is(.kshya-room-about,.kshya-room-work,.kshya-room-unscripted,.kshya-room-projects,.kshya-room-contact) .float-nav {
 background:var(--room-nav); border-color:var(--line);
 box-shadow:0 8px 35px color-mix(in srgb,var(--ink) 8%,transparent);
}
body:is(.kshya-room-about,.kshya-room-work,.kshya-room-unscripted,.kshya-room-projects,.kshya-room-contact) :is(.float-nav .up,.world-icon) { background:var(--soft); }
body:is(.kshya-room-about,.kshya-room-work,.kshya-room-unscripted,.kshya-room-projects,.kshya-room-contact) :is(.nav a:last-child,.timeline-dot) { border-color:var(--line); }
body:is(.kshya-room-about,.kshya-room-work,.kshya-room-unscripted,.kshya-room-projects,.kshya-room-contact) :is(.button:hover,.comments-area .submit:hover) { background:var(--room-hover); }
body:is(.kshya-room-about,.kshya-room-work,.kshya-room-unscripted,.kshya-room-projects,.kshya-room-contact) :is(.career-chapter[open]>summary,.contact-aside,.article-content blockquote,.kshya-notice,.empty-state) { background:var(--soft); }
body:is(.kshya-room-about,.kshya-room-work,.kshya-room-unscripted,.kshya-room-projects,.kshya-room-contact) :is(.chapter-detail,.portfolio-card,.blog-card) { background:var(--room-panel); border-color:var(--line); }
body:is(.kshya-room-about,.kshya-room-work,.kshya-room-unscripted,.kshya-room-projects,.kshya-room-contact) .career-timeline::before { background:var(--line); }
body:is(.kshya-room-about,.kshya-room-work,.kshya-room-unscripted,.kshya-room-projects,.kshya-room-contact) .skill-tags span { background:var(--room-field); border-color:var(--line); }
body:is(.kshya-room-about,.kshya-room-work,.kshya-room-unscripted,.kshya-room-projects,.kshya-room-contact) .portfolio-filters button:not([aria-pressed=true]) { background:var(--room-field); }
body:is(.kshya-room-about,.kshya-room-work,.kshya-room-unscripted,.kshya-room-projects,.kshya-room-contact) :is(.contact-form input,.contact-form select,.contact-form textarea,.comments-area input,.comments-area textarea) { background:var(--room-field); border-color:var(--line); }
body:is(.kshya-room-about,.kshya-room-work,.kshya-room-unscripted,.kshya-room-projects,.kshya-room-contact) :is(.contact-form input,.contact-form select,.contact-form textarea):focus { outline-color:var(--room-focus); border-color:var(--blue); }
body:is(.kshya-room-about,.kshya-room-work,.kshya-room-unscripted,.kshya-room-projects,.kshya-room-contact) :is(.contact-form input,.contact-form textarea)::placeholder { color:var(--slate); }
/* Keep errors recognisable regardless of the room palette. */
body .kshya-error { background:#fff1ef; color:#8b2828; }
body.kshya-room-about :is(.about-intro-card,.about-portrait) { background:var(--soft); }
body.kshya-room-unscripted .blog-image { background:#e9ddb9; }
body.kshya-room-unscripted .blog-image .circle-arrow { background:#d7af55; color:#192d50; }
body.kshya-room-unscripted :is(.blog-card,.article-content blockquote) { box-shadow:inset 0 -2px 0 var(--room-gold); }
body.kshya-room-projects .portfolio-art { background:var(--soft); }
body.kshya-room-projects .portfolio-movielaya .portfolio-art { background:#d7e9df; }
body.kshya-room-projects .portfolio-kyalendar .portfolio-art { background:#e1f1dc; }
body.kshya-room-projects .portfolio-bahundangi .portfolio-art { background:#e9f1e1; }
body.kshya-room-home { --room-nav:color-mix(in srgb,var(--paper) 94%,transparent); }
body.kshya-room-home .float-nav { background:var(--room-nav); border-color:var(--line); }
body.kshya-room-home :is(.work-card,.writing-card,.building-card) { background:var(--room-panel); }
body.kshya-room-home .work-card { background:#e8e8f1; }
body.kshya-room-home .writing-card { background:#f0e5d0; }
body.kshya-room-home .building-card { background:#ede9df; }
body.kshya-room-home .button:hover { background:var(--room-hover); }
body.kshya-room-home .float-nav .up { background:var(--soft); }
