.access-choice{max-width:1120px;margin:0 auto 24px;padding:0 24px}.access-choice-heading{text-align:center;margin-bottom:15px}.access-choice-heading h2{margin:4px 0 0;font-size:clamp(28px,4vw,42px)}.access-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.access-card{display:grid;grid-template-columns:58px 1fr;gap:12px;padding:20px;border:3px solid var(--ink);border-radius:20px;box-shadow:6px 6px 0 var(--ink)}.no-teacher-card{background:var(--mint)}.teacher-code-card{background:#eee9ff}.access-icon{grid-row:1/3;display:grid;place-items:center;width:52px;height:52px;border:2px solid var(--ink);border-radius:50%;background:var(--yellow);font-size:24px;font-weight:950}.access-card h3{margin:0 0 5px;font-size:24px}.access-card p{margin:0;line-height:1.45}.access-card a{grid-column:2;justify-self:start;margin-top:5px;padding:9px 12px;border:2px solid var(--ink);border-radius:9px;background:white;color:var(--ink);font-weight:950;text-decoration:none}#teacher-access{scroll-margin-top:100px}
.built-in-music{scroll-margin-top:92px;max-width:1120px;margin:0 auto 22px;padding:18px 24px;border:2px solid var(--ink);border-radius:18px;background:white;box-shadow:4px 4px 0 var(--ink)}.compact-section-heading,.line-dance-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.compact-section-heading h2,.line-dance-heading h2{margin:3px 0 0;font-size:clamp(25px,3vw,34px);letter-spacing:-1px}.compact-section-heading>p,.line-dance-heading>p{max-width:450px;margin:0;font-size:13px;line-height:1.4}.built-in-song-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:14px}.built-in-song-grid button{display:grid;grid-template-columns:27px 1fr;grid-template-rows:auto auto;gap:1px 7px;align-items:center;min-width:0;padding:9px;border:2px solid var(--ink);border-radius:10px;background:var(--cream);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.built-in-song-grid button:hover{background:var(--yellow)}.built-in-song-grid span{grid-row:1/3;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--mint);font-size:11px;font-weight:950}.built-in-song-grid b{overflow:hidden;font-size:12px;line-height:1.15}.built-in-song-grid small{overflow:hidden;color:#6d6380;font-size:10px;white-space:nowrap;text-overflow:ellipsis}
.line-dance-lab{scroll-margin-top:92px;max-width:1120px;margin:0 auto 28px;padding:15px 24px;border:2px solid var(--ink);border-radius:18px;background:#fff4bd;box-shadow:4px 4px 0 var(--ink)}
.line-dance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.line-dance-grid article{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:7px;padding:9px;border:2px solid var(--ink);border-radius:10px;background:white}.line-number{display:grid;place-items:center;width:28px;height:28px;border:2px solid var(--ink);border-radius:50%;background:var(--mint);font-size:11px;font-weight:950}.line-dance-grid h3{margin:0;font-size:14px}.line-dance-grid p{margin:2px 0 0;color:#6d6380;font-size:10px;line-height:1.2}.line-dance-grid button{grid-column:1/-1;padding:7px 8px;border:2px solid var(--ink);border-radius:8px;background:var(--pink);color:white;font-size:11px;font-weight:950;cursor:pointer}.line-dance-note{margin:10px 0 0;font-size:10px;line-height:1.35}
.player-shell{position:relative}.lyrics-video-cover{display:none}.player-shell.lyrics-cover .lyrics-video-cover{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:20px;background:linear-gradient(145deg,#20123a,#4d287e);color:white;text-align:center}.lyrics-video-cover span{font-size:42px}.lyrics-video-cover strong{font-size:clamp(22px,4vw,38px)}.lyrics-video-cover small{font-size:14px;color:#efe4ff}
.song-sync-tools #syncNow{background:var(--yellow);color:var(--ink);font-weight:950}
@media(max-width:900px){.built-in-song-grid{grid-template-columns:repeat(2,1fr)}.line-dance-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.access-choice{padding:0 12px}.access-choice-grid{grid-template-columns:1fr}.access-card{grid-template-columns:46px 1fr;padding:16px}.access-icon{width:42px;height:42px}.built-in-music,.line-dance-lab{margin:0 12px 22px;padding:14px}.compact-section-heading,.line-dance-heading{display:block}.compact-section-heading>p,.line-dance-heading>p{margin-top:6px}.line-dance-grid article{grid-template-columns:30px 1fr}}@media(max-width:470px){.built-in-song-grid,.line-dance-grid{grid-template-columns:1fr}}
