:root{color-scheme:dark;--bg:#121110;--paper:#eee8da;--muted:#afa79b;--gold:#bc9c5c;--red:#ef6459}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.5;background-image:radial-gradient(ellipse at 50% 35%,#3c322322,transparent 65%)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.7}button:focus-visible,a:focus-visible{outline:3px solid var(--paper);outline-offset:6px}header{margin:0 5%;padding:1.7rem 0;display:flex;justify-content:space-between;align-items:center;gap:2rem;border-bottom:1px solid #eee8da22}.wordmark{font-size:.85rem;line-height:1.15;font-weight:800;letter-spacing:-.03em;overflow-wrap:anywhere}.wordmark span{display:block;font:italic 1rem Georgia,serif;color:var(--gold)}.header-note,.eyebrow,.small,.mirror-caption,.frame-foot,.glass-label,.reveal-top .text-button{font-family:'Courier New',monospace}.header-note{font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}main{min-height:70dvh}.invitation{text-align:center;padding:4.5rem 1.5rem 5rem;min-height:76dvh;display:flex;align-items:center;flex-direction:column;justify-content:center}.eyebrow{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin:0 0 1.8rem}.star{font-size:1rem;display:block;margin-bottom:.8rem}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.8rem,1.7rem + 4.5vw,6.6rem);font-weight:normal;line-height:1.02;letter-spacing:-.045em;margin:0;text-wrap:balance}h1 em{color:var(--gold);font-weight:normal}.lede{color:var(--muted);font-size:.95rem;margin:1.8rem 0 2rem}.primary{border:1px solid var(--paper);background:var(--paper);color:var(--bg);padding:1rem 1.3rem;min-height:48px;font-size:.8rem;font-weight:bold;display:inline-flex;align-items:center;justify-content:space-between;gap:3rem;transition:background .15s}.primary:hover{background:var(--gold);border-color:var(--gold)}.primary span{font-size:1.1rem}.small{font-size:.65rem;line-height:1.7;color:var(--muted)}.invitation-note{margin-top:1.2rem}.reveal{max-width:1360px;margin:auto;padding:2rem 5% 0;animation:appear .5s ease-out}.reveal-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid #eee8da16;padding-bottom:1rem}.reveal-top .eyebrow{margin:0}.text-button{border:0;background:transparent;color:var(--muted);font-size:.72rem;min-height:44px;padding:.5rem 0;text-decoration:underline;text-underline-offset:.3rem}.text-button:hover{color:var(--paper)}.composition{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:7%;padding:3rem 0}.mirror-column{min-width:0;padding:0 1.2rem}.mirror-frame{position:relative;border-radius:48% 48% 42% 42% / 35% 35% 28% 28%;padding:1.2rem;border:2px solid #cfb777;background:linear-gradient(100deg,#443319,#d2b274 12%,#5c4527 21%,#cfad6b 27%,#5a4427 50%,#c8a66a 77%,#5b4226 89%,#b99a60);box-shadow:0 0 0 4px #31271b,0 0 0 6px #8c713f,0 0 0 9px #241d15,0 24px 70px #0008,inset 0 0 0 4px #5c4529;aspect-ratio: .72;max-width:380px;margin:auto}.mirror-glass{position:relative;overflow:hidden;width:100%;height:100%;border-radius:inherit;background:linear-gradient(125deg,#a3a79b33,#64727822 45%,#1f2223 80%);border:2px solid #191814;box-shadow:inset 0 0 45px #0009}.reflection-art{position:absolute;inset:0;filter:blur(19px);opacity:.25;transition:opacity .3s}.head{position:absolute;top:21%;left:32%;width:36%;height:31%;border-radius:50%;background:#b0aaa0}.shoulders{position:absolute;top:57%;left:8%;width:84%;height:65%;border-radius:48% 48% 0 0;background:#979a94}.mirror-glass.live .reflection-art{opacity:0}video{position:absolute;inset:-8%;width:116%;height:116%;object-fit:cover;transform:scaleX(-1);filter:blur(14px) saturate(.4) contrast(.85);opacity:.88}.glass-shine{position:absolute;inset:0;background:linear-gradient(125deg,transparent 8%,#f8efe910 9%,#f8efe903 28%,transparent 29%,transparent 53%,#ffffff0d 54%,transparent 74%);pointer-events:none;box-shadow:inset 0 0 35px #0007}.glass-label{position:absolute;left:10%;right:10%;bottom:13%;text-align:center;text-transform:uppercase;font-size:.58rem;letter-spacing:.12em;color:#ded8c9}.mirror-glass.live .glass-label{display:none}.crest{position:absolute;z-index:2;top:-1.8rem;left:calc(50% - 1.8rem);color:#d7b471;text-shadow:0 2px #362919;font-size:3.6rem;line-height:1}.frame-foot{position:absolute;bottom:.1rem;left:20%;right:20%;text-align:center;color:#e9d29b;text-shadow:0 1px #281e12;font-size:.45rem;letter-spacing:.17em}.mirror-caption{text-align:center;color:var(--muted);font-size:.6rem;margin-top:1.7rem}.verdict{padding:1rem 0}.verdict-kicker{margin-bottom:1.2rem}h2{font:normal clamp(2rem,1.2rem + 2.1vw,3.9rem)/1.09 Georgia,'Times New Roman',serif;letter-spacing:-.04em;margin:0;overflow-wrap:break-word}h2 span{display:inline-block;color:var(--red);margin:.25em 0}h2:focus{outline:none}.closing{font:1.2rem/1.4 Georgia,serif;margin:1.5rem 0 2rem;color:var(--muted)}.closing em{color:var(--gold)}.camera-panel{border-top:1px solid #eee8da22;padding-top:1.5rem}.camera-panel .primary{font-size:.72rem;gap:1.5rem;padding:.85rem 1rem}.camera-panel .small{margin-bottom:0}#stop{display:block}.status{max-width:42ch;font-size:.75rem;color:var(--gold);min-height:1.5em;margin:.6rem 0 0}.endnote{display:flex;align-items:center;justify-content:center;gap:1.8rem;padding:2.3rem 0 3rem;border-top:1px solid #eee8da22}.endnote>span{font-size:2.2rem;color:var(--gold)}.endnote p{font:1.2rem/1.5 Georgia,serif;margin:0;color:var(--muted)}footer{margin:0 5%;padding:1.5rem 0;border-top:1px solid #eee8da22;color:var(--muted);font-size:.6rem;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:start;gap:2rem}footer p{margin:0;max-width:65ch}.footer-domain{overflow-wrap:anywhere;text-align:right}.noscript{text-align:center;padding:2rem}.no-camera .reflection-art{opacity:.15}
@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1450px){header,footer{max-width:1240px;margin-inline:auto}}
@media(max-width:740px){header{padding:1.2rem 0}.header-note{max-width:14ch;text-align:right;font-size:.55rem}.composition{gap:5%}.mirror-column{padding:0 .5rem}.mirror-frame{padding:.75rem}.verdict h2{font-size:2.2rem}.verdict .eyebrow{font-size:.57rem}.camera-panel .primary{gap:.6rem}.reveal{padding-inline:5%}footer{grid-template-columns:1fr 2fr}.footer-domain{grid-column:1/-1;text-align:left}}
@media(max-width:540px){.invitation{min-height:74dvh;padding:3.5rem 1.2rem}.invitation h1{font-size:clamp(2.8rem,1.5rem + 6vw,4.2rem)}.composition{grid-template-columns:1fr;gap:1rem;padding-top:3rem}.mirror-column{max-width:275px;width:100%;margin:auto}.mirror-frame{padding:.8rem}.verdict{text-align:center}.verdict h2{font-size:clamp(2rem,1.2rem + 5vw,3rem)}.closing{margin:1.2rem 0 1.5rem}.camera-panel .primary{margin:auto;gap:1.5rem}#stop{margin:auto}.status{margin:.6rem auto 0}.camera-panel{margin:0 auto;max-width:28rem}.reveal-top .eyebrow{font-size:.53rem;letter-spacing:.08em}.reveal-top .text-button{font-size:.6rem}.endnote{gap:1.2rem}footer{grid-template-columns:1fr;gap:.8rem}.footer-domain{grid-column:auto}.glass-label{font-size:.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}.primary,.reflection-art{transition:none}}
