@import '_content/Jukebox.UI/Jukebox.UI.hp8uw6wy9n.bundle.scp.css';

/* /Components/GuestTutorial.razor.rz.scp.css */
.guest-tutorial-prompt[b-b2m874b1p3] { margin: 1.25rem 0; }
.guest-tutorial-toggle[b-b2m874b1p3] { display: flex; align-items: center; gap: 1rem; width: 100%; padding: 1rem 1.25rem; border: 1px solid rgba(109, 229, 207, .45); border-radius: 16px; background: linear-gradient(110deg, #163431, #171426); color: #f8f6ff; text-align: left; cursor: pointer; }
.guest-tutorial-toggle:hover[b-b2m874b1p3] { border-color: var(--mint); background: linear-gradient(110deg, #1b403b, #211a38); }
.guest-tutorial-toggle:focus-visible[b-b2m874b1p3] { outline: 3px solid var(--mint); outline-offset: 4px; }
.guest-tour-play[b-b2m874b1p3] { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; border-radius: 50%; background: var(--mint); color: #102521; }
.guest-tutorial-toggle strong[b-b2m874b1p3] { display: block; font-size: .95rem; line-height: 1.4; }
.guest-tutorial-toggle small[b-b2m874b1p3] { display: block; margin-top: .25rem; color: #b9cfcb; font-size: .78rem; line-height: 1.4; }
.guest-tour-toggle-label[b-b2m874b1p3] { margin-left: auto; color: var(--mint); font-size: .8rem; font-weight: 750; }
@media (max-width: 520px) { .guest-tutorial-toggle[b-b2m874b1p3] { gap: .75rem; padding: .9rem; } .guest-tour-toggle-label[b-b2m874b1p3] { display: none; } }
/* /Components/TutorialVideo.razor.rz.scp.css */
.tutorial-video[b-8t18tlt66h] {
 display: grid;
 grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
 align-items: center;
 gap: clamp(1.25rem, 3vw, 2.5rem);
 margin: 2rem 0;
 padding: clamp(1.1rem, 3vw, 2rem);
 border: 1px solid rgba(155, 130, 255, .25);
 border-radius: 24px;
 background: linear-gradient(130deg, rgba(63, 41, 114, .25), rgba(20, 18, 35, .9));
 scroll-margin-top: 6rem;
}
.tutorial-copy h2[b-8t18tlt66h] { margin: .7rem 0 1rem; font: 700 clamp(1.5rem, 3vw, 2.15rem)/1.1 var(--display); letter-spacing: -.035em; }
.tutorial-copy > p:not(.eyebrow)[b-8t18tlt66h] { margin: 0 0 1rem; color: #bbb5ca; font-size: .95rem; line-height: 1.65; }
.tutorial-caption-note[b-8t18tlt66h] { display: block; color: var(--mint); font-size: .76rem; font-weight: 700; }
.tutorial-transcript[b-8t18tlt66h] { display: inline-block; margin-top: 1.1rem; color: #c2b1ff; font-size: .82rem; text-decoration: underline; text-underline-offset: .2em; }
.tutorial-player[b-8t18tlt66h] { min-width: 0; }
.tutorial-player video[b-8t18tlt66h] { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border: 1px solid var(--line); border-radius: 14px; background: #080610; }
.tutorial-player video:focus-visible[b-8t18tlt66h] { outline: 3px solid #b3a3ff; outline-offset: 3px; }
.tutorial-player-footer[b-8t18tlt66h] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1rem; margin-top: .65rem; }
.tutorial-player-footer small[b-8t18tlt66h] { color: #aaa2bc; font-size: .7rem; }
.tutorial-player-footer a[b-8t18tlt66h] { color: #c2b1ff; font-size: .72rem; text-decoration: underline; text-underline-offset: .2em; }
.tutorial-video-featured[b-8t18tlt66h] { grid-template-columns: minmax(0, 1fr); gap: 1.75rem; margin: 0 0 clamp(3rem, 7vw, 5rem); border-color: rgba(179, 146, 255, .65); background: radial-gradient(ellipse at top left, rgba(124, 77, 255, .28), transparent 75%), #151022; box-shadow: 0 0 55px rgba(124, 77, 255, .12); }
.tutorial-video-featured .tutorial-copy[b-8t18tlt66h] { max-width: 52rem; }
.tutorial-video-featured .eyebrow[b-8t18tlt66h] { color: var(--mint); }
.tutorial-video-featured h2[b-8t18tlt66h] { font-size: clamp(2rem, 4.5vw, 3.6rem); }
.tutorial-video-featured .tutorial-copy > p:not(.eyebrow)[b-8t18tlt66h] { max-width: 45rem; font-size: 1rem; }
.tutorial-video.guest-tutorial[b-8t18tlt66h] { border-color: rgba(109, 229, 207, .5); background: radial-gradient(ellipse at top left, rgba(30, 123, 115, .25), transparent 75%), #111525; }
.tutorial-video.guest-tutorial .eyebrow[b-8t18tlt66h] { color: var(--mint); }
@media (max-width: 760px) {
 .tutorial-video[b-8t18tlt66h] { grid-template-columns: minmax(0, 1fr); border-radius: 18px; }
 .tutorial-copy h2[b-8t18tlt66h] { max-width: 25ch; }
}
/* /Pages/Join.razor.rz.scp.css */
.guest-tour-before-joining[b-81hh98yi7n] { width: min(1100px, calc(100% - 2rem)); margin: 0 auto 3rem; }
/* /Pages/PartyRoom.razor.rz.scp.css */
/* Keep floating party actions from covering the tutorial's playback controls. */
.live-room:has(.guest-tutorial-toggle[aria-expanded="true"])[b-wj25x7trva]  .party-fab { visibility: hidden; }
/* /Pages/Playbook.razor.rz.scp.css */
/* The playbook teaches the complete party journey with readable, responsive diagrams. */
.playbook-hero[b-dx50sbrblf] { max-width: 1000px; }
.playbook-hero h1[b-dx50sbrblf] { max-width: 1000px; font-size: clamp(3rem, 7vw, 6.2rem); line-height: 1.02; }
.playbook-lede[b-dx50sbrblf] { max-width: 800px; }
.playbook-lede strong[b-dx50sbrblf] { color: #eee9fa; font-weight: 600; }
.pb-hero-note[b-dx50sbrblf] { max-width: 750px; color: #bdb6ce; line-height: 1.75; }
.pb-small[b-dx50sbrblf] { color: #b1a9c4; font-size: .88rem; line-height: 1.7; }
.pb-overview[b-dx50sbrblf], .pb-section[b-dx50sbrblf] { margin: 2rem 0 4rem; scroll-margin-top: 100px; }
.pb-overview[b-dx50sbrblf] { padding: clamp(1.2rem, 3vw, 2.5rem); border: 1px solid #493767; border-radius: 24px; background: radial-gradient(ellipse at top right, #40236166, transparent 70%), #141121; }
.pb-section h2[b-dx50sbrblf], .pb-overview h2[b-dx50sbrblf] { max-width: 850px; margin: .6rem 0 1.2rem; font: 750 clamp(2rem, 4vw, 3.5rem)/1.12 var(--display); letter-spacing: -.04em; }
.pb-intro[b-dx50sbrblf] { max-width: 830px; color: #bdb6ce; font-size: 1.08rem; line-height: 1.8; }
.pb-flow[b-dx50sbrblf] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; list-style: none; padding: 0; margin: 2rem 0; }
.pb-flow li[b-dx50sbrblf] { position: relative; min-width: 0; }
.pb-flow li:not(:last-child)[b-dx50sbrblf]::after { content: '→'; position: absolute; right: 0; top: 10px; color: #c2a3ff; font-size: 1.5rem; }
.pb-icon[b-dx50sbrblf] { display: grid; place-items: center; width: 50px; height: 50px; border: 1px solid #7555a9; border-radius: 15px; background: #382451; color: #e2cfff; font-size: 1.65rem; margin-bottom: 1.2rem; }
.pb-flow b[b-dx50sbrblf] { display: block; font-size: 1.05rem; }
.pb-flow p[b-dx50sbrblf], .pb-panel p[b-dx50sbrblf], .pb-card-grid p[b-dx50sbrblf], .pb-moment-flow p[b-dx50sbrblf] { color: #bdb6ce; line-height: 1.75; margin: .65rem 0; }
.pb-flow small[b-dx50sbrblf] { display: block; color: #d1b9fb; font-size: .78rem; }
.pb-takeaway[b-dx50sbrblf] { padding: 1.15rem 1.35rem; border-left: 3px solid #b596ff; border-radius: 0 12px 12px 0; background: #9872ff12; color: #c4bcd4; line-height: 1.8; }
.pb-takeaway strong[b-dx50sbrblf] { color: #eee5ff; }
.playbook-jump[b-dx50sbrblf] { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 4rem; }
.playbook-jump a[b-dx50sbrblf] { font-size: .9rem; }
.pb-card-grid[b-dx50sbrblf] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1.8rem 0; }
.pb-card-grid article[b-dx50sbrblf], .pb-panel[b-dx50sbrblf] { padding: clamp(1.2rem, 2.5vw, 2rem); border: 1px solid var(--line); border-radius: 20px; background: #ffffff03; }
.pb-tag[b-dx50sbrblf] { color: #c6acff; font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.pb-section h3[b-dx50sbrblf] { color: #f1ecf9; margin: .75rem 0; font-size: 1.18rem; line-height: 1.35; }
.pb-device-map[b-dx50sbrblf] { margin: 2rem 0; border: 1px solid #554373; border-radius: 24px; overflow: hidden; background: linear-gradient(135deg, #201830, #12121f); }
.pb-device-map figcaption[b-dx50sbrblf] { padding: 1.5rem; border-bottom: 1px solid #ffffff12; }
.pb-device-map figcaption strong[b-dx50sbrblf], .pb-device-map figcaption span[b-dx50sbrblf] { display: block; }
.pb-device-map figcaption span[b-dx50sbrblf] { color: #bdb6ce; margin-top: .5rem; font-size: .9rem; line-height: 1.5; }
.pb-device-grid[b-dx50sbrblf] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: #ffffff12; }
.pb-device-grid > div[b-dx50sbrblf] { padding: 2rem 1.5rem; text-align: center; background: #181423; }
.pb-device-grid > div > span[b-dx50sbrblf] { display: block; color: #cfaaff; font-size: 2.75rem; }
.pb-device-grid p[b-dx50sbrblf] { color: #bdb6ce; line-height: 1.65; }
.pb-device-grid b[b-dx50sbrblf] { color: #d4baff; font-size: .9rem; }
.pb-connection[b-dx50sbrblf] { margin: 0; padding: 1.5rem; text-align: center; color: #e5d5ff; line-height: 1.9; }
.pb-connection span[b-dx50sbrblf] { color: #bdb6ce; font-size: .9rem; }
.playbook-chapter[b-dx50sbrblf] { gap: 2.5rem; align-items: start; }
.playbook-copy h2[b-dx50sbrblf], .playbook-faq h2[b-dx50sbrblf], .playbook-wide-shot h2[b-dx50sbrblf] { line-height: 1.12; }
.playbook-steps[b-dx50sbrblf] { gap: 1.3rem; }
.playbook-steps strong[b-dx50sbrblf] { font-size: 1rem; line-height: 1.5; }
.playbook-steps p[b-dx50sbrblf] { font-size: .95rem; line-height: 1.75; color: #bdb6ce; }
.playbook-copy > p:not(.eyebrow)[b-dx50sbrblf], .playbook-wide-shot p:not(.eyebrow)[b-dx50sbrblf] { color: #bdb6ce; }
.playbook-shot img[b-dx50sbrblf] { aspect-ratio: auto; height: auto; object-fit: contain; }
.playbook-shot figcaption[b-dx50sbrblf] { font-size: .8rem; color: #bdb6ce; line-height: 1.7; }
.playbook-shot a[b-dx50sbrblf] { display: block; }
.pb-tip[b-dx50sbrblf] { margin-top: 1.5rem; padding: 1.25rem; border-radius: 14px; background: #a076ff0d; border: 1px solid #a076ff30; }
.pb-tip strong[b-dx50sbrblf] { color: #ddccff; }
.pb-tip p[b-dx50sbrblf] { color: #bdb6ce; line-height: 1.75; margin: .5rem 0 0; }
.pb-setup-grid[b-dx50sbrblf] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; margin: 1.8rem 0; }
.pb-panel ol[b-dx50sbrblf] { padding-left: 1.3rem; color: #c7bfd7; line-height: 1.8; }
.pb-panel li[b-dx50sbrblf] { padding-left: .25rem; margin: .8rem 0; }
.pb-song-story[b-dx50sbrblf] { margin: 2rem 0; padding: 1.5rem; border-radius: 20px; background: #181323; border: 1px solid #56416e; }
.pb-song-story figcaption[b-dx50sbrblf] { color: #c4b4d9; font-size: .85rem; }
.pb-moment-flow[b-dx50sbrblf] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; padding: 0; list-style: none; margin: 2rem 0; }
.pb-moment-flow li[b-dx50sbrblf] { padding: 1.5rem; border: 1px solid #724366; border-radius: 20px; background: linear-gradient(140deg, #3b203444, #20162a); }
.pb-moment-flow li > span[b-dx50sbrblf] { display: grid; place-items: center; width: 36px; height: 36px; background: #623352; color: #ffe0f4; border-radius: 50%; font-weight: 800; }
.pb-ready[b-dx50sbrblf] { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; padding: clamp(1.25rem, 3vw, 2.5rem); background: #171324; border: 1px solid #624786; border-radius: 24px; }
.pb-ready h2[b-dx50sbrblf] { font-size: clamp(2rem, 3vw, 2.8rem); }
.pb-ready p[b-dx50sbrblf] { color: #bdb6ce; line-height: 1.7; }
.pb-checks[b-dx50sbrblf] { display: grid; gap: .5rem; align-content: center; }
.pb-checks label[b-dx50sbrblf] { display: flex; align-items: flex-start; gap: .8rem; padding: .85rem; border-bottom: 1px solid #ffffff14; color: #d6cfe3; cursor: pointer; line-height: 1.6; }
.pb-checks input[b-dx50sbrblf] { flex: 0 0 auto; width: 20px; height: 20px; margin-top: 3px; accent-color: #a777ff; }
.pb-checks label:has(input:checked)[b-dx50sbrblf] { color: #b8e8ca; background: #63d89009; }
.playbook-faq summary[b-dx50sbrblf] { font-size: 1rem; line-height: 1.6; }
.playbook-faq details p[b-dx50sbrblf] { color: #bdb6ce; font-size: .95rem; line-height: 1.8; }
.playbook-finale p[b-dx50sbrblf] { color: #bdb6ce; font-size: 1rem; line-height: 1.7; }
.playbook-page .text-link[b-dx50sbrblf] { font-size: .9rem; line-height: 1.6; }
.playbook-page a:focus-visible[b-dx50sbrblf], .playbook-page summary:focus-visible[b-dx50sbrblf], .playbook-page input:focus-visible[b-dx50sbrblf] { outline: 3px solid #cfb6ff; outline-offset: 5px; }
@media(max-width: 900px) {
 .pb-flow[b-dx50sbrblf] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
 .pb-flow li:nth-child(2)[b-dx50sbrblf]::after { content: none; }
 .pb-card-grid[b-dx50sbrblf], .pb-device-grid[b-dx50sbrblf] { grid-template-columns: 1fr; }
 .pb-device-grid > div[b-dx50sbrblf] { padding: 1.3rem; }
 .pb-device-grid p[b-dx50sbrblf] { max-width: 420px; margin: .6rem auto; }
 .pb-ready[b-dx50sbrblf] { grid-template-columns: 1fr; gap: 1rem; }
}
@media(max-width: 600px) {
 .pb-setup-grid[b-dx50sbrblf], .pb-moment-flow[b-dx50sbrblf] { grid-template-columns: 1fr; }
 .playbook-jump[b-dx50sbrblf] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
 .playbook-jump a[b-dx50sbrblf] { padding: .85rem; gap: .5rem; font-size: .8rem; }
 .pb-flow[b-dx50sbrblf] { gap: 1.5rem 1rem; }
 .pb-flow b[b-dx50sbrblf] { font-size: .95rem; }
 .pb-flow p[b-dx50sbrblf] { font-size: .9rem; }
 .playbook-finale[b-dx50sbrblf] { gap: .8rem; }
 .playbook-finale > span[b-dx50sbrblf] { display: none; }
}
@media(prefers-reduced-motion: reduce) { .playbook-page *[b-dx50sbrblf], .playbook-page *[b-dx50sbrblf]::before, .playbook-page *[b-dx50sbrblf]::after { scroll-behavior: auto !important; } }
