/* Scene-local lighting affects only room art. Never filter, crop, or overlay the iframe. */
.fridge-arcade .fridge-chill-entry{display:block;margin:-12px auto 10px;padding:10px 16px;min-height:44px;background:linear-gradient(#f5e9ff,#dec9ee);font-size:12px;position:relative;z-index:2}
.fridge-arcade-shell[hidden]{display:none!important}
.fridge-arcade.has-chill-zone{display:block;padding:0;background:#c8b4b5;color:#17102f}
.super-chill-zone{position:relative;width:min(100%,960px);min-height:100%;margin:0 auto;overflow:hidden;background:#dbbeb0;color:#191136;font-family:ui-rounded,system-ui,sans-serif}
.chill-scene{position:relative;height:clamp(510px,99vw,950px);overflow:hidden}
.chill-set{position:absolute;top:0;left:50%;transform:translateX(-54%);width:max(520px,100%);aspect-ratio:2/3}
.chill-room-art{position:absolute;inset:0;background:url('super-chill-room.webp') center/100% 100% no-repeat;transition:filter .35s}
.is-lamp-dim .chill-room-art{filter:brightness(.43) saturate(.8)}
.chill-tv{position:absolute;left:26.5%;top:17.3%;width:54.5%;height:25%;min-width:200px;min-height:200px;background:#080808;display:grid;place-items:center;box-shadow:0 0 5px #0a080a}
.chill-player{position:absolute;inset:0}
.chill-player iframe{display:block;width:100%;height:100%;min-width:200px;min-height:200px;border:0;border-radius:0;opacity:1;filter:none;clip-path:none}
.fridge-arcade .chill-start{position:relative;z-index:1;width:85%;min-height:60px;padding:12px;background:#e4d1ff;color:#1b1042;font-size:15px;border:0;box-shadow:none;border-radius:18px}
.chill-start span{display:block;font-size:30px;margin-bottom:8px}
.chill-start[hidden]{display:none}
.fridge-arcade .chill-lamp{position:absolute;z-index:1;left:10%;top:7%;width:19%;height:13%;padding:0;background:transparent;border:0;box-shadow:none;display:flex;align-items:flex-end;justify-content:center}
.chill-lamp span,.chill-record-player span{padding:10px 12px;border-radius:20px;background:#fff3dfed;color:#352345;font-size:12px;box-shadow:0 2px 8px #3b204544}
.fridge-arcade .chill-record-player{position:absolute;z-index:1;left:24%;top:60%;width:43%;height:16%;padding:0;border:0;box-shadow:none;background:transparent;display:flex;align-items:flex-end;justify-content:center}
.chill-panel{position:relative;margin-top:-4px;padding:12px max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));text-align:center;background:linear-gradient(#dec1b0ef,#f4e7dd)}
.chill-panel h3{font-size:19px;margin:14px 0}
.chill-status{font-size:13px;line-height:1.5;margin:4px auto;max-width:550px;min-height:20px;color:#4f3d60}
.chill-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:680px;margin:auto}
.fridge-arcade .chill-channels button{min-height:56px;border-radius:32px;border:1px solid #fff9f0;background:#fff5e9;color:#21123e;box-shadow:0 5px 12px #613f4b22;font-size:16px;padding:10px 8px}
.chill-channels button span{font-size:22px;color:#735687;margin-right:7px}
.fridge-arcade .chill-channels button[aria-pressed="true"],.fridge-arcade .chill-records button[aria-pressed="true"]{background:#d2b6f4;border-color:#eddaff}
.chill-records{margin:14px auto;max-width:600px;display:grid;gap:8px}
.chill-records[hidden]{display:none}
.fridge-arcade .chill-records button{border-radius:16px;min-height:48px;font-size:13px}
.chill-credit,.chill-help{font-size:12px;color:#675274;line-height:1.5;margin:12px auto;max-width:650px}
.chill-help a{color:inherit;text-underline-offset:3px}
.chill-panel footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:24px;background:#fff8ee;margin:20px -6px -6px;padding:18px 14px}
.fridge-arcade .chill-panel h2{font:750 clamp(18px,4.8vw,30px)/1.2 ui-rounded,system-ui,sans-serif;margin:0;white-space:normal;letter-spacing:-.025em;color:#17102f;text-align:left}
.fridge-arcade .chill-back{min-height:52px;flex-shrink:0;max-width:46%;padding:10px 16px;background:#e4d3f5;border:0;box-shadow:none;color:#291548;font-size:14px;border-radius:24px}
.super-chill-zone :is(button,a,iframe):focus-visible{outline:3px solid #9c67d3;outline-offset:4px}
@media(max-width:520px){.chill-scene{height:600px}.fridge-arcade .chill-lamp{left:18%;top:4%;width:22%;height:12%;align-items:flex-start}.chill-panel{margin-top:-12px}.chill-tv{height:25.8%}.chill-panel footer{padding:15px 10px}.fridge-arcade .chill-back{font-size:12px;padding:10px}.chill-status{font-size:12px}}
@media(min-width:800px){.chill-channels{grid-template-columns:repeat(4,minmax(0,1fr))}.chill-panel{margin-top:-120px;background:linear-gradient(#dec1b0dd,#f4e7dd)}}
@media(prefers-reduced-motion:reduce){.chill-room-art{transition:none}}
@media(forced-colors:active){.chill-room-art{display:none}.super-chill-zone,.chill-panel{background:Canvas;color:CanvasText}.chill-panel :is(h2,h3,p,a){color:CanvasText}.fridge-arcade .super-chill-zone button{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.chill-lamp span,.chill-record-player span{background:ButtonFace;color:ButtonText}}
.chill-lounge[hidden],.chill-record-room[hidden]{display:none!important}
.fridge-arcade .chill-record-button{grid-column:1/-1;max-width:400px;width:100%;justify-self:center}
.chill-record-room{position:relative;min-height:100%;padding-top:360px;background:#d4b49b;isolation:isolate}
.chill-gramophone-art{position:absolute;z-index:-1;inset:0 0 auto;height:900px;background:url('super-chill-gramophone.webp') center top/cover no-repeat;transition:filter .35s}
.is-lamp-dim .chill-gramophone-art{filter:brightness(.43) saturate(.8)}
.chill-record-content{background:linear-gradient(#f7e7cce6,#f7e7cc);border-radius:26px 26px 0 0;padding:20px max(16px,env(safe-area-inset-left));text-align:center;position:relative}
.chill-record-content header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.fridge-arcade .chill-record-content h2{font:750 clamp(22px,5vw,32px)/1.2 Georgia,serif;white-space:normal;margin:0;color:#382831}
.fridge-arcade .chill-record-return{font-size:12px;background:#efe0cf;max-width:150px;box-shadow:none}
.chill-record-sleeve{display:flex;flex-direction:column;justify-content:space-between;position:relative;isolation:isolate;aspect-ratio:1;width:min(260px,65vw);box-sizing:border-box;margin:20px auto;padding:24px 18px;text-align:center;background:repeating-linear-gradient(18deg,transparent 0 14px,#ba8c5422 15px 16px),#f0d5a3;border:8px solid #e7c78f;color:#5c3027;box-shadow:5px 8px 18px #57341c44;transform:rotate(-3deg)}
.chill-record-sleeve::before{content:'✦';position:absolute;inset:20% 0 10%;font-size:150px;line-height:1;opacity:.14;z-index:-1}
.chill-record-sleeve strong{font:700 24px/1.15 Georgia,serif}
.chill-sleeve-kicker{font:700 8px/1.4 system-ui;letter-spacing:.15em}.chill-sleeve-artist{font:italic 16px Georgia,serif}.chill-sleeve-note{font:8px system-ui;opacity:.75}
.chill-record-sleeve[data-record="big-iron"]{background:linear-gradient(150deg,#e1b871 55%,#a36a4144 56%,transparent 72%),#e2c18c;border-color:#c49864;color:#533c29}
.chill-record-sleeve[data-record="maybe"]{background:radial-gradient(circle at 50% 45%,#f1dbc3 0 35%,transparent 36%),#a8b6ac;border-color:#729489;color:#2d5148}
.chill-record-sleeve[data-record="fourth"]{background:linear-gradient(35deg,#cea5af,#edcbb2);border-color:#af778b;color:#552d46}
.chill-record-title,.chill-record-status{font-size:13px;line-height:1.5;color:#644c54}
.fridge-arcade .chill-record-next{margin:6px auto 18px;background:#b79678;color:#271c1b;min-height:48px}
.chill-record-tv{position:relative;width:min(100%,640px);aspect-ratio:16/9;min-height:200px;margin:0 auto;background:#090909;display:grid;place-items:center}
.chill-record-player-host{position:absolute;inset:0}.chill-record-player-host iframe{display:block;width:100%;height:100%;min-width:200px;min-height:200px;border:0;border-radius:0;filter:none}
.fridge-arcade .chill-record-start{position:relative;background:#ebd6f1;color:#281b39;box-shadow:none}.chill-record-start[hidden]{display:none}
@media(min-width:650px){.chill-record-room{padding-top:540px}.chill-record-content{padding:24px 40px}.chill-record-sleeve{width:250px}}
@media(prefers-reduced-motion:reduce){.chill-gramophone-art{transition:none}}
.chill-cartoons{max-width:600px;margin:16px auto;padding:14px;background:#fff6e8a8;border-radius:16px;text-align:left;font-size:13px}
.chill-cartoons[hidden]{display:none}.chill-cartoons label{display:grid;gap:8px;font-weight:650}
.chill-cartoons select{font:inherit;min-height:44px;padding:8px;border:1px solid #b697c4;border-radius:10px;width:100%;background:#fff8ec;color:#332243}
.chill-cartoons p{font-size:11px;line-height:1.5;color:#654c6c;margin:10px 0 0}
/* Keep the record and the native player together, rather than hiding a music player. */
.chill-record-room{padding-top:clamp(320px,72vw,690px)}
.chill-gramophone-art{height:1440px;background-size:100% auto}
.chill-record-content{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:center}
.chill-record-content header{grid-column:1/-1;margin-bottom:0}
.chill-record-sleeve{grid-column:1;grid-row:2 / span 2;width:110px;margin:8px 0;padding:10px 7px;border-width:4px}
.chill-record-sleeve strong{font-size:13px}.chill-sleeve-kicker{font-size:4px}.chill-sleeve-artist{font-size:9px}.chill-sleeve-note{font-size:5px}.chill-record-sleeve::before{font-size:65px}
.chill-record-title{grid-column:2;grid-row:2;margin:4px 0;font-size:12px}
.fridge-arcade .chill-record-next{grid-column:2;grid-row:3;margin:0;justify-self:center}
.chill-record-tv,.chill-record-status,.chill-record-content>.chill-help{grid-column:1/-1}
.chill-record-status{margin:0}
.chill-record-nav{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fridge-arcade .chill-record-nav button{grid-column:auto;grid-row:auto;justify-self:stretch;max-width:none;margin:0;min-height:48px;font-size:13px;padding:10px;background:#ead6c0;color:#382735;box-shadow:0 2px 3px #77534422}
.fridge-arcade .chill-record-nav :is(.chill-record-prev,.chill-record-next){background:#d3b2d9}
.chill-record-sleeve{grid-row:2}.chill-record-title{grid-row:2}
/* Lamp hit target stays wholly left of the TV screen at every breakpoint. */
.fridge-arcade .chill-lamp{left:8%;width:16%}
@media(max-width:520px){.fridge-arcade .chill-lamp{left:18%;width:8%;min-width:44px;top:4%;height:12%;overflow:visible}.chill-lamp span{white-space:nowrap;transform:translateX(22px);font-size:11px;padding:9px}}
/* 1.42: balanced upper-left entry, inside the brushed-metal shell padding. */
.fridge-arcade .fridge-chill-entry{position:absolute;left:22px;top:16px;margin:0;max-width:calc(100% - 130px);font-size:12px;padding:10px 12px}
@media(max-width:380px){.fridge-arcade .fridge-chill-entry{left:15px;top:11px;font-size:11px;max-width:calc(100% - 110px)}}
@media(max-height:490px) and (min-width:520px){.fridge-arcade .fridge-chill-entry{left:16px;max-width:calc(50% - 32px);top:16px;font-size:11px}.fridge-arcade-header{padding-top:52px;min-height:110px}}

/* 1.42: viewport-local controls and an unmasked widescreen player in the TV. */
.chill-scene{height:clamp(550px,145vw,850px)}
.chill-set{width:calc((100% - 24px)/.715);left:50%;transform:translateX(-53%)}
.chill-tv{left:17.2%;top:16.7%;width:71.5%;height:auto;aspect-ratio:16/9;min-height:200px;box-sizing:border-box;border:4px solid #c99264;outline:3px solid #e6bd91;box-shadow:0 3px 8px #48271488}
.fridge-arcade .chill-lamp{left:max(16px,env(safe-area-inset-left));top:16px;width:48px;height:48px;min-width:48px;display:grid;place-items:center;border-radius:50%;background:#fff3dfed;color:#352345;box-shadow:0 2px 8px #3b204544;padding:0}
.chill-scene>.chill-channels{position:absolute;left:16px;right:16px;bottom:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:680px}
.fridge-arcade .chill-channels button{min-height:44px;font-size:15px;padding:8px;backdrop-filter:blur(8px);background:#fff5e9ed}
.chill-channels button span{font-size:18px;margin-right:4px}
.chill-panel{margin-top:0;padding-top:8px}
.chill-panel>h3{display:none}
.chill-panel footer{margin-top:10px;padding:10px}
.chill-panel .chill-help,.chill-panel .chill-credit{margin:6px auto}
.chill-record-room{padding-top:clamp(150px,24svh,270px)}
.chill-record-content{padding:10px;grid-template-columns:minmax(80px,1fr) minmax(200px,2fr);gap:8px}
.chill-record-content header{grid-row:1}
.fridge-arcade .chill-record-content h2{font-size:24px}
.chill-record-sleeve{grid-column:1;grid-row:2;width:min(110px,100%);margin:0 auto;padding:8px 5px}
.chill-record-title{grid-column:1;grid-row:3;font-size:11px;margin:0;overflow-wrap:anywhere}
.chill-record-tv{grid-column:2;grid-row:2/span 2;width:100%;height:200px;aspect-ratio:auto;min-width:200px;min-height:200px}
.chill-record-nav{grid-row:4;gap:8px}
.fridge-arcade .chill-record-nav button{min-height:44px;font-size:13px;padding:8px}
.chill-record-status{grid-row:5;font-size:12px;line-height:1.3}
.chill-record-content>.chill-help{grid-row:6;margin:0;font-size:11px;line-height:1.35}
.chill-record-content>[data-chill-award-host]{grid-column:1/-1;grid-row:7}
[data-chill-award-host]:empty{display:none}
.chill-award-notice{display:flex;align-items:center;gap:10px;padding:12px;margin:8px 0;border:1px solid #ac8ab9;border-radius:18px;background:#fff7e9;color:#392348;text-align:left;box-shadow:0 3px 12px #51304d22}
.chill-award-art{width:64px;height:64px;flex:0 0 64px}.chill-award-copy{flex:1;min-width:0}.chill-award-copy h3{font-size:17px;margin:3px 0}.chill-award-copy p{font-size:12px;margin:3px 0;line-height:1.35}.chill-award-kicker,.chill-award-private{font-size:10px}
.fridge-arcade .chill-award-dismiss{min-width:44px;min-height:44px;font-size:12px;padding:8px;box-shadow:none}
.chill-record-sleeve[data-record="kick"]{background:#c4a1a4;border-color:#9d6e79}.chill-record-sleeve[data-record="orange-sky"]{background:#edbd82;border-color:#d39457}.chill-record-sleeve[data-record="sandman"]{background:#a9b8d0;border-color:#788fae}.chill-record-sleeve[data-record="some-rain"]{background:#c6cbb5;border-color:#96a383}
@media(min-width:800px){.chill-scene>.chill-channels{grid-template-columns:repeat(5,minmax(0,1fr))}.fridge-arcade .chill-record-button{grid-column:auto}.chill-record-tv{height:auto;aspect-ratio:16/9}.chill-record-content{grid-template-columns:180px minmax(200px,1fr);padding:18px}.chill-record-title{font-size:14px}.chill-record-sleeve{width:150px}.chill-record-sleeve strong{font-size:18px}}
/* Square native record player occupies the enlarged sleeve area in the artwork. */
.chill-record-room{padding-top:370px}
.chill-gramophone-art{background-size:max(500px,100%) auto;background-position:center top}
.chill-record-room>.chill-record-tv{position:absolute;right:16px;top:154px;width:200px;height:200px;min-width:200px;min-height:200px;aspect-ratio:1;margin:0;outline:5px solid #a77c54;box-shadow:0 4px 15px #301b1688}
.chill-record-content{grid-template-columns:90px minmax(0,1fr)}
.chill-record-sleeve{grid-column:1;grid-row:2;width:80px}
.chill-record-title{grid-column:2;grid-row:2;font-size:13px;text-align:left}
.chill-record-nav{grid-row:3}.chill-record-status{grid-row:4}.chill-record-content>.chill-help{grid-row:5}.chill-record-content>[data-chill-award-host]{grid-row:6}
@media(min-width:650px){.chill-record-room{padding-top:490px}.chill-record-room>.chill-record-tv{top:220px;right:7%;width:250px;height:250px}.chill-record-content{grid-template-columns:120px minmax(0,1fr)}.chill-record-sleeve{width:100px}}
/* Leave a full controls/rug band below the TV even at desktop widths. */
.chill-scene{height:max(550px,calc((min(100vw,960px) - 24px)*.914 + 230px))}
/* Natural-height channel rows can grow for large text without rising over video. */
.chill-scene{height:auto;min-height:550px;padding-top:calc((min(100vw,960px) - 24px)*.914 + 80px);box-sizing:border-box}
.chill-scene>.chill-channels{position:relative;left:auto;right:auto;bottom:auto;padding:0 16px 16px;box-sizing:border-box}
/* Re-composed art reserves the sleeve square separately from the complete horn. */
.chill-gramophone-art{background-size:max(390px,100%) auto;background-position:right top}
.chill-record-room{padding-top:max(325px,calc(min(100vw,960px)*.76))}
.chill-record-room>.chill-record-tv{right:14px;top:74px;width:200px;height:200px;outline:4px solid #a77c54}
@media(min-width:390px){.chill-record-room>.chill-record-tv{right:3.7%;top:calc(min(100vw,960px)*.19);width:calc(min(100vw,960px)*.514);height:calc(min(100vw,960px)*.514)}}
.chill-record-sleeve{width:90px}.chill-sleeve-kicker,.chill-sleeve-note{display:none}.chill-record-sleeve strong{font-size:12px}
/* Suno's official controls need a wider 240px-high player; keep the horn clear. */
.super-chill-zone[data-record-provider="suno"] .chill-record-room{padding-top:max(580px,calc(min(100vw,960px)*.76 + 260px))}
.super-chill-zone[data-record-provider="suno"] .chill-record-room>.chill-record-tv{top:max(325px,calc(min(100vw,960px)*.76));right:16px;width:calc(100% - 32px);height:240px;max-width:760px;aspect-ratio:auto}

/* 1.43: both header actions share a right-aligned row; title has its own flow row. */
.fridge-arcade .fridge-arcade-header{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:0;min-height:0}
.fridge-arcade-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;width:100%;box-sizing:border-box}
.fridge-arcade .fridge-arcade-header-actions .fridge-chill-entry,.fridge-arcade .fridge-arcade-header-actions .fridge-arcade-close{position:static;inset:auto;margin:0;min-height:44px;min-width:44px;max-width:100%;width:auto;padding:10px 12px;flex:0 1 auto;overflow-wrap:anywhere}
.fridge-arcade .fridge-arcade-header-actions .fridge-chill-entry{font-size:12px}
.fridge-arcade .fridge-arcade-eyebrow{padding-right:0}
/* 1.43: restore the approved original CRT art and inset. Letterboxing is intentional. */
.chill-set{width:max(520px,100%);left:50%;transform:translateX(-54%)}
.chill-tv{left:26.5%;top:17.3%;width:54.5%;height:25%;aspect-ratio:auto;min-width:200px;min-height:200px;border:0;outline:none;box-shadow:0 0 5px #0a080a}
@media(max-width:520px){.chill-tv{height:25.8%}}
.chill-scene{height:auto;min-height:550px;padding-top:calc(max(520px,min(100vw,960px))*.647 + 75px)}
/* Keep the decorative magnet beside its title, never over growing action rows. */
.fridge-arcade-heading{position:relative;box-sizing:border-box;padding-right:72px;width:100%}
.fridge-arcade-heading .fridge-arcade-magnet{right:0;top:20px}
/* Keep Suno compact below the artwork; do not enlarge the square or crop the horn. */
.super-chill-zone[data-record-provider="suno"] .chill-record-room>.chill-record-tv{width:min(360px,calc(100% - 32px));height:240px;max-width:360px}
