:root{color-scheme:dark;--ink:#100d1a;--panel:#1c152a;--paper:#fff7e7;--muted:#c0b5cb;--gold:#f7c34e;--cyan:#70d4d9;--line:#594557;font-family:Arial,Helvetica,sans-serif;font-size:16px}
*{box-sizing:border-box}body{margin:0;color:var(--paper);background:radial-gradient(ellipse at 15% 50%,#372444 0,transparent 49%),var(--ink)}a{color:inherit}.review-notice{min-height:35px;display:flex;justify-content:center;align-items:center;gap:18px;padding:9px 20px;background:#eed797;color:#271d28;font-size:.75rem;font-weight:800;letter-spacing:.08em}.review-notice span{font-weight:400;letter-spacing:0}.site-shell{max-width:1512px;margin:auto;padding:0 5vw}.masthead{min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #ffffff1d}.wordmark{display:flex;align-items:center;gap:14px;text-decoration:none}.wordmark>strong{position:relative;font-size:2.75rem;line-height:1;font-weight:950;letter-spacing:-.065em}.wordmark>strong>span{font-size:.7rem;position:absolute;top:0;right:-9px;letter-spacing:0}.wordmark>span{border-left:1px solid #ffffff5a;padding-left:14px;font-size:.73rem;line-height:1.4;letter-spacing:.13em;font-weight:800}.edition{display:flex;align-items:center;gap:13px;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.1em}.edition i{height:5px;width:5px;border-radius:50%;background:var(--gold)}.entrance{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(35px,6vw,95px);align-items:center;padding:42px 0 45px}.portrait-frame{position:relative;margin:0;border:1px solid #a38b77;border-radius:18px;background:linear-gradient(150deg,#443052,#20172e 58%,#17131f);box-shadow:8px 9px 0 #05040a79;overflow:hidden}.portrait-frame:after{position:absolute;inset:8px;content:"";border:1px solid #ffffff20;border-radius:11px;pointer-events:none}.frame-caption{position:relative;z-index:1;display:flex;justify-content:space-between;gap:10px;margin:24px 27px 0;color:#e0cedf;font-size:.65rem;letter-spacing:.13em;font-weight:700}.portrait-stage{position:relative;display:grid;place-items:center;margin:8px 12px 0;min-height:280px;background:radial-gradient(ellipse at 50% 44%,#8d5d7954 0,transparent 62%)}.portrait-stage img{position:relative;display:block;max-width:100%;width:auto;height:clamp(440px,47vw,665px);max-height:calc(100vh - 265px);object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 13px #05010c55)}figcaption{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:9px 27px 25px;padding-top:17px;border-top:1px solid #ffffff29}figcaption>span:first-child{font-size:.9rem;letter-spacing:.1em;font-weight:800}figcaption em{color:var(--gold);font-family:Georgia,serif;font-size:1.2em}figcaption>span:last-child{font-size:.62rem;color:var(--muted);letter-spacing:.08em}.welcome{padding:4px 0;max-width:530px}.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 22px;color:var(--cyan);font-size:.8rem;font-weight:800;letter-spacing:.16em}.eyebrow>span{width:26px;height:2px;background:var(--cyan)}h1{margin:0;font-size:clamp(3.5rem,5.1vw,5.3rem);line-height:.99;letter-spacing:-.06em;font-weight:900}h1 em{font-family:Georgia,'Times New Roman',serif;color:var(--gold);font-weight:400;letter-spacing:-.06em}.intro{margin:22px 0 31px;font-size:1rem;line-height:1.7;color:var(--muted)}.login-card{position:relative;isolation:isolate;padding:29px;border:1px solid #c89b58;border-radius:18px;background:linear-gradient(130deg,#33213d,#1b1426);box-shadow:6px 7px 0 #05030b99}.login-heading{display:flex;align-items:center;gap:15px}.lock-badge{width:43px;height:43px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:var(--gold);color:var(--ink);box-shadow:3px 3px 0 #995e83}.lock-badge svg{width:22px;height:22px}.login-heading p{font-size:.7rem;font-weight:800;letter-spacing:.13em;color:var(--cyan);margin:0 0 6px}.login-heading h2{font-size:1.8rem;letter-spacing:-.04em;margin:0;line-height:1.1}form{margin-top:27px}fieldset{min-width:0;margin:0;padding:0;border:0}label{display:block;margin-bottom:9px;color:var(--paper);font-size:.9rem;font-weight:600}.password-field{display:flex;align-items:center;min-height:54px;border:1px solid #a99aaa;border-radius:9px;padding:4px 6px 4px 14px;background:#0b08119e}.password-field:focus-within{outline:3px solid #70d4d93f;border-color:var(--cyan)}input{min-width:0;width:100%;border:0;background:transparent;color:var(--paper);font:inherit;outline:none;padding:10px 0}input::placeholder{color:#b7a9bd;opacity:1}input:disabled{opacity:1;-webkit-text-fill-color:#b7a9bd}.reveal-button{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;background:transparent;border:0;border-radius:7px;color:#c8b8cc}.reveal-button svg{width:22px;height:22px}.enter-button{margin-top:17px;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:55px;width:100%;padding:12px 18px;background:var(--gold);color:#211424;border:0;border-radius:9px;font:800 1rem Arial,Helvetica,sans-serif;box-shadow:0 3px 0 #97682e}.enter-button span:last-child{font-size:1.7rem;line-height:1}.private-note{display:flex;align-items:center;gap:8px;justify-content:center;margin:18px 0 0;color:var(--muted);font-size:.8rem}.private-note>span{color:var(--cyan);font-size:.55rem}.review-login-note{margin:16px 0 0;padding-top:12px;border-top:1px solid #ffffff16;color:#aa9caf;font-size:.75rem;line-height:1.5;text-align:center}.studio-signature{margin:26px 0 0;color:#a997ac;font-size:.67rem;letter-spacing:.18em;font-weight:700}footer{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid #ffffff1d;padding:22px 0 25px;font-size:.65rem;font-weight:700;letter-spacing:.09em;color:#b4a4bd}footer i{padding:0 12px;color:var(--gold);font-style:normal}:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}
@media(min-width:1650px){.site-shell{padding:0 70px}.portrait-stage img{height:665px}}
@media(max-width:1000px){.site-shell{padding:0 4vw}.entrance{gap:30px}.login-card{padding:24px}.frame-caption{margin:23px 22px 0}.frame-caption span:last-child{display:none}figcaption{display:block;margin:10px 22px 22px}figcaption>span:last-child{display:block;margin-top:7px}.edition{font-size:.65rem}h1{font-size:3.8rem}}
@media(max-width:760px){.review-notice{flex-direction:column;gap:3px;text-align:center;font-size:.7rem}.site-shell{padding:0 22px}.masthead{min-height:88px}.edition{display:none}.wordmark>strong{font-size:2.3rem}.wordmark>span{font-size:.65rem}.entrance{grid-template-columns:1fr;gap:34px;padding:28px 0 38px}.welcome{max-width:none}.welcome-copy{text-align:center}.eyebrow{justify-content:center;margin-bottom:18px}h1{font-size:clamp(3.4rem,10vw,4.5rem)}h1 br{display:none}h1 em{white-space:nowrap}.intro{margin:19px 0 27px;line-height:1.65}.portrait-frame{max-width:500px;width:100%;margin:auto}.portrait-stage img{height:auto;width:100%;max-height:none}.portrait-stage{max-width:500px;margin:12px 16px 0}.frame-caption{font-size:.6rem}.frame-caption span:last-child{display:block}figcaption{display:flex;padding-top:15px;margin-top:8px}figcaption>span:last-child{font-size:.55rem;text-align:right;max-width:110px;line-height:1.5}.login-card{max-width:510px;margin:auto}.studio-signature{text-align:center}footer{font-size:.6rem;gap:12px;justify-content:center;text-align:center}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.logout-button{display:block;margin:14px auto 0;padding:9px 12px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.75rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}button:not(:disabled){cursor:pointer}button:disabled{cursor:wait}.enter-button:disabled{opacity:.7}.reveal-button:hover,.logout-button:hover{color:var(--paper)}

/* V5 accepted instruments restored. Real stands continue into one deliberate
   frame boundary; both hosts, pads and pairs of sticks remain visible. */
.portrait-stage{isolation:isolate;border-bottom:1px solid #ffffff35}
.portrait-stage img{z-index:1;filter:drop-shadow(0 4px 6px #05010c35)}
figcaption{border-top:0;margin-top:0;padding-top:12px}
@media(max-width:760px){figcaption{margin-top:0;padding-top:12px}}
.headline-with-logo{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:22px;align-items:center}
.headline-with-logo h1{font-family:'Arial Black',Arial,Helvetica,sans-serif;font-size:clamp(2.5rem,3.2vw,3.6rem);font-weight:900;line-height:1.03;letter-spacing:-.045em;text-align:left}
.headline-with-logo h1 em{font-family:inherit;font-weight:inherit;font-style:normal;letter-spacing:inherit}
.illustrated-brand{padding:0;background:none;border:0;border-radius:0;box-shadow:none}
.illustrated-brand img{display:block;width:100%;height:auto}
@media(max-width:1000px) and (min-width:761px){.headline-with-logo{grid-template-columns:minmax(0,1fr) 130px;gap:16px}.headline-with-logo h1{font-size:2.25rem}}
@media(max-width:760px){.headline-with-logo{grid-template-columns:minmax(0,1fr) 126px;gap:16px;max-width:510px;margin:auto}.headline-with-logo h1{font-size:clamp(1.95rem,6.5vw,3.3rem)}.headline-with-logo h1 br{display:initial}}
@media(max-width:380px){.headline-with-logo{grid-template-columns:minmax(0,1fr) 98px;gap:12px}.headline-with-logo h1{font-size:1.7rem}}
/* Final copy and alignment: preserve the photograph geometry, tighten only
   the right column. Review includes the real, inert session-footer layout. */
.entrance{align-items:start}
.welcome{padding:0}
.eyebrow{margin-bottom:18px}
.intro{margin:12px 0 12px}
.login-card{padding:24px}
.login-heading h2{font-size:1.65rem;letter-spacing:-.025em}
.enter-button{font-size:.9rem;gap:10px;padding-left:16px;padding-right:16px;letter-spacing:.02em}
.enter-button>span:last-child{font-size:1.7rem}
.enter-button>span:first-child>span{font-size:1rem;line-height:inherit}
.headline-with-logo{align-items:start}
.login-session-tools{display:flex;align-items:center;justify-content:space-between;gap:8px 14px;flex-wrap:wrap;margin-top:12px}
.login-session-tools .review-login-note{margin:0;padding:0;border:0;font-size:.69rem;line-height:1.5;text-align:left}
.login-session-tools .logout-button{margin:0;padding:2px 0;font-size:.69rem;white-space:nowrap}
@media(max-width:760px){.welcome{padding:0}.eyebrow{margin-bottom:18px}.intro{margin:15px 0 22px}.login-heading h2{font-size:1.55rem}.login-session-tools{justify-content:center}.login-session-tools .review-login-note{text-align:center}}
