.zone-media{width:100%;height:100%;display:block}
.text-card{width:100%;height:100%;padding:9cqw 8cqw;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;color:#fff5e7;background:var(--accent,#b74e31)}
.text-card:after{content:'';width:65cqw;height:65cqw;border:10cqw solid #ffffff12;border-radius:50%;position:absolute;right:-35cqw;bottom:-25cqw;pointer-events:none}
.text-card h1{font-size:clamp(18px,10cqw,100px);font-weight:500;letter-spacing:-.045em;line-height:1.05;white-space:pre-wrap;overflow-wrap:anywhere;margin:5cqh 0 4cqh;position:relative;z-index:1}
.text-card p{font-size:clamp(11px,3.4cqw,36px);line-height:1.65;white-space:pre-wrap;margin:0;position:relative;z-index:1;overflow-wrap:anywhere;max-height:45%;overflow:hidden}
.card-eyebrow{font-size:clamp(8px,1.8cqw,20px);text-transform:uppercase;letter-spacing:.18em;opacity:.8}
.card-stamp{font-size:clamp(8px,1.6cqw,15px);letter-spacing:.08em;position:absolute;bottom:4cqh;left:8cqw;opacity:.6}
.theme-light{background:#f4efe2;color:#24342f}
.theme-light:after{border-color:#a7b9991a}
.theme-dark{background:#233c3a;color:#eaf2e5}
.clock-card{background:#d5e1ca;color:#253a2b;width:100%;height:100%;padding:7cqw;display:flex;flex-direction:column;justify-content:center}
.clock-date{text-transform:uppercase;font-size:clamp(10px,2.9cqw,28px);letter-spacing:.1em}
.clock-time{font-size:clamp(27px,15cqw,130px);letter-spacing:-.045em;font-weight:400;margin:4cqh 0}
.clock-message{font-size:clamp(10px,2.6cqw,24px);opacity:.7}
.document-canvas{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;background:white}
.pptx-slide{max-width:100%;max-height:100%;pointer-events:none;overflow:hidden}
.pptx-slide a{pointer-events:none}
.page-label{position:absolute;bottom:10px;right:12px;font-size:11px;background:#18272bb3;border-radius:4px;color:white;padding:4px 7px;z-index:5}
.content-loading,.content-error,.empty-zone{font-size:clamp(12px,2cqw,22px);line-height:1.7;color:#b2c2ba;max-width:85%;text-align:center;padding:25px}
.layout-free .text-card h1{font-size:10cqw}
.layout-free .text-card p{font-size:3.4cqw}
.layout-free .card-eyebrow{font-size:1.8cqw}
.layout-free .card-stamp{font-size:1.6cqw}
.layout-free .clock-time{font-size:15cqw}
.layout-free .clock-date{font-size:2.9cqw}
.layout-free .clock-message{font-size:2.6cqw}
.layout-free .text-card h1{font-size:calc(10cqw * var(--content-scale,1))}
.layout-free .text-card p{font-size:calc(3.4cqw * var(--content-scale,1))}
.layout-free .card-eyebrow{font-size:calc(1.8cqw * var(--content-scale,1))}
.layout-free .card-stamp{font-size:calc(1.6cqw * var(--content-scale,1))}
.layout-free .clock-time{font-size:calc(15cqw * var(--content-scale,1))}
.layout-free .clock-date{font-size:calc(2.9cqw * var(--content-scale,1))}
.layout-free .clock-message{font-size:calc(2.6cqw * var(--content-scale,1))}
.text-card.theme-ocean{background:linear-gradient(145deg,#0b4c65,#17758a);color:#f2fbff}
.text-card.theme-sage{background:linear-gradient(145deg,#b8cdb0,#e0e7d5);color:#243d2d}
.text-card.theme-sunset{background:linear-gradient(145deg,#a24142,#db8b59);color:#fff4e5}
.text-card.theme-paper{background:repeating-linear-gradient(0deg,#f4efe2 0 22px,#e5dfd0 22px 23px);color:#25342f}
.empty-zone.positive-message{color:var(--box-empty-ink,#ffffff);max-width:100%;width:100%;padding:10%;font-size:24px;font-size:clamp(14px,8cqw,110px);line-height:1.25;font-weight:500;overflow-wrap:break-word}

.word-viewport{position:relative;flex-shrink:0;overflow:hidden;background:white}.word-page{position:absolute;left:0;top:0;border:0;transform-origin:top left;background:white;pointer-events:none}

.playlist-item-host{position:relative;width:100%;height:100%;min-width:0;min-height:0;flex:0 0 100%;display:flex;align-items:center;justify-content:center;transform-origin:center;container-type:size;overflow:hidden}
