@font-face{font-family:"Bygonest Typewriter";src:url("assets/bygonest-typewriter.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
html.english-site body{direction:ltr;text-align:left}
html.english-site body :is(h1,h2,h3,h4,h1 span,h2 span,h3 .deck-title,.typewriter-line,.typewriter-line span,.member-line strong,.concert-detail>strong){font-family:"Bygonest Typewriter","Courier New",monospace!important;font-weight:400;letter-spacing:0;font-synthesis:none}
html.english-site body :is(p,dl,dt,dd,table,thead,tbody,tr,th,td,ul,ol,li,.hero-copy,.about-copy,.release-layout,.release-summary,.release-main,.release-credits,.news-body,.band-story,.member-profile,.guest-directory,.inline-player,.concert-entry,.concert-detail,.contact-grid,.booking,.video-info,.album-meta,.single-meta){direction:ltr;text-align:left}
html.english-site body :is(h1,h2,h3,h4){text-align:left;line-height:1.3;overflow-wrap:normal;word-break:normal}
html.english-site .section-head{align-items:center;gap:14px;margin-bottom:18px}
html.english-site .section-head h2,html.english-site .contact-grid h3{font-size:28px;white-space:nowrap}
html.english-site .hero-copy-heading h1{font-size:32px}
html.english-site .album-meta h3{font-size:23px;white-space:nowrap}
html.english-site .single-meta h3{font-size:19px;white-space:nowrap}
html.english-site .single-meta{gap:8px}
html.english-site .single-meta .key{font-size:11px;min-height:36px;flex-shrink:0}
html.english-site .member-line strong{font-size:20px;white-space:nowrap}
html.english-site .member-line>span{font-size:13px;text-align:left;line-height:1.4}
html.english-site .hero-copy p,html.english-site .about-copy p,html.english-site .cms-text{font-size:15px;line-height:1.65;text-align:left}
html.english-site .release-main h2{font-size:26px!important;white-space:nowrap}
html.english-site .modal-section h3,html.english-site .release-credits h3{font-size:21px}
html.english-site .release-credits .cms-text{line-height:1.65;column-gap:22px}
html.english-site .facts dt,html.english-site .facts dd{padding:6px 4px;line-height:1.45;text-align:left}
html.english-site .facts dd{margin:0}
html.english-site .track-row{grid-template-columns:24px minmax(0,1fr) 42px auto auto;gap:9px;text-align:left;direction:ltr}
html.english-site .track-row>span{font-size:14px;line-height:1.4;text-align:left}
html.english-site .lyric-content{text-align:left;direction:ltr;font:15px/1.65 Arial,Helvetica,sans-serif;padding:12px 0;margin:0}
html.english-site .resume{padding-left:20px;padding-right:0;text-align:left;line-height:1.65}
html.english-site .resume li{margin:5px 0}
html.english-site .release-platforms a,html.english-site .modal-links a{direction:ltr;text-align:left;justify-content:flex-start;gap:7px}
html.english-site .concert-table-head{grid-template-columns:1fr 1.5fr 1.15fr .7fr .7fr;text-align:left}
html.english-site .concert-detail{grid-template-columns:minmax(115px,.9fr) minmax(155px,1.4fr) minmax(110px,1fr) 64px;gap:12px;align-items:center;padding:0}
html.english-site .concert-detail>strong{font-size:19px;line-height:1.3;white-space:nowrap;text-align:left}
html.english-site .concert-detail>span{font-size:13px;line-height:1.45;text-align:left;overflow-wrap:normal}
html.english-site .concert-entry{padding:14px 10px;gap:12px;grid-template-columns:minmax(0,1fr) 92px;align-items:center;min-height:0}
html.english-site .concert-status{font-size:12px;min-height:36px;margin:0}
html.english-site .typewriter{text-align:left;min-height:58px;padding-block:13px}
html.english-site .typewriter-line{display:block;font-size:22px;line-height:1.45;text-align:left;direction:ltr;white-space:nowrap;min-width:0;max-width:100%}
html.english-site .typewriter-line span{white-space:nowrap}
/* English transport: cover + information, meter + timer, keys, volume. */
html.english-site .deck-inner{direction:ltr;grid-template-columns:minmax(230px,1.15fr) minmax(190px,.85fr) auto;gap:24px;align-items:center}
html.english-site .deck-inner>.deck-track{grid-column:1;grid-row:1;direction:ltr;flex-direction:row;text-align:left;height:auto;gap:12px}
html.english-site .deck-inner>.deck-monitor{grid-column:2;grid-row:1;direction:ltr}
html.english-site .deck-inner>.transport{grid-column:3;grid-row:1;flex-direction:row-reverse;align-items:center;gap:20px;direction:ltr}
html.english-site .deck-track>div{flex:1;min-width:0;text-align:left}
html.english-site .retro-deck .deck-track h3{display:block;font-size:21px;line-height:1.35;white-space:normal;overflow:visible;margin-bottom:4px;text-align:left}
html.english-site .deck-title{display:block;white-space:nowrap;text-overflow:clip;overflow:visible}
html.english-site .deck-kind{display:block;font:11px/1.4 Arial,sans-serif!important;margin-top:2px}
html.english-site .deck-track p{font-size:11px;line-height:1.4;text-align:left;margin:3px 0}
html.english-site .deck-info{font-size:11px;min-height:32px;margin-top:3px}
html.english-site .deck-readout{direction:ltr;justify-content:flex-start}
html.english-site .volume-assembly{text-align:center}
html.english-site .volume-assembly>small,html.english-site .knob-value{text-align:center}
html.english-site .guest-directory>div{direction:ltr;text-align:left;gap:10px;padding-block:10px}
html.english-site .video-card{direction:ltr;text-align:left;align-items:center;gap:16px}
html.english-site .video-info h3{font-size:21px;white-space:nowrap}
html.english-site .video-info small{display:block;text-align:left;font-size:12px;line-height:1.4;margin-top:5px}
html.english-site .news-card h3{font-size:22px;line-height:1.35}
html.english-site .news-card p{font-size:14px;line-height:1.6}
/* Compact contact rows in both languages; retain a useful touch target. */
html body .contact-grid .social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;row-gap:3px;margin-top:12px;align-items:center}
html body .contact-grid .social-links a{min-height:40px;padding:4px 0;margin:0;gap:9px;line-height:1.3;align-items:center}
html body .contact-grid .social-links svg{width:23px;height:23px;flex:0 0 23px}
html.english-site .social-links a{direction:ltr;justify-content:flex-start;text-align:left}
html.english-site .contact-grid .booking{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
html.english-site .booking h3,html.english-site .booking p{padding:0;margin:0}
html.english-site .booking>a{margin:0;line-height:1.4;min-height:28px;display:flex;align-items:center;gap:7px}
html.english-site .booking-mark{position:static;display:block;margin-top:7px;max-width:260px;width:100%;height:auto}
html.english-site .contact-grid{gap:30px}
html.english-site .footer-inner{direction:ltr;text-align:left;gap:16px}
@media(max-width:1100px){html.english-site .deck-inner{grid-template-columns:minmax(210px,1fr) minmax(165px,.8fr) auto;gap:16px}html.english-site .transport{gap:12px!important}html.english-site .transport-key{width:31px}html.english-site .concert-detail{grid-template-columns:minmax(105px,1fr) minmax(135px,1.3fr) minmax(95px,1fr) 50px;gap:9px}html.english-site .concert-detail>strong{font-size:17px}}
@media(max-width:900px){html.english-site .deck-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}html.english-site .deck-inner>.deck-track{grid-column:1;grid-row:1}html.english-site .deck-inner>.deck-monitor{grid-column:2;grid-row:1}html.english-site .deck-inner>.transport{grid-column:1/-1;grid-row:2;justify-content:space-between}html.english-site .transport-key{width:40px}html.english-site .concert-detail{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:4px 12px}html.english-site .concert-detail>strong{grid-row:1/3}html.english-site .concert-detail>span{font-size:12px}html.english-site .concert-detail>span:last-child{grid-column:2}html.english-site .concert-entry{padding:12px 10px}.english-site .album-meta h3{font-size:21px}}
@media(max-width:680px){html.english-site .section-head{gap:9px;margin-bottom:16px}html.english-site .section-head h2{font-size:23px}html.english-site .section-head>a,html.english-site .section-head>button{font-size:11px;min-height:36px;padding:6px 9px;white-space:nowrap}html.english-site .hero-copy-heading h1{font-size:27px}html.english-site .album-meta h3{font-size:21px}html.english-site .single-meta h3{font-size:17px}html.english-site .single-meta{flex-wrap:wrap;gap:5px}html.english-site .single-meta>div{flex-basis:100%}html.english-site .single-meta .key{font-size:11px;min-height:36px;padding:5px 9px}html.english-site .single-meta p{font-size:11px;margin-top:3px}html.english-site .about-copy p,html.english-site .hero-copy p{font-size:14px;line-height:1.65}html.english-site .member-line{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 34px;gap:8px}html.english-site .member-line strong{font-size:17px}html.english-site .member-line>span{font-size:11px}html.english-site .concert-entry{grid-template-columns:minmax(0,1fr) 78px;gap:9px;padding:11px 8px}html.english-site .concert-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:3px}html.english-site .concert-detail>strong{grid-row:auto;font-size:17px}html.english-site .concert-detail>span:last-child{grid-column:auto}html.english-site .concert-detail>span{font-size:12px}html.english-site .concert-status{font-size:11px;min-height:36px;padding:5px}html.english-site .typewriter{min-height:51px;padding-block:11px}html.english-site .typewriter-line{font-size:18px}html.english-site .release-main h2{font-size:22px!important}html.english-site .release-description .cms-text{font-size:14px;line-height:1.65}html.english-site .release-credits .cms-text{columns:1;font-size:13px}html.english-site .track-row{grid-template-columns:18px minmax(0,1fr) 34px auto;gap:6px}html.english-site .track-row>span{font-size:12px}html.english-site .track-row .lyric-toggle{grid-column:2;justify-self:start;min-height:36px}html.english-site .deck-inner{gap:14px 12px}html.english-site .deck-track>img{width:48px;height:48px}html.english-site .deck-inner>.deck-track{gap:8px}html.english-site .retro-deck .deck-track h3{font-size:17px}html.english-site .deck-kind{font-size:10px!important}html.english-site .deck-track p{font-size:10px}html.english-site .deck-readout{gap:6px}html.english-site .deck-readout>span{font-size:7px;letter-spacing:.5px}html.english-site .deck-inner>.transport{padding:0;gap:8px!important}html.english-site .transport-bank{gap:5px}html.english-site .transport-key{width:36px;height:38px}html.english-site .volume-assembly{width:52px}html.english-site .video-info h3{font-size:18px}html.english-site .video-info small{font-size:11px}html.english-site .contact-grid{gap:20px}html.english-site .contact-grid h3{font-size:23px}html body .contact-grid .social-links{gap:2px 16px}html body .contact-grid .social-links a{min-height:42px}html.english-site .booking-mark{max-width:240px}html.english-site .news-card h3{font-size:20px}}
@media(max-width:360px){html.english-site .deck-inner{grid-template-columns:1fr}html.english-site .deck-inner>.deck-track{grid-column:1;grid-row:1}html.english-site .deck-inner>.deck-monitor{grid-column:1;grid-row:2}html.english-site .deck-inner>.transport{grid-column:1;grid-row:3}html.english-site .transport-key{width:30px}html.english-site .transport-bank{gap:4px}html.english-site .member-line{grid-template-columns:minmax(0,1fr) 32px}html.english-site .member-line>span{grid-column:1}html.english-site .member-line .key{grid-column:2;grid-row:1/3}}

html.english-site{--concert-columns:minmax(115px,.9fr) minmax(155px,1.4fr) minmax(110px,1fr) 90px}
html.english-site .concert-detail,html.english-site .concert-detail-head{grid-template-columns:var(--concert-columns)}
html.english-site .concert-table-head{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:12px;padding:9px 10px}
html.english-site .concert-detail-head{display:grid;gap:12px;min-width:0;text-align:left}
html.english-site header nav a{font-size:16px;line-height:1.3;font-weight:500}
@media(max-width:1100px){html.english-site{--concert-columns:minmax(105px,1fr) minmax(135px,1.3fr) minmax(95px,1fr) 80px}html.english-site .concert-detail-head{gap:9px}}
@media(max-width:900px){html.english-site{--concert-columns:minmax(0,1fr) minmax(0,1.5fr)}html.english-site .concert-table-head{display:none}}
@media(max-width:680px){html.english-site{--concert-columns:minmax(0,1fr)}}

@media(max-width:680px){html.english-site .deck-inner{grid-template-columns:minmax(0,1fr);gap:12px}html.english-site .deck-inner>.deck-track{grid-column:1;grid-row:1}html.english-site .deck-inner>.deck-monitor{grid-column:1;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.72fr);gap:4px 12px;align-items:center}html.english-site .deck-monitor .vu-meter{grid-column:1;grid-row:1/3;height:64px;margin:0}html.english-site .deck-monitor .deck-readout{grid-column:2;grid-row:1;flex-wrap:wrap;gap:5px}html.english-site .deck-monitor .deck-seek{grid-column:2;grid-row:2}html.english-site .deck-inner>.transport{grid-column:1;grid-row:3}html.english-site .deck-track .deck-title{font-size:19px}html.english-site .deck-info{min-height:28px}html.english-site .transport-bank{margin-top:4px}}

html.english-site .booking-mark{object-position:left center}
@media(max-width:680px){html.english-site .release-summary{display:grid;grid-template-columns:minmax(105px,.42fr) minmax(0,1fr);grid-template-areas:"title title" "side facts" "description description" "credits credits";gap:14px 12px}html.english-site .release-main{display:contents}html.english-site .release-main h2{grid-area:title;font-size:22px!important;margin:0!important}html.english-site .release-main .facts{grid-area:facts;overflow:visible;align-self:start}html.english-site .release-side{float:none;grid-area:side;display:block;width:auto;margin:0}html.english-site .release-description{grid-area:description;clear:none;margin:0!important}html.english-site .release-credits{grid-area:credits;clear:none}html.english-site .release-side figcaption{font-size:11px;line-height:1.4}html.english-site .release-summary:after{display:none}}

html.english-site #modal-label{font-family:"Bygonest Typewriter","Courier New",monospace!important;font-weight:400;font-size:16px;line-height:1.4;white-space:nowrap;min-width:0;flex:1;text-align:left}
html.english-site .modal-bar{direction:ltr;gap:12px}
html.english-site .player-info,html.english-site .tape-player{direction:ltr;text-align:left}
html.english-site #now-playing{font-size:24px;white-space:nowrap;line-height:1.35}
html.english-site .tape-title{font-size:12px;white-space:nowrap;direction:ltr}
html.english-site .about-copy h2,html.english-site .contact-section>h2{font-size:28px}
@media(max-width:680px){html.english-site #modal-label{font-size:13px}html.english-site #now-playing{font-size:20px}html.english-site .about-copy h2,html.english-site .contact-section>h2{font-size:23px}}
/* New heading face; body copy retains its existing readable face. */
html.english-site body :is(h1,h2,h3,h4,h1 span,h2 span,h3 .deck-title,.typewriter-line,.typewriter-line span,.member-line strong,.concert-detail>strong,#modal-label){letter-spacing:-.022em}
html.english-site header nav a{font-family:"Bygonest Typewriter","Courier New",monospace!important;font-size:17px;font-weight:400;letter-spacing:-.025em;line-height:1.35}
@media(min-width:901px){html.english-site header{grid-template-columns:1fr auto 1fr;column-gap:22px}html.english-site header nav{gap:22px;margin:0!important}html.english-site header nav:first-of-type{justify-content:flex-end}html.english-site header nav:nth-of-type(2){justify-content:flex-start}}
html.english-site .section-head h2,html.english-site .contact-section>h2{font-size:27px}
html.english-site .news-card h3{font-size:20px;line-height:1.35;white-space:nowrap;letter-spacing:-.025em}
/* Align the physical components at their top edges. */
html.english-site .deck-inner{align-items:start}
html.english-site .deck-inner>.transport{align-items:flex-start}
html.english-site .transport-bank{margin-top:0}
html.english-site .knob-ring{margin-top:0}
html.english-site .deck-inner>.deck-track{align-items:flex-start}
html.english-site .deck-track>img{width:88px;height:88px;margin:0;object-fit:cover}
html.english-site .deck-track>div{height:88px;min-height:88px;display:flex;flex-direction:column;justify-content:space-between;gap:3px}
html.english-site .retro-deck .deck-track h3{font-size:20px;line-height:1.12;margin:0}
html.english-site .deck-kind{margin-top:3px;font-size:10px!important;line-height:1.2}
html.english-site .deck-track p{font-size:11px;line-height:1.3;margin:0}
html.english-site .deck-info{align-self:flex-start;font-size:11px;line-height:1.3;min-height:22px;padding:0;margin:0}
/* Sleeve/disc geometry is intentionally identical in both languages. */
html.english-site .album-art{direction:rtl;text-align:right}
.album-art:focus-visible .real-disc{transform:translateX(-25%) rotate(-15deg)}
/* A guest is an image + name + role, rather than adjacent inline text. */
.guest-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}
.guest-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:13px;align-items:center;border-bottom:1px solid #17191a25;padding:10px 0;min-width:0;text-align:start}
.guest-card img.guest-photo,.guest-placeholder{display:block;width:72px;height:72px;aspect-ratio:1;object-fit:cover;object-position:center 30%;border:1px solid #17191a44;border-radius:3px;filter:grayscale(1)}
.guest-placeholder{display:grid;place-items:center;background:#e3e6df;color:#75817a}
.guest-placeholder svg{width:47px;height:47px}
.guest-card h3{font-size:23px;line-height:1.3;margin:0 0 4px!important}
.guest-card p{font-size:13px;line-height:1.45;margin:0!important;color:#53635e}
html.english-site .guest-card{direction:ltr;text-align:left}
html.english-site .guest-card h3{font-size:19px;letter-spacing:-.025em}
/* Video information belongs on the left, action at the opposing edge. */
html.english-site .video-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:stretch;gap:18px;padding:24px;text-align:left;direction:ltr}
html.english-site .video-card .video-info{min-width:0;grid-column:1;text-align:left;align-self:center}
html.english-site .video-card .video-info h3{font-size:21px;line-height:1.3;margin:0 0 6px;white-space:nowrap}
html.english-site .video-card .video-info small{text-align:left;font-size:12px;line-height:1.4}
html.english-site .video-card>.key{grid-column:2;grid-row:1;align-self:center;justify-self:end;margin:0!important;font-size:12px;white-space:nowrap}
html.english-site .video-card:after{background:linear-gradient(90deg,#063e40ed 0,#06484bbb 60%,#063e4070 100%)}
/* Real dates in the header, without duplicate dates or record numbers. */
.news-card .folder-tab{gap:8px;justify-content:space-between}
.news-card .folder-tab:after{content:none!important}
.news-card .folder-tab>span{flex-shrink:0;font:10px Arial,sans-serif;direction:ltr}
.news-card .folder-tab time{font-size:10px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
html.english-site .news-card .folder-tab time{direction:ltr;text-align:right}
.news-archive-list{display:grid;gap:0}
.news-archive-row{display:grid;grid-template-columns:145px minmax(0,1fr) auto;gap:18px;align-items:center;width:100%;background:transparent;border:0;border-bottom:1px solid #17191a25;padding:15px 4px;text-align:start;color:inherit;cursor:pointer}
.news-archive-row time{font-size:12px;color:#62706a;line-height:1.45}
.news-row-copy{display:grid;gap:5px;min-width:0}
.news-row-copy>strong{font-size:24px;line-height:1.3}
.news-row-copy>span{font-size:13px;line-height:1.5;color:#53635e}
.news-row-read{font-size:12px;white-space:nowrap;border-bottom:1px solid #17191a66;padding:7px 0}
.news-archive-row:hover{background:#087c8009}
.archive-more{display:block;margin:16px auto 0;min-height:40px}
html.english-site .news-archive-row{direction:ltr;text-align:left}
html.english-site .news-row-copy>strong{font:19px/1.3 "Bygonest Typewriter","Courier New",monospace!important;letter-spacing:-.022em}
html.english-site .contact-link{font:23px/1.4 Arial,Helvetica,sans-serif;direction:ltr;text-align:left!important;margin:0 0 12px;padding:0 0 10px;align-self:flex-start}
/* Restore the readable cassette label, colours and separate side designation. */
html body .cassette{background:linear-gradient(#212322 0 18%,#f1d72e 18% 82%,#212322 82%)!important;color:#191c1a;padding:20px 24px 12px;min-width:0}
html body .cassette .tape-title{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:1;background:#f4f1df!important;color:#191c1a!important;border:1px solid #17191a;padding:5px 8px;min-height:27px;margin:0;line-height:1.3;direction:ltr;letter-spacing:0}
.cassette-title{display:block;min-width:0;font-size:15px;white-space:nowrap}
.tape-title>b{font:10px/1.2 Arial,sans-serif!important;letter-spacing:.07em;flex-shrink:0}
html body .cassette>small{display:block;color:#f1e6be!important;position:relative;z-index:1;font:10px/1.5 monospace!important;letter-spacing:1.3px;direction:ltr;margin-top:10px}
html body .cassette .reels{margin:12px 0 0;padding:9px 18px;background:#171c1a;color:#f1e6be}
html body .cassette .reels span{background:#948142}
/* Instant, cheap hover. Focus-visible remains accessible without sticky fill. */
html body .concert-entry:before{display:none!important;transition:none!important;transform:none!important}
.concert-entry{transition:background-color 90ms linear}
.concert-entry:focus-within{background:transparent}
@media(hover:hover) and (pointer:fine){.concert-entry:hover{background:#b8ded570}}
.concert-detail:focus:not(:focus-visible){outline:none}
.concert-detail:focus-visible{outline:2px solid #087c80;outline-offset:4px}
body.dialog-open>main *{animation-play-state:paused!important}
@media(max-width:900px){html.english-site .deck-track>img{width:76px;height:76px}html.english-site .deck-track>div{height:76px;min-height:76px}html.english-site .retro-deck .deck-track h3{font-size:18px}.news-archive-row{grid-template-columns:120px minmax(0,1fr) auto;gap:12px}html.english-site header.open nav{justify-content:flex-start;text-align:left;padding-inline:20px;gap:18px}}
@media(max-width:680px){html.english-site .section-head h2,html.english-site .contact-section>h2{font-size:23px}html.english-site .news-card h3{font-size:18px}.guest-cards{grid-template-columns:1fr;gap:0}.guest-card{grid-template-columns:64px minmax(0,1fr);padding:9px 0;gap:12px}.guest-card img.guest-photo,.guest-placeholder{width:64px;height:64px}html.english-site .guest-card h3{font-size:18px}.guest-card p{font-size:12px}html.english-site .video-card{padding:17px;gap:12px;min-height:155px}html.english-site .video-card .video-info h3{font-size:19px}html.english-site .video-card>.key{font-size:11px;padding:6px 9px;min-height:38px}.news-archive-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:13px 1px}.news-archive-row>time{grid-column:1/-1;font-size:11px}.news-row-copy>strong{font-size:21px}html.english-site .news-row-copy>strong{font-size:17px}.news-row-copy>span{font-size:12px}.news-row-read{font-size:11px}.news-card .folder-tab{padding-inline:10px;gap:6px}.news-card .folder-tab time{font-size:9px}html.english-site .contact-link{font-size:21px}html.english-site header nav a{font-size:16px}}


#modal-body .guest-card h3{font-size:23px;line-height:1.3;margin:0 0 4px!important}
html.english-site #modal-body .guest-card h3{font-size:19px;letter-spacing:-.025em}
html.english-site #modal-body .modal-section h3,html.english-site #modal-body .release-credits h3{font-size:21px}
@media(max-width:680px){html.english-site #modal-body .guest-card h3{font-size:18px}#modal-body .guest-card h3{font-size:21px}}

.album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.album-grid>.album-card{min-width:0}.album-grid .album-art{display:block;width:100%}
@media(max-width:680px){.album-grid{grid-template-columns:minmax(0,1fr)}html.english-site .language-switch{left:10px!important;right:auto!important}html.english-site header .mobile-menu{grid-column:3;justify-self:end}}

html.english-site body .cassette-title{font-family:"Bygonest Typewriter","Courier New",monospace!important;font-size:15px;letter-spacing:-.022em}
@media(min-width:681px) and (max-width:900px){html.english-site .media-grid.video-rows{grid-template-columns:minmax(0,1fr)}html.english-site header{grid-template-columns:1fr auto 1fr;column-gap:16px}html.english-site header nav{gap:16px;margin:0!important}html.english-site header nav:first-of-type{justify-content:flex-end}html.english-site header nav:nth-of-type(2){justify-content:flex-start}html.english-site header nav a{font-size:15px}}

/* Review 2: compact typography, explicit contrast, native scroll. */
html.english-site header nav a{text-transform:uppercase;font-size:15px!important;letter-spacing:-.015em}
html.english-site #modal-label{text-transform:uppercase;font-size:18px;letter-spacing:0}
@media(min-width:901px){html.english-site header{column-gap:38px}html.english-site header nav{gap:22px}}
html.english-site .typewriter{min-height:44px;padding-block:8px}
html.english-site .typewriter-line{font-size:19px;line-height:1.35}
html.english-site #modal-body .cms-text,html.english-site #modal-body .band-story p{font-size:14px!important;line-height:1.65;color:#303331;text-align:justify!important;text-align-last:left;hyphens:auto}
html.english-site #modal-body .release-credits .cms-text{text-align:left!important;column-gap:24px}
html.english-site #modal-body .band-story{max-width:1050px;margin-inline:auto}
.news-card .folder-tab{display:flex;justify-content:space-between;align-items:center}
.news-card .folder-tab i{font:12px/1 Arial,sans-serif;letter-spacing:5px;font-style:normal;flex-shrink:0}
.news-date{direction:rtl;unicode-bidi:isolate;text-align:right;display:block}
html.english-site .news-date{direction:ltr;text-align:left}
html body .contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
html body .contact-grid>div{min-width:0}
html body .contact-grid .social-links{width:max-content;max-width:100%;grid-template-columns:repeat(2,minmax(125px,1fr));column-gap:24px;row-gap:0;margin-top:8px}
html body .contact-grid .social-links a{min-height:36px;font-size:13px;padding-block:3px;gap:8px}
html body .contact-grid .social-links svg{width:21px;height:21px;flex-basis:21px}
html body .contact-link,html body .booking>p{font-size:21px!important;line-height:1.45;margin:0 0 10px!important;color:#252826}
html body .contact-grid .booking{gap:7px}
html body .booking>a,html body .booking .telephone-line>a{font-size:13px;line-height:1.5;min-height:24px}
html body .telephone-line{gap:5px}
html body .footer-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px}
html body .footer-inner>.eyebrow{text-align:center;direction:ltr;unicode-bidi:isolate;margin:0;letter-spacing:.04em}
/* A bright moulded cassette with a paper label and inset reel window. */
html body .cassette{background:linear-gradient(145deg,#ffec55,#f3d52b 65%,#dfbd1e)!important;border:2px solid #30332b!important;border-radius:13px!important;padding:18px 24px 13px;box-shadow:2px 3px 0 #a28c27,5px 7px 0 #302f27,10px 15px 20px #0003;transform:perspective(1000px) rotateX(7deg) rotateY(-8deg) rotateZ(-4deg);color:#20241f!important}
html body .cassette:before,html body .cassette:after{color:#4a4939!important;text-shadow:0 1px #fff8;top:5px}
html body .cassette .tape-title{background:#fff9df!important;color:#20241f!important;border:1px solid #56543a!important;border-radius:3px!important;box-shadow:inset 0 1px 2px #0001;min-height:31px;padding:5px 9px;position:relative;z-index:2}
html body .cassette .tape-title .cassette-title,html body .cassette .tape-title>b{background:transparent!important;color:#20241f!important;opacity:1!important;visibility:visible!important}
html body .cassette .reels{background:#29312c!important;border:1px solid #101812;box-shadow:inset 0 3px 6px #0009,0 1px #fff7;padding:9px 16px;margin:12px 0 9px;gap:14px}
html body .cassette .reels i{color:#f7f1db!important;text-shadow:0 1px 1px #000;flex-shrink:0}
html body .cassette .reels span{background:linear-gradient(#b9a56a,#d3bf83)!important;border:1px solid #685e37;border-radius:1px;height:12px;flex:1;max-width:100px}
html body .cassette>small{background:#fff9df!important;color:#20241f!important;display:block;width:max-content;max-width:100%;margin:8px auto 0!important;padding:3px 12px;border:1px solid #827843;border-radius:2px;font:10px/1.4 monospace!important;letter-spacing:1px}
html body dialog::backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#15201ccc}
html body .photo-arrow{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html body .fast-viewer .photo-stage>img{transition:none!important;filter:none;max-width:100%}
html body .reveal{transform:none!important;transition:opacity .12s linear!important}
@media(max-width:900px){html body .contact-grid{gap:22px}html.english-site header nav a{font-size:14px!important}}
@media(max-width:680px){html body .contact-grid{grid-template-columns:minmax(0,1fr);gap:22px}html body .contact-grid .social-links{column-gap:22px}html body .contact-link,html body .booking>p{font-size:20px!important}html.english-site header nav a{font-size:15px!important}html.english-site #modal-label{font-size:16px}html.english-site .typewriter{min-height:39px;padding-block:7px}html.english-site .typewriter-line{font-size:17px}html.english-site #modal-body .cms-text,html.english-site #modal-body .band-story p{font-size:14px!important;line-height:1.65}html body .cassette{padding:16px 19px 12px}html body .footer-inner{gap:12px}html body .footer-inner>.eyebrow{font-size:10px}}
.photo-counter{direction:ltr;unicode-bidi:isolate}

.release-credits .credit-line{break-inside:avoid;columns:auto!important;white-space:normal;margin:0 0 6px!important}
.release-credits{column-count:2;column-gap:24px}.release-credits>h3{column-span:all}
html body .footer-inner>.eyebrow{font-size:12px;line-height:1.5}

/* Mobile reading pass: compact rhythm without stretching letters. */
html body :is(.hero-copy>p,.about-copy>p),html body #modal-body :is(.release-description>.cms-text,.band-story>.cms-text,.news-body>.cms-text){text-align:justify!important;text-align-last:start;text-justify:inter-word;word-spacing:normal;letter-spacing:normal;line-height:1.6}
html.english-site body :is(.hero-copy>p,.about-copy>p){line-height:1.55;hyphens:auto}
html.english-site body #modal-body .cms-text,html.english-site body #modal-body .band-story p{line-height:1.5!important;word-spacing:normal;letter-spacing:normal}
html.english-site body #modal-body .release-credits .credit-line{text-align:left!important;hyphens:manual;line-height:1.5}
html body #modal-body .modal-section>h3,html body #modal-body .release-credits>h3{font-size:22px;color:#087c80;line-height:1.3}
html body #modal-body .track-row>span,html body #modal-body .track-row>small{font-weight:700;line-height:1.35}
html body #modal-body .track-row{row-gap:1px;padding-block:6px}
html body #modal-body .track-row .lyric-toggle{font-weight:400;margin:0;line-height:1.3}
html body #modal-body .news-body>h2{font-size:25px!important;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;min-width:0}
html body .news-row-copy>strong{font-size:16px;line-height:1.4}
html.english-site body .news-row-copy>strong{font-size:16px!important;line-height:1.4!important}
html body .news-row-copy{gap:3px}
html body .player-info>h3{margin-block:5px 6px}
html body .player-info>#deck-kind{display:none}
@media(max-width:680px){
 html body #modal-body .modal-section>h3,html body #modal-body .release-credits>h3{font-size:19px}
 html.english-site body #modal-body .modal-section>h3,html.english-site body #modal-body .release-credits>h3{font-size:17px}
 html body #modal-body .track-row>span{font-size:15px}
 html.english-site body #modal-body .track-row>span{font-size:14px}
 html body #modal-body .track-row>small{font-size:14px}
 html body #modal-body .track-row{column-gap:6px;row-gap:0;align-items:center}
 html body #modal-body .track-row .lyric-toggle{min-height:30px;padding:2px 0;font-size:12px;align-self:start}
 html body #modal-body .news-body>h2{font-size:22px!important}
 html.english-site body #modal-body .news-body>h2{font-size:20px!important}
 html body .news-row-copy>strong{font-size:15px}
 html.english-site body .news-row-copy>strong{font-size:14px!important}
 html[lang=fa] body #modal-body .band-story>.cms-text{font-size:16px!important;line-height:1.65}
 html[lang=fa] body #modal-body .release-description>.cms-text{line-height:1.6}
 html.english-site body #modal-body .cms-text,html.english-site body #modal-body .band-story p{font-size:13.5px!important;line-height:1.5!important}
 html body .player-info .deck-controls{margin-top:6px}
}
@media(max-width:680px){.release-credits{column-count:1}html body .footer-inner>.eyebrow{font-size:11px}}

html body.explicit-motion .motion-offscreen,html body.explicit-motion .motion-offscreen *{animation-play-state:paused!important}
html:not(.english-site) body .cassette .cassette-title{font:18px/1.35 Abar,Tahoma,sans-serif!important;direction:rtl;text-align:right;white-space:normal}

/* New releases and source-neutral video cards: no background video requests. */
.album-art,.single-card>button{position:relative}
.release-badge{position:absolute;top:12px;right:12px;z-index:4;display:inline-flex;align-items:center;border:1px solid #18231f;border-radius:3px 9px 3px 3px;background:#f8df24;color:#162521;padding:5px 11px;box-shadow:2px 2px #162521;font:15px/1.4 Abar,Tahoma,sans-serif;pointer-events:none}
html.english-site body .release-badge{font:11px/1.4 Arial,sans-serif!important;letter-spacing:.04em;text-transform:uppercase}
.release-video-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.release-video-button{display:flex;align-items:center;gap:10px;text-align:start;padding:13px;background:#e2eee8;border:1px solid #637e72;border-radius:4px;color:#17251f;cursor:pointer;min-width:0}
.release-video-button>span:nth-child(2){flex:1;min-width:0}.release-video-button>small{font:11px Arial,sans-serif;color:#496257}
.universal-video{display:block;max-width:100%;width:100%;max-height:70dvh;background:#101613;aspect-ratio:16/9;object-fit:contain}.video-error{padding:12px;color:#78401d;background:#fff0c8}
@media(max-width:680px){.release-video-list{grid-template-columns:minmax(0,1fr)}.release-badge{top:9px;right:9px;font-size:14px;padding:4px 9px}.album-art .release-badge{right:14%;top:10%}}

.album-art .release-badge{right:56px;top:32px}@media(max-width:1000px){.album-art .release-badge{right:44px;top:26px}}

.search-directory{margin:24px 4%;padding:16px 22px;border-top:1px solid #bac9c1;color:#35473f;font-size:14px}.search-directory summary{cursor:pointer}.search-directory ul{columns:2;list-style-position:inside}.search-directory a{color:#087c80}.search-directory li{margin:7px 0;break-inside:avoid}

/* Subtle mint paper for the listening panel; static pattern keeps scrolling inexpensive. */
html body .tape-player{background-color:#e8efea!important;background-image:radial-gradient(circle,rgba(8,124,128,.075) .7px,transparent .9px)!important;background-size:9px 9px!important}
.text-auto-link{color:#087c80;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}

/* Grid tracks cannot inherit the minimum width of a long, unbroken headline. */
html body .news-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%;max-width:100%;min-width:0}
html body .news-card{min-width:0;max-width:100%;box-sizing:border-box}
html body .news-card h3{min-width:0;max-width:100%;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis;text-align:start}
html body .news-card p{min-width:0;max-width:100%;overflow-wrap:anywhere}
.youtube-playback-help{display:block;text-align:center;color:#52645e;font-size:13px;margin-top:8px}
@media(max-width:1100px){html body .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){html body .news-grid{grid-template-columns:minmax(0,1fr)!important}}

.release-support{margin-top:12px;padding:12px;background:#e8efea;border:1px solid #17191a33;border-radius:3px;min-width:0;text-align:start}
html body .release-support h3{font-size:15px!important;line-height:1.4;margin:0 0 6px}
html body .release-support p{font-size:13px!important;line-height:1.6!important;margin:0 0 9px;text-align:start}
.release-support .release-platforms{margin:0;gap:7px;grid-template-columns:minmax(0,1fr)}
html body .release-support .release-platforms a{font-size:13px;min-width:0;gap:8px;padding:7px}

/* Full-width release support, with the original mint palette and platform icons. */
html body #modal-body .release-summary{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(220px,.48fr);grid-template-areas:"main side" "support support" "credits credits"!important;gap:18px 24px;align-items:start}
html body #modal-body .release-main{display:block;grid-area:main;min-width:0}
html body #modal-body .release-side{float:none;grid-area:side;display:block;width:auto;margin:0;min-width:0}
html body #modal-body .release-support{grid-area:support;clear:both;width:100%;box-sizing:border-box;display:flex;align-items:center;flex-wrap:wrap;gap:8px 22px;margin:0;padding:15px 18px}
html body #modal-body .release-support h3{font-size:19px!important;margin:0;flex:0 0 auto}
html.english-site body #modal-body .release-support h3{font-size:15px!important}
html body #modal-body .release-support p{flex:1 1 280px;margin:0;font-size:15px!important;line-height:1.6!important}
html.english-site body #modal-body .release-support p{font-size:13px!important}
html body #modal-body .release-support .release-platforms{display:flex;flex-wrap:wrap;align-items:center;flex:0 1 auto;gap:8px;margin:0!important;min-width:0}
html body #modal-body .release-support .release-platforms a{flex:0 1 auto;padding:8px 12px;min-height:38px;margin:0}
html body #modal-body .release-credits{grid-area:credits}
/* Natural-ratio news covers: inline end means left in Persian, right in English. */
.news-content{margin-top:16px;min-width:0}
.news-content.has-cover{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.6fr);gap:20px;align-items:start}
.news-content .news-cover{grid-column:2;grid-row:1;margin:0;min-width:0;justify-self:stretch}
html body #modal-body .news-cover>img{display:block;width:100%;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;border:1px solid #17191a33;border-radius:4px 14px 4px 4px;box-sizing:border-box;margin:0}
.news-content .news-copy{grid-column:1;grid-row:1;min-width:0}
html body #modal-body .news-copy>.cms-text{text-align:justify;text-align-last:start;line-height:1.6;overflow-wrap:anywhere}
.youtube-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:14px}
.youtube-actions .privacy-link{margin:0}
.youtube-retry{border:1px solid #17191a;background:#e8efea;color:#17191a;padding:8px 12px;font:inherit;cursor:pointer}
@media(max-width:680px){
 html body #modal-body .release-summary{grid-template-columns:minmax(0,1fr) minmax(105px,.55fr);grid-template-areas:"title title" "facts side" "description description" "support support" "credits credits"!important;gap:14px 12px}
 html body #modal-body .release-main{display:contents}
 html body #modal-body .release-main h2{grid-area:title;margin:0}
 html body #modal-body .release-main .facts{grid-area:facts}
 html body #modal-body .release-description{grid-area:description;clear:none;margin:0!important}
 html body #modal-body .release-support{gap:8px 12px;padding:12px}
 html body #modal-body .release-support p{flex-basis:100%}
 html body #modal-body .release-support .release-platforms{flex-basis:100%}
 .news-content.has-cover{grid-template-columns:minmax(0,1fr);gap:15px}
 .news-content .news-cover{grid-column:1;grid-row:1;max-width:360px;width:100%;justify-self:center}
 .news-content .news-copy{grid-column:1;grid-row:2}
}
@media(max-width:360px){html body #modal-body .release-summary{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "side" "facts" "description" "support" "credits"!important}html body #modal-body .release-side{max-width:180px;justify-self:center}}

html body #modal-body .news-cover>img{width:auto!important;max-width:100%;max-height:320px!important;margin-inline:auto}
@media(max-width:680px){html body #modal-body .news-cover>img{max-height:360px!important}}

/* Each credit stays in a single grid cell, regardless of wrapped text length. */
html body #modal-body .release-credits{column-count:auto!important;columns:auto!important}
.credits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 28px;align-items:start}
.credit-entry{min-width:0;break-inside:avoid;overflow-wrap:anywhere;line-height:1.6}
html body #modal-body .modal-section>h3,html body #modal-body .release-credits>h3{font-size:26px!important;line-height:1.4}
html.english-site body #modal-body .modal-section>h3,html.english-site body #modal-body .release-credits>h3{font-size:23px!important}
/* News header and copy share one column; the full cover starts at the very top. */
.news-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px 24px;align-items:start}
.news-layout.has-cover{grid-template-columns:minmax(0,1fr) minmax(0,.52fr)}
.news-layout>.news-heading{grid-column:1;grid-row:1;position:static!important;display:block!important;background:transparent!important;min-width:0;margin:0;padding:0;border:0}
html body #modal-body .news-heading .news-title{font-size:25px!important;line-height:1.4;white-space:normal;overflow-wrap:anywhere;margin:6px 0 10px}
.news-layout>.news-cover{grid-column:2;grid-row:1/span 2;margin:0;min-width:0;justify-self:stretch}
html body #modal-body .news-layout>.news-cover>img{margin-inline:0!important;max-height:380px!important;max-width:100%;width:auto!important;height:auto!important;object-fit:contain!important}
.news-layout>.news-copy{grid-column:1;grid-row:2;min-width:0}
.news-layout>.modal-section{grid-column:1/-1;min-width:0}
html body #modal-body .news-layout>.news-copy>.cms-text{text-align:justify;text-align-last:start;line-height:1.6;overflow-wrap:anywhere}
@media(max-width:1024px){html body #modal-body .modal-section>h3,html body #modal-body .release-credits>h3{font-size:24px!important}}
@media(max-width:680px){
 .credits-grid{grid-template-columns:minmax(0,1fr);gap:9px}
 html body #modal-body .modal-section>h3,html body #modal-body .release-credits>h3{font-size:21px!important}
 html.english-site body #modal-body .modal-section>h3,html.english-site body #modal-body .release-credits>h3{font-size:19px!important}
 .news-layout.has-cover{grid-template-columns:minmax(0,1fr)}
 .news-layout>.news-heading{grid-column:1;grid-row:1}
 .news-layout>.news-cover{grid-column:1;grid-row:2;max-width:320px;width:100%;justify-self:center}
 html body #modal-body .news-layout>.news-cover>img{margin-inline:auto!important;max-height:340px!important}
 .news-layout>.news-copy{grid-column:1;grid-row:3}
 html body #modal-body .news-heading .news-title{font-size:21px!important}
}

.news-layout{grid-template-rows:min-content auto}

.news-layout{grid-template-rows:auto;align-items:start}
.news-text{grid-column:1;grid-row:1;min-width:0}
.news-text>.news-heading{position:static!important;display:block!important;background:transparent!important;margin:0;padding:0;border:0}
.news-text>.news-copy{margin-top:14px;min-width:0}
.news-layout>.news-cover{grid-row:1}
html body #modal-body .news-text .cms-text{text-align:justify;text-align-last:start;line-height:1.6;overflow-wrap:anywhere}
@media(max-width:680px){.news-text{display:contents}.news-text>.news-heading{grid-column:1;grid-row:1}.news-layout>.news-cover{grid-row:2}.news-text>.news-copy{grid-column:1;grid-row:3;margin-top:0}}

html body #modal-body .news-heading .news-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;min-width:0}

html body #modal-body .news-layout{width:100%;max-width:none!important;margin:0;box-sizing:border-box}.news-layout>.news-cover{display:flex;justify-content:flex-end}

html body #modal-body .news-layout{width:100%;max-width:none!important;margin:0;box-sizing:border-box}.news-layout>.news-cover{display:flex;justify-content:flex-end}

html body #modal-body .news-layout{width:100%;max-width:none!important;margin:0;box-sizing:border-box}.news-layout>.news-cover{display:flex;justify-content:flex-end}

/* Singles keep long copy below both the cover and the facts. Albums retain their layout. */
html body #modal-body .single-summary{grid-template-columns:minmax(0,1fr) minmax(170px,240px);grid-template-areas:"main side" "single-copy single-copy" "support support"!important;gap:16px 22px}
.single-description{grid-area:single-copy;min-width:0}
.single-description .cms-text{margin:0;line-height:1.6;text-align:justify;text-align-last:start}
.single-description .credits-grid{gap:7px 24px}
html body #modal-body .single-summary .facts dt,html body #modal-body .single-summary .facts dd{padding-block:7px;line-height:1.4}
/* Related photos stay beside the beginning of the story; only four thumbnails are shown. */
.news-media{grid-column:2;grid-row:1;min-width:0;align-self:start;display:grid;gap:12px}
.news-media>.news-cover{margin:0;display:flex;justify-content:flex-end;min-width:0}
html body #modal-body .news-media.has-related>.news-cover>img{max-height:240px!important;margin-inline:0!important}
.news-related{min-width:0;border-top:1px solid #17191a33;padding-top:9px}
html body #modal-body .news-related h3{font-size:16px!important;line-height:1.4;margin:0 0 8px;color:#087c80}
.news-related h3 span{font-size:12px;color:#52645e}
.news-related .fast-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
.news-related .fast-gallery>.fast-photo{min-width:0;aspect-ratio:4/3!important;height:auto!important;margin:0!important}
.news-related .fast-gallery>.fast-photo:nth-child(n+5),.news-related .gallery-more{display:none!important}
.news-related .news-gallery-open{font-size:12px;padding:5px 8px;min-height:34px;width:100%;margin-top:8px}
@media(max-width:680px){
 html body #modal-body .single-summary{grid-template-columns:minmax(0,1fr) minmax(100px,.5fr);grid-template-areas:"title title" "facts side" "single-copy single-copy" "support support"!important;gap:12px}
 .news-media{grid-column:1;grid-row:2;width:100%}
 .news-media>.news-cover{max-width:300px;width:100%;justify-self:center;justify-content:center}
 html body #modal-body .news-media.has-related>.news-cover>img{max-height:230px!important;margin-inline:auto!important}
 .news-related .fast-gallery{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 html body #modal-body .news-related h3{font-size:15px!important}
 .news-related .news-gallery-open{width:auto;justify-self:start}
}
@media(max-width:360px){html body #modal-body .single-summary{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "side" "facts" "single-copy" "support"!important}.news-related .fast-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Compact, readable dialog typography on phones and tablets. */
html body #close-modal{flex:0 0 44px;min-width:44px;border-inline-start:1px solid currentColor;border-inline-end:0!important}
html body #modal-label{min-width:0;overflow:hidden;text-overflow:ellipsis;flex:1}
@media(max-width:1024px){
 html body #modal-body h2{font-size:26px!important;line-height:1.35!important;margin-block:0 14px;overflow-wrap:break-word}
 html.english-site body #modal-body h2{font-size:25px!important;line-height:1.3!important}
 html body #modal-body .news-heading .news-title{white-space:normal!important;overflow:visible;font-size:25px!important;line-height:1.4!important}
 html body #modal-body .cms-text,html body #modal-body .credit-entry{font-size:17px!important;line-height:1.65!important}
 html.english-site body #modal-body .cms-text,html.english-site body #modal-body .credit-entry{font-size:16px!important;line-height:1.5!important}
 html body #modal-body .credits-grid{gap:5px 20px}
 html body #modal-body .cms-text p,html body #modal-body .credit-entry p{margin-block:0 8px!important}
 html body #modal-body .modal-section{margin-top:22px;padding-top:16px}
 html body #modal-body .facts dt,html body #modal-body .facts dd{padding-block:7px;line-height:1.45}
}
@media(max-width:680px){
 html body #modal-label{font-size:17px!important;line-height:1.4;white-space:nowrap}
 html.english-site body #modal-label{font-size:15px!important}
 html body #modal-body h2,html body #modal-body .news-heading .news-title{font-size:23px!important;line-height:1.4!important}
 html.english-site body #modal-body h2,html.english-site body #modal-body .news-heading .news-title{font-size:22px!important;line-height:1.3!important}
 html body #modal-body .cms-text,html body #modal-body .credit-entry{font-size:16px!important;line-height:1.6!important}
 html.english-site body #modal-body .cms-text,html.english-site body #modal-body .credit-entry{font-size:15px!important;line-height:1.5!important}
 html body #modal-body .credits-grid{gap:4px}
 html body #modal-body .credit-entry p{margin:0!important}
 html body #modal-body .news-heading .eyebrow{font-size:12px;line-height:1.5}
 html body #modal-body .release-video-button{font-size:15px;min-height:48px;gap:8px}
 html body #modal-body .release-video-button>span:nth-child(2){min-width:0;overflow-wrap:anywhere}
}

@media(max-width:1024px){html body #modal-body .facts dt,html body #modal-body .facts dd{font-size:14px!important;line-height:1.45!important}}
@media(max-width:680px){html body #modal-body .facts dt,html body #modal-body .facts dd{font-size:13px!important;line-height:1.4!important}html body #modal-body .news-text .cms-text,html body #modal-body .single-description .cms-text{text-align:start!important}}

@media(max-width:680px){html[lang=fa] body #modal-body h2,html[lang=fa] body #modal-body .news-heading .news-title{font-size:28px!important;line-height:1.4!important}}

@media(max-width:1024px){html[lang=fa] body #modal-body h2,html[lang=fa] body #modal-body .news-heading .news-title{font-size:32px!important;line-height:1.4!important}}
