/* V78: large on-page storybook + four-book selector. */
.gb78-library{padding:clamp(48px,6vw,96px) 0 88px}
.gb78-library-inner{position:relative;width:min(1360px,calc(100% - 54px));margin:auto}
.gb78-library-heading{text-align:center;max-width:900px;margin:0 auto 35px}
.gb78-library-heading h2{font-size:clamp(42px,5.6vw,78px);color:#193e5c;margin:10px auto 15px}
.gb78-library-heading h2 em{color:#b96c41}
.gb78-library-heading>p:last-child{font-size:clamp(15px,1.4vw,19px);line-height:1.65}
.gb78-stage{background:#fff9ed;border:1px solid #e8dec9;border-radius:30px;padding:clamp(10px,2vw,24px);box-shadow:0 24px 68px #1a40551b;overflow:hidden}
.gb78-stage-topline{display:flex;justify-content:space-between;gap:10px;font:700 11px Fredoka,sans-serif;letter-spacing:.14em;color:#a36b40;padding:0 6px 16px}
.gb78-reader-wrap{background:#e7f3f8;border-radius:18px;overflow:hidden;border:2px solid white;box-shadow:0 8px 25px #0e324522}
.gb78-reader-wrap iframe{display:block;border:0;width:100%;height:clamp(650px,84svh,1050px);background:#e7f3f8}
.gb78-reader-wrap[hidden],.gb78-preview[hidden],.gb78-reader-hint[hidden]{display:none!important}
.gb78-reader-hint{font-size:13px;line-height:1.65;text-align:center;color:#5d6c75;margin:16px 8px 3px}
.gb78-preview{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:clamp(18px,3vw,50px);align-items:center;padding:clamp(18px,4vw,56px);background:linear-gradient(130deg,#e6f1ef,#fff6e6 76%);border-radius:20px;min-height:560px}
.gb78-preview-art{display:flex;justify-content:center;align-items:center;min-width:0}
.gb78-preview-art img{display:block;width:100%;max-width:560px;max-height:660px;object-fit:contain;border-radius:18px;box-shadow:0 18px 38px #163d5540}
.gb78-coming-chip{display:inline-flex;background:#f3d9a9;border:1px solid #d7b277;border-radius:50px;font:700 12px Fredoka,sans-serif;letter-spacing:.14em;padding:10px 16px;color:#744d29}
.gb78-preview-copy h3{font-size:clamp(39px,4.5vw,67px);color:#193e5c;margin:20px 0 15px}
.gb78-preview-copy>p{font-size:16px;line-height:1.75;max-width:530px}
.gb78-preview-song{display:flex;flex-direction:column;gap:9px;border-top:1px solid #d7d8ca;margin-top:30px;padding-top:25px}
.gb78-preview-song span{letter-spacing:.14em;font:700 11px Fredoka,sans-serif;color:#936439}
.gb78-preview-song strong{font:600 clamp(24px,3vw,40px) Fredoka,sans-serif;color:#193e5c}
.gb78-play-song{margin-top:20px;background:#193e5c;border:0;border-radius:100px;padding:15px 27px;color:#fff;font:600 15px Fredoka,sans-serif;box-shadow:0 5px 0 #e2bd71}
.gb78-play-song:hover,.gb78-play-song:focus-visible{background:#286186}
.gb78-song-feedback{font-size:13px!important;color:#6d7580;margin-top:17px}
.gb78-chooser-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:36px 0 20px}
.gb78-chooser-heading h3{font-size:clamp(29px,3.4vw,42px);color:#173c58}
.gb78-chooser-heading span{font-size:14px;color:#657a86}
.gb78-books-grid{margin-top:0!important}
.gb78-book{transition:border-color .2s,box-shadow .2s,transform .2s;border:2px solid transparent!important}
.gb78-book.is-selected{border-color:#d69d49!important;box-shadow:0 12px 30px #8a571833!important}
.gb78-card-image{width:100%;display:block;position:relative;padding:0;background:transparent;border:0;text-align:left;overflow:hidden;cursor:pointer}
.gb78-card-image img{display:block;width:100%;height:100%;object-fit:cover}
.gb78-card-image:focus-visible,.gb78-choose-link:focus-visible{outline:3px solid #c57834;outline-offset:3px}
.gb78-choose-link{border:none;background:transparent;padding:0;text-align:left;cursor:pointer;font:inherit}
.gb78-library-note{text-align:center;font-size:13px;color:#627784;margin:26px auto 0}
@media(max-width:800px){.gb78-library-inner{width:calc(100% - 28px)}.gb78-reader-wrap iframe{height:min(790px,86svh);min-height:570px}.gb78-preview{grid-template-columns:1fr;min-height:0;gap:22px;padding:22px}.gb78-preview-art img{max-height:510px;width:auto;max-width:100%}.gb78-preview-copy{text-align:center}.gb78-preview-copy>p{margin:auto}.gb78-preview-song{align-items:center}.gb78-chooser-heading{align-items:flex-start;flex-direction:column;gap:5px}}
@media(max-width:540px){.gb78-library{padding-top:53px}.gb78-library-heading h2{font-size:43px}.gb78-stage{padding:10px;border-radius:21px}.gb78-reader-wrap{border-radius:12px}.gb78-reader-wrap iframe{height:620px;min-height:0}.gb78-stage-topline{font-size:9px;letter-spacing:.08em}.gb78-preview-art img{max-height:390px}.gb78-preview-copy h3{font-size:40px}.gb78-preview{padding:17px}.gb78-play-song{width:100%}}
