/* Desktop: one 16:9 room across the window. Mobile: a compact welcoming room. */
@media(min-width:761px){
html body[data-welcome-page] main>.cdj-welcome.cdj-room-entrance{display:block!important;width:calc(100vw - var(--cdj-scrollbar,0px))!important;margin-left:calc(50% - (100vw - var(--cdj-scrollbar,0px))/2)!important;margin-bottom:36px!important;padding:0!important;isolation:isolate}
.cdj-room-entrance>.cdj-greeting[data-room]{width:100%;max-width:none;height:auto!important;aspect-ratio:16/9;border-radius:0;background:#edead9}
.cdj-room-entrance .greeting-scene{inset:0;border-radius:0;background-position:center 55%}
html body[data-welcome-page] .cdj-room-entrance>.cdj-welcome-copy{position:absolute!important;left:5%;top:6%;z-index:4;max-width:35%;box-sizing:border-box;padding:22px 26px!important;border:1px solid #fff8;border-radius:18px;background:#fffdf2ed;box-shadow:0 8px 28px #283c2510}
html body[data-welcome-page] .cdj-room-entrance h1{font-size:clamp(28px,3cqw,48px)!important;line-height:1.35!important;margin-bottom:16px!important}
html body[data-welcome-page] .cdj-room-entrance .cdj-welcome-summary{font-size:clamp(15px,1.35cqw,20px)!important;line-height:1.8!important}
.cdj-room-entrance .greeting-character{--frame:clamp(220px,27cqw,510px)!important;bottom:9%!important;left:64%!important}
.cdj-room-entrance .cdj-greeting-group .greeting-character{--frame:clamp(180px,23cqw,440px)!important;bottom:16%!important}
.cdj-room-entrance .cdj-greeting-group .greeting-character:nth-of-type(1){left:43%!important}
.cdj-room-entrance .cdj-greeting-group .greeting-character:nth-of-type(2){left:64%!important;bottom:20%!important}
.cdj-room-entrance .cdj-greeting-group .greeting-character:nth-of-type(3){left:85%!important}
.cdj-room-entrance .cdj-greeting-group .greeting-character:nth-of-type(4){--frame:clamp(160px,19cqw,350px)!important;left:52%!important;bottom:6%!important}
.cdj-room-entrance .cdj-greeting-group .greeting-character:nth-of-type(5){--frame:clamp(150px,18cqw,340px)!important;left:75%!important;bottom:5%!important}
.cdj-room-entrance [data-room=mom] .greeting-character:nth-of-type(1){left:65%!important;bottom:17%!important}
.cdj-room-entrance [data-room=mom] .greeting-character:nth-of-type(2){--frame:clamp(160px,20cqw,360px)!important;left:43%!important;bottom:5%!important}
.cdj-room-entrance [data-room=mom] .greeting-character:nth-of-type(3){--frame:clamp(150px,18cqw,340px)!important;left:85%!important;bottom:5%!important}
.cdj-room-entrance [data-room=kitchen] .greeting-character:nth-of-type(1),.cdj-room-entrance [data-room=bathroom] .greeting-character:nth-of-type(1){left:52%!important;bottom:8%!important}
.cdj-room-entrance [data-room=kitchen] .greeting-character:nth-of-type(2),.cdj-room-entrance [data-room=bathroom] .greeting-character:nth-of-type(2){left:80%!important;bottom:8%!important}
.cdj-room-entrance [data-room=study] .greeting-character:nth-of-type(1){left:60%!important;bottom:8%!important}
.cdj-room-entrance [data-room=study] .greeting-character:nth-of-type(2){--frame:clamp(140px,15cqw,260px)!important;left:37%!important;bottom:8%!important}
.cdj-room-entrance [data-room=study] .greeting-character:nth-of-type(3){--frame:clamp(170px,21cqw,370px)!important;left:85%!important;bottom:8%!important}
.cdj-room-entrance .cdj-greeting .greeting-cat{width:clamp(65px,8cqw,140px);height:clamp(55px,7cqw,120px);margin-left:-3vw;left:43%!important;bottom:4%!important;translate:none}
.cdj-room-entrance .cdj-greeting .greeting-cat:last-of-type{left:72%!important}
.cdj-room-entrance .room-categories{top:6%;left:48%;right:5%;gap:12px;z-index:5}
.cdj-room-entrance .room-categories a{font-size:clamp(13px,1.2cqw,19px);min-height:46px;padding:12px 5px}
.cdj-room-entrance .greeting-caption{bottom:12px;left:20px;right:auto;max-width:65%;padding:5px 12px;background:#fffdf3ed;border-radius:14px;font-size:13px!important;color:#354c3a}
.cdj-room-entrance .greeting-pause{bottom:12px;right:20px}
.cdj-room-entrance .greeting-table{left:32%;right:2%;bottom:3%;height:17%;width:auto}
}
.ama-room-media{scroll-margin-top:24px;margin-bottom:40px}
.ama-room-media .media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.ama-room-media .media-card[hidden]{display:none!important}
.ama-room-media .media-card{min-width:0;border:1px solid #d8dfcc;border-radius:18px;overflow:hidden;background:#fffdf7}
.ama-room-media .media-watch{display:block;width:100%;padding:0;border:0;text-align:left;background:none;color:inherit;cursor:pointer}
.ama-room-media .media-thumb{display:block;position:relative;width:100%;aspect-ratio:16/9!important;overflow:hidden}
.ama-room-media .media-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.ama-room-media .media-play-symbol{position:absolute;bottom:12px;right:12px;background:#416c50;color:white;padding:7px 13px;border-radius:50%}
.ama-room-media .media-info{display:block;padding:14px}
.ama-room-media .media-title{display:block;font-size:17px;line-height:1.7}
.ama-room-media .media-platform,.ama-room-media .media-cta{display:none}
.ama-room-media .media-original{display:block;font-size:13px;text-align:right;margin:0 14px 12px}
.ama-room-media .media-filters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.ama-room-media .media-filters button{padding:10px 16px;min-height:44px;border:1px solid #bdcdb1;border-radius:20px;background:#fffdf7;color:#3f624c;cursor:pointer}
.ama-room-media .media-filters button[aria-pressed=true]{background:#42674e;color:white}
@media(max-width:760px){
html body[data-welcome-page] main>.cdj-welcome{display:block!important;padding:28px 0!important}
.cdj-welcome .cdj-greeting{display:block!important;width:100%!important;max-width:400px;height:255px!important;margin:22px auto 0;float:none}
.cdj-welcome .cdj-greeting[data-room=study]{height:310px!important}
.cdj-welcome .room-categories{top:12px;left:10px;right:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0}
.cdj-welcome .room-categories a{font-size:13px;min-height:40px;display:flex;align-items:center;justify-content:center;padding:6px;border-bottom-width:2px}
.cdj-welcome [data-room=study] .greeting-character:nth-of-type(1){--frame:140px;bottom:32px}
.cdj-welcome [data-room=study] .greeting-character:nth-of-type(2){--frame:94px;bottom:30px}
.cdj-welcome [data-room=study] .greeting-character:nth-of-type(3){--frame:124px;bottom:30px}
.ama-room-media .media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ama-room-media .media-info{padding:10px}.ama-room-media .media-title{font-size:15px}
}
@media(max-width:460px){.ama-room-media .media-grid{grid-template-columns:minmax(0,1fr)}}
