/* Gelli Belle TEST V2 — homepage story cover and the single visible Music Box. */
#homepage-reader .homepage-reader-frame{display:flex!important;align-items:center;justify-content:center!important;max-width:min(100%,950px);margin-inline:auto!important;aspect-ratio:5 / 4!important;background:linear-gradient(140deg,#172f57,#071b39);border-radius:22px;overflow:hidden;box-shadow:0 18px 52px #02163835}
#gb-v2-open-reader{display:block;position:relative;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;overflow:hidden}
#gb-v2-open-reader>img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;display:block}
.gb-v2-story-cta{position:absolute;bottom:clamp(12px,3vw,28px);left:50%;transform:translateX(-50%);border-radius:40px;background:#0e2849ee;color:#fff;padding:clamp(11px,1.4vw,16px) clamp(16px,3vw,30px);font-weight:800;letter-spacing:.09em;white-space:nowrap;border:1px solid #e7c796;box-shadow:0 5px 30px #0006}
#gb-v2-open-reader:hover .gb-v2-story-cta{background:#1c426b}
#music-box{background:radial-gradient(ellipse at top,#263d65 0,#111b3f 60%,#0b1332 100%);color:#fff;padding:clamp(40px,6vw,92px) clamp(14px,3vw,42px);overflow:hidden}
.gb-v2-music-wrap{max-width:1250px;margin:auto}.gb-v2-music-head{text-align:center;margin:0 auto 36px;max-width:800px}.gb-v2-music-head>span,.gb-v2-tool-label{font-size:12px;letter-spacing:.2em;color:#e4c794;font-weight:800}
.gb-v2-music-head h2{font-size:clamp(42px,6vw,76px);margin:13px 0;line-height:1.05;letter-spacing:-.03em}.gb-v2-music-head em{font-family:Georgia,serif;color:#d2e9ff;font-weight:400}.gb-v2-music-head p{line-height:1.7;font-size:clamp(16px,1.5vw,20px);color:#cad9ed}
.gb-v2-music-frame{background:#0e2147;border:1px solid #ded0b05e;border-radius:28px;overflow:hidden;box-shadow:0 16px 58px #01092188;margin-bottom:28px}
.gb-v2-music-frame iframe{width:100%;height:700px;display:block;border:0;background:#131a38}
.gb-v2-studio-intro{text-align:center;padding:42px 0 14px}.gb-v2-studio-intro h3{font-size:clamp(28px,3vw,42px);line-height:1.15;margin:12px 0}.gb-v2-studio-intro p{color:#bacbe4;font-size:17px;line-height:1.6}
.gb-v2-studio-frame{border:1px solid #b7a07266;border-radius:25px;overflow:hidden;background:#0c1835;margin:18px 0}
.gb-v2-studio-frame iframe{display:block;width:100%;min-height:1700px;height:2600px;border:0;background:#0c1835}
.gb-v2-audio-note{max-width:750px;margin:18px auto 0;text-align:center;font-size:13px;color:#afbfdb}
@media(max-width:850px){.gb-v2-music-frame iframe{height:980px}}@media(max-width:600px){#gb-v2-open-reader .gb-v2-story-cta{font-size:11px;letter-spacing:.035em}.gb-v2-music-frame iframe{height:1050px}.gb-v2-studio-frame iframe{min-height:1900px}}
