.activity-report{margin:1rem 0;padding:1rem;border:1px solid #87682e;border-radius:8px;background:rgba(15,12,7,.4)}
.activity-report h4{margin-top:0;color:#f3d28a}.activity-note{white-space:pre-wrap;overflow-wrap:anywhere}
#event-dialog form label{display:block;margin:.8rem 0;font-weight:600}
#event-dialog form input,#event-dialog form select,#event-dialog form textarea{display:block;box-sizing:border-box;width:100%;margin-top:.4rem;padding:.65rem;background:#211b12;color:#ffebbd;border:1px solid #8d713d;border-radius:5px;font:inherit}
#event-dialog form textarea{resize:vertical}#event-dialog .form-status{color:#f7cb77;min-height:1.5em}
#event-dialog button:disabled{opacity:.55;cursor:wait}.activity-report a{color:#f7cb77}
#reservation-card > .quiet-link[data-action="rewards"]{margin-inline-start:48px}
.pending-reward-item{display:flex;align-items:center;gap:12px;margin-block:12px}
.reward-item-icon{flex:none;width:32px;height:32px;object-fit:contain;image-rendering:pixelated}
.pending-reward-copy{min-width:0;line-height:1.65;overflow-wrap:anywhere}
.pending-reward-durations{display:block;margin-top:3px;font-size:13px;color:#d8c7a7;line-height:1.7}
.guild-pending-section{margin-top:24px;padding-top:20px;border-top:1px solid #79603a}
.guild-pending-section h3{font:700 21px/1.5 var(--body);color:#ffe4af;margin-bottom:12px}
.guild-pending-list{display:grid;gap:12px;margin-top:16px}
.guild-pending-card{padding:16px;border:1px solid #6b5230;border-radius:5px;background:#292116}
.guild-pending-card h4{margin:0;font:700 16px/1.5 var(--body);color:#ffe4af}
.guild-pending-context{font-size:13px;color:#d7bd93;line-height:1.7;margin-top:6px}
.guild-pending-card ul{margin:8px 0 0;padding:0;list-style:none}

/* Pair the V2 mascot with the closing message and its reservation action. */
.closing-banner .closing-inner{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;max-width:1240px;min-height:560px;padding:44px 40px 48px;gap:32px}
.closing-banner .closing-copy{width:100%;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center}
.closing-banner .closing-title-art{width:100%!important;max-width:640px!important;height:auto!important;aspect-ratio:1536/770;margin:0!important}
.closing-banner .closing-copy>.closing-slogan{display:flex;justify-content:center;flex-wrap:wrap;gap:0 .18em;font:700 clamp(26px,2.5vw,34px)/1.6 var(--display);letter-spacing:.04em;margin:14px 0 0;color:#ffe5ac;text-shadow:0 2px 5px #000;white-space:normal}
.closing-slogan>span{white-space:nowrap}
.closing-banner .closing-copy .action{width:min(360px,100%);min-width:0;min-height:96px;padding:22px 28px;margin-top:18px;font-size:19px;font-weight:700;line-height:1.5;letter-spacing:.025em}
.closing-banner .closing-art{width:100%;min-width:0;display:flex;justify-content:center;align-items:center}
.closing-banner .closing-art img{width:min(100%,420px);max-width:100%;height:auto;aspect-ratio:1122/1402;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 12px 18px #0006)}
@media(max-width:760px){
 .closing-banner .closing-inner{grid-template-columns:minmax(0,1fr);min-height:0;padding:32px 20px 40px;gap:6px}
 .closing-banner .closing-art{grid-row:1}
 .closing-banner .closing-art img{width:230px}
 .closing-banner .closing-title-art{max-width:510px!important}
 .closing-banner .closing-copy>.closing-slogan{font-size:25px;line-height:1.65;margin-top:12px;letter-spacing:.02em}
 .closing-banner .closing-copy .action{width:min(340px,100%);min-height:88px;font-size:18px;padding:20px 26px;margin-top:14px}
}

/* Group the game descriptions into readable cards with real game previews. */
#event-dialog.feature-dialog{width:min(1040px,calc(100vw - 32px));scrollbar-color:#94723c #211b12}
#event-dialog.feature-dialog .dialog-header{padding:16px 24px;gap:16px;background:#201b15}
#event-dialog.feature-dialog .dialog-header h2{font-size:23px;font-weight:700;line-height:1.4}
#event-dialog.feature-dialog #dialog-content{padding:24px}
.feature-dialog .feature-intro{font-size:15px;font-weight:400;line-height:1.9;color:#eadbc3;margin-bottom:16px!important;max-width:800px}
.feature-navigation{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.feature-navigation button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 12px;font:600 14px/1.5 var(--body);color:#edd2a0;border:1px solid #715735;border-radius:5px;background:#302619}
.feature-navigation svg{width:17px;height:17px;flex:none}
.feature-navigation button:hover,.feature-preview:hover{background:#3d3020;border-color:#c7a361}
.feature-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px}
.feature-preview{display:flex;flex-direction:column;min-width:0;padding:0;text-align:left;color:#ffdfaa;background:#282116;border:1px solid #715735;border-radius:6px;overflow:hidden}
.feature-preview>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.feature-preview>span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;font:600 14px/1.5 var(--body)}
.feature-preview>span>span{color:#d4ae6a}
.feature-dialog .feature-group{margin-top:28px;scroll-margin-top:90px}
.feature-dialog .feature-group h3{display:flex;align-items:center;gap:10px;font:700 20px/1.5 var(--body);color:#ffe4af;padding:0 0 12px;margin-bottom:16px;border-color:#715735;text-wrap:balance}
.feature-group-number{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border:1px solid #95703a;border-radius:5px;font:600 12px/1 var(--body);color:#e6bd78;background:#302619}
.feature-dialog .feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.feature-dialog .feature-list>li{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:18px;border:1px solid #58472e;border-radius:6px;background:#262017;scroll-margin-top:90px}
.feature-dialog .feature-list>li:last-child:nth-child(odd){grid-column:1/-1}
.feature-symbol{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border:1px solid #735931;border-radius:7px;background:#382a18;color:#eec375}
.feature-symbol svg{width:23px;height:23px}
.feature-text{min-width:0}
.feature-dialog .feature-list h4{font:700 17px/1.55 var(--body);color:#f8e4bf;margin-bottom:8px;text-wrap:pretty}
.feature-dialog .feature-list p{font-size:15px;font-weight:400;line-height:1.9;color:#e0d2bb;overflow-wrap:anywhere}
.feature-dialog .features-end{margin-top:28px;padding-top:22px;border-color:#715735}
.feature-dialog .features-end p{font:700 21px/1.5 var(--display);color:#ffe4af}
.feature-dialog .features-end .action{width:min(340px,100%);min-height:84px;font-size:17px;padding:18px 24px}
@media(max-width:700px){
 #event-dialog.feature-dialog{width:calc(100% - 20px);max-width:calc(100% - 20px);border-width:10px;border-image-width:10px}
 #event-dialog.feature-dialog .dialog-header{padding:12px 14px;gap:12px}
 #event-dialog.feature-dialog .dialog-header h2{font-size:21px}
 #event-dialog.feature-dialog #dialog-content{padding:18px 14px}
 .feature-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .feature-navigation button{justify-content:center;font-size:13px;padding:8px;min-height:40px}
 .feature-previews{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:76%;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px;scrollbar-color:#94723c #211b12;scrollbar-width:thin}
 .feature-preview{scroll-snap-align:start}
 .feature-dialog .feature-group h3{font-size:18px;gap:8px}
 .feature-dialog .feature-list{grid-template-columns:minmax(0,1fr);gap:12px}
 .feature-dialog .feature-list>li{padding:16px 12px;gap:10px}
 .feature-symbol{width:30px;height:30px;border-radius:5px}
 .feature-symbol svg{width:20px;height:20px}
 .feature-dialog .feature-list h4{font-size:16px}
 .feature-dialog .feature-list p{font-size:14px;line-height:1.9}
}

/* Keep invite rules readable over the illustrated background. */
#invite .rules{color:#fff8eb;text-shadow:0 1px 2px #000,0 0 5px #000}
#invite .rules summary{color:#ffe7b0}
@media(min-width:761px){#invite .plaque-status{top:79%}}
/* Compact guild cards retain the existing gold artwork; changes stay in this directory. */
#guild-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px;align-items:start}
#guild-list .guild-card{min-height:0;padding:12px!important;border-width:8px;border-image-width:8px;gap:10px;box-shadow:0 3px 10px #0004}
#guild-list .guild-recruit-head{gap:10px;align-items:center}
#guild-list .guild-emblem{width:44px;height:50px;flex:0 0 44px}
#guild-list .guild-mark{width:26px!important;height:30px!important}
#guild-list .guild-identity{gap:2px;flex:1}
#guild-list .grade{font-size:10px;line-height:1.4;padding:1px 6px}
#guild-list h4{font-size:18px;line-height:1.4;font-weight:800;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#guild-list .guild-leader{font-size:12px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#guild-list .numbers{margin-top:0;gap:10px;align-items:center}
#guild-list .numbers>div{gap:5px}
#guild-list .numbers strong{font-size:24px;line-height:1.2}
#guild-list .numbers small{font-size:11px}
#guild-list button{min-width:124px;min-height:38px;padding:7px 13px;font-size:12px;line-height:1.4}
.guild-roster-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px;color:#d9c7a6;font-size:13px}
.guild-roster-summary strong{font-size:19px;color:#ffe4aa}
#dialog-content .guild-roster h3{font:700 17px/1.5 var(--body);margin:0 0 10px}
.guild-members{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:320px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#92703c #211b12}
.guild-member{display:flex;align-items:center;gap:8px;padding:9px 11px;min-height:42px;background:#241e15;border:1px solid #57472b;border-radius:4px;color:#efdfc0;font-size:14px;line-height:1.5;min-width:0}
.guild-member.is-leader{grid-column:1/-1;position:sticky;top:0;z-index:1;background:#302516;border-color:#a58040;color:#ffe3a1}
.guild-member-name{overflow-wrap:anywhere;min-width:0}
.guild-crown{width:17px;height:17px;flex:none;color:#edbf60}
.guild-member-dot{width:5px;height:5px;border-radius:50%;background:#af9060;flex:none;margin-inline:6px}
.guild-member-role{margin-inline-start:auto;font-size:11px;color:#edbf60;white-space:nowrap}
.guild-progress-details{margin-top:18px;border-top:1px solid #66512f;padding-top:10px}
.guild-progress-details summary{cursor:pointer;color:#d9bc80;font-size:13px;min-height:32px}
.guild-detail-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}
.guild-detail-actions .action{font-size:14px;min-height:44px;padding:9px 18px}
@media(max-width:600px){#guild-list{grid-template-columns:minmax(0,1fr)}.guild-members{grid-template-columns:minmax(0,1fr)}.guild-detail-actions .action{width:100%}}

/* Blend the shared scenery into each section's base without stretching the artwork. */
#film,#reservation,#guild{--realm-scene-width:max(100vw,1600px);position:relative;isolation:isolate;background:#191a15}
#film::before,#reservation::before,#guild::before{content:'';position:absolute;inset:0 0 auto;height:calc(var(--realm-scene-width) * .666667);max-height:100%;z-index:-1;pointer-events:none;background:url('/assets/site-blackgold/royal-forest-3d644c90065c.webp') center top/var(--realm-scene-width) auto no-repeat;mask-image:linear-gradient(to bottom,#000 60%,#000b 75%,transparent 100%)}
/* Balance the entry card with its gift poster; center the lottery in its own row. */
.reservation-bonus-art{display:block;width:100%;height:auto;aspect-ratio:1200/760}
#reservation{padding-inline:max(24px,calc((100vw - 1440px)/2))}
#reservation .reservation-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
#reservation .reservation-layout:has(.reservation-empty){display:grid;align-items:center;row-gap:28px}
#reservation .reservation-layout:has(.reservation-empty) .reservation-art{display:contents}
#reservation .reservation-layout:has(.reservation-empty) .campaign-art{grid-column:1;grid-row:1}
#reservation .reservation-layout:has(.reservation-empty) #reservation-card{grid-column:2;grid-row:1;border-width:16px;border-image-width:16px;padding:22px}
#reservation .reservation-layout:has(.reservation-empty) .cash-campaign{grid-column:1/-1;grid-row:2;width:min(100%,640px);justify-self:center}
#reservation-card:has(.reservation-empty) .reservation-card-heading{padding:0 0 16px}
#reservation-card:has(.reservation-empty) .reservation-card-heading h3{font-size:24px;font-weight:700;line-height:1.5;text-wrap:balance}
#reservation-card .reservation-empty{padding-top:18px}
#reservation-card .reservation-empty>p:not(.fine){font-size:15px;line-height:1.85;margin-top:16px;color:#e0d1b5}
#reservation-card .reservation-actions{display:grid;gap:4px;max-width:360px;margin:18px auto 0}
#reservation-card .reservation-actions .action{width:100%;min-height:84px;padding:18px 24px;font-size:16px;font-weight:700}
#reservation-card .reservation-actions .secondary{min-height:84px;font-size:16px}
#reservation-card .reservation-empty .fine{margin-top:18px;font-size:12px;line-height:1.7}
/* Keep the completed card readable with compact, consistent sections. */
#reservation-card:has(.reservation-card-body){border-width:16px;border-image-width:16px;padding:20px}
#reservation-card:has(.reservation-card-body) .reservation-card-heading{align-items:center;padding:0 0 16px;gap:16px}
#reservation-card:has(.reservation-card-body) .reservation-card-heading h3{font-size:24px;font-weight:700;line-height:1.4;text-wrap:balance}
#reservation-card .reservation-badge{font-size:12px;padding:6px 10px;margin-top:0;line-height:1.5}
#reservation-card .reservation-card-body{padding:18px 0 0}
#reservation-card .reservation-status{font-size:15px;line-height:1.6}
#reservation-card .serial-label{min-height:88px;margin-top:16px;padding:16px 18px;gap:6px;font-size:12px;align-items:center}
#reservation-card .serial-label-content{display:inline-flex;align-items:baseline;justify-content:center;gap:6px;max-width:100%;line-height:1;transform:translateY(-1px)}
#reservation-card .serial-label-content>span{font-weight:600}
#reservation-card .serial-label strong{font-size:42px;font-weight:800;letter-spacing:.02em;line-height:1}
#reservation-card .reservation-profile{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;padding-bottom:18px}
#reservation-card .reservation-profile>div{gap:5px;min-width:0}
#reservation-card .reservation-profile dt{font-size:14px;line-height:1.6;color:#d0ba94}
#reservation-card .reservation-profile dd,#reservation-card .reservation-profile div:first-child dd,#reservation-card .reservation-profile div:last-child dd{font:700 20px/1.5 var(--body);color:#fff0cd;overflow-wrap:anywhere;text-wrap:pretty}
#reservation-card .reservation-entitlements{gap:8px}
#reservation-card .reservation-entitlements li{font-size:14px;line-height:1.6;min-height:48px;padding:11px 12px;gap:12px;flex-wrap:nowrap}
#reservation-card .reservation-entitlements li>span{min-width:0}
#reservation-card .reservation-entitlements li strong{font-size:13px;font-weight:600;flex:none}
#reservation-card .reservation-card-body>.fine{font-size:12px;line-height:1.8;margin-top:16px;color:#d8c7a7}
#reservation-card .reservation-card-body>.action{display:flex;width:min(100%,320px);min-height:80px;margin:16px auto 0;padding:18px 24px;font-size:16px;font-weight:700}
#reservation-card .reservation-card-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid #64512f}
#reservation-card .reservation-card-links>.quiet-link{display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;line-height:1.5;min-height:44px;margin:0;padding:10px 14px;color:#efd6a3;background:#2c2418;border:1px solid #7e6337;border-radius:4px;text-decoration:none}
#reservation-card .reservation-card-links>[data-action="rewards"]{background:#392c18;border-color:#af8b45;color:#ffe6ab}
#reservation-card .reservation-card-links>.quiet-link:hover{background:#44351e;border-color:#c7a361;color:#fff0ce}
@media(max-width:1000px){
 #reservation{padding-inline:16px}
 #reservation .reservation-layout{grid-template-columns:minmax(0,1fr)}
 #reservation .reservation-layout:has(.reservation-empty){grid-template-columns:minmax(0,1fr);row-gap:20px}
 #reservation .reservation-layout:has(.reservation-empty) #reservation-card{grid-column:1;grid-row:2;padding:16px}
 #reservation .reservation-layout:has(.reservation-empty) .cash-campaign{grid-row:3}
 #reservation-card:has(.reservation-empty) .reservation-card-heading h3{font-size:22px}
}
@media(max-width:760px){
 #reservation-card:has(.reservation-card-body){padding:16px}
 #reservation-card:has(.reservation-card-body) .reservation-card-heading h3{font-size:21px}
 #reservation-card:has(.reservation-card-body) .reservation-card-heading{gap:10px}
 #reservation-card .reservation-badge{font-size:11px;padding:5px 8px}
 #reservation-card .serial-label{min-height:78px;padding:14px;font-size:11px}
 #reservation-card .serial-label strong{font-size:36px}
 #reservation-card .reservation-profile{gap:12px}
 #reservation-card .reservation-profile dd,#reservation-card .reservation-profile div:first-child dd,#reservation-card .reservation-profile div:last-child dd{font-size:18px}
 #reservation-card .reservation-entitlements li{font-size:13px;padding:10px;gap:8px}
 #reservation-card .reservation-entitlements li strong{font-size:12px}
 #reservation-card .reservation-card-links{gap:10px}
}
/* Balance the three film feature cards without changing the original artwork. */
#film .core-benefits{width:min(100%,1000px);gap:18px;align-items:stretch}
#film .benefit-card{display:flex;flex-direction:column;border-width:8px;border-image-width:8px;box-shadow:0 4px 14px #0004}
#film .benefit-copy{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 14px 14px;width:100%;min-width:0}
#film .benefit-copy>strong{font-size:22px;font-weight:800;line-height:1.4;letter-spacing:.03em}
#film .benefit-copy>span{font-size:14px;line-height:1.75;color:#e0d1b5;overflow-wrap:anywhere}
#film .benefit-copy>small{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;margin-top:auto;padding:7px 13px;border:1px solid #947239;border-radius:4px;background:#342818;color:#ffe1a0;font:600 13px/1.4 var(--body);text-decoration:none}
#film .benefit-copy>small::before{content:'▶';font-size:10px;color:#e9bc63}
#film .benefit-card:hover .benefit-copy>small,#film .benefit-card:focus-visible .benefit-copy>small{border-color:#d7ae60;background:#47351e;color:#fff0c9}
@media(max-width:760px){
 #film,#reservation,#guild{--realm-scene-width:max(100vw,1000px)}
 #film .core-benefits{gap:12px}
 #film .benefit-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:stretch}
 #film .benefit-card>img{align-self:center}
 #film .benefit-copy{padding:12px;gap:6px}
 #film .benefit-copy>strong{font-size:19px}
 #film .benefit-copy>span{font-size:13px;line-height:1.7;min-height:5.1em;text-wrap:balance}
 #film .benefit-copy>small{font-size:12px;min-height:36px;padding:7px 11px;margin-top:auto}
}

/* Keep the film text hierarchy consistent with the feature cards. */
#film .film-sound-toggle{display:block;margin:12px auto 0;max-width:100%;min-height:44px;padding:10px 15px;border:1px solid #fff0c8;border-radius:6px;background:linear-gradient(#ffe2a6,#d5a34b);color:#241a0b;font:700 14px/1.4 var(--body);box-shadow:0 3px 12px #0008;cursor:pointer}
#film .film-sound-toggle[hidden]{display:none}
#film .film-awaiting-play{cursor:pointer}
#film .film-quality{display:flex;justify-content:center;align-items:center;gap:10px;margin:14px auto 0;color:#e0d1b5;font:600 14px/1.5 var(--body)}
#film .film-quality[hidden],#film .film-playback-status[hidden]{display:none}
#film .film-quality select{min-width:150px;min-height:44px;padding:8px 12px;border:1px solid #947239;border-radius:6px;background:#241e15;color:#ffe4ad;font:inherit;color-scheme:dark;cursor:pointer}
#film .film-quality select:focus-visible{outline:3px solid #fff5d7;outline-offset:3px}
#film .film-playback-status{max-width:600px;margin:8px auto 0;padding-inline:16px;color:#e0d1b5;text-align:center;font:400 13px/1.6 var(--body)}
#film .film-sound-toggle:hover{background:#ffe4ad}
#film .film-sound-toggle:focus-visible{outline:3px solid #fff5d7;outline-offset:3px}
@media(max-width:760px){#film .film-sound-toggle{font-size:13px;padding:9px 12px}}
#film #film-join{width:min(360px,100%);min-height:88px;padding:20px 28px;font-size:18px;font-weight:700;line-height:1.4;letter-spacing:.02em}
#film .positioning-label{font-size:14px;font-weight:600;line-height:1.7;letter-spacing:.08em;margin-bottom:8px}
#film .positioning-intro h1{font-size:clamp(25px,2.5vw,32px);font-weight:800;line-height:1.5;letter-spacing:.02em;text-wrap:balance}
#film .positioning-proof{font-size:15px;font-weight:400;line-height:1.85;letter-spacing:.01em;margin-top:10px;color:#e0d1b5;text-wrap:balance}
#film .release-window{font-size:16px;font-weight:500;line-height:1.7;letter-spacing:.02em}
#film .release-window strong{font-size:20px;font-weight:700;letter-spacing:.02em}
#film .cash-teaser{font-size:16px;font-weight:400;line-height:1.7;gap:8px 10px;color:#e0d1b5}
#film .cash-teaser strong{font-size:19px;font-weight:700;letter-spacing:.01em}
#film .cash-teaser>span{font-size:14px;font-weight:500}
#film .film-heading .overline{font-size:14px;font-weight:600;line-height:1.7;letter-spacing:.08em;margin-bottom:8px}
#film .film-heading .film-slogan{font-size:24px;font-weight:700;line-height:1.5;letter-spacing:.03em;text-wrap:balance}
#film .feature-discovery>p{max-width:780px;margin-inline:auto;font-size:15px;font-weight:400;line-height:1.9;letter-spacing:.01em;color:#e0d1b5;text-wrap:pretty}
@media(max-width:760px){
 #film .positioning-label{font-size:13px;letter-spacing:.06em}
 #film .positioning-intro h1{font-size:25px;line-height:1.5}
 #film .positioning-proof{font-size:14px;line-height:1.85}
 #film .cash-teaser{font-size:15px;gap:6px 8px}
 #film .cash-teaser strong{font-size:18px}
 #film .film-heading .overline{font-size:13px}
 #film .film-heading .film-slogan{font-size:21px}
 #film .feature-discovery>p{font-size:14px;line-height:1.9}
}
