@font-face{font-family:Pretendard;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/pretendard-latin-400-normal.119cf01b.woff2) format("woff2"),url(/_next/static/media/pretendard-latin-400-normal.78df9e04.woff) format("woff")}@font-face{font-family:Pretendard;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/pretendard-latin-500-normal.12f0acdc.woff2) format("woff2"),url(/_next/static/media/pretendard-latin-500-normal.55b46aea.woff) format("woff")}@font-face{font-family:Pretendard;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/pretendard-latin-600-normal.cfa29e4f.woff2) format("woff2"),url(/_next/static/media/pretendard-latin-600-normal.a963592c.woff) format("woff")}@font-face{font-family:Pretendard;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/pretendard-latin-700-normal.e00e15f4.woff2) format("woff2"),url(/_next/static/media/pretendard-latin-700-normal.2c1ad0e1.woff) format("woff")}:root{color-scheme:light;--dp-brand-50:#f0f6ff;--dp-brand-100:#deebff;--dp-brand-200:#b7d5ff;--dp-brand-400:#4c95e8;--dp-brand-500:#1577d3;--dp-brand-600:#0460b3;--dp-brand-700:#014f96;--dp-brand-800:#004079;--dp-coral-50:#fff4f2;--dp-coral-100:#ffe3dc;--dp-coral-500:#f57150;--dp-coral-600:#d95333;--dp-coral-800:#8e3a23;--dp-slate-0:#ffffff;--dp-slate-50:#f7f9fc;--dp-slate-100:#f3f5f9;--dp-slate-200:#d8dfe7;--dp-slate-300:#bcc6d4;--dp-slate-500:#7a8799;--dp-slate-600:#5e6c7e;--dp-slate-700:#475568;--dp-slate-800:#313f52;--dp-slate-900:#1b2838;--dp-slate-950:#0c1827;--dp-bg-canvas:var(--dp-slate-50);--dp-bg-surface:var(--dp-slate-0);--dp-bg-elevated:var(--dp-slate-0);--dp-bg-subtle:var(--dp-slate-100);--dp-bg-brand-weak:var(--dp-brand-50);--dp-bg-accent-weak:var(--dp-coral-50);--dp-bg-danger-weak:#fff2f2;--dp-bg-warning-weak:#fff8eb;--dp-bg-success-weak:#eafbf1;--dp-fg-primary:var(--dp-slate-950);--dp-fg-secondary:var(--dp-slate-800);--dp-fg-tertiary:var(--dp-slate-600);--dp-fg-disabled:var(--dp-slate-500);--dp-fg-on-Primary:#ffffff;--dp-fg-on-accent:var(--dp-slate-950);--dp-fg-brand:var(--dp-brand-700);--dp-fg-accent:var(--dp-coral-800);--dp-fg-danger:#ae1127;--dp-fg-warning:#8f4f00;--dp-fg-success:#0f6a46;--dp-action-primary:var(--dp-brand-600);--dp-action-primary-hover:var(--dp-brand-700);--dp-action-primary-pressed:var(--dp-brand-800);--dp-action-danger:#c91731;--dp-accent:var(--dp-coral-500);--dp-line-default:var(--dp-slate-200);--dp-line-subtle:var(--dp-slate-100);--dp-line-control:var(--dp-slate-500);--dp-line-focus:var(--dp-brand-600);--dp-shadow-tiny:0 1px 3px rgba(12,24,39,0.08);--dp-shadow-weak:0 4px 20px rgba(12,24,39,0.06);--dp-shadow-floating:0 16px 40px rgba(12,24,39,0.16),0 2px 8px rgba(12,24,39,0.08);--dp-scrim:rgba(12,24,39,0.2);--dp-z-sticky:50;--dp-z-floating:9000;--dp-z-modal:10000;--dp-duration-fast:150ms;--dp-duration-normal:220ms;--dp-ease-standard:cubic-bezier(0.22,1,0.36,1);--dp-page-gutter:1.5rem;--dp-compact-gutter:1.25rem;--dp-touch-target:3rem;--dp-input-height:3.5rem;--dp-input-radius:0.75rem;--dp-card-radius:0.875rem;--dp-dialog-radius:1.25rem;--background:var(--dp-bg-canvas);--surface:var(--dp-bg-surface);--surface-strong:var(--dp-bg-surface);--surface-gallery:var(--dp-bg-subtle);--foreground:var(--dp-fg-primary);--muted:var(--dp-fg-secondary);--muted-foreground:var(--dp-fg-tertiary);--ink:var(--dp-fg-primary);--border:var(--dp-line-default);--accent:var(--dp-action-primary);--accent-strong:var(--dp-action-primary-hover);--accent-warm:var(--dp-accent);--chrome:var(--dp-slate-200);--shadow:var(--dp-shadow-tiny);--shadow-object:0 14px 28px rgba(12,24,39,0.1);--shadow-plinth:var(--dp-shadow-weak);--container-width:72rem;--display-font:"Pretendard","Apple SD Gothic Neo","Noto Sans KR",sans-serif;--body-font:"Pretendard","Apple SD Gothic Neo","Noto Sans KR",sans-serif;--radius-sm:12px;--radius-md:16px;--radius-lg:20px}*{box-sizing:border-box}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}html{min-height:100%}body,html{background:var(--background)}body{margin:0;min-height:100vh;color:var(--foreground);font-family:var(--body-font);line-height:1.6;letter-spacing:-.005em;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a,button{font:inherit}.container{width:100%;max-width:var(--container-width);min-width:0;margin-inline:auto;padding-inline:var(--dp-page-gutter)}.dp-brand-lockup{display:inline-flex;align-items:center;gap:.75rem;min-width:0}.dp-brand-logo{display:block;width:auto;height:2.35rem;aspect-ratio:1045/603;object-fit:contain;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.exhibition-shell{min-height:100vh;padding-bottom:4rem}.site-header{padding-block:1.5rem .75rem}.site-header__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.site-header__brand{display:grid;grid-gap:.2rem;gap:.2rem}.exhibition-shell__eyebrow,.exhibition-shell__note-label,.exhibition-shell__panel-label,.section-title__eyebrow,.site-header__eyebrow{margin:0;color:var(--dp-fg-tertiary);font-size:.8125rem;font-weight:600;letter-spacing:0}.site-header__title{margin:0;font-family:var(--display-font);font-size:1.125rem;font-weight:700;line-height:1.3}.site-header__meta{margin:0;max-width:24rem;color:var(--muted);font-size:.9375rem;line-height:1.6;text-align:right}.exhibition-shell__main{display:grid;grid-gap:2.5rem;gap:2.5rem;padding-top:1rem}.exhibition-shell__hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.9fr);grid-gap:1.5rem;gap:1.5rem;align-items:stretch}.exhibition-shell__card,.exhibition-shell__hero-copy,.exhibition-shell__panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.exhibition-shell__hero-copy{border-radius:var(--radius-lg);padding:clamp(1.5rem,4vw,3rem)}.album-gallery__song-title,.album-gallery__title,.cd-home__copy h1,.cd-shop-preview__detail h2,.exhibition-shell__title,.school-cd-archive__copy h1,.school-cd-archive__section-title h2,.section-title__title,.student-submit-page__hero h1,.teacher-album-dashboard__guide h1,.teacher-album-dashboard__hero h1,.teacher-album-dashboard__song h2{margin:0;font-family:var(--display-font);font-weight:700;letter-spacing:-.02em;line-break:strict;text-wrap:balance;word-break:keep-all}.exhibition-shell__title{margin-top:.5rem;font-size:clamp(2.25rem,5vw,3.75rem);line-height:1.2}.exhibition-shell__card-body,.exhibition-shell__lede,.section-title__description{margin:0;color:var(--muted);line-height:1.7;font-size:1rem}.exhibition-shell__lede{max-width:36rem;margin-top:1.25rem;font-size:1.0625rem}.exhibition-shell__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.75rem}.exhibition-shell__caption{margin:0;color:var(--muted);font-size:.9375rem}.exhibition-shell__panel{border-radius:var(--radius-md);padding:1.5rem}.exhibition-shell__notes{display:grid;grid-gap:.9rem;gap:.9rem;list-style:none;margin:1rem 0 0;padding:0}.exhibition-shell__note{display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem 0;border-top:1px solid var(--border)}.exhibition-shell__note:first-child{border-top:0;padding-top:0}.exhibition-shell__note-value{line-height:1.65;color:var(--foreground)}.exhibition-shell__section-inner{display:grid;grid-gap:1.5rem;gap:1.5rem}.section-title{display:grid;grid-gap:.65rem;gap:.65rem;max-width:38rem}.section-title__title{font-size:clamp(1.5rem,3.5vw,2.25rem);line-height:1.25}.exhibition-shell__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.exhibition-shell__card{border-radius:var(--radius-md);padding:1.35rem}.exhibition-shell__card-title{margin:0 0 .75rem;font-family:var(--display-font);font-size:1.15rem;line-height:1.3}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.75rem 1.25rem;border-radius:.875rem;border:1px solid transparent;font-size:1rem;font-weight:600;line-height:1.35;transition:transform .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.button-link:hover{transform:translateY(-1px)}.button-link:focus-visible{outline:2px solid var(--dp-line-focus);outline-offset:2px}.button-link--solid{background:var(--dp-action-primary);color:#fff;box-shadow:0 8px 20px rgba(4,96,179,.18)}.button-link--solid:hover{background:var(--dp-action-primary-hover)}.button-link--solid:active{background:var(--dp-action-primary-pressed)}.button-link--ghost{background:var(--dp-bg-surface);border-color:var(--dp-line-default);color:var(--dp-fg-primary)}.button-link--ghost:hover{background:var(--dp-bg-subtle);border-color:var(--dp-slate-300)}.album-gallery{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow);display:grid;grid-gap:1.25rem;gap:1.25rem;overflow:hidden;padding:clamp(1.25rem,2.5vw,1.5rem)}.album-gallery__collection-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);padding-bottom:1rem}.album-gallery__collection-bar p,.album-gallery__collection-bar span{margin:0}.album-gallery__collection-bar p{color:var(--foreground);font-size:.8125rem;font-weight:800;letter-spacing:.04em}.album-gallery__collection-bar span{color:var(--muted);font-size:.9375rem}.album-gallery__collection-bar nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.album-gallery__collection-bar a,.album-gallery__collection-bar button,.album-gallery__collection-bar nav span{display:inline-flex;align-items:center;justify-content:center;min-height:var(--dp-touch-target);border:1px solid var(--border);border-radius:999px;background:var(--dp-bg-surface);color:var(--foreground);cursor:pointer;font-size:.875rem;font-weight:700;font-family:inherit;padding:.5rem .95rem}.album-gallery__collection-bar nav span{cursor:default;background:var(--dp-bg-subtle);color:var(--dp-fg-tertiary)}.album-gallery__collection-bar a:focus-visible,.album-gallery__collection-bar button:focus-visible,.album-gallery__listen:focus-visible,.album-gallery__mini-disc:focus-visible,.album-gallery__nav:focus-visible,.album-gallery__qr-dialog a:focus-visible,.album-gallery__qr-dialog button:focus-visible{outline:2px solid var(--dp-line-focus);outline-offset:2px}.album-gallery__qr-backdrop{position:fixed;inset:0;z-index:var(--dp-z-modal);display:grid;place-items:center;background:var(--dp-scrim);padding:1rem}.album-gallery__qr-dialog{display:grid;justify-items:center;grid-gap:1rem;gap:1rem;width:min(100%,24rem);border:1px solid var(--border);border-radius:var(--dp-dialog-radius);background:var(--surface-strong);box-shadow:var(--dp-shadow-floating);padding:1.5rem}.album-gallery__qr-copy{display:grid;justify-items:center;grid-gap:.35rem;gap:.35rem;text-align:center}.album-gallery__qr-copy h3,.album-gallery__qr-copy p,.album-gallery__qr-copy span{margin:0}.album-gallery__qr-copy p{color:var(--dp-fg-brand);font-size:.8125rem;font-weight:700;letter-spacing:.04em}.album-gallery__qr-copy h3{font-size:clamp(1.35rem,5vw,1.75rem);line-height:1.3}.album-gallery__qr-copy span{color:var(--muted)}.album-gallery__qr-dialog img{width:min(100%,17rem);aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;object-fit:contain;padding:.75rem}.album-gallery__qr-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.album-gallery__qr-actions a,.album-gallery__qr-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--dp-bg-surface);color:var(--foreground);cursor:pointer;font:inherit;font-weight:700;padding:.65rem 1rem}.album-gallery__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.album-gallery__count,.album-gallery__detail-label,.album-gallery__eyebrow{margin:0;color:var(--dp-fg-brand);font-size:.8125rem;font-weight:600;letter-spacing:0}.album-gallery__title{margin:.25rem 0 0;font-size:clamp(1.5rem,3.5vw,2.25rem);line-height:1.25}.album-gallery__description,.album-gallery__note,.album-gallery__student{margin:0;color:var(--muted);line-height:1.65}.album-gallery__description{margin-top:.5rem}.album-gallery__tools{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.album-gallery__count{border:1px solid var(--border);border-radius:999px;background:var(--dp-bg-brand-weak);color:var(--dp-fg-brand);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:.45rem .8rem}.album-gallery__stage{display:grid;grid-template-columns:minmax(18rem,1.25fr) minmax(16rem,.75fr);align-items:center;grid-gap:clamp(1rem,3vw,2rem);gap:clamp(1rem,3vw,2rem);border-block:1px solid var(--border);padding-block:clamp(1rem,3vw,2rem)}.album-gallery__visual{position:relative;min-height:clamp(17rem,34vw,25rem);overflow:hidden}.album-gallery__jacket{position:absolute;inset:10% auto auto 2%;width:min(46%,15rem);aspect-ratio:1;border:1px solid rgba(12,24,39,.16);border-radius:var(--radius-sm);background:linear-gradient(145deg,#ffffff,#f3f5f9);box-shadow:0 24px 42px rgba(12,24,39,.16);overflow:hidden;transform:rotate(-3.5deg);z-index:3}.album-gallery__disc-art img,.album-gallery__jacket img,.album-gallery__mini-art img{display:block;width:100%;height:100%;object-fit:cover}.album-gallery__spindle{position:absolute;right:calc(min(70%, 24rem) / 2 - .4rem);top:calc(min(70%, 24rem) / 2 - .4rem);width:.8rem;height:.8rem;border-radius:999px;background:radial-gradient(circle at 30% 30%,#ffffff,#7a8799);box-shadow:0 2px 4px rgba(12,24,39,.28);z-index:4}.album-gallery__disc{position:absolute;inset:0 0 auto auto;display:grid;place-items:center;width:min(70%,24rem);aspect-ratio:1;border-radius:999px;background:radial-gradient(circle at center,#ffffff 0 8%,transparent 8.5%),radial-gradient(circle at center,transparent 0 20%,rgba(255,255,255,.76) 20.5% 21%,transparent 21.5%),conic-gradient(from 30deg,#f7f9fc,#bcc6d4,#ffffff,#94a3b8,#f7f9fc);box-shadow:inset 0 0 0 1px rgba(12,24,39,.1),inset 0 0 42px rgba(12,24,39,.1),0 30px 48px rgba(12,24,39,.14);z-index:2;transform-origin:center center;animation:disc-intro 2.4s cubic-bezier(.25,1,.5,1) forwards,disc-spin 8s linear 2.4s infinite}.album-gallery__disc:after{content:"";position:absolute;inset:12%;border-radius:inherit;background:linear-gradient(120deg,transparent 22%,rgba(255,255,255,.7) 32%,transparent 43%),radial-gradient(circle,transparent 0 21%,rgba(12,24,39,.12) 21.5% 22.5%,transparent 23%);pointer-events:none}.album-gallery__disc-art{position:relative;width:38%;aspect-ratio:1;border:5px solid rgba(255,255,255,.82);border-radius:999px;overflow:hidden;z-index:1}.album-gallery__needle{position:absolute;top:2%;right:15%;width:.4rem;height:7rem;background:linear-gradient(180deg,#94a3b8,#475568);transform-origin:top center;transform:rotate(-30deg);border-radius:999px;z-index:5;animation:needle-drop 2.4s ease forwards}.album-gallery__needle:after{content:"";position:absolute;bottom:0;left:-.3rem;width:1rem;height:1.5rem;background:var(--dp-fg-primary);border-radius:3px}.album-gallery__ripple{position:absolute;right:calc(min(70%, 24rem) / 2 - 2.5rem);top:calc(min(70%, 24rem) / 2 - 2.5rem);width:5rem;height:5rem;border:2px solid var(--dp-action-primary);border-radius:999px;opacity:0;pointer-events:none;z-index:1}.album-gallery__ripple--1{animation:ripple-pulse 1.8s cubic-bezier(.1,.8,.3,1) forwards;animation-delay:1.4s}.album-gallery__ripple--2{animation:ripple-pulse 1.8s cubic-bezier(.1,.8,.3,1) forwards;animation-delay:1.8s}@keyframes disc-intro{0%{transform:translate(-45%,10%) scale(.65) rotate(-120deg);opacity:.5}50%{transform:translate(0) scale(1.05) rotate(0deg);opacity:1}70%{transform:translateY(1%) scale(.98) rotate(0deg)}to{transform:translate(0) scale(1) rotate(0deg);opacity:1}}@keyframes disc-spin{0%{transform:translate(0) scale(1) rotate(0deg)}to{transform:translate(0) scale(1) rotate(1turn)}}@keyframes needle-drop{0%,70%{transform:rotate(-30deg)}to{transform:rotate(5deg)}}@keyframes ripple-pulse{0%{transform:scale(.5);opacity:.8}to{transform:scale(4);opacity:0}}.album-gallery__detail{display:grid;align-content:center;grid-gap:.75rem;gap:.75rem}.album-gallery__song-title{margin:0;font-size:clamp(1.6rem,3.5vw,2.5rem);line-height:1.25}.album-gallery__student{color:var(--foreground);font-weight:700}.album-gallery__visual--playing .album-gallery__ripple--1,.album-gallery__visual--playing .album-gallery__ripple--2{animation:ripple-pulse 1.8s cubic-bezier(.1,.8,.3,1) infinite}.album-gallery__visual--playing .album-gallery__disc{animation:disc-intro 2.4s cubic-bezier(.25,1,.5,1) forwards,disc-spin 4s linear 2.4s infinite}.album-audio-player{display:grid;grid-gap:.5rem;gap:.5rem}.album-audio-player__button{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:3rem;padding:.8rem 1.15rem;border:0;border-radius:var(--radius-sm);background:var(--dp-action-primary);color:#fff;font-weight:700;cursor:pointer}.album-audio-player__button:hover{background:var(--dp-action-primary-hover)}.album-audio-player__button:focus-visible{outline:2px solid var(--dp-line-focus);outline-offset:2px}.album-gallery__listen{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:3rem;margin-top:.35rem;padding:.8rem 1.15rem;border-radius:var(--radius-sm);background:var(--foreground);color:#fff;font-weight:700;gap:.45rem}.album-gallery__listen--external{background:var(--dp-bg-surface);border:1px solid var(--border);color:var(--foreground)}.album-gallery__listen--external:hover{background:var(--dp-bg-subtle)}.teacher-album-dashboard__audio-status{color:var(--dp-fg-tertiary);font-size:.85rem}.album-gallery__carousel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem}.album-gallery__nav{display:grid;place-items:center;width:3rem;height:3rem;border:1px solid var(--border);border-radius:999px;background:var(--dp-bg-surface);color:var(--foreground);cursor:pointer;font-size:1.75rem;line-height:1}.album-gallery__nav:disabled{cursor:not-allowed;opacity:.35}.album-gallery__shelf{display:flex;gap:0;overflow-x:auto;padding:.65rem .1rem .75rem;scroll-snap-type:x proximity}.album-gallery__mini-disc{display:grid;justify-items:center;grid-gap:.5rem;gap:.5rem;border:0;background:transparent;color:var(--foreground);cursor:pointer;min-width:7.4rem;margin-left:-1.25rem;padding:0;scroll-snap-align:center;text-align:center}.album-gallery__mini-disc:first-child{margin-left:0}.album-gallery__mini-art{display:grid;place-items:center;width:6.8rem;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle at center,#ffffff 0 12%,transparent 12.5%),conic-gradient(from 45deg,#ffffff,var(--chrome),#ffffff,#94a3b8,#ffffff);box-shadow:inset 0 0 0 1px rgba(12,24,39,.08),0 10px 24px rgba(12,24,39,.12);overflow:hidden;padding:1.55rem;transition:box-shadow .4s cubic-bezier(.34,1.56,.64,1),transform .4s cubic-bezier(.34,1.56,.64,1)}.album-gallery__mini-disc:hover .album-gallery__mini-art{transform:translateY(-.15rem) scale(1.02)}.album-gallery__mini-disc:focus-visible .album-gallery__mini-art{transform:translateY(-.2rem) scale(1.04)}.album-gallery__mini-disc:active .album-gallery__mini-art{transform:scale(.96)}.album-gallery__mini-disc[aria-current=true] .album-gallery__mini-art{box-shadow:inset 0 0 0 2px var(--dp-action-primary),0 16px 30px rgba(4,96,179,.22);transform:translateY(-.25rem) scale(1.05)}.album-gallery__mini-title{max-width:8rem;overflow:hidden;color:var(--muted);font-size:.82rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.album-gallery__empty{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--muted);line-height:1.7;padding:1.25rem}.submission-card{display:grid;grid-gap:.9rem;gap:.9rem;overflow:hidden;border:1px solid var(--border);border-radius:var(--dp-card-radius);background:var(--surface-strong);box-shadow:var(--shadow);padding:1.25rem}.submission-card__link{display:grid;grid-gap:.85rem;gap:.85rem}.submission-card__link:focus-visible{outline:2px solid var(--dp-line-focus);outline-offset:2px}.submission-card__image-wrap{aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-sm);background:var(--dp-bg-subtle)}.submission-card__image{display:block;width:100%;height:100%;object-fit:cover}.submission-card__badge{display:inline-flex;align-items:center;min-height:1.75rem;margin:0;border-radius:999px;background:var(--dp-bg-brand-weak);color:var(--dp-fg-brand);font-size:.8125rem;font-weight:600;letter-spacing:0;padding:.2rem .7rem}.submission-card__title{margin:0;font-family:var(--display-font);font-size:1.25rem;line-height:1.3}.submission-card__meta{display:flex;flex-wrap:wrap;gap:.45rem .65rem;margin:0;color:var(--muted);font-size:.9375rem;line-height:1.6}.submission-card__description{margin:0;color:var(--muted);line-height:1.65}.submission-preview-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-strong);box-shadow:var(--shadow);display:grid;grid-gap:.85rem;gap:.85rem;overflow:hidden;padding:1.25rem}.submission-preview-card__eyebrow{margin:0;color:var(--dp-fg-success);font-size:.8125rem;font-weight:700;letter-spacing:0}.submission-preview-card .submission-preview-card__title{margin:0;font-family:var(--display-font);font-size:1.5rem;line-height:1.3}.submission-preview-card__student-info{margin:0;color:var(--muted);line-height:1.6}.submission-preview-card__meta-grid{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.submission-preview-card__meta-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--dp-bg-subtle);padding:.85rem}.submission-preview-card__meta-label{margin:0;color:var(--dp-fg-tertiary);font-size:.8125rem}.submission-preview-card__meta-link{color:var(--dp-fg-brand);font-weight:700}.submission-preview-card__image{border-radius:var(--radius-sm);aspect-ratio:4/3;background:var(--dp-bg-subtle);object-fit:cover;width:100%}.submission-preview-card__description,.submission-preview-card__lyrics{margin:0;color:var(--muted);line-height:1.65}.submission-preview-card__lyrics{white-space:pre-wrap;max-height:14rem;overflow-y:auto;border-radius:var(--radius-sm);background:var(--dp-bg-subtle);padding:.85rem 1rem}.cd-home{min-height:100vh;padding:1.2rem 0 3rem}.cd-home__nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.4rem 1.2rem}.cd-home__brand,.cd-home__copy p,.cd-home__footer-strip span,.cd-home__school,.cd-shop-preview__detail p,.cd-shop-preview__detail span{margin:0}.cd-home__brand{color:var(--foreground);font-size:.875rem;font-weight:800;letter-spacing:.04em}.cd-home__school{margin-top:.15rem;color:var(--dp-fg-tertiary);font-size:.875rem}.cd-home__nav-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.cd-home__hero{display:grid;grid-template-columns:minmax(22rem,.85fr) minmax(28rem,1.15fr);grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem);align-items:center;min-height:calc(100vh - 12rem)}.cd-home__copy{display:grid;grid-gap:1rem;gap:1rem}.cd-home__eyebrow{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;background:var(--dp-bg-brand-weak);color:var(--dp-fg-brand);font-size:.8125rem;font-weight:700;letter-spacing:0;padding:.35rem .85rem}.cd-home__copy h1{margin:0;font-size:clamp(2.5rem,5.5vw,4.25rem);line-height:1.15}.cd-home__copy p{max-width:34rem;color:var(--muted);font-size:1.0625rem;line-height:1.7}.cd-home__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:.5rem}.cd-home__actions span{color:var(--dp-fg-tertiary);font-size:.9375rem}.cd-shop-preview{display:grid;grid-gap:1.2rem;gap:1.2rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffff,var(--surface-gallery)),linear-gradient(90deg,transparent 0 78%,rgba(4,96,179,.05) 100%);box-shadow:var(--shadow-plinth);overflow:hidden;padding:clamp(1.25rem,3vw,1.75rem)}.cd-shop-preview__stage{display:grid;grid-template-areas:"visual detail";grid-template-columns:minmax(17rem,1.18fr) minmax(12rem,.82fr);align-items:center;grid-gap:clamp(1rem,3vw,2rem);gap:clamp(1rem,3vw,2rem);min-height:22rem}.cd-shop-preview__visual{position:relative;grid-area:visual;min-height:clamp(18rem,30vw,25rem);border-bottom:1px solid rgba(12,24,39,.08);background:linear-gradient(180deg,transparent 68%,rgba(12,24,39,.03))}.cd-shop-preview__visual:after{content:"";position:absolute;inset:auto 4% 8% 7%;height:.7rem;border-radius:999px;background:rgba(12,24,39,.08);filter:blur(10px)}.cd-shop-preview__disc,.cd-shop-preview__jacket{position:relative}.cd-shop-preview__jacket{position:absolute;left:2%;top:16%;display:grid;align-items:end;width:min(40%,16rem);aspect-ratio:1;border:1px solid rgba(12,24,39,.16);border-radius:var(--radius-sm);box-shadow:var(--shadow-object);overflow:hidden;padding:1rem;transform:rotate(-4deg);z-index:2}.cd-shop-preview__jacket img{position:absolute;inset:0;z-index:0}.cd-shop-preview__jacket:after{content:"";position:absolute;inset:44% 0 0;z-index:1;background:linear-gradient(180deg,transparent,rgba(12,24,39,.72));pointer-events:none}.cd-shop-preview__disc-label img,.cd-shop-preview__jacket img,.cd-shop-preview__mini-art img{display:block;width:100%;height:100%;object-fit:cover}.cd-shop-preview__jacket,.cd-shop-preview__mini-art{background:radial-gradient(circle at 72% 32%,var(--accent-warm) 0 16%,transparent 16.5%),radial-gradient(circle at 36% 62%,var(--accent) 0 22%,transparent 22.5%),linear-gradient(135deg,#0c1827,#1b2838)}.cd-shop-preview__jacket[data-tone=coral],.cd-shop-preview__mini[data-tone=coral] .cd-shop-preview__mini-art{background:radial-gradient(circle at 70% 35%,#ffc7b8 0 18%,transparent 18.5%),radial-gradient(circle at 35% 62%,#f57150 0 24%,transparent 24.5%),linear-gradient(135deg,#ffffff,#f3f5f9)}.cd-shop-preview__jacket[data-tone=graphite],.cd-shop-preview__mini[data-tone=graphite] .cd-shop-preview__mini-art{background:radial-gradient(circle at 62% 32%,#d8dfe7 0 18%,transparent 18.5%),linear-gradient(135deg,#0c1827,#313f52)}.cd-shop-preview__jacket[data-tone=silver],.cd-shop-preview__mini[data-tone=silver] .cd-shop-preview__mini-art{background:radial-gradient(circle at 50% 50%,transparent 0 16%,#0460b3 16.5% 28%,transparent 28.5%),conic-gradient(from 30deg,#ffffff,#d8dfe7,#ffffff,#94a3b8,#ffffff)}.cd-shop-preview__jacket span,.cd-shop-preview__mini-title{color:#fff;font-weight:800}.cd-shop-preview__jacket span{position:relative;z-index:2;text-shadow:0 2px 14px rgba(12,24,39,.45)}.cd-shop-preview__disc{position:absolute;right:2%;top:3%;display:grid;place-items:center;width:min(62%,24rem);aspect-ratio:1;border-radius:999px;background:radial-gradient(circle at center,#f7f9fc 0 8%,transparent 8.6%),radial-gradient(circle at center,transparent 0 20%,rgba(255,255,255,.8) 20.5% 21.5%,transparent 22%),conic-gradient(from 42deg,#f7f9fc,#94a3b8,#ffffff,#d8dfe7,#7a8799,#ffffff);box-shadow:inset 0 0 0 1px rgba(12,24,39,.08),inset 0 0 54px rgba(12,24,39,.12),0 34px 54px rgba(12,24,39,.16)}.cd-shop-preview__disc:after{content:"";position:absolute;inset:10%;border-radius:inherit;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.72) 35%,transparent 48%)}.cd-shop-preview__disc-label{position:relative;z-index:1;display:grid;place-items:center;width:34%;aspect-ratio:1;border:5px solid rgba(255,255,255,.84);border-radius:999px;background:#fff;box-shadow:0 8px 20px rgba(12,24,39,.14);overflow:hidden}.cd-shop-preview__detail{display:grid;grid-gap:.45rem;gap:.45rem;grid-area:detail;justify-self:end;width:min(100%,17rem)}.cd-shop-preview__detail p{color:var(--dp-fg-brand);font-size:.8125rem;font-weight:700;letter-spacing:0}.cd-shop-preview__detail h2{margin:0;font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.2}.cd-shop-preview__detail span{color:var(--foreground);font-weight:700}.cd-shop-preview__shelf{display:flex;align-items:flex-start;max-width:100%;min-width:0;min-height:9rem;overflow-x:auto;padding:.5rem 0 .9rem;scroll-padding-inline:.5rem;scroll-snap-type:x proximity}.cd-shop-preview__mini{display:grid;flex:0 0 7.2rem;justify-items:center;grid-gap:.45rem;gap:.45rem;min-width:7.2rem;margin-left:var(--offset);border:0;background:transparent;cursor:pointer;padding:0;scroll-snap-align:center;text-align:center}.cd-shop-preview__mini:first-child{margin-left:0}.cd-shop-preview__mini:focus-visible{outline:2px solid var(--dp-line-focus);outline-offset:4px;border-radius:999px}.cd-shop-preview__mini-art{display:grid;place-items:center;width:6.8rem;aspect-ratio:1;border-radius:999px;box-shadow:0 0 0 8px rgba(216,223,231,.72),inset 0 0 0 1px rgba(12,24,39,.1),0 16px 26px rgba(12,24,39,.14);color:transparent;overflow:hidden}.cd-shop-preview__mini-title{display:none}.cd-home__footer-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;margin-top:1.25rem}.cd-home__footer-strip div{display:grid;grid-gap:.3rem;gap:.3rem;border:1px solid var(--border);border-radius:var(--dp-card-radius);background:var(--dp-bg-surface);padding:1.25rem}.cd-home__footer-strip strong{color:var(--foreground)}.cd-home__footer-strip span{color:var(--muted);font-size:.9375rem}.school-cd-archive{display:grid;grid-gap:1.25rem;gap:1.25rem;padding-block:1.25rem 3rem}.school-cd-archive__hero{display:grid;grid-template-columns:minmax(0,.8fr) minmax(18rem,1.2fr) minmax(13rem,.7fr);align-items:end;grid-gap:clamp(1rem,3vw,2rem);gap:clamp(1rem,3vw,2rem);border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(circle at 84% 16%,rgba(4,96,179,.08),transparent 28%),var(--dp-bg-surface);box-shadow:var(--shadow);padding:clamp(1.5rem,4vw,2.25rem)}.album-gallery>*,.album-gallery__collection-bar>*,.album-gallery__header>*,.album-gallery__stage>*,.school-cd-archive__classes>*,.school-cd-archive__hero>*{min-width:0}.school-cd-archive__kicker{display:grid;grid-gap:.4rem;gap:.4rem}.school-cd-archive__copy p,.school-cd-archive__kicker p,.school-cd-archive__kicker span,.school-cd-archive__section-title p,.school-cd-archive__section-title span,.school-cd-archive__stats span{margin:0}.school-cd-archive__eyebrow,.school-cd-archive__kicker p,.school-cd-archive__section-title p{color:var(--dp-fg-brand);font-size:.8125rem;font-weight:700;letter-spacing:0}.school-cd-archive__copy p,.school-cd-archive__kicker span,.school-cd-archive__section-title span,.school-cd-archive__stats span{color:var(--muted);line-height:1.65}.school-cd-archive__copy h1{margin:.35rem 0 0;font-size:clamp(2.25rem,5vw,3.75rem);line-height:1.2;overflow-wrap:anywhere}.school-cd-archive__copy p:last-child{max-width:35rem;margin-top:.85rem}.school-cd-archive__stats{display:grid;grid-gap:.65rem;gap:.65rem}.school-cd-archive__stats a,.school-cd-archive__stats div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--dp-bg-subtle);padding:.9rem}.school-cd-archive__stats div{display:grid;grid-gap:.15rem;gap:.15rem}.school-cd-archive__stats strong{color:var(--foreground);font-size:1.125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.school-cd-archive__classes{display:grid;grid-gap:1rem;gap:1rem}.school-cd-archive__section-title{display:grid;grid-gap:.35rem;gap:.35rem;padding-block:.5rem}.school-cd-archive__section-title h2{margin:0;font-size:clamp(1.5rem,3.5vw,2.25rem);line-height:1.25}.school-cd-archive__list{display:grid;grid-gap:1.25rem;gap:1.25rem}.student-submit-page{min-height:100vh;padding:clamp(1rem,4vw,2rem) 0 3rem}.student-submit-page__shell{display:grid;grid-gap:1rem;gap:1rem;max-width:42rem}.student-submit-page__hero{display:grid;grid-gap:.65rem;gap:.65rem;border:1px solid var(--border);border-radius:var(--radius-md);background:radial-gradient(circle at 84% 16%,rgba(4,96,179,.08),transparent 28%),var(--surface);box-shadow:var(--shadow);padding:clamp(1.25rem,4vw,1.75rem)}.student-submit-page__brand,.student-submit-page__class,.student-submit-page__hero p{margin:0}.student-submit-page__brand{color:var(--foreground);font-size:.8125rem;font-weight:800;letter-spacing:.04em}.student-submit-page__class{color:var(--dp-fg-brand);font-weight:700}.student-submit-page__hero h1{margin:0;font-size:clamp(1.85rem,6vw,2.75rem);line-height:1.25}.student-submit-page__hero p:last-child{color:var(--muted);line-height:1.65}.student-submit-form{display:grid;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow);padding:clamp(1.25rem,4vw,1.75rem)}.student-submit-form__fieldset,.student-submit-form__form{display:grid;grid-gap:1.25rem;gap:1.25rem}.student-submit-form__fieldset{margin:0;padding:0;border:0}.student-submit-form__legend{font-family:var(--display-font);font-size:1.25rem;font-weight:700;line-height:1.4}.student-submit-form__label{display:grid;grid-gap:.5rem;gap:.5rem;font-size:.9375rem;font-weight:600;color:var(--dp-fg-primary)}.student-submit-form__input,.student-submit-form__submit,.student-submit-form__textarea{font-size:1rem}.student-submit-form__input,.student-submit-form__textarea{width:100%;min-height:var(--dp-input-height);border:1px solid var(--dp-line-control);border-radius:var(--dp-input-radius);background:var(--dp-bg-surface);color:var(--foreground);font:inherit;padding:.9rem 1rem;transition:border-color .15s ease,box-shadow .15s ease}.student-submit-form__input[aria-invalid=true],.student-submit-form__textarea[aria-invalid=true]{border-color:var(--dp-fg-danger);box-shadow:0 0 0 2px rgba(174,17,39,.14)}.student-submit-form__textarea{min-height:7.5rem;resize:vertical}.student-submit-form__error,.student-submit-form__help,.student-submit-form__message{margin:0;font-size:.875rem;line-height:1.55}.student-submit-form__help{color:var(--dp-fg-tertiary);font-weight:400}.student-submit-form__error,.student-submit-form__message--error{color:var(--dp-fg-danger);font-weight:600}.student-submit-form__message--success{color:var(--dp-fg-success);background:var(--dp-bg-success-weak);font-weight:700}.student-submit-form__message{border:1px solid;border-radius:var(--radius-sm);background:var(--dp-bg-danger-weak);padding:.85rem 1rem}.student-submit-form__upload-box{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.85rem;gap:.85rem;min-height:5.5rem;border:1px dashed var(--dp-line-control);border-radius:var(--dp-input-radius);background:radial-gradient(circle at 90% 10%,rgba(4,96,179,.06),transparent 28%),var(--dp-bg-subtle);cursor:pointer;padding:1rem}.student-submit-form__upload-box:focus-within{outline:2px solid var(--dp-line-focus);outline-offset:2px}.student-submit-form__file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.student-submit-form__upload-copy{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0}.student-submit-form__upload-copy strong{color:var(--foreground)}.student-submit-form__upload-copy span{overflow-wrap:anywhere;color:var(--muted);font-size:.875rem;line-height:1.5}.student-submit-form__upload-limit{color:var(--dp-fg-tertiary);font-size:.8125rem;font-weight:500}.student-submit-form__upload-preview{width:4.5rem;aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;object-fit:cover}.student-submit-form__actions{display:flex;flex-direction:column;gap:.65rem;margin-top:.25rem}.student-submit-form__secondary{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:3rem;border:1px solid var(--dp-line-default);border-radius:.875rem;background:var(--dp-bg-subtle);color:var(--dp-fg-primary);cursor:pointer;font:inherit;font-size:.9375rem;font-weight:600;padding:.7rem 1.15rem}.student-submit-form__secondary:hover:not(:disabled){background:var(--dp-slate-200)}.student-submit-form__secondary:disabled{cursor:not-allowed;opacity:.55}.student-submit-form__submit{display:inline-flex;align-items:center;justify-content:center;min-height:3.5rem;border:0;border-radius:1rem;background:var(--dp-action-primary);color:white;cursor:pointer;font:inherit;font-size:1.0625rem;font-weight:600;padding:.85rem 1.5rem;transition:background-color .15s ease}.student-submit-form__submit:hover:not(:disabled){background:var(--dp-action-primary-hover)}.student-submit-form__submit:active:not(:disabled){background:var(--dp-action-primary-pressed)}.student-submit-form__submit:disabled{cursor:wait;opacity:.65}.student-submit-form__input:focus-visible,.student-submit-form__secondary:focus-visible,.student-submit-form__submit:focus-visible,.student-submit-form__textarea:focus-visible{outline:2px solid var(--dp-line-focus);outline-offset:2px}.student-submit-form__preview{margin-top:1.25rem}.teacher-album-page{min-height:100vh;padding-top:1.25rem;padding-bottom:calc(7.5rem + env(safe-area-inset-bottom, 0px))}.music-room-floating-bar{position:fixed;left:50%;bottom:max(1rem,env(safe-area-inset-bottom,1rem));transform:translateX(-50%);z-index:var(--dp-z-floating);width:min(calc(100vw - 2rem),64rem);border:1px solid rgba(255,255,255,.16);border-radius:1.25rem;background:rgba(12,24,39,.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--dp-shadow-floating);color:#ffffff;padding:.85rem 1.15rem}.music-room-floating-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.music-room-floating-bar__brand{display:flex;align-items:center;gap:.9rem;min-width:0}.music-room-floating-bar__logo{display:block;width:auto;height:2.5rem;aspect-ratio:1045/603;object-fit:contain;background:rgba(255,255,255,.96);border-radius:.65rem;padding:.25rem .5rem;flex-shrink:0}.music-room-floating-bar__copy{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.music-room-floating-bar__badges{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.music-room-floating-bar__eyebrow{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;color:#93c5fd;letter-spacing:.02em}.music-room-floating-bar__pulse{width:.45rem;height:.45rem;border-radius:999px;background:#38bdf8;box-shadow:0 0 0 3px rgba(56,189,248,.24)}.music-room-floating-bar__count{display:inline-flex;align-items:center;border-radius:999px;background:rgba(255,255,255,.12);color:#e2e8f0;font-size:.75rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:.1rem .55rem}.music-room-floating-bar__title{font-size:1rem;font-weight:700;line-height:1.35;color:#ffffff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-room-floating-bar__desc{font-size:.8125rem;color:#cbd5e1;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-room-floating-bar__cta{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3.5rem;padding:.85rem 1.5rem;border-radius:1rem;background:var(--dp-action-primary);color:#ffffff;font-size:1.0625rem;font-weight:700;line-height:1.3;white-space:nowrap;flex-shrink:0;box-shadow:0 8px 24px rgba(4,96,179,.38);transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease}.music-room-floating-bar__cta:hover{background:#1577d3;transform:translateY(-1px)}.music-room-floating-bar__cta:active{background:var(--dp-action-primary-pressed);transform:translateY(0)}.music-room-floating-bar__cta:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.music-room-floating-bar__cta-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.music-room-floating-bar__cta-arrow{font-weight:800}.teacher-album-dashboard{display:grid;grid-gap:1.25rem;gap:1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffff,var(--surface-gallery)),linear-gradient(90deg,transparent 0 72%,rgba(4,96,179,.04) 100%);box-shadow:var(--shadow-plinth);overflow:hidden;padding:clamp(1.25rem,2.5vw,1.75rem)}.teacher-album-dashboard__nav{display:grid;grid-template-columns:minmax(11rem,.8fr) minmax(18rem,1.1fr) minmax(15rem,.9fr);align-items:center;grid-gap:1rem;gap:1rem;border-bottom:1px solid var(--border);padding-bottom:1rem}.teacher-album-dashboard__comment p,.teacher-album-dashboard__hero p,.teacher-album-dashboard__mini-preview p,.teacher-album-dashboard__nav p,.teacher-album-dashboard__nav span,.teacher-album-dashboard__qr-card p,.teacher-album-dashboard__qr-card span,.teacher-album-dashboard__song h2,.teacher-album-dashboard__song p,.teacher-album-dashboard__song small{margin:0}.teacher-album-dashboard__nav p{color:var(--foreground);font-size:.95rem;font-weight:800;letter-spacing:.04em;line-height:1.2}.teacher-album-dashboard__nav span{color:var(--dp-fg-tertiary);font-size:.75rem;font-weight:700;letter-spacing:.08em}.teacher-album-dashboard__actions,.teacher-album-dashboard__nav nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.teacher-album-dashboard__actions{justify-content:flex-end}.teacher-album-dashboard__actions a,.teacher-album-dashboard__actions button,.teacher-album-dashboard__nav a,.teacher-album-dashboard__nav button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--dp-touch-target);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--dp-bg-surface);color:var(--foreground);cursor:pointer;font:inherit;font-size:.9375rem;font-weight:700;padding:.55rem 1rem;transition:background-color var(--dp-duration-fast) var(--dp-ease-standard),border-color var(--dp-duration-fast) var(--dp-ease-standard),color var(--dp-duration-fast) var(--dp-ease-standard)}.teacher-album-dashboard__actions button:hover,.teacher-album-dashboard__nav button:hover{background:var(--dp-bg-subtle)}.teacher-album-dashboard__actions button[data-active=true],.teacher-album-dashboard__nav button[aria-selected=true]{background:var(--dp-bg-brand-weak);border-color:var(--dp-action-primary);color:var(--dp-fg-brand);box-shadow:inset 0 -2px 0 var(--dp-action-primary)}.teacher-album-dashboard__actions a:focus-visible,.teacher-album-dashboard__actions button:focus-visible,.teacher-album-dashboard__comment a:focus-visible,.teacher-album-dashboard__nav button:focus-visible,.teacher-album-shelf__disc:focus-visible,.teacher-album-shelf__nav:focus-visible{outline:2px solid var(--dp-line-focus);outline-offset:2px}.teacher-album-dashboard__album{display:grid;grid-gap:1.25rem;gap:1.25rem}.teacher-album-dashboard__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.44fr);align-items:start;grid-gap:1.25rem;gap:1.25rem}.teacher-album-dashboard__class{color:var(--dp-fg-brand);font-size:clamp(1rem,2vw,1.2rem);font-weight:700}.teacher-album-dashboard__hero h1{margin:.5rem 0 0;font-size:clamp(2.25rem,5vw,3.75rem);line-height:1.18}.teacher-album-dashboard__hero p:last-child{margin-top:.65rem;color:var(--muted)}.teacher-album-dashboard__qr-card{display:grid;grid-template-columns:minmax(0,1fr) 7.5rem;grid-gap:1rem;gap:1rem;border:1px solid var(--border);border-radius:var(--dp-card-radius);background:var(--dp-bg-surface);padding:1.1rem}.teacher-album-dashboard__qr-card div{display:grid;align-content:center;grid-gap:.5rem;gap:.5rem}.teacher-album-dashboard__qr-card p{font-weight:800}.teacher-album-dashboard__qr-card a{color:var(--dp-fg-brand);font-weight:700}.teacher-album-dashboard__qr-card code{color:var(--dp-fg-secondary);font-family:inherit;font-size:.875rem;overflow-wrap:anywhere}.teacher-album-dashboard__qr-card span{border-top:1px solid var(--border);color:var(--dp-fg-tertiary);font-size:.875rem;padding-top:.5rem}.teacher-album-dashboard__qr-card img{width:100%;aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;object-fit:contain;padding:.45rem}.teacher-album-shelf{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;min-width:0;min-height:17rem}.teacher-album-shelf__nav{display:grid;place-items:center;width:3rem;height:3rem;border:1px solid var(--border);border-radius:999px;background:var(--dp-bg-surface);color:var(--foreground);cursor:pointer;font-size:2rem;z-index:2}.teacher-album-shelf__nav:disabled{opacity:.35}.teacher-album-shelf__rail{display:flex;align-items:flex-end;min-width:0;min-height:18.25rem;overflow-x:auto;padding:1.65rem max(1.4rem,calc((100% - 12.5rem) / 2)) 1rem;scroll-behavior:smooth;scroll-padding-inline:max(1.25rem,calc((100% - 12.5rem) / 2));scroll-snap-type:x proximity;scrollbar-width:none;mask-image:linear-gradient(90deg,transparent,#000 1.5rem,#000 calc(100% - 1.5rem),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 1.5rem,#000 calc(100% - 1.5rem),transparent)}.teacher-album-shelf__rail::-webkit-scrollbar{display:none}.teacher-album-shelf__disc{--disc-lift:0.25rem;--disc-opacity:0.54;--disc-scale:0.78;--disc-tilt:0deg;display:grid;position:relative;flex:0 0 clamp(8.7rem,14vw,11.5rem);justify-items:center;grid-gap:.2rem;gap:.2rem;min-width:clamp(8.7rem,14vw,11.5rem);margin-left:-1.25rem;border:0;background:transparent;color:var(--foreground);cursor:pointer;opacity:var(--disc-opacity);padding:0;scroll-snap-align:center;text-align:center;z-index:1;transition:opacity .18s ease,transform .18s ease}.teacher-album-shelf__disc:first-child{margin-left:0}.teacher-album-shelf__disc[data-position=next],.teacher-album-shelf__disc[data-position=previous]{--disc-lift:-0.1rem;--disc-opacity:0.82;--disc-scale:0.91;z-index:2}.teacher-album-shelf__disc[data-position=previous]{--disc-tilt:-5deg}.teacher-album-shelf__disc[data-position=next]{--disc-tilt:5deg}.teacher-album-shelf__disc[data-position=previous-far]{--disc-tilt:-8deg}.teacher-album-shelf__disc[data-position=next-far]{--disc-tilt:8deg}.teacher-album-shelf__disc[aria-current=true]{--disc-lift:-0.8rem;--disc-opacity:1;--disc-scale:1.08;--disc-tilt:0deg;z-index:5}.teacher-album-shelf__disc:hover{--disc-opacity:1}.teacher-album-shelf__disc:not([aria-current=true]):hover{--disc-lift:-0.35rem}.teacher-album-shelf__disc-surface{display:grid;position:relative;isolation:isolate;place-items:center;width:clamp(8.8rem,15vw,12.5rem);aspect-ratio:1;border:1px solid rgba(12,24,39,.22);border-radius:999px;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.16),transparent 34%),linear-gradient(135deg,#0c1827,#313f52);box-shadow:inset 0 0 0 1px rgba(255,255,255,.34),inset 0 0 28px rgba(12,24,39,.18),0 20px 30px rgba(12,24,39,.18);overflow:hidden;transform:translateY(var(--disc-lift)) rotate(var(--disc-tilt)) scale(var(--disc-scale));transition:box-shadow .16s ease,transform .16s ease}.teacher-album-shelf__disc-surface:before{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at center,transparent 0 15%,rgba(255,255,255,.18) 15.4% 16.2%,transparent 16.6%),repeating-radial-gradient(circle at center,rgba(255,255,255,0) 0 10px,rgba(255,255,255,.16) 11px 12px,rgba(12,24,39,.05) 13px 14px,rgba(255,255,255,0) 15px 20px),conic-gradient(from 34deg,rgba(255,255,255,.42),rgba(216,232,244,.2),rgba(255,232,150,.25),rgba(255,255,255,.16),rgba(238,214,239,.22),rgba(255,255,255,.42)),linear-gradient(118deg,transparent 0 28%,rgba(255,255,255,.5) 35%,rgba(255,255,255,.08) 49%,transparent 58%);content:"";mix-blend-mode:screen;opacity:.72;pointer-events:none;z-index:2}.teacher-album-shelf__disc-surface:after{position:absolute;inset:50% auto auto 50%;width:22%;aspect-ratio:1;border:1px solid rgba(12,24,39,.18);border-radius:999px;background:radial-gradient(circle at center,var(--background) 0 34%,rgba(255,255,255,.98) 35% 45%,rgba(148,163,184,.88) 46% 58%,rgba(255,255,255,.72) 59% 100%);box-shadow:0 0 0 .35rem rgba(255,255,255,.36),inset 0 2px 6px rgba(12,24,39,.2);content:"";pointer-events:none;transform:translate(-50%,-50%);z-index:3}.teacher-album-shelf__disc[aria-current=true] .teacher-album-shelf__disc-surface{box-shadow:0 0 0 4px #fff,inset 0 0 0 1px rgba(255,255,255,.72),inset 0 0 30px rgba(12,24,39,.12),0 26px 44px rgba(12,24,39,.24)}.teacher-album-shelf__disc-print{position:absolute;inset:0;width:100%;height:100%;border-radius:999px;object-fit:cover;object-position:center;z-index:1}.teacher-album-shelf__disc em,.teacher-album-shelf__disc small,.teacher-album-shelf__disc strong{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-album-shelf__disc strong{margin-top:.1rem;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.9);color:var(--dp-fg-secondary);font-size:.75rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:.12rem .5rem}.teacher-album-shelf__disc em{font-style:normal;font-weight:800}.teacher-album-shelf__disc em,.teacher-album-shelf__disc small{max-height:0;opacity:0;transform:translateY(-.2rem);transition:max-height .16s ease,opacity .16s ease,transform .16s ease}.teacher-album-shelf__disc small{color:var(--muted)}.teacher-album-shelf__disc[aria-current=true] em,.teacher-album-shelf__disc[aria-current=true] small{max-height:1.4rem;opacity:1;transform:translateY(0)}.teacher-album-dashboard__selected{display:grid;grid-template-columns:minmax(16rem,.7fr) minmax(18rem,.8fr) minmax(16rem,.65fr);grid-gap:clamp(1rem,3vw,2rem);gap:clamp(1rem,3vw,2rem);align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--dp-bg-surface);overflow:hidden}.teacher-album-dashboard__jewel{display:block;min-height:15rem;background:radial-gradient(circle at 22% 16%,rgba(4,96,179,.1),transparent 28%),linear-gradient(135deg,#f0f6ff,#ffffff);padding:1.25rem;text-decoration:none}.teacher-album-dashboard__jewel img{width:min(100%,15rem);aspect-ratio:1;border:1px solid rgba(12,24,39,.14);border-radius:var(--radius-sm);box-shadow:0 20px 38px rgba(12,24,39,.16);object-fit:cover}.teacher-album-dashboard__comment,.teacher-album-dashboard__song{display:grid;grid-gap:.75rem;gap:.75rem;padding:1.25rem}.teacher-album-dashboard__song p{display:flex;align-items:center;gap:.55rem;font-weight:800}.teacher-album-dashboard__song p span{display:inline-grid;place-items:center;min-width:1.85rem;min-height:1.85rem;border-radius:.4rem;background:var(--dp-action-primary);color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.teacher-album-dashboard__song h2{font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.2}.teacher-album-dashboard__comment p,.teacher-album-dashboard__comment span,.teacher-album-dashboard__song small{color:var(--muted);line-height:1.65}.teacher-album-dashboard__waveform{height:2rem;border-radius:999px;background:repeating-linear-gradient(90deg,rgba(4,96,179,.28) 0 2px,transparent 2px 6px),linear-gradient(180deg,transparent 45%,rgba(4,96,179,.18) 45% 55%,transparent 55%);opacity:.8}.teacher-album-dashboard__comment a{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;border-radius:var(--radius-sm);background:var(--dp-fg-primary);color:#fff;font-weight:700;padding:.75rem 1.15rem}.teacher-album-dashboard__comment a:hover{background:var(--dp-slate-900)}.teacher-album-dashboard__mini-preview{display:grid;grid-gap:.75rem;gap:.75rem;border:1px solid var(--border);border-radius:var(--dp-card-radius);background:var(--dp-bg-surface);padding:1.1rem}.teacher-album-dashboard__mini-preview p{font-weight:800}.teacher-album-dashboard__mini-preview div{display:flex;gap:.6rem;overflow-x:auto}.teacher-album-dashboard__mini-preview span{display:block;width:4.4rem;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle at center,#f7f9fc 0 12%,transparent 12.5%),conic-gradient(from 45deg,#ffffff,var(--chrome),#ffffff,#94a3b8,#ffffff);overflow:hidden;padding:1rem;flex:0 0 auto}.teacher-album-dashboard__mini-preview img{width:100%;height:100%;border-radius:999px;object-fit:cover}.teacher-album-dashboard__notice{margin:0;border:1px solid rgba(174,17,39,.24);border-radius:var(--radius-sm);background:var(--dp-bg-danger-weak);color:var(--dp-fg-danger);line-height:1.6;padding:.85rem 1rem}.teacher-album-dashboard__qr-backdrop{position:fixed;inset:0;z-index:var(--dp-z-modal);display:grid;place-items:center;background:var(--dp-scrim);padding:1rem}.teacher-album-dashboard__qr-dialog{display:grid;justify-items:center;grid-gap:1rem;gap:1rem;width:min(100%,24rem);border:1px solid var(--border);border-radius:var(--dp-dialog-radius);background:var(--surface-strong);box-shadow:var(--dp-shadow-floating);padding:1.5rem}.teacher-album-dashboard__qr-dialog-copy{display:grid;justify-items:center;grid-gap:.35rem;gap:.35rem;text-align:center}.teacher-album-dashboard__qr-dialog-copy h2,.teacher-album-dashboard__qr-dialog-copy p,.teacher-album-dashboard__qr-dialog-copy span{margin:0}.teacher-album-dashboard__qr-dialog-copy p{color:var(--dp-fg-brand);font-size:.8125rem;font-weight:700;letter-spacing:.04em}.teacher-album-dashboard__qr-dialog-copy h2{font-size:clamp(1.35rem,5vw,1.75rem);line-height:1.3}.teacher-album-dashboard__qr-dialog-copy span{color:var(--muted)}.teacher-album-dashboard__qr-dialog img{width:min(100%,17rem);aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;object-fit:contain;padding:.75rem}.teacher-album-dashboard__qr-dialog-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.teacher-album-dashboard__qr-dialog-actions a,.teacher-album-dashboard__qr-dialog-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--dp-bg-surface);color:var(--foreground);cursor:pointer;font:inherit;font-weight:700;padding:.65rem 1rem}.teacher-album-dashboard__qr-dialog-actions a:focus-visible,.teacher-album-dashboard__qr-dialog-actions button:focus-visible{outline:2px solid var(--dp-line-focus);outline-offset:2px}.teacher-album-dashboard__empty,.teacher-album-dashboard__guide,.teacher-album-dashboard__manage{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--dp-bg-surface);padding:clamp(1.25rem,3vw,1.75rem)}.teacher-album-dashboard__guide h1{margin:0 0 1rem;font-size:clamp(1.5rem,3.5vw,2.25rem);line-height:1.25}.teacher-album-dashboard__guide p{color:var(--muted);line-height:1.7}.teacher-album-dashboard__manage-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));grid-gap:1rem;gap:1rem}.teacher-album-dashboard__manage-card{display:grid;grid-gap:.75rem;gap:.75rem;border:1px solid var(--border);border-radius:var(--dp-card-radius);background:var(--dp-bg-surface);padding:1.25rem}.teacher-album-dashboard__manage-card h2,.teacher-album-dashboard__manage-card p{margin:0}.teacher-album-dashboard__manage-card h2{font-size:1.25rem;line-height:1.3;overflow-wrap:anywhere;word-break:keep-all}.teacher-album-dashboard__manage-card p{color:var(--muted);line-height:1.6;overflow-wrap:anywhere}.teacher-album-dashboard__manage-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.submission-row__status,.teacher-album-dashboard__manage-card-head span{display:inline-flex;align-items:center;min-height:1.75rem;border-radius:999px;background:var(--dp-bg-brand-weak);color:var(--dp-fg-brand);font-size:.8125rem;font-weight:600;letter-spacing:0;padding:.2rem .7rem}.teacher-album-dashboard__manage-card-head span[data-visible=false]{background:var(--dp-bg-subtle);color:var(--dp-fg-tertiary)}.teacher-album-dashboard__manage-card-head strong{overflow-wrap:anywhere}.teacher-album-dashboard__manage-card-actions{display:flex;flex-wrap:wrap;gap:.5rem}.teacher-album-dashboard__manage-card-actions a,.teacher-album-dashboard__manage-card-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--dp-touch-target);border:1px solid var(--border);border-radius:.75rem;background:var(--dp-bg-surface);color:var(--foreground);cursor:pointer;font:inherit;font-size:.875rem;font-weight:700;padding:.55rem .95rem}.teacher-album-dashboard__manage-card-actions a:hover,.teacher-album-dashboard__manage-card-actions button:hover{background:var(--dp-bg-subtle)}.teacher-album-dashboard__manage-card-actions a:focus-visible,.teacher-album-dashboard__manage-card-actions button:focus-visible{outline:2px solid var(--dp-line-focus);outline-offset:2px}.teacher-album-dashboard__manage-card-actions .teacher-album-dashboard__manage-delete{border-color:rgba(174,17,39,.22);background:var(--dp-bg-danger-weak);color:var(--dp-fg-danger)}.teacher-album-dashboard__manage-card-actions .teacher-album-dashboard__manage-delete:hover{background:#ffe1e1}.submission-row{border-bottom:1px solid var(--border)}.submission-row__cell{padding:.95rem .8rem;vertical-align:top}.submission-row__student{display:grid;grid-gap:.25rem;gap:.25rem}.submission-row__description,.submission-row__muted,.submission-row__student span{color:var(--muted)}.submission-row__description{margin:0;line-height:1.6}.submission-row__actions{display:flex;flex-wrap:wrap;gap:.5rem}.submission-row__button{min-height:var(--dp-touch-target);border:1px solid var(--border);border-radius:.75rem;background:var(--dp-bg-surface);color:var(--foreground);cursor:pointer;font:inherit;font-weight:600;padding:.45rem .85rem}.submission-row a:focus-visible,.submission-row__button:focus-visible{outline:2px solid var(--dp-line-focus);outline-offset:2px}.class-new-page{min-height:100vh;padding-block:clamp(1.5rem,4vw,3rem)}.class-new-page__inner{display:grid;grid-gap:1.25rem;gap:1.25rem}.class-new-page__hero{display:grid;grid-gap:.75rem;gap:.75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow);padding:clamp(1.5rem,4vw,2.25rem)}.class-new-page__hero h1{margin:0;font-size:clamp(1.85rem,5vw,3rem);line-height:1.2}.class-new-page__hero p:last-child{max-width:42rem;margin:0;color:var(--muted);line-height:1.65}.class-create-form{display:grid;grid-gap:1.25rem;gap:1.25rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-strong);box-shadow:var(--shadow);padding:clamp(1.25rem,3vw,1.75rem)}.class-create-form fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem;margin:0;padding:0;border:0}.class-create-form legend{grid-column:1/-1;margin-bottom:.25rem;font-size:1.25rem;font-weight:700;line-height:1.35}.class-create-form__alert{margin:0;border:1px solid rgba(174,17,39,.28);border-radius:var(--radius-sm);background:var(--dp-bg-danger-weak);color:var(--dp-fg-danger);font-weight:700;padding:.85rem 1rem}.class-create-form__field{display:grid;grid-gap:.5rem;gap:.5rem;align-content:start}.class-create-form label{font-size:.9375rem;font-weight:600;color:var(--dp-fg-primary)}.class-create-form input{width:100%;min-height:var(--dp-input-height);border:1px solid var(--dp-line-control);border-radius:var(--dp-input-radius);background:var(--dp-bg-surface);color:var(--foreground);font:inherit;padding:.9rem 1rem}.class-create-form input:focus-visible{outline:2px solid var(--dp-line-focus);outline-offset:2px}.class-create-form input[aria-invalid=true]{border-color:var(--dp-fg-danger);box-shadow:0 0 0 2px rgba(174,17,39,.14)}.class-create-form__error,.class-create-form__help{font-size:.8125rem;line-height:1.55}.class-create-form__help{color:var(--dp-fg-tertiary);font-weight:400}.class-create-form__error{color:var(--dp-fg-danger);font-weight:600}.class-create-form button{justify-self:start;min-height:3.5rem;border:0;border-radius:1rem;background:var(--dp-action-primary);color:#fff;cursor:pointer;font:inherit;font-size:1.0625rem;font-weight:600;padding:.85rem 1.5rem;transition:background-color .15s ease}.class-create-form button:hover:not(:disabled){background:var(--dp-action-primary-hover)}.class-create-form button:active:not(:disabled){background:var(--dp-action-primary-pressed)}.class-create-form button:focus-visible{outline:2px solid var(--dp-line-focus);outline-offset:2px}.class-create-form button:disabled{cursor:wait;opacity:.65}.class-created-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1.25rem;gap:1.25rem;align-items:start;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow);padding:clamp(1.25rem,3vw,1.75rem)}.class-created-panel dl,.class-created-panel figure,.class-created-panel h2,.class-created-panel p{margin:0}.class-created-panel__header{display:grid;grid-gap:.4rem;gap:.4rem;grid-column:1}.class-created-panel__badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;background:var(--dp-bg-success-weak);color:var(--dp-fg-success);font-size:.8125rem;font-weight:700;padding:.25rem .75rem}.class-created-panel h2{font-size:clamp(1.5rem,3.5vw,2.25rem);line-height:1.25}.class-created-panel p{color:var(--muted);line-height:1.65}.class-created-panel dl{display:grid;grid-gap:.75rem;gap:.75rem;grid-column:1}.class-created-panel dl>div{display:grid;grid-gap:.35rem;gap:.35rem;border:1px solid var(--border);border-radius:var(--dp-card-radius);background:var(--dp-bg-subtle);padding:.9rem 1rem}.class-created-panel dt{color:var(--dp-fg-tertiary);font-size:.8125rem;font-weight:700}.class-created-panel dd{margin:0;min-width:0}.class-created-panel__link-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.class-created-panel a{color:var(--dp-fg-brand);font-weight:700;overflow-wrap:anywhere}.class-created-panel a.button-link--solid{color:#ffffff}.class-created-panel a.button-link--ghost{color:var(--dp-fg-primary)}.class-created-panel__copy-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--dp-touch-target);padding:.5rem .95rem;border:1px solid var(--border);border-radius:.75rem;background:var(--dp-bg-surface);color:var(--dp-fg-primary);font-size:.875rem;font-weight:700;cursor:pointer;flex-shrink:0}.class-created-panel__copy-btn:hover{background:var(--dp-slate-200)}.class-created-panel a:focus-visible,.class-created-panel__copy-btn:focus-visible,.class-created-panel__qr-download:focus-visible{outline:2px solid var(--dp-line-focus);outline-offset:2px}.class-created-panel__actions{display:flex;flex-wrap:wrap;gap:.75rem;grid-column:1;padding-top:.25rem}.class-created-panel__qr{display:grid;justify-items:center;grid-gap:.65rem;gap:.65rem;grid-column:2;grid-row:1/span 4;width:min(13.5rem,32vw)}.class-created-panel__qr img{width:100%;aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:.65rem}.class-created-panel__qr-download{display:inline-flex;align-items:center;justify-content:center;min-height:var(--dp-touch-target);padding:.55rem 1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--dp-bg-surface);font-size:.875rem}.master-archive-page{min-height:100vh;padding:1.5rem 0 3rem}.master-archive-page__hero,.master-archive-page__shell{display:grid;grid-gap:1.25rem;gap:1.25rem}.master-archive-page__hero{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);padding:clamp(1.25rem,3vw,1.75rem)}.master-archive-page__title{margin:.5rem 0 0;font-family:var(--display-font);font-size:clamp(1.85rem,5vw,3rem);line-height:1.2}.master-archive-page__description{margin:.75rem 0 0;color:var(--muted);line-height:1.65}.master-archive-page__stats{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.master-archive-page__stat-card{border:1px solid var(--border);border-radius:var(--dp-card-radius);background:var(--dp-bg-subtle);padding:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.master-archive-page__stat-label{margin:0 0 .2rem;color:var(--dp-fg-tertiary);font-size:.8125rem;font-weight:600}.master-school-grid{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.master-school-card{border:1px solid var(--border);border-radius:var(--dp-card-radius);background:var(--surface);box-shadow:var(--shadow);display:grid;grid-gap:1rem;gap:1rem;padding:1.25rem}.master-school-card__title{margin:.35rem 0 0;font-family:var(--display-font);font-size:1.35rem;line-height:1.3}.master-school-card__stats{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(6rem,1fr))}.master-school-card__stat{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--dp-bg-subtle);padding:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.master-school-card__stat-label{margin:0 0 .2rem;color:var(--dp-fg-tertiary);font-size:.8125rem;font-weight:600}.master-school-card__class-list{display:grid;grid-gap:.45rem;gap:.45rem;margin:0;-webkit-padding-start:1.15rem;padding-inline-start:1.15rem;color:var(--dp-fg-secondary)}.master-school-card__delivery{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--dp-bg-subtle);display:grid;grid-gap:.35rem;gap:.35rem;padding:.85rem}.master-school-card__url{color:var(--dp-fg-primary);font-size:.8125rem;line-break:anywhere;overflow-wrap:anywhere}.master-school-card__actions{display:flex;flex-wrap:wrap;gap:.5rem}.manage-toolbar{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);display:grid;grid-gap:1.25rem;gap:1.25rem;padding:1.5rem}.manage-toolbar__header{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:minmax(0,1.35fr) minmax(14rem,.65fr);align-items:start}.manage-toolbar__title{margin:.4rem 0 0;font-family:var(--display-font);font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.2}.manage-toolbar__description{margin:.75rem 0 0;color:var(--muted);line-height:1.65}.manage-toolbar__qr{display:grid;grid-gap:.65rem;gap:.65rem;justify-items:start}.manage-toolbar__qr-img{width:9rem;height:9rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;object-fit:contain;padding:.5rem}.manage-toolbar__meta-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.manage-toolbar__meta-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--dp-bg-subtle);padding:.85rem}.manage-toolbar__meta-label{margin:0 0 .2rem;color:var(--dp-fg-tertiary);font-size:.8125rem;font-weight:600}.manage-toolbar__actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}@media (max-width:900px){.album-gallery__stage,.cd-home__footer-strip,.cd-home__hero,.cd-shop-preview__stage,.exhibition-shell__cards,.exhibition-shell__hero,.manage-toolbar__header,.school-cd-archive__hero,.site-header__inner{grid-template-columns:1fr}.site-header__inner{align-items:flex-start}.site-header__meta{text-align:left}.exhibition-shell__hero{display:grid}.album-gallery__collection-bar,.album-gallery__header,.album-gallery__tools,.cd-home__nav{justify-content:flex-start}.album-gallery__collection-bar,.cd-home__nav{align-items:flex-start;flex-direction:column}.album-gallery__visual{min-height:20rem}.cd-home__hero{min-height:auto}.cd-shop-preview__detail{grid-area:detail;justify-self:start}.class-create-form fieldset{grid-template-columns:1fr}.class-created-panel,.class-created-panel__qr{grid-template-columns:1fr;grid-column:auto;grid-row:auto;width:100%}.class-created-panel__qr{justify-items:start;max-width:14rem}.teacher-album-dashboard__hero,.teacher-album-dashboard__nav,.teacher-album-dashboard__selected{grid-template-columns:1fr}.teacher-album-dashboard__actions,.teacher-album-dashboard__nav nav{justify-content:flex-start}}@media (max-width:640px){.container{padding-inline:var(--dp-compact-gutter)}.site-header{padding-top:1rem}.dp-brand-logo{height:2rem}.exhibition-shell__card,.exhibition-shell__hero-copy,.exhibition-shell__panel{border-radius:var(--radius-md)}.exhibition-shell__title{max-width:100%}.exhibition-shell__actions{align-items:flex-start;flex-direction:column}.album-gallery__header{display:grid}.album-gallery__carousel{grid-template-columns:1fr}.album-gallery__nav{display:none}.album-gallery__visual{min-height:17rem}.album-gallery__jacket{width:45%}.album-gallery__disc{width:68%}.cd-home__copy h1{font-size:clamp(2.1rem,10vw,3.2rem)}.cd-shop-preview__stage{grid-template-areas:"visual" "detail";min-height:auto}.cd-shop-preview__visual{min-height:18rem}.cd-shop-preview__jacket{left:5%;top:17%;width:42%}.cd-shop-preview__disc{right:1%;top:5%;width:62%}.cd-shop-preview__shelf{min-height:7.25rem;padding-inline:.1rem}.cd-shop-preview__mini{flex-basis:5.8rem;min-width:5.8rem;margin-left:clamp(-.5rem,var(--offset),0rem)}.cd-shop-preview__mini-art{width:5.1rem;box-shadow:0 0 0 6px rgba(216,223,231,.72),inset 0 0 0 1px rgba(12,24,39,.1),0 12px 20px rgba(12,24,39,.12)}.cd-shop-preview__mini-title{max-width:5.5rem}.school-cd-archive__copy h1{font-size:clamp(2rem,10vw,3rem)}.student-submit-page{padding-top:.75rem}.teacher-album-page{padding-bottom:calc(10.5rem + env(safe-area-inset-bottom, 0px))}.music-room-floating-bar{width:calc(100vw - 1.5rem);padding:.85rem}.music-room-floating-bar__inner{flex-direction:column;align-items:stretch;gap:.75rem}.music-room-floating-bar__cta{width:100%}.teacher-album-dashboard{padding:1rem}.teacher-album-dashboard__nav{gap:.75rem}.teacher-album-dashboard__actions,.teacher-album-dashboard__nav nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-album-dashboard__actions a,.teacher-album-dashboard__actions button,.teacher-album-dashboard__nav nav a,.teacher-album-dashboard__nav nav button{width:100%}.teacher-album-dashboard__hero h1{font-size:clamp(2rem,10vw,3rem)}.teacher-album-dashboard__qr-card{grid-template-columns:1fr}.teacher-album-dashboard__qr-card img{width:min(100%,12rem)}.teacher-album-shelf{grid-template-columns:1fr}.teacher-album-shelf__nav{display:none}.teacher-album-shelf__rail{min-height:13.8rem;padding:1.15rem max(1.2rem,calc((100% - 7.8rem) / 2)) .85rem;scroll-padding-inline:max(1.1rem,calc((100% - 7.8rem) / 2))}.teacher-album-shelf__disc{flex-basis:7.75rem;min-width:7.75rem;margin-left:-.68rem}.teacher-album-shelf__disc-surface{width:clamp(6.7rem,31vw,7.8rem)}.teacher-album-shelf__disc[aria-current=true]{--disc-lift:-0.5rem;--disc-scale:1.06}.teacher-album-shelf__disc em,.teacher-album-shelf__disc small,.teacher-album-shelf__disc strong{max-width:7rem}.teacher-album-dashboard__jewel{min-height:auto}.album-gallery__mini-disc{margin-left:-.68rem}.student-submit-form__upload-box{grid-template-columns:1fr}.teacher-album-dashboard__manage-card-actions{display:grid;grid-template-columns:1fr}.teacher-album-dashboard__manage-card-actions a,.teacher-album-dashboard__manage-card-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.teacher-album-shelf__rail{scroll-behavior:auto}.album-gallery__disc,.album-gallery__needle,.album-gallery__ripple,.teacher-album-shelf__disc,.teacher-album-shelf__disc em,.teacher-album-shelf__disc small,.teacher-album-shelf__disc-surface{animation:none;transition-duration:1ms}.teacher-album-shelf__disc:not([aria-current=true]):hover{--disc-lift:-0.1rem}}