/* Seasonal illustration layer. Decorative only; no game hit target or content hides. */
.seasonal-tools{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center;justify-content:flex-end;margin:0 0 14px}
.seasonal-toggle{min-height:44px;border:1px solid #816b91;border-radius:999px;padding:10px 16px;background:#fff8e9;color:#4c365c;font:750 12px/1.3 ui-rounded,"Trebuchet MS",system-ui,sans-serif;box-shadow:0 3px 0 #baa3c7}
.seasonal-toggle:focus-visible{outline:3px solid #684180;outline-offset:4px}.seasonal-toggle:active{transform:translateY(1px)}
.seasonal-tools small{color:#66536e;font:11px/1.4 system-ui,sans-serif}
.seasonal-room-banner{position:relative;margin:0 0 22px;border-radius:24px;overflow:hidden;border:2px solid var(--season-edge);box-shadow:0 6px 0 var(--season-shadow);isolation:isolate;background:#594963}
.seasonal-room-banner img{display:block;width:100%;height:clamp(125px,21vw,205px);object-fit:cover;pointer-events:none}
.seasonal-room-banner span{position:absolute;bottom:10px;left:12px;padding:7px 13px;border-radius:999px;background:#fff8eaf2;color:#45314f;font:900 14px/1.2 ui-rounded,"Trebuchet MS",system-ui,sans-serif;box-shadow:0 2px 5px #34283e25}
:is(.connected-root,.live-dialog)[data-seasonal-theme]{--season-bg:#efe3fa;--season-glow:#f4c5a6;--season-edge:#896091;--season-shadow:#d2b4d8;--season-accent:#755284;--season-light:#fff1d5}
:is(.connected-root,.live-dialog)[data-seasonal-theme="halloween"]{--season-bg:#e4d5f1;--season-glow:#ffd8ad;--season-edge:#705084;--season-shadow:#c2a4d0;--season-accent:#654177;--season-light:#ffe4bb;--season-art:url('seasonal-art/halloween-decor.svg')}
:is(.connected-root,.live-dialog)[data-seasonal-theme="christmas"]{--season-bg:#e0f0e7;--season-glow:#f5d4cf;--season-edge:#5b8775;--season-shadow:#b4d2c2;--season-accent:#795165;--season-light:#fff2d9;--season-art:url('seasonal-art/christmas-decor.svg')}
:is(.connected-root,.live-dialog)[data-seasonal-theme="thanksgiving"]{--season-bg:#f1e2cb;--season-glow:#f8c9a2;--season-edge:#aa7c55;--season-shadow:#dcc3a0;--season-accent:#865c48;--season-light:#fff5d8;--season-art:url('seasonal-art/thanksgiving-decor.svg')}
:is(.connected-root,.live-dialog)[data-seasonal-theme="patrick"]{--season-bg:#e2edcf;--season-glow:#f9e4a6;--season-edge:#709264;--season-shadow:#c4d5b2;--season-accent:#4f7657;--season-light:#fff4cd;--season-art:url('seasonal-art/patrick-decor.svg')}
:is(.connected-root,.live-dialog)[data-seasonal-theme="valentine"]{--season-bg:#f7dfe8;--season-glow:#f4c7d8;--season-edge:#ad7595;--season-shadow:#e1b7cd;--season-accent:#9a567c;--season-light:#fff1f4;--season-art:url('seasonal-art/valentine-decor.svg')}
:is(.connected-root,.live-dialog)[data-seasonal-theme="mother"]{--season-bg:#f1e0ef;--season-glow:#f7dfb8;--season-edge:#a17da8;--season-shadow:#d8bddc;--season-accent:#876494;--season-light:#fff3e1;--season-art:url('seasonal-art/mother-decor.svg')}
:is(.connected-root,.live-dialog)[data-seasonal-theme="father"]{--season-bg:#dcecf6;--season-glow:#f5dbb9;--season-edge:#789aaf;--season-shadow:#b8d2e2;--season-accent:#4e7087;--season-light:#fff4db;--season-art:url('seasonal-art/father-decor.svg')}
:is(.connected-root,.live-dialog)[data-seasonal-theme="independence"]{--season-bg:#e3e9f6;--season-glow:#f2cbd2;--season-edge:#7a8baa;--season-shadow:#c1cde3;--season-accent:#5c6c93;--season-light:#fff1d4;--season-art:url('seasonal-art/independence-decor.svg')}
:is(.connected-root,.live-dialog)[data-seasonal-theme="easter"]{--season-bg:#e9e3f5;--season-glow:#f6e4b5;--season-edge:#a18db7;--season-shadow:#d2c3e1;--season-accent:#846493;--season-light:#fff6dd;--season-art:url('seasonal-art/easter-decor.svg')}
.connected-root[data-seasonal-theme] .workspace{background:radial-gradient(ellipse at 90% 0,var(--season-glow),transparent 42%),var(--season-bg)}
.connected-root[data-seasonal-theme] #live-main{background:none}
.connected-root[data-seasonal-theme] .topbar{border-bottom:3px solid var(--season-edge);background:linear-gradient(110deg,#fffdf8,var(--season-light))}
.connected-root[data-seasonal-theme] .sidebar{background:linear-gradient(160deg,#fffdf9,var(--season-bg));border-right:2px solid var(--season-shadow)}
.connected-root[data-seasonal-theme] .room-scene{position:relative;border:2px solid var(--season-edge);box-shadow:0 5px 0 var(--season-shadow)}
.connected-root[data-seasonal-theme] .room-scene::after{content:"";position:absolute;inset:0;background:var(--season-art) center/100% 100% no-repeat;pointer-events:none;border-radius:inherit;z-index:0}
.connected-root[data-seasonal-theme] .room-scene>button{z-index:2}
.connected-root[data-seasonal-theme] .fridge-appliance{outline:3px solid var(--season-edge);box-shadow:0 12px 0 var(--season-shadow),0 20px 28px #3d2a5021}
.connected-root[data-seasonal-theme] .fridge-appliance::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--season-art) center bottom/100% auto no-repeat;pointer-events:none}
.connected-root[data-seasonal-theme] .fridge-appliance .fridge-badge{background:var(--season-accent);border:1px solid var(--season-light);border-radius:999px;padding:7px 12px;top:13px;right:18px;color:#fffaf0}
.connected-root[data-seasonal-theme] .live-post-list>.live-post{border-top:4px solid var(--season-edge)}
.connected-root[data-seasonal-theme] .mobile-nav{border-top:3px solid var(--season-edge);background:var(--season-light)}
.live-dialog[data-seasonal-theme] .room-house-scene{border:2px solid var(--season-edge);box-shadow:0 5px 0 var(--season-shadow);border-radius:20px}
.live-dialog[data-seasonal-theme] .room-tile{border-color:var(--season-shadow)}
.live-dialog[data-seasonal-theme] .room-tile.current{outline:2px solid var(--season-edge)}
@media(max-width:600px){.seasonal-room-banner{margin-bottom:20px;border-radius:20px}.seasonal-room-banner img{height:135px;object-fit:fill}.seasonal-tools{justify-content:space-between;gap:7px;margin-bottom:14px}.seasonal-tools small{max-width:112px}.seasonal-room-banner span{font-size:12px;bottom:8px;left:8px;padding:6px 10px}}
@media(prefers-reduced-motion:reduce){.seasonal-toggle:active{transform:none}}
@media(forced-colors:active){.seasonal-room-banner{border:2px solid CanvasText;box-shadow:none}.seasonal-room-banner span,.seasonal-toggle{color:ButtonText;background:ButtonFace;border:1px solid ButtonText}.seasonal-tools small{color:CanvasText}.connected-root[data-seasonal-theme] .room-scene::after,.connected-root[data-seasonal-theme] .fridge-appliance::before{display:none}.connected-root[data-seasonal-theme] .workspace{background:Canvas}}

.connected-root[data-seasonal-theme] .live-stack-actions>span{background:#fff1dbe8;color:#46304f;padding:5px 7px;border-radius:9px}
