/* A single reading column. Sources are quiet annotations, never a second essay. */
.science .chapter-inner{display:block;min-height:0;padding:85px 8% 90px}
.science-reading{max-width:820px;margin:0 auto;text-align:center}
.science-heading{position:relative;top:auto;margin:0 auto 20px;max-width:780px}
.science-kicker{display:flex;align-items:center;justify-content:center;gap:9px;font-size:10px;color:#bbabc9;letter-spacing:.06em;margin:0 0 24px}
.science-kicker>span[aria-hidden]{font-size:15px;color:#d2b4ea}
.science-heading h2{font-size:clamp(52px,6.6vw,87px);line-height:1.07;margin:0 0 25px}
.science .science-intro{max-width:460px;margin:0 auto;font-size:15px;line-height:1.9;color:#c5b8ce;text-wrap:balance}
.principle{position:relative;max-width:620px;margin:0 auto;padding:20px 0 52px}
.principle-sculpture{width:180px;height:96px;margin:0 auto 16px;pointer-events:none}
.principle-sculpture canvas{display:block;width:100%;height:100%}
.principle h3{font:400 clamp(36px,4.1vw,53px)/1.2 var(--serif);letter-spacing:-.025em;margin:0 0 19px;color:#eee3f6;text-wrap:balance}
.principle-explanation{max-width:440px;margin:0 auto;font-size:15px;line-height:1.95;color:#c5b7ce;text-wrap:pretty}
.principle-reference{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 14px;width:fit-content;max-width:100%;min-height:44px;margin:17px auto 0;padding:8px 5px;font-size:10px;line-height:1.7;color:#a79ab4;text-underline-offset:4px}
.principle-reference>span:last-child{color:#c8b2dc}
.principle-reference:hover>span:last-child{text-decoration:underline;color:#f1ddff}
.principle-reference:focus-visible{outline:1px solid #c7a9df;outline-offset:3px}
.reading-ready .reading-word{opacity:var(--read,1)}
:lang(zh-Hans) .science-heading h2{font-size:clamp(37px,4.4vw,62px);line-height:1.5}
:lang(zh-Hans) .science .principle h3{font-size:clamp(27px,3vw,40px);line-height:1.5}
.wishes .shape-choices{bottom:8.2%}
.more-voices{position:absolute;left:9%;right:9%;bottom:2.4%;text-align:center;font-size:11px;line-height:1.8;color:#baabc8;margin:0}
.more-voices>span{display:block;color:#bda2d2;letter-spacing:.4em;font-size:11px;line-height:1.4;margin-bottom:6px}
@media(max-width:700px){
 .science .chapter-inner{padding:85px 9% 80px}
 .science-heading{margin-bottom:22px}
 .science-kicker{font-size:9px;letter-spacing:.025em;margin-bottom:23px}
 .science-heading h2{font-size:clamp(38px,10vw,59px);line-height:1.08;margin-bottom:24px}
 :lang(zh-Hans) .science-heading h2{font-size:clamp(28px,7.9vw,40px);line-height:1.55}
 .science .science-intro{font-size:13px;max-width:340px}
 .principle{padding:20px 0 46px}
 .principle-sculpture{width:150px;height:100px;margin-bottom:16px}
 .principle h3{font-size:clamp(29px,8vw,39px);margin-bottom:17px}
 :lang(zh-Hans) .science .principle h3{font-size:clamp(24px,6.5vw,30px)}
 .principle-explanation{font-size:13px;line-height:1.95;max-width:340px}
 .principle-reference{font-size:10px;gap:2px 10px;margin-top:13px}
  .wishes .shape-choices{bottom:9%;gap:22px}
 .more-voices{bottom:2.5%;font-size:10px;left:11%;right:11%;max-width:420px;margin:auto}
}
@media(prefers-reduced-motion:reduce){.reading-ready .reading-word{opacity:1!important}}
@media print{.reading-ready .reading-word{opacity:1!important}}

/* An unrevealed reference remains discoverable through keyboard focus. */
.principle-reference:focus-visible .reading-word{opacity:1!important}
