/* Placement and dimensions are derived from the saved public Wix grid rules.
   Available players stay outbound links; unavailable ones keep their credit. */
.page-home,.page-work,.page-static:has(.original-static-body),.page-static:has(.legacy-layout) {
  background:#fde7f2 url('/assets/images/original-pink-background.png') center center/cover fixed no-repeat;
}
.source-work-hero--second>p:has(>a[href*="youtube.com"]),
.source-work-hero--second>p:has(>a[href*="youtu.be"]) {
  position:absolute;left:max(4%,calc((100% - 980px)/2));bottom:0;
  width:min(37.5%,480px);padding:0;margin:0;background:transparent;
}
.source-work-hero--second>p>a {
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
  width:100%;aspect-ratio:16/9;min-height:44px;padding:16px;
  border:0;border-radius:0;background:#171717ed;color:#fff;font:15px/1.5 Meiryo,sans-serif;
}
.source-work-hero--second>p>a:before {content:'▶';display:grid;place-items:center;width:60px;height:42px;border-radius:10px;background:#f00035;color:#fff;font:24px/1 Arial,sans-serif;}
.source-work-release--second {padding-block:80px 65px;text-align:center;background:rgba(250,250,250,.7);}
.source-work-release--second>p:first-of-type {font:28px/1.65 var(--display);margin-bottom:44px;}
.source-work-release--second>p:has(>a) {font-size:21px;}
.source-work-release--second>a:last-child {
  display:inline-flex;align-items:center;justify-content:center;min-width:77px;min-height:44px;
  margin-left:20px;padding:8px 15px;border-radius:4px;background:#7553d7;color:#fff;text-decoration:none;
}
.source-feature-list,.source-dressmaker {
  max-width:980px;background:rgba(250,250,250,.7);
  box-shadow:0 0 0 100vmax rgba(250,250,250,.7);clip-path:inset(0 -100vmax);
}
.source-feature-list {margin:150px auto 140px;padding:45px 0 55px;}
.source-feature-list>p {font:25px/1.6 var(--display);margin:0 0 42px;}
.source-feature-row {grid-template-columns:minmax(0,434fr) minmax(0,460fr);gap:46px;margin:0 0 85px;}
.source-feature-row:last-child {margin-bottom:0;}
.source-feature-copy {font-size:25px;}
.source-feature-image img {width:100%;height:auto;aspect-ratio:434/244;max-height:none;object-fit:contain;}
.source-dressmaker {margin-bottom:120px;padding:45px 21px 75px;}
.source-dressmaker>p {font:25px/1.6 var(--display);margin-bottom:60px;}
.source-dressmaker-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 54px;}
.source-dressmaker-tweet {min-width:0;}
.source-dressmaker-tweet blockquote {
  margin:0;min-height:548px;padding:20px 24px;border:0;border-radius:0;
  background:transparent;color:#171717;font:16px/1.45 Arial,Meiryo,sans-serif;
}
.source-dressmaker-tweet blockquote p {margin-bottom:1.2em;}
.source-work-afterword {padding:65px 24px;background:rgba(250,250,250,.7);}
.source-work-afterword h1 {margin:0;font:40px/1.5 var(--display);}
.original-static-body:has(.source-review-grid) {
  padding-top:70px;background:rgba(250,250,250,.7);
}
.original-static-body:has(.source-review-grid)>h1 {font:48px/1.5 var(--display);margin:0 0 20px;}
.original-static-body:has(.source-review-grid)>h3 {font:34px/1.7 var(--display);margin:0;}
.source-review-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:95px 91px;margin-top:80px;}
.source-review-card h3 {text-align:left;font-size:30px;min-height:3em;margin-bottom:26px;}
.source-review-card blockquote {min-height:548px;padding:28px 40px;background:transparent;border:0;border-radius:0;color:#111;font:16px/1.45 Arial,Meiryo,sans-serif;}
.source-review-card>p>a {min-height:0;aspect-ratio:441/252;border-radius:0;background:#191919;color:#fff;}
.source-review-card .unavailable-media {
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;
  width:100%;aspect-ratio:441/252;padding:18px;border:1px solid #d6ced2;
  background:#f4f1f3;color:#554b51;text-align:center;font:16px/1.7 Meiryo,sans-serif;
}
.source-review-card .unavailable-media small {font-size:12px;}
.source-character .source-character-detail-link {font-size:16px;line-height:1.6;margin:14px 0 20px;}
.source-character-detail-link a {display:inline-flex;align-items:center;min-height:44px;max-width:100%;text-decoration:underline;}
.original-static-body:has(.source-faq-page) {padding:0;background:transparent;}
.source-faq-page {margin:0;}
.source-faq-panel {padding:45px max(24px,calc((100% - 980px)/2));margin:0 0 170px;}
.source-faq-panel:last-child {margin-bottom:0;}
.source-faq-panel img.source-panel-background {object-fit:cover;opacity:.7;}
.source-faq-panel:after {background:transparent;}
.source-panel-content .source-panel-title {font-size:40px;margin-bottom:20px;}
.source-panel-content .source-update-title {font-size:35px;line-height:1.55;margin:22px 0 14px;}
.source-panel-content .source-update-copy {font:25px/1.9 var(--display);margin:18px 0 35px;}
.source-panel-content .source-update-summary {font:25px/1.7 var(--display);}
.source-panel-content>a {min-width:77px;min-height:44px;border:0;border-radius:4px;background:#7553d7;color:#fff;font-weight:700;}
.source-panel-content .source-faq-question {font-size:38px;line-height:1.85;margin:40px 0 24px;}
.source-panel-content .source-faq-answer {font:18px/1.9 var(--display);margin:22px 0 50px;}
.source-answers-band .source-panel-title,.source-answers-band .source-faq-question {padding-left:54px;}
.source-answers-band .source-faq-answer {padding-left:54px;}
.source-afterword-actions {top:33.3%;left:3.78%;right:3.88%;gap:24px;align-items:start;}
.source-afterword-right {margin-top:1.2%;}
.source-afterword-action a {width:207px;min-width:0;min-height:62px;padding:10px 15px;border:1px solid #708cbd;border-radius:0;background:#fff;color:#0057e1;font:16px/1.5 Meiryo,sans-serif;letter-spacing:.1em;}
.source-afterword-action a:after {content:'›';margin-left:8px;font:24px/1 Arial,sans-serif;}
.source-afterword-notes {padding-top:24px;}
.site-footer {background:transparent;border:0;padding:30px 28px 22px;text-align:left;}
.site-footer .footer-inner {max-width:none;display:flex;align-items:center;justify-content:space-between;gap:12px 32px;}
.site-footer .footer-title,.site-footer nav:not(.footer-policy-links) {display:none;}
.site-footer small {order:0;max-width:310px;font:13px/1.65 var(--display);color:#333;letter-spacing:.05em;}
.site-footer nav.footer-policy-links {order:1;display:flex;gap:8px 24px;margin:0;}
.site-footer nav.footer-policy-links a {font-size:11px;color:#5f4b55;min-height:44px;}
@media(max-width:1000px) {
  .source-feature-list {padding-inline:24px;}
  .source-feature-copy {font-size:22px;}
  .source-dressmaker {margin-inline:24px;}
  .source-panel-content .source-update-title {font-size:30px;}
  .source-panel-content .source-update-copy,.source-panel-content .source-update-summary {font-size:22px;}
}
@media(max-width:700px) {
  .source-work-hero--second>p>a {font-size:11px;padding:6px;gap:5px;}
  .source-work-hero--second>p>a:before {width:40px;height:28px;font-size:18px;}
  .source-work-release--second {padding:45px 20px;}
  .source-work-release--second>p:first-of-type {font-size:24px;margin-bottom:25px;}
  .source-feature-list {margin-block:65px;padding:30px 20px;}
  .source-feature-list>p,.source-dressmaker>p {font-size:22px;}
  .source-feature-row {grid-template-columns:1fr;gap:22px;margin-bottom:55px;}
  .source-feature-copy {font-size:20px;}
  .source-dressmaker {margin:0 20px 65px;padding:30px 0;}
  .source-dressmaker-grid {grid-template-columns:1fr;gap:35px;}
  .source-dressmaker-tweet blockquote {min-height:0;padding:12px 6px;font-size:15px;}
  .source-work-afterword {padding:40px 20px;}
  .source-work-afterword h1 {font-size:29px;}
  .original-static-body:has(.source-review-grid) {padding-top:40px;}
  .original-static-body:has(.source-review-grid)>h1 {font-size:32px;}
  .original-static-body:has(.source-review-grid)>h3 {font-size:24px;}
  .source-review-grid {grid-template-columns:1fr;gap:40px;margin-top:45px;}
  .source-review-card h3 {min-height:0;font-size:26px;}
  .source-review-card blockquote {min-height:0;padding:12px 18px;}
  .source-faq-page {margin:0;}
  .source-faq-panel {padding:35px 20px;margin-bottom:65px;}
  .source-panel-content .source-panel-title {font-size:30px;}
  .source-panel-content .source-update-title {font-size:24px;}
  .source-panel-content .source-update-copy,.source-panel-content .source-update-summary {font-size:18px;}
  .source-panel-content .source-faq-question {font-size:26px;line-height:1.6;}
  .source-panel-content .source-faq-answer {font-size:16px;}
  .source-answers-band .source-panel-title,.source-answers-band .source-faq-question,.source-answers-band .source-faq-answer {padding-left:0;}
  .source-afterword-action a {width:auto;min-height:44px;padding:6px 9px;font-size:clamp(10px,2.6vw,16px);letter-spacing:0;}
  .source-afterword-action a:after {font-size:18px;margin-left:4px;}
  .site-footer {padding:20px;}
  .site-footer .footer-inner {align-items:flex-start;flex-direction:column;gap:3px;}
  .site-footer nav.footer-policy-links {gap:6px 20px;}
}
