.room-activity{padding:48px 0 12px;scroll-margin-top:24px}.room-activity>h2{font-size:clamp(30px,4vw,44px)}.room-note{font-size:14px;color:#c2ceca;max-width:800px;line-height:1.65}.prompt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}.prompt-card{padding:30px;border:1px solid #82959c80;border-radius:16px;background:linear-gradient(135deg,#1b303b,#14232c);min-width:0}.prompt-card h3{font-size:29px;margin:14px 0}.prompt-card p:not(.campus-eyebrow){color:#d3dbd7;font-size:17px;line-height:1.7}.room-studios .prompt-card{background:linear-gradient(135deg,#352d42,#1c2837);border-color:#9e8aaf80}.room-theater .prompt-card{background:linear-gradient(135deg,#3b2635,#1e2531);border-color:#af899080}.room-observatory .prompt-card{background:linear-gradient(135deg,#233654,#172634);border-color:#8daac180}.room-study .prompt-card{background:linear-gradient(135deg,#302c3d,#1e2d33)}.room-studios .room-welcome .campus-action,.room-theater .room-welcome .campus-action{background:#e2d2e4}.room-observatory .room-welcome .campus-action,.room-gym .room-welcome .campus-action{background:#d2e1ed}.book-choice{display:grid;grid-template-columns:minmax(130px,240px) minmax(0,1fr);gap:40px;padding:32px;background:#172c37;border:1px solid #8a9fa566;border-radius:16px;margin-top:28px;align-items:center}.book-choice>img{width:100%;height:auto;border-radius:5px;box-shadow:0 10px 25px #0006}.book-choice h3{font-size:36px;margin:15px 0}.book-choice p{max-width:660px}.quiet-link{display:flex;align-items:center;min-height:48px;width:fit-content;margin:8px 0;color:#dbe7df;text-underline-offset:5px}.safety-note{margin:28px 0;padding:28px;border:1px solid #97a7ab;border-radius:14px;background:#1b303a}.safety-note h3{font-size:28px}.safety-note p{max-width:920px}.movement-list{list-style:none;padding:0;display:grid;gap:16px;counter-reset:none}.movement-list>li{display:flex;gap:22px;padding:28px;background:#edece3;color:#1b3037;border-radius:14px}.movement-list h3{font-size:28px;margin:0}.movement-list .room-note{color:#4a6066}.movement-number{font:italic 34px Georgia;color:#4b6d7a}.study-choices .campus-action{margin-top:10px}.book-shell{max-width:920px!important}.book-intro{padding:45px 0 25px}.book-intro h1{font-size:clamp(42px,6vw,68px)}.book-intro>p{max-width:760px}.page-index{border:1px solid #879fa366;border-radius:12px;margin:25px 0;padding:4px 18px}.page-index summary{cursor:pointer;min-height:48px;padding:12px 0}.page-index nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:5px;padding:12px 0 20px}.page-index a{display:flex;align-items:center;justify-content:center;min-height:48px;background:#223944;border-radius:6px;text-decoration:none}.page-index a:hover{background:#354e59}.book-page-text{background:#f4efe5;color:#24302d;padding:36px 44px;margin:0 0 24px;border-radius:12px;scroll-margin-top:18px;overflow-wrap:anywhere}.book-page-text h2{font:600 13px system-ui;text-transform:uppercase;letter-spacing:.08em;color:#52645b;margin:0 0 28px}.source-page-text{white-space:pre-wrap;font:21px/1.8 Georgia,serif;margin:0;max-width:100%}.book-page-text :focus-visible{outline-color:#245846}.reader-end{padding:30px 0 60px}.room-page .room-arrival>img{object-position:center}.room-theater .room-arrival::after{background:linear-gradient(0deg,#071b1cf5,transparent 90%)}
@media(max-width:700px){.prompt-grid{grid-template-columns:1fr}.prompt-card{padding:25px}.book-choice{grid-template-columns:1fr;padding:25px;gap:24px}.book-choice>img{max-width:200px;justify-self:center}.room-activity{padding-top:32px}.movement-list>li{padding:24px 20px;gap:16px}.safety-note{padding:24px 20px}.book-page-text{padding:26px 22px}.source-page-text{font-size:20px;line-height:1.75}.book-page .campus-header nav{gap:0 20px}.book-intro{padding-top:24px}.room-page .room-welcome h1{font-size:clamp(30px,8vw,36px)}}
@media(prefers-reduced-motion:reduce){.room-page *,.book-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(forced-colors:active){.prompt-card,.book-choice,.safety-note,.movement-list>li,.book-page-text,.page-index{border:1px solid CanvasText}.room-arrival::after{display:none}.room-welcome{background:Canvas;color:CanvasText}.room-welcome p{color:CanvasText!important}.room-welcome .campus-action{border:1px solid LinkText}}
/* A reader return targets the reading-table heading directly for native focus. */
.room-library #activity-title{scroll-margin-top:24px}
