:root{color-scheme:light;--ink:#252b34;--muted:#756e66;--gold:#ab8550;--gold-dark:#795d37;--line:#e9e2d7;--paper:#fffefa;--canvas:#f6f3ec;--navy:#293646;--shadow:0 18px 48px rgba(40,42,41,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}button,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid #bb8e4a;outline-offset:3px}.site-shell{max-width:1320px;margin:auto;padding:0 clamp(16px,3vw,42px)}
.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#fff7e7;background:linear-gradient(145deg,#3b4a5d,#1f2836);font-size:20px;font-weight:700;box-shadow:inset 0 0 0 1px rgba(225,195,138,.3)}.brand-name{display:flex;flex-direction:column;gap:1px;letter-spacing:.02em}.brand-name strong{font-size:17px}.brand-name small{font-size:11px;color:var(--muted);letter-spacing:.1em}.header-badge{border:1px solid #cbb58e;color:var(--gold-dark);border-radius:999px;padding:7px 14px;font-size:12px;font-weight:700;background:#fcf8ef}
.site-nav{display:flex;align-items:center;gap:20px;margin-left:auto;overflow-x:auto;scrollbar-width:none}.site-nav a{white-space:nowrap;font-size:12px;font-weight:700;color:#796f65}.site-nav a:hover,.site-nav a[aria-current=page]{color:#273646}
.intro{min-height:230px;padding:38px 45px;display:flex;align-items:center;justify-content:space-between;margin:28px 0 30px;border-radius:26px;overflow:hidden;color:#fff9ee;background:radial-gradient(circle at 80% 35%,rgba(219,182,111,.22),transparent 32%),linear-gradient(110deg,#182431,#303d4b 66%,#415063);position:relative}.intro:after{content:"";position:absolute;inset:auto -50px -110px auto;width:460px;height:230px;border:1px solid rgba(218,185,125,.25);border-radius:50%;transform:rotate(-19deg)}.eyebrow{margin:0 0 13px;color:#d4b781;font-size:11px;font-weight:700;letter-spacing:.24em}.intro h1{position:relative;z-index:1;font-size:clamp(29px,3vw,43px);line-height:1.35;letter-spacing:.02em;margin:0}.intro-copy{margin:13px 0 0;color:#d8dbe0;font-size:15px}.intro-ornament{width:125px;height:125px;border:1px solid rgba(231,205,161,.6);border-radius:50%;display:grid;place-items:center;margin-right:4vw;position:relative;flex:none;color:#d9bf8f;font-family:Georgia,serif;font-size:39px;letter-spacing:.08em}.intro-ornament:before,.intro-ornament:after{content:"";position:absolute;inset:9px;border:1px solid rgba(231,205,161,.25);border-radius:50%}.intro-ornament:after{inset:20px}.intro-ornament i{position:absolute;width:9px;height:9px;background:#d9bf8f;border-radius:50%;top:8px;right:24px}
.purchase-entry[hidden]{display:none}.purchase-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-8px 0 29px;padding:18px 22px;background:#fffcf7;border:1px solid #e7d7bc;border-radius:17px;box-shadow:0 8px 24px rgba(92,72,42,.04)}.purchase-kicker{margin:0 0 3px;color:#8f6d3c;font-size:11px;font-weight:800;letter-spacing:.1em}.purchase-entry h2{margin:0;color:#2c343e;font-size:17px}.purchase-entry p:last-child{margin:5px 0 0;color:#82786c;font-size:12px}.purchase-link{flex:none;display:inline-flex;align-items:center;gap:7px;padding:11px 17px;background:#293646;color:#fff9ee;border-radius:10px;font-size:13px;font-weight:800;transition:.15s}.purchase-link:hover{background:#3d4d60;transform:translateY(-1px)}
.section-heading{display:flex;align-items:center;gap:11px;margin-bottom:14px}.section-heading h2,.episode-header h2{margin:0;font-size:17px;letter-spacing:.03em}.section-index{font-family:Georgia,serif;font-size:12px;font-weight:700;color:var(--gold);letter-spacing:.08em}.subject-section{margin-bottom:30px}.subject-tabs{display:flex;gap:10px;flex-wrap:wrap}.subject-tab{border:1px solid var(--line);background:#fffefa;color:#4e514f;border-radius:13px;padding:13px 19px;font-size:14px;font-weight:700;transition:.2s}.subject-tab:hover{border-color:#b7a281;transform:translateY(-1px)}.subject-tab[aria-selected="true"]{background:var(--navy);color:#fff9ea;border-color:var(--navy);box-shadow:0 7px 18px rgba(41,54,70,.16)}
.content-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(285px,.85fr);gap:26px;align-items:start;padding-bottom:54px}.chapter-heading{margin-bottom:13px}.chapter-list{display:flex;gap:10px;overflow-x:auto;padding:0 0 13px;scrollbar-width:thin}.chapter-button{flex:0 0 auto;max-width:220px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:#665f57;padding:12px 16px;font-size:14px;font-weight:700;transition:.2s}.chapter-button[aria-pressed="true"]{border-color:#c4a572;background:#f8f0e2;color:#4b3b2c;box-shadow:inset 0 0 0 1px #e7d3af}.chapter-button:hover{border-color:#bda77f}
.watch-card,.episode-panel{background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.watch-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:19px 21px 17px}.watch-kicker{margin:0 0 6px;color:var(--gold-dark);font-size:11px;font-weight:800;letter-spacing:.12em}.watch-heading h2{font-size:clamp(16px,1.6vw,20px);line-height:1.45;margin:0}.watch-count{white-space:nowrap;color:#91877a;font-size:12px}.video-frame{background:#12151a;aspect-ratio:16/9;width:100%;display:flex;align-items:center;justify-content:center}.video-frame video{display:block;width:100%;height:100%;object-fit:contain;background:#12151a}.player-bottom{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 21px}.playback-note{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;line-height:1.4}.note-dot{width:6px;height:6px;background:#c9a66b;border-radius:50%;flex:none}.speed-control{display:flex;align-items:center;gap:7px;white-space:nowrap;color:var(--muted);font-size:12px}.speed-control select{border:1px solid var(--line);border-radius:8px;background:#f8f6f1;color:#403c37;padding:5px 6px;font-size:12px;font-weight:700}
.episode-panel{position:sticky;top:20px}.episode-header{display:flex;align-items:center;justify-content:space-between;padding:19px 19px 16px;border-bottom:1px solid var(--line)}.episode-header>div{display:flex;align-items:center;gap:10px}.episode-header>span{color:#9b9082;font-size:12px}.episode-list{list-style:none;padding:6px;margin:0;max-height:610px;overflow:auto;scrollbar-width:thin}.episode-item{margin:0}.episode-button{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:11px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--ink);transition:.15s}.episode-button:hover{background:#f7f2e9}.episode-button[aria-current="true"]{background:#f4ead8;border-color:#e6d1ae}.episode-number{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex:none;color:#89765b;background:#f2eee8;font-size:11px;font-weight:800}.episode-button[aria-current="true"] .episode-number{color:#fff;background:var(--navy)}.episode-text{min-width:0;display:flex;flex-direction:column;gap:4px}.episode-title{font-size:13px;line-height:1.35;font-weight:700}.episode-meta{color:#999084;font-size:11px}.site-footer{border-top:1px solid var(--line);min-height:74px;display:flex;align-items:center;justify-content:space-between;color:#8e857a;font-size:12px}
@media(max-width:800px){.site-shell{padding:0 15px}.site-header{height:auto;min-height:70px;flex-wrap:wrap;padding-top:12px}.site-nav{order:3;flex-basis:100%;margin-left:0;padding:11px 0 13px;gap:20px}.intro{padding:28px 24px;min-height:180px;margin:18px 0 25px}.intro-ornament{width:86px;height:86px;font-size:27px;margin-right:0}.content-grid{grid-template-columns:1fr;gap:20px}.episode-panel{position:static}.episode-list{max-height:none}.subject-section{margin-bottom:24px}}
@media(max-width:540px){.brand-mark{width:38px;height:38px}.brand-name strong{font-size:15px}.header-badge{font-size:11px;padding:6px 10px}.intro{border-radius:18px;min-height:153px;padding:23px 20px}.intro h1{font-size:24px}.intro-copy{font-size:12px;margin-top:9px}.eyebrow{font-size:9px}.intro-ornament{display:none}.purchase-entry{padding:15px;gap:12px;align-items:flex-start}.purchase-entry h2{font-size:14px}.purchase-entry p:last-child{font-size:10px}.purchase-link{padding:10px;font-size:11px}.section-heading h2,.episode-header h2{font-size:15px}.subject-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.subject-tab{min-width:0;padding:11px 4px;font-size:12px;border-radius:10px;line-height:1.3}.chapter-list{gap:8px}.chapter-button{font-size:12px;padding:10px 12px;max-width:160px}.watch-card,.episode-panel{border-radius:14px}.watch-heading{padding:14px 14px 12px}.watch-heading h2{font-size:15px}.watch-count{font-size:10px}.player-bottom{padding:9px 13px;min-height:55px}.playback-note{font-size:11px}.speed-control{font-size:0}.speed-control select{font-size:11px}.episode-header{padding:15px}.episode-list{padding:5px}.episode-button{padding:10px}.episode-title{font-size:12px}.site-footer{font-size:11px;gap:15px}}

/* The same chapter handouts shown below the mini-program player, limited here to free-preview chapters. */
.handout-section{border-top:1px solid var(--line);background:#fbf8f2}
.handout-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 21px}
.handout-kicker{margin:0 0 4px;color:var(--gold);font:800 10px Georgia,serif;letter-spacing:.16em}
.handout-heading h3{margin:0;color:var(--ink);font-size:16px;line-height:1.4}
.handout-heading h3 span{color:#6f6355;font-weight:600}
.handout-count{flex:none;color:#8b7559;font-size:12px;font-weight:800}
.handout-pages{height:min(72vh,780px);overflow-y:auto;overscroll-behavior:contain;padding:14px;background:#e7e2d9;scrollbar-color:#c4b59c transparent}
.handout-page-link{display:block;max-width:720px;margin:0 auto 14px;background:#fff;box-shadow:0 9px 22px rgba(33,38,42,.11)}
.handout-page-link:last-child{margin-bottom:0}
.handout-page-link img{display:block;width:100%;height:auto}
.handout-page-link:focus-visible{outline:3px solid #bb8e4a;outline-offset:3px}
.handout-status{margin:0;padding:0 21px;color:#9a493c;font-size:12px}
.handout-status:not(:empty){padding-top:11px;padding-bottom:13px}
.chapter-button-title{min-width:0;overflow:hidden;text-overflow:ellipsis}
.chapter-button.is-locked{display:inline-flex;align-items:center;gap:8px;border-style:dashed;background:#f5f2ec;color:#686158;text-decoration:none}
.chapter-button.is-locked:hover{background:#eee7da;border-color:#aa8c5e;color:#453c31}
.chapter-lock{flex:none;font-size:14px;line-height:1}
.chapter-purchase-status{margin:0;color:#8e6040;font-size:12px}
.chapter-purchase-status:not(:empty){padding:0 0 12px}
@media(max-width:540px){
  .chapter-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:174px;overflow-x:hidden;overflow-y:auto;padding:1px 4px 6px 1px}
  .chapter-button{width:100%;max-width:none;min-height:43px;padding:10px 9px}
  .handout-heading{gap:8px;padding:12px 13px}
  .handout-kicker{font-size:9px}
  .handout-heading h3{font-size:13px}
  .handout-count{font-size:10px}
  .handout-pages{height:56vh;padding:7px}
  .handout-page-link{margin-bottom:8px}
}

/* Keep the episode picker beside the player on wide screens and directly above it on phones. */
.content-grid{row-gap:18px}
.chapter-nav{grid-column:1;grid-row:1;min-width:0}
.watch-card{grid-column:1;grid-row:2;min-width:0}
.episode-panel{grid-column:2;grid-row:1 / span 3;align-self:start}
.handout-section{grid-column:1;grid-row:3;min-width:0;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}
@media(max-width:800px){
  .content-grid{grid-template-columns:minmax(0,1fr);gap:14px}
  .chapter-nav,.episode-panel,.watch-card,.handout-section{grid-column:1;grid-row:auto}
  .episode-panel{position:static}
  .episode-header{padding:12px 15px}
  .episode-list{display:flex;gap:8px;max-height:none;overflow-x:auto;overflow-y:hidden;padding:9px 12px 12px;scroll-snap-type:x proximity}
  .episode-item{flex:0 0 clamp(180px,43vw,240px);scroll-snap-align:start}
  .episode-button{height:100%;min-height:70px;padding:10px;border-color:#ece4d9;background:#fbf8f2}
  .episode-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
}
@media(max-width:540px){
  .episode-item{flex-basis:min(72vw,240px)}
  .episode-header{padding:11px 13px}
  .handout-section{border-radius:14px}
}

/* The drama reader follows the mini-program's compact player → pickers → handout order. */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.drama-page{background:#fffaf3}
.drama-page .site-shell{max-width:1180px}
.drama-page .site-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:20px;height:76px;padding:0 20px;background:#111b2d;border:0;color:#fff}
.drama-page .brand-back{display:none}
.drama-page .brand-name small{color:#c6c4c1}
.drama-page .drama-page-title{grid-column:2;margin:0;text-align:center;font-size:21px;letter-spacing:.08em;white-space:nowrap}
.drama-page .site-nav{margin:0;gap:14px}
.drama-page .site-nav a{color:#d5d8dd;font-size:11px}
.drama-page .site-nav a[aria-current=page]{color:#e9c482}
.drama-page .subject-section{width:100%;max-width:1050px;margin:0 auto;padding:16px 0}
.drama-page .subject-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.drama-page .subject-tab{min-width:0;min-height:56px;padding:10px 8px;border-radius:13px;border:1px solid #ded0b8;background:linear-gradient(135deg,#fffefa,#f4f0e9);color:#554a3e;font-size:16px}
.drama-page .subject-tab[aria-selected=true]{background:linear-gradient(145deg,#273852,#152238);border-color:#b89a64;color:#fff2d7;box-shadow:inset 0 0 0 1px rgba(243,209,151,.26),0 5px 13px rgba(29,40,57,.14)}
.drama-page .content-grid{display:flex;flex-direction:column;gap:0;max-width:1050px;margin:0 auto;padding:0}
.drama-page .watch-card{width:100%;min-width:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.drama-page .watch-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.drama-page .video-frame{border-radius:3px;overflow:hidden}
.drama-page .player-bottom{min-height:39px;padding:4px 7px;background:#fffaf3}
.drama-page .playback-note{font-size:11px;color:#817b72}
.drama-page .speed-control{font-size:12px;color:#857d73;font-weight:700}
.drama-page .speed-control select{padding:3px 1px;border:0;background:transparent;color:#746b62;font-size:12px}
.drama-page .selection-row{display:grid;grid-template-columns:minmax(0,9fr) minmax(0,11fr);gap:12px;position:relative;z-index:4;width:100%;margin-bottom:12px}
.drama-page .selection-picker{min-width:0;position:relative}
.drama-page .selection-picker>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:61px;padding:10px 15px;border:1px solid #b89861;border-radius:13px;background:linear-gradient(135deg,#2a3d57,#142135);color:#fff1cf;box-shadow:inset 0 0 0 1px rgba(234,200,141,.18),0 4px 10px rgba(19,29,43,.10);cursor:pointer;font-size:15px;font-weight:800}
.drama-page .selection-picker>summary::-webkit-details-marker{display:none}
.drama-page .selection-picker[open]>summary{border-radius:13px 13px 0 0}
.drama-page .picker-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.drama-page .picker-chevron{flex:none;color:#e5bd74;font-size:22px;font-weight:400;line-height:1;transition:transform .18s}
.drama-page #episode-picker>summary{border-color:#ded0b8;background:linear-gradient(135deg,#fffefa,#f4f0e9);color:#554a3e;box-shadow:none}
.drama-page #episode-picker .picker-chevron{color:#866d4e}
.drama-page .selection-picker[open] .picker-chevron{transform:rotate(180deg)}
.drama-page .picker-panel{position:absolute;z-index:5;top:calc(100% - 1px);left:0;width:100%;max-height:min(370px,55vh);overflow-y:auto;overscroll-behavior:contain;border:1px solid #b89861;border-top:0;border-radius:0 0 13px 13px;background:#fffdf9;box-shadow:0 16px 24px rgba(26,32,43,.18)}
.drama-page .chapter-list{display:block;max-height:none;overflow:visible;padding:5px}
.drama-page .chapter-button{display:flex;align-items:center;justify-content:space-between;gap:7px;width:100%;max-width:none;min-height:46px;margin:0;padding:10px 11px;border:0;border-bottom:1px solid #ebe3d6;border-radius:7px;background:#fffdf9;color:#443d35;white-space:normal;font-size:13px}
.drama-page .chapter-button:last-child{border-bottom:0}
.drama-page .chapter-button[aria-pressed=true]{border-color:#e5d2af;background:#f8efdf;color:#382c1d;box-shadow:none}
.drama-page .chapter-button.is-locked{border-style:solid;background:#fbf9f5;color:#716c64}
.drama-page .chapter-button-title{overflow:visible;text-overflow:clip;text-align:left}
.drama-page .chapter-purchase-status:not(:empty){padding:8px 12px 12px}
.drama-page .episode-panel{position:absolute;top:calc(100% - 1px);grid-column:auto;grid-row:auto;border-top:0;box-shadow:0 16px 24px rgba(26,32,43,.18)}
.drama-page .episode-header{padding:10px 13px}
.drama-page .episode-header h2{font-size:12px}
.drama-page .episode-list{display:block;max-height:none;overflow:visible;padding:5px;margin:0;scroll-snap-type:none}
.drama-page .episode-item{display:block;flex:auto}
.drama-page .episode-button{min-height:52px;height:auto;padding:8px;border-color:transparent;background:transparent}
.drama-page .episode-title{display:block;overflow:visible;font-size:12px}
.drama-page .episode-button[aria-current=true]{background:#f7eddb;border-color:#ecd8b7}
.drama-page .handout-section{grid-column:auto;grid-row:auto;width:100%;min-width:0;border:1px solid #e5dac8;border-radius:3px;background:#f8f1e6;box-shadow:none;overflow:hidden}
.drama-page .handout-heading{min-height:51px;padding:10px 17px;background:#f7efe3}
.drama-page .handout-kicker{display:none}
.drama-page .handout-heading h3{display:flex;align-items:center;gap:clamp(15px,4vw,48px);font-size:16px}
.drama-page .handout-heading h3 span{color:#67584a}
.drama-page .handout-count{padding:5px 10px;border-radius:20px;background:#eee5d5;color:#766651}
.drama-page .handout-pages{height:min(70vh,800px);padding:11px;background:#ebe7df}
.drama-page .purchase-entry{max-width:1050px;margin:20px auto 24px}
@media(max-width:800px){
  .drama-page .site-header{grid-template-columns:auto minmax(0,1fr);gap:10px;height:auto;min-height:64px;padding:9px 14px}
  .drama-page .site-nav{grid-column:1/-1;order:initial;flex-basis:auto;justify-content:center;gap:clamp(9px,3vw,18px);padding:4px 0 0;overflow-x:auto}
  .drama-page .drama-page-title{text-align:right;font-size:18px}
  .drama-page .subject-section{margin:0;padding:12px 0}
  .drama-page .subject-tab{min-height:48px;font-size:14px}
}
@media(max-width:540px){
  .drama-page .site-shell{padding:0 12px}
  .drama-page .site-header{grid-template-columns:30px minmax(0,1fr) 30px;grid-template-rows:44px;gap:0;margin:0 -12px;padding:0 12px;min-height:44px}
  .drama-page .brand{grid-column:1;grid-row:1;justify-content:center}
  .drama-page .brand-mark,.drama-page .brand-name{display:none}
  .drama-page .brand-back{display:block;font-size:36px;line-height:1;font-weight:200}
  .drama-page .drama-page-title{grid-column:2;grid-row:1;text-align:center;font-size:17px}
  .drama-page .site-nav{grid-column:1/-1;grid-row:2;gap:clamp(8px,2.4vw,16px);padding:0;justify-content:space-between}
  .drama-page .site-nav a{font-size:10px}
  .drama-page .subject-section{padding:11px 0}
  .drama-page .subject-tabs{gap:6px}
  .drama-page .subject-tab{min-height:44px;padding:6px 2px;font-size:12px;line-height:1.2;border-radius:10px}
  .drama-page .watch-card{margin:0 -12px;width:calc(100% + 24px)}
  .drama-page .video-frame{border-radius:0}
  .drama-page .player-bottom{min-height:32px;padding:2px 12px}
  .drama-page .playback-note{font-size:10px}
  .drama-page .speed-control{font-size:11px}
  .drama-page .speed-control select{font-size:11px}
  .drama-page .selection-row{gap:8px;margin-bottom:9px}
  .drama-page .selection-picker>summary{min-height:53px;padding:8px 10px;border-radius:11px;font-size:12px}
  .drama-page .picker-value{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;line-height:1.35;overflow-wrap:anywhere}
  .drama-page .picker-chevron{font-size:18px}
  .drama-page .picker-panel{max-height:min(355px,54vh)}
  .drama-page .handout-section{margin:0 -12px;width:calc(100% + 24px);border-left:0;border-right:0;border-radius:0}
  .drama-page .handout-heading{min-height:44px;padding:8px 12px}
  .drama-page .handout-heading h3{gap:14px;font-size:13px}
  .drama-page .handout-count{font-size:10px;padding:4px 8px}
  .drama-page .handout-pages{flex:1;min-height:0;height:auto;padding:7px;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y}
  .drama-page .site-shell{height:100dvh;overflow:hidden;display:flex;flex-direction:column}
  .drama-page .site-header{flex:none}
  .drama-page main{flex:1;min-height:0;display:flex;flex-direction:column}
  .drama-page .subject-section,.drama-page .watch-card,.drama-page .selection-row{flex:none}
  .drama-page .content-grid{flex:1;min-height:0;width:100%;overflow:visible}
  .drama-page .handout-section{flex:1;min-height:0;display:flex;flex-direction:column}
  .drama-page .handout-heading{flex:none}
  .drama-page .purchase-entry,.drama-page .site-footer{display:none}
}
