:root{--qb-ink:#63334e;--qb-rose:#b32c70;--qb-pink:#d95492;--qb-blush:#fff4f8;--qb-line:#e9c5d7;--qb-muted:#866776;--qb-side:235px}html{scroll-behavior:smooth}body{background:#fff7fa!important;color:var(--qb-ink)!important}body.qb-booting> :not(#qbBoot):not(script):not(style){display:none!important}#qbBoot{padding:20vh 25px;text-align:center;color:#994367;font-family:Georgia,serif}#qbBoot span{font-size:43px}#qbBoot p{font:15px system-ui;margin-top:20px}body.qb-ready #qbBoot{display:none}[data-qb-room][hidden],[hidden]{display:none!important}#qbWorkspace{font:14px/1.65 system-ui,-apple-system,sans-serif}#qbWorkspace h1,#qbWorkspace h2,#qbWorkspace h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.025em}#qbWorkspace h1{font-size:43px;line-height:1.2;color:#a7346a}#qbWorkspace h2{font-size:28px;line-height:1.25}#qbWorkspace h3{font-size:22px}#qbWorkspace p{line-height:1.7}#qbWorkspace a{color:var(--qb-rose)}#qbWorkspace button,#qbWorkspace input,#qbWorkspace select,#qbWorkspace textarea{font:inherit}#qbWorkspace button,#qbWorkspace a{touch-action:manipulation}#qbWorkspace button{min-height:44px;border-radius:12px;padding:10px 16px}#qbWorkspace input:not([type=checkbox]):not([type=radio]):not([type=range]),#qbWorkspace select{min-height:46px;border-radius:12px;width:100%;max-width:100%;background:#fff;border:1px solid #dbc6d1;padding:10px 12px;font-size:16px;box-sizing:border-box;color:#63334e}#qbWorkspace textarea{width:100%;max-width:100%;min-height:105px;border:1px solid #dbc6d1;border-radius:12px;background:white;padding:13px;font-size:16px;box-sizing:border-box}#qbWorkspace button:focus-visible,#qbWorkspace a:focus-visible,#qbWorkspace input:focus-visible,#qbWorkspace textarea:focus-visible,#qbWorkspace select:focus-visible{outline:3px solid #b34281;outline-offset:3px}.qb-sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--qb-side);padding:28px 20px;border-right:1px solid var(--qb-line);background:linear-gradient(165deg,#ffedf5,#f6edf8);display:flex;flex-direction:column;z-index:30}.qb-workspace-brand{text-align:center;display:block;text-decoration:none!important}.qb-workspace-brand img{display:block;width:142px;height:76px;object-fit:contain;margin:0 auto 12px}.qb-workspace-brand strong{display:block;font:28px Georgia,serif;color:#a7346a}.qb-workspace-brand strong span{display:block;font:10px/2 system-ui;letter-spacing:.13em;text-transform:uppercase;color:#977588;margin-top:6px}.qb-sidebar nav{display:flex;flex-direction:column;gap:8px;margin-top:37px}.qb-sidebar nav a{display:flex;align-items:center;gap:14px;min-height:52px;border:1px solid transparent;border-radius:15px;text-decoration:none;padding:9px 16px;color:#896575!important}.qb-sidebar nav a span{font-size:23px;line-height:1;width:24px;text-align:center}.qb-sidebar nav a b{font-size:13px;font-weight:500}.qb-sidebar nav a[data-active]{color:#a32b68!important;border-color:#e7b8d0;background:#fff9fc;box-shadow:0 4px 15px #9f458514}.qb-sidebar nav a:hover{background:#fff8fc}.qb-sidebar-bottom{margin-top:auto;padding:25px 8px 8px;font:italic 17px/1.5 Georgia,serif;color:#a67b90}.qb-sidebar-bottom a{font:11px system-ui;display:block;margin-top:25px}.qb-room-main{margin-left:var(--qb-side);min-height:100vh}.qb-workspace-header{height:78px;margin:0!important;padding:0 40px!important;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--qb-line);background:#fff9fc!important;color:#a7758f;box-sizing:border-box}.qb-workspace-header #qbRoomEyebrow{font-size:10px;letter-spacing:.17em}.qb-profile-link{font-size:12px;text-decoration:none;border:1px solid var(--qb-line);border-radius:25px;padding:8px 14px}.qb-mobile-brand{display:none}#qbRooms{max-width:1180px;margin:auto;padding:34px 40px 60px}.qb-room-heading{margin-bottom:28px}.qb-room-heading h1{margin:9px 0 9px}.qb-room-heading p{margin:0;color:#967486;font-size:14px}.qb-room-kicker{font-size:9px;letter-spacing:.17em;color:#ad708e;font-weight:700}#qbWorkspace .panel,#qbWorkspace .qb-section,#qbWorkspace .qb-new-section,#qbWorkspace .qb-lunar,#qbWorkspace .qb-hero{margin:0 0 24px!important;padding:27px!important;border:1px solid var(--qb-line)!important;border-radius:22px!important;max-width:100%;width:auto;box-shadow:0 5px 24px #ab6c8b07;background:#fffdfef0;box-sizing:border-box}#qbWorkspace .qb-hero{min-height:0;background:linear-gradient(120deg,#fff1f6,#f0e9fd)!important}#qbWorkspace .qb-hero h2{font-size:32px}#qbWorkspace .qb-hero-art{max-height:210px}#qbWorkspace .qb-hero p{font-size:13px}#qbWorkspace .qb-hero a{min-height:44px}#qbWorkspace .note,#qbWorkspace .qb-soft,#qbWorkspace .qb22-note{font-size:12px;line-height:1.65;color:var(--qb-muted)}#qbWorkspace .fields{gap:18px}#qbWorkspace .field{min-width:0}#qbWorkspace .controls,#qbWorkspace .qb-choice-row,#qbWorkspace .qb22-actions,#qbWorkspace .qb-partner-actions{gap:10px;flex-wrap:wrap}#qbWorkspace .primary,#qbWorkspace .qb-primary,.qb-action-primary{background:#ba387c!important;border:1px solid #ba387c!important;color:white!important}.qb-start-card{padding:35px;border:1px solid #e4b6d0;border-radius:23px;background:radial-gradient(at 90% 0%,#e9ddf8,transparent 65%),linear-gradient(120deg,#fff0f5,#fffdfb);margin:0 0 25px}.qb-start-card h2{font-size:34px!important;max-width:490px;margin:12px 0 16px}.qb-start-card p{max-width:540px;font-size:14px;color:#876578}.qb-workspace-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.qb-action-primary{display:inline-flex;align-items:center;text-decoration:none;padding:10px 20px;border-radius:13px;font-size:13px}.qb-context-card{background:linear-gradient(120deg,#fbe5ef,#eee6fa);border:1px solid #e9c0d8;border-radius:20px;padding:26px;margin-bottom:25px;position:relative}.qb-context-card h2{font-size:27px!important;margin:0 0 12px}.qb-context-card p{font-size:12px}.qb-context-card button{font-size:12px!important;background:#fff9fd}.qb-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px}.qb-shortcuts a{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:20px;border:1px solid var(--qb-line);border-radius:16px;padding:19px;background:#fffafc}.qb-shortcuts a span{flex:1;font-size:12px}.qb-remember{border-top:1px solid var(--qb-line);margin-top:25px;padding-top:20px;font-size:12px}.qb-remember label{display:flex;gap:10px;align-items:center}.qb-remember input{accent-color:#b33278}.qb-remember p{font-size:11px;color:var(--qb-muted)}.qb-remember button{font-size:11px!important;margin:10px 10px 10px 0;background:none}.qb-remember #qbProfileStatus{display:block;color:#895c76;font-size:11px}#qbDeepDive>summary{min-height:44px;color:#9e3a70!important;padding:5px!important;font-size:15px!important}#qbWorkspace #results>.panel{padding:20px!important}#qbWorkspace #qbFullMusicLibrary{border:0;background:none;padding:0;margin-top:25px}#qbLibraryAudio{width:100%;margin:12px 0;position:relative}.qb-player-controls{display:flex;justify-content:space-between;gap:12px;margin-bottom:22px}.qb-song-search{margin-bottom:16px}#qbLiveTracks{max-height:320px;overflow:auto;overscroll-behavior:contain;padding:2px 6px 5px 2px;grid-template-columns:repeat(2,minmax(0,1fr))}#qbLiveTracks button{text-align:left;min-width:0;font-size:12px!important}#qbLiveTracks button[aria-pressed=true]{background:#a72c70;color:white;border-color:#a72c70}#qbNowPlaying{font-size:13px;font-weight:600;color:#a7346a}#qbWorkspace #qbLoveReflection{margin-top:10px}.qb-workspace-footer{text-align:center;border-top:1px solid var(--qb-line);padding:30px 20px 40px;font-size:9px;letter-spacing:.13em;color:#9c7d8e}.qb-workspace-footer span{display:block;margin-top:10px;font-size:10px;letter-spacing:0}.qb-workspace-learning{position:static!important;margin:24px 0!important;padding:22px!important;display:flex;flex-wrap:wrap;gap:14px}#qb22Modal{padding:18px}#qb22Modal .qb22-dialog{max-width:800px}#qb22Modal button{min-height:44px}#qb22Modal textarea{font-size:16px!important}.qb-booting{min-height:100vh}
@media(max-width:1100px){:root{--qb-side:200px}.qb-sidebar{padding:25px 13px}#qbRooms{padding:28px 25px 45px}.qb-workspace-header{padding:0 25px!important}.qb-shortcuts{grid-template-columns:1fr}.qb-shortcuts a{padding:14px 18px}.qb-sidebar nav a{padding:9px 12px}}
@media(max-width:760px){:root{--qb-side:0px}.qb-sidebar{top:auto;bottom:0;left:0;right:0;width:auto;height:calc(76px + env(safe-area-inset-bottom));padding:5px 5px calc(5px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid #e4b8cf;background:#fff6fbf5;backdrop-filter:blur(16px)}.qb-sidebar>.qb-workspace-brand,.qb-sidebar-bottom{display:none}.qb-sidebar nav{margin:0;flex-direction:row;gap:3px;height:100%}.qb-sidebar nav a{flex:1;min-width:0;min-height:54px;flex-direction:column;justify-content:center;gap:4px;padding:7px 1px;border-radius:13px}.qb-sidebar nav a span{font-size:23px}.qb-sidebar nav a b{font-size:9px;white-space:nowrap}.qb-room-main{margin:0;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.qb-workspace-header{height:66px;padding:0 18px!important;position:sticky;top:0;z-index:20;backdrop-filter:blur(15px);background:#fff8fbe8!important}.qb-mobile-brand{display:block;font:24px Georgia,serif;text-decoration:none}.qb-workspace-header #qbRoomEyebrow{display:none}.qb-profile-link{font-size:10px;padding:8px 12px}#qbRooms{padding:25px 15px 35px}.qb-room-heading h1{font-size:33px!important;margin:10px 0}.qb-room-heading p{font-size:12px}.qb-room-heading{margin-bottom:25px}#qbWorkspace .panel,#qbWorkspace .qb-section,#qbWorkspace .qb-new-section,#qbWorkspace .qb-lunar,#qbWorkspace .qb-hero{padding:20px!important;border-radius:18px!important;margin-bottom:20px!important}#qbWorkspace h2{font-size:25px}#qbWorkspace h3{font-size:20px}.qb-start-card{padding:25px 22px}.qb-start-card h2{font-size:29px!important}.qb-start-card p{font-size:13px}.qb-workspace-actions>*{width:100%;justify-content:center;text-align:center;min-height:46px}#qbWorkspace .fields,#qbWorkspace .qb-partner-grid,#qbWorkspace .qb22-summary,#qbWorkspace .qb-practice-grid{grid-template-columns:1fr!important}#qbWorkspace .field input,#qbWorkspace .field select{max-width:100%}#qbWorkspace .qb-hero{display:block!important}#qbWorkspace .qb-hero-art{display:none}#qbWorkspace .qb-hero h2{font-size:27px}#qbWorkspace .qb-hero a{font-size:12px;padding:10px 16px}.qb-shortcuts{gap:10px}.qb-context-card{padding:23px}#qbWorkspace #qb22Letters{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px}#qbWorkspace #qb22Letters button{min-width:0;padding:9px 5px!important}#qbWorkspace #qbPracticeAxes,#qbWorkspace #qbAxes{grid-template-columns:repeat(2,minmax(0,1fr))!important}#qbWorkspace .qb-choice-row>button{font-size:12px}#qbWorkspace #qbLiveTracks{grid-template-columns:1fr}#qbWorkspace .qb-phases{grid-template-columns:repeat(2,minmax(0,1fr))}#qbWorkspace svg{max-width:100%;height:auto}#qbWorkspace canvas{max-width:100%}#qbWorkspace table{display:block;overflow:auto;max-width:100%}#qbWorkspace details.advanced{font-size:12px}#qbWorkspace .qb-track-grid{gap:8px}#qb22Modal{padding:0!important}#qb22Modal .qb22-dialog{max-height:100dvh!important;border-radius:0!important;width:100%;overflow:auto!important;padding:20px!important}#qb22Modal [data-close-path]{position:sticky;top:0;min-height:44px;z-index:3}#qbWorkspace section{scroll-margin-top:82px}#qbWorkspace .qb-lunar-nav{flex-wrap:wrap}.qb-workspace-learning{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.qb-sky-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.qb-sky-pair>div{padding:16px;border:1px solid #d6afcb;border-radius:14px;background:#fff7fc88}.qb-sky-pair small{font-size:9px;letter-spacing:.12em;display:block;color:#9b6884}.qb-sky-pair strong{display:block;font:23px Georgia,serif;margin-top:8px;color:#984269}.qb-context-card>a{font-size:12px}

.qb-babylon-card{border:1px solid #ddbec9;border-radius:22px;background:#fff5ed;padding:25px;margin:0 0 25px}.qb-babylon-card h2{font-family:Georgia,serif;color:#9c244d;margin:10px 0;font-size:28px}.qb-babylon-card p{line-height:1.6}.qb-babylon-card .qb-babylon-note{font-size:11px;color:#796a73;margin:18px 0 0}.qb-babylon-card [hidden]{display:none!important}
