:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#22221f;background:#f1eee5;font-synthesis:none;--wall: #f1eee5;--paper: #fffefa;--ink: #22221f;--muted: #68665f;--rule: #cbc7bb;--accent: #e4f29a;--danger: #a3332b;--serif: Georgia, "Times New Roman", serif;--site-max: 1400px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100dvh;background:var(--wall)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #4961bb;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.42}.app-shell{width:min(100%,var(--site-max));margin-inline:auto;min-height:100dvh;overflow-x:clip}.topbar{min-height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:12px clamp(18px,4vw,64px);border-bottom:1px solid var(--rule);position:relative;z-index:20}.brand-button{border:0;background:none;padding:0;justify-self:start}.mark{font-family:var(--serif);font-size:24px;font-style:italic;font-weight:700;letter-spacing:-.055em}.mark span{font-weight:300}.mark strong{font-family:var(--serif);font-style:italic;font-size:23px;margin-left:2px}.exhibition-note{text-transform:uppercase;letter-spacing:.15em;font-size:11px;color:var(--muted)}.prototype-nav{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px}.prototype-nav select{border:1px solid var(--ink);background:transparent;min-height:42px;max-width:min(280px,46vw);padding:0 34px 0 12px}.topbar-end{justify-self:end;display:flex;align-items:center;gap:12px}.topbar-spacer{justify-self:end;width:1px;height:1px}.artwork-avatar{width:44px;height:44px;border-radius:50%;border:1px solid var(--ink);display:grid;place-items:center;overflow:hidden;background:var(--accent);font-family:var(--serif);font-size:16px;color:var(--ink);flex:0 0 auto}.artwork-avatar-lg{width:52px;height:52px;font-size:18px}.artwork-avatar-inline{width:100%;height:100%;border:0}.artwork-avatar-canvas{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.artwork-avatar.is-monogram{background:var(--accent)}.artwork-avatar.is-signature{background:var(--accent, #fffef8);padding:4px}.artwork-avatar-sigtext{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 12px/1.1 Dancing Script,Segoe Print,Bradley Hand,cursive;color:#252520;text-align:center;text-transform:none}.artwork-avatar.is-signature.signature-print .artwork-avatar-sigtext{font-family:var(--sans);font-style:normal;letter-spacing:.08em;font-size:9px}.artwork-avatar.is-signature.signature-slanted .artwork-avatar-sigtext{transform:rotate(-4deg)}.artwork-avatar.is-signature.signature-underlined .artwork-avatar-sigtext{text-decoration:underline;text-underline-offset:2px}.artwork-avatar-signature{width:90%;height:auto;max-height:70%;object-fit:contain;margin:auto}.avatar-monogram-button{padding:0;overflow:hidden;background:transparent}.avatar-monogram-button .artwork-avatar{border:0;width:46px;height:46px}.account-menu{position:relative}.account-menu-trigger{border:0;background:none;padding:0;border-radius:50%;display:grid;place-items:center}.account-menu-trigger:hover .artwork-avatar,.account-menu-trigger:focus-visible .artwork-avatar{box-shadow:0 0 0 3px var(--paper),0 0 0 5px var(--ink)}.account-menu-dropdown{position:absolute;z-index:40;top:calc(100% + 10px);right:0;min-width:210px;border:1px solid var(--ink);background:var(--paper);padding:6px;box-shadow:8px 10px 0 var(--ink);display:grid;gap:2px}.account-menu-dropdown button{border:0;background:transparent;text-align:left;padding:10px 12px;min-height:44px;color:var(--ink)}.account-menu-dropdown button:hover,.account-menu-dropdown button:focus-visible{background:color-mix(in srgb,var(--accent) 55%,var(--paper))}.account-menu-dropdown button:disabled{opacity:.42}.account-menu-separator{height:1px;margin:4px 8px;background:var(--rule)}.avatar-picker{margin:18px 0 8px;display:grid;gap:10px}.avatar-picker strong{display:block}.avatar-picker small{color:var(--muted);font-size:12px}.avatar-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px}.avatar-option{border:1px solid var(--rule);background:transparent;padding:8px;display:grid;justify-items:center;gap:6px;min-height:44px}.avatar-option.selected{border-color:var(--ink);background:color-mix(in srgb,var(--accent) 40%,var(--paper))}.avatar-option span{font-size:11px;color:var(--muted);text-align:center;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-mark-pad{display:grid;gap:8px;justify-items:start;margin-top:4px}.avatar-mark-canvas{width:min(100%,220px);aspect-ratio:1;display:block;touch-action:none;color:var(--ink);cursor:crosshair}.draw-pad-actions{align-items:center;gap:12px}.draw-pad-save{min-height:36px;padding:0 14px;font-weight:650}.draw-pad-saved{color:var(--ink);font-weight:600}.screen-preview-banner,.demo-banner{margin:0;padding:8px clamp(18px,4vw,64px);border-bottom:1px dashed var(--rule);background:color-mix(in srgb,var(--accent) 35%,var(--paper));color:var(--muted);font-size:12px;letter-spacing:.04em}.demo-banner{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;justify-content:space-between}.demo-banner .text-link{font-size:12px}main{min-height:calc(100dvh - 77px)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.025em}h1{font-size:clamp(3rem,7vw,6.8rem);line-height:.92}.fit-heading{width:100%;overflow:clip}.fit-heading>span{display:block;width:max-content;max-width:none;padding-block:.04em .1em;font-size:var(--fit-size, 3rem);line-height:1;white-space:nowrap}h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:650;font-size:13px;line-height:1.4;color:var(--muted)}.primary,.secondary{min-height:48px;border:1px solid var(--ink);border-radius:2px;padding:0 20px;font-weight:650;transition:transform .18s ease,background .18s ease}.primary{color:var(--paper);background:var(--ink)}.primary:hover{transform:translateY(-2px)}.primary:active{transform:translateY(0)}.secondary{background:transparent}.full,.wide{width:100%}.text-link,.account-link{border:0;border-bottom:1px solid currentColor;background:transparent;padding:3px 0;font-weight:620}.lobby-page{display:grid;grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);min-height:calc(100dvh - 77px)}.invitation{background:var(--ink);color:var(--paper)}.invitation-inner{position:sticky;top:0;min-height:calc(100dvh - 77px);padding:clamp(44px,7vw,112px) clamp(28px,6vw,92px) clamp(96px,16vh,200px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.invitation .eyebrow{color:var(--accent)}.invitation h1{display:grid;gap:.2em;max-width:720px;margin:0 0 34px}.invitation .lede{max-width:480px;color:#cfcec6;font-family:var(--serif);font-size:22px;line-height:1.45}.invitation .lede em{color:var(--paper)}.hero-tagline{margin:22px 0 0;color:var(--accent);font-family:var(--serif);font-weight:500;letter-spacing:-.01em}.invitation .hero-tagline>span{font-size:var(--fit-size, 22px)}.invitation-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:42px}.invitation .text-link{color:var(--paper)}.lobby-panel{padding:clamp(30px,5vw,70px);align-self:center;max-width:800px;width:100%}.artist-profile-card{border:1px solid var(--ink);background:#fffefab8;padding:22px;overflow:visible;margin-bottom:14px}.artist-profile-card.is-pending{background:var(--accent)}.artist-profile-card.is-pending .profile-requirement{color:var(--ink)}.artist-profile-card.is-signed-in{padding:16px 22px}.artist-profile-card.is-signed-in .profile-card-heading{margin-bottom:0}.artist-profile-card.is-signed-in .monogram-picker.is-static .avatar-monogram-button{pointer-events:none}.profile-card-heading{display:flex;align-items:center;gap:14px;margin-bottom:18px}.profile-settings{margin-left:auto}.profile-card-heading .eyebrow{margin-bottom:4px}.profile-card-heading h2{margin:0;font-size:28px}.profile-strip{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center;border-bottom:1px solid var(--rule);padding-bottom:16px}.monogram{width:48px;height:48px;border-radius:50%;background:var(--accent);display:grid;place-items:center;font-family:var(--serif);font-size:18px}button.monogram{border:1px solid var(--ink);padding:0;color:var(--ink);cursor:pointer;flex:0 0 auto}button.monogram:hover,button.monogram:focus-visible{box-shadow:0 0 0 3px var(--paper),0 0 0 5px var(--ink)}.monogram-picker{position:relative;display:grid;justify-items:center;gap:4px}.monogram-hint{color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.profile-requirement{margin:-6px 0 16px;color:var(--muted);font-size:14px;line-height:1.4}.monogram-popup{position:absolute;z-index:30;top:calc(100% + 10px);left:0;width:min(292px,calc(100vw - 48px));border:1px solid var(--ink);background:var(--paper);padding:14px;box-shadow:8px 10px 0 var(--ink)}.monogram-popup .eyebrow{margin-bottom:2px}.profile-name label,.bio-label{color:var(--muted);font-size:12px;display:block;margin-bottom:3px}.profile-name input{background:transparent;border:0;padding:0;font-family:var(--serif);font-size:24px;width:100%}.account-link{font-size:13px;color:var(--muted)}.bio-label{margin-top:20px}textarea{width:100%;min-height:74px;resize:vertical;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:8px 0;line-height:1.45}.character-count{text-align:right;font-size:11px;color:var(--muted);margin-top:5px}.field-shell{display:block;margin-top:12px;border:1px solid var(--rule);background:var(--paper);padding:10px 12px}.field-shell:focus-within{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.field-shell>span:not(.field-shell-top),.field-shell-top>span:first-child{display:block;color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.11em;text-transform:uppercase}.field-shell input,.field-shell textarea{width:100%;border:0;background:transparent;padding:6px 0 0;outline:0}.field-shell input{font-family:var(--serif);font-size:22px}.field-shell textarea{min-height:62px;resize:vertical;line-height:1.4}.field-shell small{display:block;text-align:right;color:var(--muted);font-size:10px}.profile-preferences{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:16px;padding-top:14px;border-top:1px solid var(--rule);color:var(--muted);font-size:12px}.profile-preferences label{display:flex;align-items:center;gap:7px}.profile-preferences input{width:16px;height:16px;accent-color:var(--ink)}.field-shell input::placeholder,.field-shell textarea::placeholder{color:#9a9991;opacity:1}.account-choice{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 14px;margin:0 0 14px;padding:18px;border:1px solid var(--ink);background:var(--accent)}.account-choice>div{grid-row:1 / 3}.account-choice strong,.account-choice span{display:block}.account-choice strong{font-family:var(--serif);font-size:19px}.account-choice span{max-width:330px;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4}.account-choice .account-link{justify-self:start}.create-block,.lobby-block{margin:0 0 14px;border:1px solid var(--ink);padding:22px}.create-block{display:grid;grid-template-columns:1fr auto;gap:14px 20px;align-items:end}.create-block h2,.lobby-block h2{font-size:30px;margin:0}.create-block>h2{align-self:center}.create-block>.create-settings-title{grid-column:1 / -1}.create-block .field-shell,.create-block .segmented,.create-block .create-settings-actions{grid-column:1 / -1}.create-block>.primary{display:flex;align-items:center;justify-content:space-between}.create-practice{grid-column:1 / -1;margin:0;color:var(--muted);font-size:13px}.create-practice .text-link{font-size:13px}.create-settings-actions{display:grid;grid-template-columns:auto 1fr;gap:12px}.create-settings-actions .primary{display:flex;align-items:center;justify-content:space-between}.create-settings-head{margin:8px 0 4px}.create-settings-head h2{font-size:28px}.field-shell em{font-style:normal;color:var(--muted);font-weight:400}.segmented{display:flex;border:1px solid var(--ink);flex-wrap:wrap}.segmented button{min-height:38px;padding:0 14px;border:0;background:transparent}.segmented .active{background:var(--accent);box-shadow:inset 0 0 0 1px var(--ink)}.host-settings{grid-column:1 / -1;margin:0;padding:0;border:0;display:grid;gap:12px}.host-setting-row{display:grid;gap:8px}.host-setting-label{color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.11em;text-transform:uppercase}.host-setting-row .segmented{width:fit-content;max-width:100%}.host-format-grid{display:flex;flex-wrap:wrap;gap:8px}.host-format-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--rule);background:#ffffff59;font-size:13px;cursor:pointer}.host-format-chip.is-on{border-color:var(--ink);background:#ffffffb8;box-shadow:inset 0 0 0 1px var(--ink)}.host-format-chip input{accent-color:var(--ink)}.circuit-settings .host-settings{margin-bottom:14px}.circuit-settings .secondary.full{width:100%;margin-bottom:14px}.join-heading{display:flex;justify-content:space-between;align-items:center}.join-heading .eyebrow{margin:0}.join-heading span{font-size:12px;color:var(--muted)}.room-row{width:100%;border:0;border-top:1px solid var(--rule);background:transparent;display:grid;grid-template-columns:12px 1fr auto;gap:14px;text-align:left;align-items:center;padding:16px 0}.room-row:last-of-type{border-bottom:1px solid var(--rule)}.room-status{width:7px;height:7px;border-radius:50%;background:#468443}.room-row strong,.room-row small{display:block}.room-row strong{font-family:var(--serif);font-size:18px}.room-row small{margin-top:4px;color:var(--muted)}.join-word{font-weight:650;font-size:13px}.code-row{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:14px}.code-row input{min-height:48px;border:1px solid var(--rule);background:#ffffff59;padding:0 14px}.public-circuits .join-heading{margin-bottom:12px}.public-circuits .join-heading h2{margin:0}.join-private .code-row{margin-top:14px}.public-circuits-empty{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.public-circuit-list{border-top:1px solid var(--rule)}.public-circuit-row{width:100%;display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:14px 0;border:0;border-bottom:1px solid var(--rule);background:transparent;text-align:left}.public-circuit-row:disabled{opacity:.45}.public-circuit-row .monogram{width:40px;height:40px}.public-circuit-row strong,.public-circuit-row small{display:block}.public-circuit-row small{margin-top:2px;color:var(--muted)}.public-circuit-join{color:var(--ink);font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.account-stage,.settings-stage,.waiting-stage{width:min(1120px,calc(100% - 36px));margin:0 auto;padding:clamp(34px,6vw,82px) 0 calc(50px + env(safe-area-inset-bottom))}.account-head{max-width:760px;border-bottom:1px solid var(--rule);padding-bottom:24px;margin-bottom:30px}.account-head h1{margin:8px 0 16px}.account-head>p:last-child{max-width:620px;color:var(--muted);line-height:1.5}.account-layout,.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.account-form-card,.settings-card{border:1px solid var(--ink);background:#fffefa9e;padding:clamp(20px,3vw,32px)}.career-record{margin-top:16px;display:grid;gap:6px;font-size:.92rem}.career-record p{margin:0}.career-stage{width:min(1120px,calc(100% - 36px));margin:0 auto;padding:clamp(34px,6vw,82px) 0 calc(50px + env(safe-area-inset-bottom))}.career-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px}.career-stat-card,.career-nemesis,.career-section{border:1px solid var(--ink);background:#fffefa9e;padding:clamp(16px,2.5vw,24px)}.career-stat-card{display:grid;gap:6px}.career-stat-card strong{font-family:var(--display);font-size:clamp(1.6rem,4vw,2.2rem);line-height:1}.career-stat-card span,.career-nemesis p,.career-section p{color:var(--muted);margin:0}.career-nemesis{margin-bottom:18px}.career-nemesis h2{margin:6px 0 10px}.career-section{margin-bottom:18px;display:grid;gap:10px}.career-section h2{margin:0 0 4px;font-size:1.15rem}.career-rival-list,.career-award-list,.career-circuit-list{display:grid;gap:8px}.career-award-row{display:grid;gap:2px}.career-award-row p{margin:0}.career-award-row small{color:var(--muted)}.career-circuit-row{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--rule)}.career-circuit-row:last-child{border-bottom:0;padding-bottom:0}.career-circuit-row strong{color:var(--ink)}.career-circuit-title{color:var(--ink);font-weight:620}.career-circuit-artists{color:var(--muted);font-size:.92rem;line-height:1.35}.career-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px}.career-gallery-card{margin:0;display:grid;gap:8px}.career-thumb{width:100%;aspect-ratio:18 / 13;object-fit:cover;border:1px solid var(--ink);background:#fff;display:block}.career-thumb.is-empty{background:repeating-linear-gradient(-45deg,#f3f0e8,#f3f0e8 8px,#ebe6da 8px 16px)}.career-gallery-card figcaption{display:grid;gap:2px}.career-gallery-card span{color:var(--muted);font-size:.86rem}@media(max-width:900px){.career-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.career-summary-grid{grid-template-columns:1fr}}.artist-identity-form{background:var(--paper)}.account-actions{display:flex;align-items:center;gap:22px;margin-top:24px}.account-actions .primary{min-width:240px}.account-form-hint{margin:16px 0 0;color:var(--muted);font-size:14px;line-height:1.4}.account-footnote{color:var(--muted);margin:24px 0 0}.turnstile-host{min-height:65px;margin:12px 0}.turnstile-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#14100c73}.turnstile-overlay-panel{width:min(100%,360px);padding:20px;border-radius:12px;background:var(--paper, #fff);box-shadow:0 12px 40px #0003;display:grid;gap:12px;justify-items:center;text-align:center}.turnstile-overlay-panel p{margin:0;color:var(--ink, #1a1510)}.settings-toggles{border-top:1px solid var(--rule)}.settings-toggles>label{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--rule)}.settings-toggles strong,.settings-toggles small{display:block}.settings-toggles small{max-width:330px;margin-top:4px;color:var(--muted)}.settings-toggles input{width:22px;height:22px;accent-color:var(--ink)}.accent-picker{padding:4px 0 20px}.accent-picker strong,.accent-picker small{display:block}.accent-picker small{margin-top:4px;color:var(--muted)}.accent-options{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-top:16px}@media(max-width:420px){.accent-options{grid-template-columns:repeat(4,1fr)}}.accent-options button{position:relative;aspect-ratio:1;min-width:0;border:1px solid var(--ink);border-radius:50%}.accent-options button.selected{box-shadow:0 0 0 3px var(--paper),0 0 0 5px var(--ink)}.accent-options button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.account-security{margin-top:32px}.account-security .secondary{margin-right:20px}.settings-save{display:block;min-width:240px;margin:24px 0 0 auto}.settings-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:16px 24px;margin-top:24px}.settings-actions .settings-save{margin:0}.admin-entry{font-size:14px;color:var(--muted)}.admin-stage{width:min(1100px,calc(100% - 36px))}.admin-grid{margin-bottom:28px}.admin-card-title{font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 12px}.admin-studio{border:1px solid var(--ink);background:#fffefa9e;padding:clamp(16px,2.5vw,24px);margin-bottom:24px}.admin-studio-head{margin-bottom:16px}.admin-studio-head h2{margin:6px 0 0;font-size:clamp(1.8rem,3.5vw,2.6rem)}.admin-studio-frame{display:block;width:100%;min-height:min(78vh,920px);height:78vh;border:1px solid var(--rule);background:var(--paper)}.admin-studio-fallback{display:grid;gap:16px;justify-items:start;padding:28px 20px;border:1px dashed var(--rule);background:var(--paper)}.admin-studio-fallback .primary{text-decoration:none;display:inline-flex;align-items:center}.admin-stage code{font-size:.92em}.waiting-stage>.stage-meta{margin-bottom:10px;padding-bottom:10px}.waiting-head{margin:0 0 20px}.waiting-head .eyebrow{margin:0}.lobby-status-card{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--ink);background:var(--paper);padding:16px 18px;margin-bottom:22px}.lobby-status-card.ready{background:var(--accent)}.lobby-status-card .status-dot{flex:0 0 auto}.lobby-status-card>div{min-width:0;flex:1}.lobby-status-card strong{display:block}.lobby-status-card p{margin:3px 0 0;color:var(--muted)}.lobby-status-card .secondary{flex:0 0 auto}.waiting-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px}.artist-roster,.circuit-settings{border:1px solid var(--ink);background:#fffefa9e;padding:20px}.circuit-settings-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.circuit-settings-head .eyebrow{margin:0}.circuit-settings-toggle{min-height:36px;padding:0 12px;font-size:12px;white-space:nowrap;background:var(--paper)}.circuit-settings:not(.is-open) .invite-share-card{margin-top:14px}.section-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ink);padding-bottom:12px}.section-heading .eyebrow{margin:0}.section-heading>span{color:var(--muted);font-size:12px}.roster-row{display:block;padding:14px 0;border-bottom:1px solid var(--rule)}.roster-row .monogram{width:40px;height:40px}.roster-row strong,.roster-row small{display:block}.roster-row small{margin-top:2px;color:var(--muted)}.roster-bio{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.roster-profile{min-width:0}.roster-profile>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:start}.roster-profile>summary::-webkit-details-marker{display:none}.roster-profile>summary::marker{content:""}.roster-avatar-col{display:grid;gap:8px;justify-items:center;text-align:center}.roster-identity{min-width:0}.roster-profile>.artist-intro-card{margin-top:12px}.roster-actions{display:grid;justify-items:center;gap:4px}.roster-kick{font-size:11px}.roster-row .readiness-state{align-self:center;font-size:10px;letter-spacing:.06em;white-space:nowrap}.roster-row .readiness-state:before{margin-right:5px}.readiness-state{font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.readiness-state:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px}.readiness-state.is-ready:before{background:#468443}.readiness-state.is-waiting:before{background:var(--danger)}.circuit-settings dl{margin:0}.circuit-settings dl>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--rule)}.circuit-settings dt{color:var(--muted)}.circuit-settings dd{margin:0;font-weight:650}.join-code{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;margin-top:24px;border:1px solid var(--ink);background:var(--paper);padding:14px}.join-code>span{color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.join-code>strong{grid-row:2;font-family:var(--serif);font-size:26px}.join-code .secondary{grid-column:2;grid-row:1 / 3}.invite-share-card{position:relative;margin-top:24px}.invite-share-card .join-code{margin-top:0}.invite-share-hint{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.invite-share-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.invite-share-actions .primary,.invite-share-actions .secondary{min-height:44px}.invite-share-sheet{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:5;display:grid;gap:8px;padding:14px;border:1px solid var(--ink);background:var(--paper);box-shadow:0 12px 28px #1414122e}.invite-share-sheet .eyebrow{margin:0 0 4px}.invite-share-sheet .secondary.full,.invite-share-sheet a.secondary.full{display:grid;place-items:center;min-height:44px;text-decoration:none;color:inherit;box-sizing:border-box}.invite-share-sheet .text-link{justify-self:center;margin-top:4px}.waiting-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}.waiting-actions>.primary:last-child{grid-column:1 / -1}.modal-backdrop{position:fixed;inset:0;background:#141412bd;z-index:50;display:grid;place-items:center;padding:20px}.modal{width:min(620px,100%);max-height:90vh;overflow:auto;background:var(--paper);padding:clamp(28px,5vw,60px);position:relative}.modal-close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:32px}.modal h2{margin:12px 0 36px}.profile-gate-modal{width:min(440px,100%);overflow:visible}.profile-gate-modal h2{margin:8px 0 12px;font-size:clamp(1.6rem,4vw,2.1rem)}.profile-gate-copy{margin:0 0 22px;color:var(--muted);line-height:1.45}.profile-gate-identity{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}.profile-gate-identity .field-shell{margin-top:0}.profile-gate-modal .bio-field{margin-top:14px}.profile-gate-modal .primary.full{margin-top:22px;width:100%}.profile-gate-modal .monogram-popup{z-index:60}.fit-to-box{min-height:0;overflow:hidden}.fit-to-box-content{width:100%;font-size:20px}.rules-explainer-modal{width:min(560px,100%);height:min(580px,90vh);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;padding:clamp(22px,4vw,40px) clamp(18px,4vw,40px) clamp(20px,3.5vw,32px)}.modal.rules-explainer-modal{overflow:hidden}.rules-explainer-modal .rules-explainer-scroll{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;padding-bottom:0}.rules-explainer-modal .rules-explainer-nav{flex:0 0 auto;margin-top:14px}@media(max-width:520px),(max-height:740px){.rules-explainer-modal{height:min(560px,92vh);padding:18px 16px 16px}.rules-explainer-modal .rules-explainer-nav{margin-top:10px;gap:10px}.rules-explainer-modal .rules-explainer-nav .primary,.rules-explainer-modal .rules-explainer-nav .secondary{min-height:44px}}.rules-explainer-scroll{display:block;padding-bottom:12px;min-height:0}.rules-explainer>.rules-explainer-scroll{position:relative;flex:1 1 auto;overflow:hidden;padding-bottom:0}.rules-explainer-fit{position:absolute;inset:0}.rules-explainer-step .eyebrow{margin:0 0 .25em;font-size:.68em}.rules-explainer-step h1{margin:.15em 0 .55em;letter-spacing:-.05em;font-size:1.85em;line-height:1.08}.rules-explainer.phase-introduction .rules-explainer-step h1{margin:.15em 0 .55em}.rules-explainer-section{margin:0}.rules-explainer-section h2{margin:0 0 .55em;font-family:inherit;font-size:1.05em;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.rules-explainer-section h2:not(:first-child){margin-top:1.65em}.rules-explainer-section>p,.rules-explainer-list{color:var(--muted);font-size:min(1em,24px);line-height:1.42;max-width:42em}.rules-explainer-section>p{margin:0 0 .55em}.rules-explainer-section>p:last-child{margin-bottom:0}.rules-explainer-section strong{color:var(--ink)}.rules-explainer-list{margin:0 0 .65em;padding-left:1.15em;display:grid;gap:.45em}.rules-explainer-list:last-child{margin-bottom:0}.rules-explainer-aside{display:block;margin-top:.15em;padding-left:.85em}.rules-explainer-break{margin-top:1.1em!important}.rules-explainer-callout{font-size:1.08em;color:var(--ink)}.rules-explainer-formula{margin:.55em 0!important;padding:.65em .75em;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);background:color-mix(in srgb,var(--paper) 88%,var(--ink));color:var(--ink)!important;font-family:var(--serif);font-size:1.08em!important;line-height:1.35!important}.rules-explainer-formula-stack{display:grid;grid-template-columns:auto auto auto auto auto;align-items:center;justify-content:center;column-gap:.55em;row-gap:0;line-height:1.15!important}.rules-explainer-formula-term{display:grid;gap:.08em;justify-items:center;text-align:center}.rules-explainer-formula-term>span{display:block}.rules-explainer-formula-op{font-weight:700;align-self:center}.rules-explainer-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}.rules-explainer-nav .primary,.rules-explainer-nav .secondary{width:100%;justify-self:stretch}.rules-explainer-nav .secondary:disabled{visibility:hidden;pointer-events:none}.rules-ladder-scroll{margin:.65em 0 .75em;overflow-x:auto;-webkit-overflow-scrolling:touch}.rules-award-ladder{width:100%;min-width:0;border-collapse:collapse;border:1px solid var(--ink);background:var(--paper);font-size:.82em}.rules-award-ladder caption{caption-side:top;text-align:left;padding:0 0 .55em;color:var(--ink);font-size:1em;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.rules-award-ladder th,.rules-award-ladder td{padding:.4em .35em;border-bottom:1px solid var(--rule);text-align:center}.rules-award-ladder thead th{color:var(--muted);font-size:.85em;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.rules-award-ladder th:first-child,.rules-award-ladder td:first-child{text-align:left;padding-left:.55em}.rules-award-ladder tbody th{font-weight:650;color:var(--ink)}.rules-award-ladder tbody td{font-family:var(--serif);font-size:1.15em;color:var(--ink)}.rules-award-ladder tbody tr:last-child th,.rules-award-ladder tbody tr:last-child td{border-bottom:0}.how-list{list-style:none;margin:0 0 24px;padding:0;border-top:1px solid var(--rule)}.how-list li{display:grid;grid-template-columns:46px 1fr;gap:16px;padding:15px 0;border-bottom:1px solid var(--rule)}.how-list li>span{color:var(--muted);font-size:12px}.how-list p{color:var(--muted);margin:4px 0 0}.how-closing{color:var(--muted);margin:0 0 28px;line-height:1.45}.stage{padding:clamp(32px,7vw,100px) clamp(20px,4vw,48px)}.centered{width:min(960px,100%);margin:0 auto}.phase-introduction{width:min(780px,calc(100% - 36px));min-height:calc(100dvh - 77px);margin:0 auto;padding:clamp(34px,6vw,76px) 0;display:flex;flex-direction:column;justify-content:flex-start}.rules-explainer{min-height:calc(100dvh - 77px);padding-bottom:0}.phase-introduction h1{margin:12px 0 30px;letter-spacing:-.055em}.value-briefing h1{font-size:clamp(1.85rem,5.2vw,3.1rem);line-height:1.08;margin-bottom:20px}.value-briefing h1 strong{font-weight:700}.phase-introduction>p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:clamp(18px,2.4vw,23px);line-height:1.5}.value-briefing .value-briefing-note{margin-top:18px;font-size:clamp(15px,2vw,17px)}.value-ladder{display:grid;gap:0;margin:18px 0 22px;border:1px solid var(--ink);max-width:520px;background:var(--paper)}.value-ladder-head,.value-ladder-row{display:grid;grid-template-columns:minmax(64px,.7fr) repeat(auto-fit,minmax(44px,1fr));align-items:center;text-align:center}.value-ladder-head{border-bottom:1px solid var(--rule);color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.value-ladder-head span,.value-ladder-row span,.value-ladder-row strong{padding:10px 8px}.value-ladder-row span,.value-ladder-head span:first-child,.value-ladder-row span:first-child{text-align:left}.value-ladder-row strong{font-family:var(--serif);font-size:clamp(18px,2.4vw,24px);font-weight:400}.action-footer{--action-control-height: 48px;--action-keyboard-inset: 0px;position:sticky;bottom:var(--action-keyboard-inset);z-index:40;display:flex;flex-direction:column;width:100%;margin-top:auto;padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--wall) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid color-mix(in srgb,var(--rule) 70%,transparent)}.action-footer-header,.action-footer-progress{width:100%;margin:0 0 10px;min-width:0}.artist-progress-row{--progress-seat-height: 30px;container-type:inline-size;container-name:artist-progress;display:grid;grid-template-columns:repeat(var(--seat-count, 4),minmax(0,1fr));gap:5px;width:100%;align-items:stretch}.artist-progress-seat{display:flex;align-items:center;gap:6px;min-width:0;min-height:var(--progress-seat-height);height:var(--progress-seat-height);box-sizing:border-box;padding:0 7px 0 6px;border:0;background:transparent;color:var(--ink)}.artist-progress-seat.is-complete{background:color-mix(in srgb,var(--seat-accent, var(--ink)) 55%,var(--paper))}.artist-progress-seat.is-you:not(.is-complete){background:transparent}.artist-progress-icon{flex:0 0 auto;width:22px;height:22px;border:0;border-radius:50%;object-fit:cover;background:color-mix(in srgb,var(--danger) 28%,var(--paper));box-sizing:border-box}.artist-progress-icon.is-monogram{display:grid;place-items:center;background:color-mix(in srgb,var(--danger) 28%,var(--paper));font-family:var(--serif);font-size:9px;font-weight:650;letter-spacing:.02em;line-height:1;text-transform:uppercase}.artist-progress-seat.is-complete .artist-progress-icon,.artist-progress-seat.is-complete .artist-progress-icon.is-monogram{background:var(--seat-accent, var(--ink))}.artist-progress-name,.artist-progress-initials{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:550;letter-spacing:.02em;line-height:1.1}.artist-progress-initials,.artist-progress-row[data-compact=true] .artist-progress-name{display:none}.artist-progress-row[data-compact=true] .artist-progress-initials{display:block}.artist-progress-row[data-compact=true] .artist-progress-icon.is-monogram~.artist-progress-initials{display:none}@container artist-progress (max-width: 380px){.artist-progress-name{display:none}.artist-progress-initials{display:block}.artist-progress-icon.is-monogram~.artist-progress-initials{display:none}}@container artist-progress (max-width: 280px){.artist-progress-seat{justify-content:center;padding-inline:3px}.artist-progress-initials{display:none}}.action-footer-header>.auction-meta{width:100%;max-width:none;margin:0;padding:0}.action-footer-header>.auction-footer-hint{margin:6px 0 0;color:var(--muted);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;line-height:1.35;white-space:pre-line}.action-footer-header>.auction-footer-update{margin:4px 0 0;color:var(--ink);font-size:13px;font-weight:650;letter-spacing:0;text-transform:none;line-height:1.35}.action-footer-header>.auction-footer-update.is-flashing{animation:price-round-flash 1.4s ease-out}.action-footer-mid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;margin-bottom:8px;min-width:0;align-items:stretch}.action-footer-mid[data-has-status=false]{grid-template-columns:auto;justify-content:end}.action-footer-mid[data-has-detail=false]{grid-template-columns:minmax(0,1fr)}.action-footer-status-slot{min-width:0;display:flex;align-items:stretch}.action-footer-status-slot>.action-footer-submitted,.action-footer-status-slot>.action-footer-status,.action-footer-status-slot>.action-footer-meta{flex:1 1 auto;min-height:var(--action-control-height)}.action-footer-row{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px 10px;min-width:0;align-items:stretch}.action-footer-row[data-has-side=false],.action-footer-row[data-has-timer=false][data-has-side=true]{grid-template-columns:auto minmax(0,1fr)}.action-footer-row[data-has-timer=false][data-has-side=false]{grid-template-columns:minmax(0,1fr)}.action-footer-timer{width:5.25rem;height:var(--action-control-height);min-height:var(--action-control-height);box-sizing:border-box;display:grid;place-content:center;padding:0 8px;border:1px solid var(--ink);background:var(--paper);font-variant-numeric:tabular-nums}.action-footer-timer strong{font-family:var(--serif);font-size:clamp(1.25rem,4vw,1.65rem);font-weight:400;letter-spacing:.02em;line-height:1;font-variant-numeric:tabular-nums}.action-footer-side{display:flex;align-items:stretch;gap:8px}.action-footer-side>.secondary,.action-footer-side>.primary{flex:0 0 auto;width:auto;min-width:0;height:var(--action-control-height);min-height:var(--action-control-height);padding:0 12px;box-sizing:border-box;font-size:13px}.action-footer-detail{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.action-footer-detail>.action-footer-bid{flex:0 0 11.5rem;width:11.5rem}.action-footer-detail>.primary,.action-footer-detail>.secondary{flex:1 1 7rem;height:var(--action-control-height);min-height:var(--action-control-height);box-sizing:border-box}.action-footer-detail>.text-link{margin-left:auto}.action-footer-detail .dutch-wait{flex:1;margin:0;text-align:left}.action-footer-action{display:flex;align-items:stretch;min-width:0}.action-footer-action>.primary,.action-footer-action>.secondary{flex:1 1 auto;width:100%;height:var(--action-control-height);min-height:var(--action-control-height);box-sizing:border-box}.action-footer-action>.action-footer-status,.action-footer-action>.action-footer-meta{flex:1 1 auto;display:flex;align-items:center;margin:0;min-height:var(--action-control-height)}.action-footer-bid{flex:0 0 11.5rem;width:11.5rem;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;min-width:11.5rem;height:var(--action-control-height)}.action-footer-bid button,.action-footer-bid input{height:var(--action-control-height);min-height:var(--action-control-height);box-sizing:border-box;border:1px solid var(--ink);background:var(--paper);text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.action-footer-bid input{border-left:0;border-right:0;min-width:0;width:100%;font-variant-numeric:tabular-nums}.action-footer-submitted{flex:0 0 auto;display:grid;align-content:center;gap:1px;min-width:4.5rem;padding:0 10px;border:1px dashed var(--ink);background:var(--paper);box-sizing:border-box;height:var(--action-control-height)}.action-footer-submitted small{color:var(--muted);font-size:9px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.action-footer-submitted strong{font-family:var(--serif);font-size:1.05rem;font-weight:400;font-variant-numeric:tabular-nums;line-height:1}.action-footer-meta,.action-footer-status{margin:0;color:var(--muted);font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.primer-footer{display:flex;align-items:center;gap:22px;margin-top:auto;padding-top:clamp(32px,8vh,86px)}.primer-footer>span{color:var(--muted);font-size:12px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.primer-footer>span strong{margin-left:7px;color:var(--ink);font-size:24px;font-variant-numeric:tabular-nums}.gallery-waiting{padding-top:24px}.gallery-waiting h1{margin:0;letter-spacing:-.055em}.gallery-waiting .phase-lede{margin:4px 0 22px}.gallery-waiting .exhibition-round-meta{margin-bottom:8px}.auction-briefing{padding-top:24px}.auction-briefing h1{margin:0;letter-spacing:-.055em}.auction-briefing .phase-lede{margin:4px 0 22px}.gallery-waiting>div:first-child>p:not(.eyebrow):not(.phase-lede),.auction-briefing>div>p:not(.eyebrow):not(.phase-lede),.critical-value-primer>p:not(.eyebrow):not(.value-briefing-note),.market-value-primer>p:not(.eyebrow):not(.value-briefing-note){max-width:680px;margin:0 0 .85em;color:var(--ink);font-size:1rem;line-height:1.5}.gallery-waiting>div:first-child>p:not(.eyebrow):not(.phase-lede):last-child,.auction-briefing>div>p:not(.eyebrow):not(.phase-lede):last-of-type{margin-bottom:0}.gallery-waiting .critical-value-primer{margin-top:clamp(24px,5vh,40px);padding-top:8px}.critical-value-primer h2{margin:0 0 16px;font-family:var(--serif);font-size:clamp(1.85rem,5.2vw,3.1rem);font-weight:400;letter-spacing:-.04em;line-height:1.08}.critical-value-primer h2 strong{font-weight:700}.critical-value-primer>.eyebrow:first-child{margin:0 0 10px}.critical-value-primer>.eyebrow:not(:first-child){margin:18px 0 10px}.critical-value-summary .value-ladder{margin-bottom:18px}.critical-value-summary>p:last-child{margin-bottom:0}.auction-briefing .market-value-primer{margin-top:clamp(28px,5vh,48px);padding-top:8px}.market-value-primer h2{margin:0 0 12px;font-family:var(--serif);font-size:clamp(1.6rem,4.2vw,2.4rem);font-weight:400;letter-spacing:-.04em;line-height:1.1}.market-value-primer .value-ladder{margin:16px 0 18px}.market-value-primer>p:last-child{margin-bottom:0}.drawing-brief{display:grid;grid-template-columns:1fr;margin-top:20px;border-top:1px solid var(--ink)}.drawing-brief>div{padding:20px 0}.drawing-brief>div+div{border-top:1px solid var(--rule)}.drawing-brief>.brief-medium{display:grid;align-content:start;gap:8px}.drawing-brief>.brief-medium strong{margin-top:7px}.drawing-brief>.brief-medium small{display:block;color:var(--muted);font-size:13px;line-height:1.4}.medium-preview{display:block;width:min(100%,320px);height:auto;aspect-ratio:320 / 96;border:1px solid var(--ink);background:#fffcf5;margin-top:4px}.drawing-brief span,.drawing-brief strong{display:block}.drawing-brief span{color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.drawing-brief strong{margin-top:7px;font-family:var(--serif);font-size:28px}.readiness{display:flex;align-items:center;gap:9px;margin-top:18px;color:var(--muted);font-size:13px}.introduction-details{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin-top:28px}.introduction-details span{padding:18px 0;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.introduction-details span+span{border-left:1px solid var(--rule);padding-left:24px}.introduction-details strong{display:block;margin-top:6px;color:var(--ink);font-family:var(--serif);font-size:26px;letter-spacing:0;text-transform:none}.stage-meta{display:flex;justify-content:space-between;border-bottom:1px solid var(--rule);padding-bottom:14px;margin-bottom:clamp(50px,8vw,100px);text-transform:uppercase;letter-spacing:.14em;font-size:12px}.timer{font-size:clamp(18px,2.2vw,26px);font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:.06em}.centered>h1{margin:12px 0 20px}.muse-assignment{display:grid;margin-bottom:38px;border:1px solid color-mix(in srgb,var(--ink) 28%,transparent);background:var(--wall)}.muse-assignment>span{display:block;background:var(--wall);padding:18px}.muse-assignment small,.muse-assignment strong,.muse-assignment .muse-format-label{display:block}.muse-assignment small{color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.muse-assignment strong,.muse-assignment .muse-format-label{margin-top:6px;font-family:var(--serif);font-size:24px;font-weight:400;font-style:normal;line-height:1.15}.muse-assignment>span:first-child strong{font-size:clamp(28px,4.5vw,36px);letter-spacing:-.02em}.muse-assignment .muse-format-text{font-weight:400;font-style:normal}.muse-assignment .muse-format-slot{font-weight:700;font-style:italic}.muse-assignment .muse-example{background:color-mix(in srgb,#fff 10%,var(--wall))}.muse-assignment .muse-example strong{font-size:19px;font-weight:600}.format-rule{display:flex;gap:18px;align-items:baseline;margin-bottom:64px;color:var(--muted)}.format-rule strong{color:var(--ink);font-family:var(--serif);font-size:24px}.prompt-entry{display:block;border:2px solid var(--ink);background:var(--paper);padding:18px 20px 20px}.prompt-entry span{display:block;margin-bottom:8px;color:var(--ink);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.prompt-entry input{width:100%;border:0;border-bottom:1px solid var(--rule);background:transparent;outline:0;font-family:var(--serif);font-size:clamp(2rem,5vw,4.2rem);padding:10px 0}.prompt-entry:focus-within{box-shadow:0 0 0 3px var(--accent)}.quiet{max-width:600px;color:var(--muted);margin:22px 0 32px;line-height:1.5}.drawing-stage{max-width:1200px;margin:0 auto;padding:28px clamp(16px,4vw,60px) 0;min-height:calc(100dvh - 77px);display:flex;flex-direction:column}.studio-header{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.studio-header h1{font-size:clamp(2.2rem,5vw,4.8rem);margin:0}.studio-status{text-align:right}.studio-status span,.studio-status strong{display:block}.studio-status span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.16em}.studio-status strong{font-family:var(--serif);font-size:32px;font-variant-numeric:tabular-nums;margin-top:4px}.canvas-wrap{border:1px solid var(--ink);background:var(--paper)}.canvas-viewport{position:relative;overflow:hidden;width:100%;aspect-ratio:18 / 13;touch-action:none;background:var(--paper)}.canvas-stage{width:100%;height:100%;transform-origin:0 0;will-change:transform}.canvas-stage>canvas{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}.canvas-stage>canvas.pan-cursor,.canvas-viewport.is-panning .canvas-stage>canvas{cursor:grab}.canvas-viewport.is-panning .canvas-stage>canvas:active{cursor:grabbing}.submitted-art-frame{max-width:820px;margin:0 auto;border:1px solid var(--ink);background:#e2ded3;padding:clamp(10px,2vw,18px)}.submitted-art-frame .canvas-wrap{border-color:var(--ink)}.submitted-canvas .canvas-stage>canvas{cursor:default}.submitted-title-plate{display:flex;align-items:baseline;gap:12px;width:max-content;max-width:100%;margin:10px auto 0;border:1px solid var(--ink);background:var(--paper);padding:8px 14px 9px}.submitted-title-plate span{color:var(--muted);font-size:10px;letter-spacing:.13em;text-transform:uppercase}.submitted-title-plate strong{font-family:var(--serif);font-size:20px}.drawing-submitted .studio-footer{display:grid;max-width:820px;margin-inline:auto}.drawing-submitted .studio-footer .secondary{width:100%}.drawing-submitted .studio-footer .text-link{justify-self:start;margin:0}.tool-row{display:flex;flex-direction:column;align-items:stretch;gap:8px;border-top:1px solid var(--rule);padding:10px;background:#f8f6f0}.zoom-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--rule);padding:8px 10px;background:#f1efe8}.zoom-row .tool-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.zoom-row button{min-height:36px;border:1px solid var(--rule);background:transparent;padding:0 14px;display:inline-flex;align-items:center}.zoom-row button.active{border-color:var(--ink);background:var(--accent)}.zoom-row button:disabled{opacity:.45}.tool-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tool-group-label{min-width:52px;color:var(--muted);font-size:10px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.tool-row button,.tool-active{min-height:42px;border:1px solid var(--rule);background:transparent;padding:0 16px;display:inline-flex;align-items:center;gap:8px}.tool-active,.tool-row button.active,.tool-row .swatch.active{border-color:var(--ink);background:var(--accent)}.tool-row .swatch,.tool-row .brush-size{box-sizing:border-box;width:42px;height:42px;min-width:42px;min-height:42px;padding:0;border-radius:0;justify-content:center}.tool-row .brush-size i{display:block;border-radius:50%;background:var(--ink)}.connected-studio-ready{justify-content:space-between;padding-top:24px}.connected-studio-ready h1{margin:0;letter-spacing:-.055em}.connected-studio-ready .drawing-brief{margin-top:16px;border-top:0}.connected-studio-ready .exhibition-round-meta{margin-bottom:8px}.connected-studio [role=alert]{color:#a12d25}.connected-studio .account-footnote{margin-top:16px}.pencil-dot{width:9px;height:9px;border-radius:50%;background:var(--ink)}.studio-footer{display:flex;align-items:center;gap:16px;margin-top:18px}.studio-footer p{color:var(--muted);margin:0 auto 0 0}.studio-footer .text-link{margin-left:5px}.gallery-stage,.critique-stage,.recap-stage,.finale-stage{padding:clamp(30px,5vw,72px) clamp(18px,6vw,90px) 0;max-width:var(--site-max);margin:auto;min-height:calc(100dvh - 77px);display:flex;flex-direction:column}.gallery-meta{margin-bottom:clamp(24px,4vw,44px)}.gallery-head,.recap-head,.finale-top{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--rule);padding-bottom:20px}.gallery-head h1,.recap-head h1,.finale-top h1{font-size:clamp(3rem,6vw,6rem);margin:8px 0 0}.gallery-head>p{max-width:320px;color:var(--muted);line-height:1.5}.gallery-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,36px);margin:40px 0}.overview-artwork,.gallery-filmstrip>button{min-width:0;border:0;background:transparent;padding:0;text-align:left}.overview-artwork{transition:transform .18s ease}.overview-artwork:hover{transform:translateY(-4px)}.gallery-overview>.primary,.gallery-detail>.primary,.gallery-critique-start{display:block;max-width:760px;margin:24px auto 0}.spotlight{display:grid;grid-template-columns:52px minmax(0,760px) 52px;gap:28px;justify-content:center;align-items:center;margin:42px 0 10px}.spotlight>button{width:52px;height:52px;border-radius:50%;border:1px solid var(--ink);background:transparent;font-size:20px}.spotlight-count{text-align:center;font-size:12px;letter-spacing:.14em;color:var(--muted);margin:20px 0}.gallery-stage>.primary{display:block;margin:0 auto}.gallery-filmstrip{display:grid;grid-template-columns:repeat(4,minmax(0,128px));justify-content:center;gap:12px;max-width:760px;margin:0 auto 30px}.gallery-filmstrip>button{padding:5px;border:1px solid transparent;opacity:.58}.gallery-filmstrip>button.active{border-color:var(--ink);background:var(--accent);opacity:1}.gallery-filmstrip .museum-label{display:none}.artwork{min-width:0}.artwork canvas{display:block;width:100%;aspect-ratio:18/13;background:var(--paper);border:1px solid var(--rule)}.museum-label{display:grid;grid-template-columns:auto 1fr;gap:2px 14px;align-items:center;padding:10px 0;text-align:left}.museum-label span{color:var(--muted);font-size:10px;letter-spacing:.12em}.museum-label strong{font-family:var(--serif);font-size:16px}.artwork-large .museum-label{padding-top:14px}.critique-stage .stage-meta{margin-bottom:50px}.critique-head{max-width:740px;margin-bottom:28px}.critique-head .eyebrow{margin:0 0 4px}.critique-head .critique-lede{margin:0 0 4px;color:var(--muted);font-size:13px;font-weight:400;letter-spacing:.02em;line-height:1.35}.own-art-note{margin:0;border-left:3px solid var(--accent);padding-left:10px;font-size:11px;font-weight:500;letter-spacing:.01em;line-height:1.35;color:var(--muted)}.critique-stage>p{color:var(--muted);margin:12px 0 0}.critique-workspace{--critique-stack-gap: 8px;--critique-card-pad: 8px;--critique-number-size: 28px;display:grid;grid-template-columns:1fr;gap:clamp(18px,3vw,28px);align-items:start;margin-bottom:28px}.artwork-tray,.rank-board{display:grid;gap:8px;align-content:start}.rank-board>.eyebrow,.artwork-tray>.eyebrow{margin:0}.rank-row{display:grid;grid-template-columns:repeat(var(--rank-count, 4),minmax(0,1fr));gap:clamp(8px,1.5vw,12px)}.artwork-tray-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,2vw,16px)}.rank-slot{display:flex;flex-direction:column;gap:6px;border:1px dashed var(--ink);background:#fffefa59;padding:var(--critique-card-pad);text-align:left;transition:background .15s ease,border-color .15s ease;box-sizing:border-box;min-width:0}.rank-slot-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px;min-width:0;color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;line-height:1.2}.rank-slot-tag{margin-left:auto;text-align:right}.critique-thumbnail{display:block;border:1px solid transparent;background:transparent;padding:0;text-align:left;transition:background .15s ease,border-color .15s ease;box-sizing:border-box;min-width:0}.rank-slot.selected,.rank-slot.drop-target,.critique-thumbnail.selected{border-style:solid;border-color:var(--ink);background:var(--accent)}.rank-slot.filled{border-style:solid;background:var(--paper)}.slot-number{font-family:var(--serif);font-size:var(--critique-number-size);line-height:1}.slot-label{color:var(--muted);font-size:10px;font-weight:650;letter-spacing:.13em;text-transform:uppercase}.rank-slot .artwork,.rank-slot-space,.critique-thumbnail .artwork{box-sizing:border-box;width:100%;aspect-ratio:18 / 13;min-height:0;margin:0}.rank-slot .artwork,.critique-thumbnail .artwork{display:flex;align-items:center;justify-content:center;overflow:hidden}.rank-slot .artwork canvas,.critique-thumbnail .artwork canvas{aspect-ratio:18 / 13;width:100%;height:auto;max-width:100%;max-height:100%;display:block}.rank-slot-space{border:1px dashed var(--rule);background:#fffefa80;display:block}.critique-thumbnail{touch-action:none;cursor:grab}.critique-thumbnail:active{cursor:grabbing}.critique-thumbnail .museum-label{display:none}.tray-complete{color:var(--muted);line-height:1.4;margin:0}.ranking-list{border-top:1px solid var(--ink);margin-bottom:24px}.rank-item{display:grid;grid-template-columns:64px 40px minmax(0,1fr) 90px;align-items:center;gap:16px;border-bottom:1px solid var(--rule);padding:14px 0;transition:transform .15s ease,opacity .15s ease,background .15s ease}.rank-item .artwork{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:20px}.rank-item .artwork canvas{aspect-ratio:16/10}.rank-number{font-family:var(--serif);font-size:36px}.drag-handle{width:40px;height:52px;border:1px solid var(--rule);background:transparent;cursor:grab;font-size:22px;touch-action:none;-webkit-user-select:none;user-select:none}.drag-handle:active{cursor:grabbing}.rank-item.dragging{position:relative;z-index:2;background:var(--accent);opacity:.72}.drag-placeholder{width:40px}.rank-controls{display:flex;gap:6px}.rank-controls button{width:40px;height:44px;border:1px solid var(--ink);background:transparent}.excluded{opacity:.42}.excluded>span:last-child{text-transform:uppercase;letter-spacing:.12em;font-size:11px}.auction-introduction{width:min(780px,calc(100% - 40px));min-height:calc(100dvh - 77px);margin:0 auto;padding:24px 0 0;display:flex;flex-direction:column;gap:clamp(18px,3vw,30px)}.auction-introduction .exhibition-round-meta{margin-bottom:0}.auction-announcement{align-self:start;text-align:left}.auction-announcement .fit-heading{margin:12px 0 0}.auction-type-card{border:1px solid var(--ink);padding:22px 24px}.auction-type-card>span{color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.auction-type-card>strong{display:block;margin:8px 0 18px;font-family:var(--serif);font-size:clamp(28px,3.7vw,44px)}.auction-type-card ul{margin:0;padding-left:20px;color:var(--muted);font-size:16px;line-height:1.5}.auction-type-card li+li{margin-top:5px}.auction-format-example{margin:12px 0 0;color:var(--ink);font-size:17px;line-height:1.45}.auction-rules-section{width:min(760px,calc(100% - 36px));margin:16px auto 24px;display:flex;flex-direction:column;align-items:stretch;gap:12px}.auction-rules-cue{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;align-self:end;margin:0;padding:0;border:0;background:none;color:var(--ink);font-family:var(--serif);font-size:clamp(1.15rem,3.2vw,1.45rem);font-weight:400;letter-spacing:-.02em;cursor:pointer}.auction-rules-cue:hover{text-decoration:underline}.auction-rules-cue-arrow{width:20px;height:20px;box-sizing:border-box;display:grid;place-content:center;border:1.5px solid var(--ink);border-radius:50%;background:#fff}.auction-rules-cue-arrow:before{content:"";width:6px;height:6px;margin-top:-2px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg)}.auction-rules-popover .auction-format-example{margin-top:10px}.auction-start{padding-top:4px;text-align:left;min-width:0}.auction-start p{margin-bottom:8px;color:var(--muted)}.auction-start h2{margin:0;width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--rule);background:var(--paper);padding:14px 18px 18px;font-size:clamp(28px,7vw,96px);line-height:1.05;text-align:center;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.auction-intro-break{height:44px}.auction-title-reveal{animation:title-reveal .45s ease}@keyframes title-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.auction-type-chip{display:inline-flex;align-items:center;gap:8px}.auction-help{width:22px;height:22px;border:1px solid var(--ink);border-radius:50%;background:var(--paper);font-size:12px;font-weight:700;line-height:1;padding:0}.auction-rules-popover{width:100%;margin:clamp(48px,28vh,240px) 0 0;border:1px solid color-mix(in srgb,var(--ink) 35%,transparent);background:color-mix(in srgb,var(--paper) 20%,transparent);padding:14px 16px;scroll-margin-bottom:calc(160px + env(safe-area-inset-bottom))}.auction-rules-popover ul{margin:8px 0 0;padding-left:18px;color:var(--muted)}.your-budget{font-family:var(--serif);font-size:16px;letter-spacing:0;text-transform:none}.auction-meta .your-budget{font-size:clamp(13px,2.8vw,15px)}.tiebreak-banner{width:min(760px,calc(100% - 36px));margin:14px auto 0;border:2px solid var(--ink);background:var(--accent);padding:14px 16px;display:grid;gap:4px}.tiebreak-banner strong{font-family:var(--serif);font-size:28px}.choice-winner-banner{order:0;margin-top:clamp(18px,3vw,28px)}.winner-reveal.is-you{background:color-mix(in srgb,var(--accent) 28%,transparent)}.budget-board{margin:0}.budget-head,.budget-row{display:grid;grid-template-columns:5.25rem minmax(0,1fr) 3.25rem 5rem;gap:8px;align-items:center;box-sizing:border-box}.budget-head{padding:0 2px 4px;color:var(--muted);font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.budget-head>span:first-child{text-align:left}.budget-head>span:nth-child(3),.budget-head>span:nth-child(4){text-align:right}.budget-row{padding:5px 2px;border-bottom:1px solid var(--rule);font-size:15px}.budget-row.is-you{background:color-mix(in srgb,var(--accent) 28%,transparent);margin-inline:-2px;padding-inline:4px}.budget-row.cant-afford{opacity:.48;filter:grayscale(.85)}.budget-row.cant-afford.is-you{background:color-mix(in srgb,var(--ink) 8%,transparent)}.budget-row>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.budget-track{min-width:0;height:8px;border:1px solid color-mix(in srgb,var(--ink) 28%,transparent);background:var(--wall)}.budget-track i{display:block;height:100%;background:var(--accent)}.budget-row.cant-afford .budget-track{border-color:color-mix(in srgb,var(--ink) 18%,transparent)}.budget-row.cant-afford .budget-track i{background:color-mix(in srgb,var(--ink) 32%,transparent)}.budget-row b{font-variant-numeric:tabular-nums;text-align:right;font-size:15px}.budget-row small{color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.budget-row.cant-afford small{color:color-mix(in srgb,var(--ink) 55%,transparent);letter-spacing:.04em}.submitted-bid{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;border:1px solid var(--ink);padding:10px 12px;background:color-mix(in srgb,var(--accent) 24%,var(--paper));min-height:56px;box-sizing:border-box}.submitted-bid span{color:var(--muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.submitted-bid strong{font-family:var(--serif);font-size:28px}.submitted-bid-empty{border-style:dashed;background:transparent}.submitted-bid-empty strong{color:var(--muted)}.auction-lot{display:block;margin:0 0 10px;color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.15em;text-transform:uppercase}.auction-begin{width:100%}.auction-live{min-height:calc(100dvh - 77px);padding-bottom:calc(132px + env(safe-area-inset-bottom));display:flex;flex-direction:column}.auction-live>.auction-piece-display,.auction-live>.auction-pair-display{order:1}.auction-live>.auction-interact{order:2}.auction-live>.auction-desc{order:3}.auction-live>p{order:4}.auction-live>.action-footer{order:100;position:fixed;left:0;right:0;bottom:var(--action-keyboard-inset, 0px);z-index:45;width:min(100%,var(--site-max));max-width:var(--site-max);margin-inline:auto;padding:10px 18px calc(10px + env(safe-area-inset-bottom));box-sizing:border-box}.auction-meta{width:min(760px,calc(100% - 36px));margin:0 auto 18px;display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:12px;text-transform:uppercase;letter-spacing:.13em}.auction-piece-display{width:min(760px,calc(100% - 36px));margin:clamp(28px,5vw,64px) auto 16px;text-align:center;display:flex;flex-direction:column;align-items:center}.auction-pair-display{width:min(760px,calc(100% - 36px));margin:clamp(20px,4vw,48px) auto 16px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(10px,2vw,18px);align-items:start}.auction-choice-card{display:flex;flex-direction:column;align-items:center;gap:0;margin:0;padding:0;border:0;background:transparent;color:inherit;text-align:center;min-width:0}button.auction-choice-card{cursor:pointer}button.auction-choice-card:disabled{opacity:.7;cursor:default}button.auction-choice-card:not(:disabled):hover .auction-piece-frame,button.auction-choice-card:not(:disabled):focus-visible .auction-piece-frame{outline:2px solid var(--ink);outline-offset:2px}.auction-choice-card .auction-piece-frame{width:auto;max-width:100%}.auction-choice-card .auction-museum-plate{min-width:0;max-width:100%}.auction-title-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}.auction-title-pair h2{margin:0;font-size:clamp(22px,4.5vw,54px)}.auction-ready-footer .action-footer-detail{justify-content:flex-start}@keyframes price-round-flash{0%{background:color-mix(in srgb,var(--accent) 42%,transparent)}to{background:transparent}}.dutch-wait{margin:0;color:var(--muted);text-align:center;align-self:center;flex:1}.action-footer-detail .is-selected,.action-footer-action .is-selected,.action-footer-side .is-selected,.bid-actions .is-selected{box-shadow:inset 0 0 0 2px var(--ink)}.auction-piece-frame{display:inline-flex;flex-direction:column;align-items:center;border:1px solid var(--ink);background:#e2ded3;padding:clamp(10px,2vw,18px);width:auto;max-width:100%;box-sizing:border-box;margin-inline:auto}.auction-piece-frame .artwork{width:auto;max-width:100%}.auction-piece-frame .artwork canvas{display:block;width:auto;max-width:100%;height:auto;aspect-ratio:18 / 13;border-color:var(--ink)}.auction-piece-frame .museum-label{padding:14px 4px 2px}.auction-museum-plate{display:inline-flex;align-items:baseline;gap:12px;min-width:190px;margin-top:10px;border:1px solid var(--ink);background:var(--paper);padding:8px 14px 9px;text-align:left;flex:0 0 auto}.auction-museum-plate span{color:var(--muted);font-size:10px;letter-spacing:.13em;text-transform:uppercase}.auction-museum-plate strong{font-family:var(--serif);font-size:20px}.auction-live .bid-drawer,.auction-live .sale-result{width:min(760px,calc(100% - 36px));margin:0 auto;border:1px solid color-mix(in srgb,var(--ink) 28%,transparent);background:color-mix(in srgb,var(--paper) 50%,transparent)}.auction-stage{min-height:calc(100dvh - 77px);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,500px);grid-template-rows:auto 1fr}.auction-top{grid-column:1 / -1;display:flex;justify-content:space-between;padding:16px clamp(20px,5vw,72px);border-bottom:1px solid var(--rule);font-size:12px;text-transform:uppercase;letter-spacing:.13em}.prompt-reveal{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;text-align:center;padding:40px 20px}.prompt-reveal p{text-transform:uppercase;letter-spacing:.2em;font-size:12px}.prompt-reveal h1{margin:12px 0 60px}.auction-art{padding:clamp(28px,5vw,72px);display:flex;align-items:center;justify-content:center;background:#e9e5da}.auction-art .artwork{width:min(760px,100%)}.auction-action,.bid-drawer,.sale-result{padding:clamp(30px,5vw,72px);display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--rule)}.auction-live .bid-drawer{padding:clamp(10px,1.2vw,16px) clamp(14px,2.4vw,28px)}.auction-action h2{margin:12px 0 40px}.bid-price,.sale-result>strong{font-family:var(--serif);font-size:clamp(4rem,8vw,7rem);font-weight:400}.bid-summary{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.bid-summary .eyebrow{margin:0}.bid-controls{display:grid;grid-template-columns:48px 1fr 48px;margin:34px 0 16px}.bid-controls button,.bid-controls input{height:52px;border:1px solid var(--ink);background:transparent;text-align:center}.bid-controls input{border-left:0;border-right:0;font-weight:700}.bid-actions{display:grid;grid-template-columns:1fr 2fr;gap:10px}.bid-status{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:4px 0 22px;border:1px solid var(--rule);background:var(--rule)}.bid-status>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:0 9px;background:var(--paper);padding:11px 12px;font-weight:650}.bid-status small{grid-column:2;color:var(--muted);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.07em}.player-cash{grid-column:3;grid-row:1 / 3;font-family:var(--serif);font-size:18px}.status-dot{grid-row:1 / 3;width:9px;height:9px;border-radius:50%}.status-dot.submitted{background:#4f8b49}.status-dot.waiting{background:var(--danger)}.bid-drawer>.timer{text-align:center;color:var(--muted);margin-top:18px}.bid-reveal{margin:8px 0 28px}.bid-reveal>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--rule);min-width:0}.bid-reveal>div.winning{background:var(--accent);padding:16px 14px;margin:0 0 10px;border:1px solid var(--ink);border-bottom:1px solid var(--ink)}.bid-reveal>div.winning>span{font-family:var(--serif);font-size:clamp(1.35rem,3.6vw,2rem);font-weight:400;line-height:1.15;min-width:0;overflow-wrap:anywhere}.bid-reveal>div.winning>strong{font-family:var(--serif);font-size:clamp(1.85rem,5vw,2.75rem);font-weight:400;line-height:1;flex:0 0 auto}.bid-reveal .winning-label{display:inline-block;margin-left:.55em;color:var(--ink);font-family:var(--sans);font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle}.winner-reveal{border:1px solid var(--ink);padding:18px;text-align:center}.winner-reveal>span{color:var(--muted);font-size:10px;font-weight:650;letter-spacing:.13em;text-transform:uppercase}.winner-reveal h3{margin:6px 0 2px;font-family:var(--serif);font-size:34px;font-weight:400}.winner-reveal>strong{font-family:var(--serif);font-size:46px;font-weight:400}.sale-result h2{margin:10px 0 5px}.sale-result .primary{margin-top:48px}.auction-live>.sale-result{margin-top:clamp(28px,5vw,52px)}.sold-grid{display:grid;grid-template-columns:repeat(var(--sold-cols, 4),minmax(0,1fr));gap:clamp(12px,2vw,28px);margin:40px 0 56px}.sold-card{border:1px solid var(--ink);background:var(--paper);padding:8px;box-sizing:border-box}.sold-label{padding-top:8px}.sold-label>strong,.sold-label>span{display:block}.sold-label>strong{font-family:var(--serif);font-size:17px;font-weight:400}.sold-label>span{margin-top:3px;color:var(--muted);font-size:12px}.sold-label b{color:var(--ink)}.sold-card .museum-label{display:none}.proceeds{width:100%;max-width:min(1100px,100%);margin:34px auto 0}.proceeds>.eyebrow{padding-top:0}.proceed-head,.proceed-row{display:grid;grid-template-columns:minmax(110px,1.35fr) repeat(4,minmax(78px,1fr));gap:10px 14px;padding:14px 0;border-bottom:1px solid var(--rule);text-align:right;font-variant-numeric:tabular-nums;align-items:center}.proceed-head{padding-top:0;padding-bottom:8px;border-bottom-color:var(--ink);color:var(--muted);font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.proceed-head span:first-child,.proceed-row strong{text-align:left}.proceed-row{font-size:15px}.proceed-row em{color:#46733f;font-style:normal}.proceed-row .patron-income{color:var(--muted)}.recap-stage>.primary{display:block;max-width:760px;margin:34px auto 0}.recap-stage>.account-footnote{margin-top:16px;font-size:13px;line-height:1.4}.final-scoreboard{position:sticky;top:0;z-index:12;margin-bottom:18px;border:1px solid var(--ink);background:var(--paper)}.score-head,.score-row{display:grid;grid-template-columns:minmax(72px,.7fr) minmax(110px,2fr) 58px;gap:12px;align-items:center}.score-head{padding:6px 12px;border-bottom:1px solid var(--ink);color:var(--muted);font-size:9px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.score-head span:nth-child(2),.score-head span:nth-child(3){text-align:right}.score-row{min-width:0;padding:7px 12px;border-bottom:1px solid var(--rule)}.score-row:last-child{border-bottom:0}.score-row.active{background:color-mix(in srgb,var(--accent) 36%,var(--paper))}.score-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.final-scoreboard b{font-variant-numeric:tabular-nums}.score-track{height:9px;border:1px solid var(--ink);background:var(--wall)}.score-track i{display:block;height:100%;background:var(--accent);transition:width .55s ease}.finale-reveal-card{display:grid;grid-template-columns:minmax(150px,.78fr) minmax(210px,1.22fr);gap:16px 24px;width:100%;max-width:820px;box-sizing:border-box;margin:0 auto;border:1px solid var(--ink);background:var(--paper);padding:18px}.finale-art{align-self:start;border:1px solid var(--ink);background:#e2ded3;padding:8px}.finale-art .museum-label{display:none}.finale-piece-info{align-self:center}.finale-piece-info h2{margin:4px 0 14px;font-size:clamp(34px,5vw,54px)}.finale-piece-info dl{margin:0}.finale-piece-info dl>div{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:5px 0;border-top:1px solid var(--rule)}.finale-piece-info dt{color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.finale-piece-info dd{margin:0;font-weight:650}.finale-piece-info .purchased-by{margin-top:5px;border-top-color:var(--ink)}.valuation{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border-top:1px solid var(--ink);padding-top:12px}.valuation span{color:var(--muted)}.valuation span b{display:block;color:var(--ink);margin-top:4px}.valuation .profit b{color:#46733f}.valuation .loss b{color:var(--danger)}.appraisal-total{grid-column:1 / -1;box-sizing:border-box;width:100%;min-height:4.6em;margin:4px 0 0;padding:10px 12px;background:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--ink);font-size:16px;line-height:1.45}.finale-reveal-card>.primary{grid-column:1 / -1;width:100%}.leaderboard{border-top:1px solid var(--ink);padding-top:14px}.leaderboard>div{display:grid;grid-template-columns:1fr auto;padding:18px 0;border-bottom:1px solid var(--rule)}.leaderboard>div>strong{font-family:var(--serif);font-size:28px;font-weight:400}.leaderboard small{grid-column:1 / -1;color:var(--muted);margin-top:4px}.awards-results{max-width:920px;margin:0 auto}.awards-end{display:grid;gap:10px;margin:28px 0 8px;padding-top:22px;border-top:1px solid var(--rule)}.awards-end p{color:var(--muted)}.winner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto auto;align-items:end;margin-top:18px;background:var(--accent);padding:28px}.winner>.award-figure{grid-area:1 / 1 / 4 / 2;align-self:center;width:104px;margin-right:22px}.winner>.award-avatar{height:75px;font-size:30px}.winner>.eyebrow{grid-area:1 / 2 / 2 / 4}.winner>h2{grid-area:2 / 2 / 3 / 3;margin:4px 0 6px;font-size:60px}.winner>strong{grid-area:2 / 3 / 3 / 4;font-family:var(--serif);font-size:42px;font-weight:400}.winner>span{grid-area:3 / 2 / 4 / 4}.award-grid{display:grid;grid-template-columns:1fr;border:1px solid var(--ink);border-top:0}.award-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;min-width:0;overflow:hidden;padding:16px 20px;border-bottom:1px solid var(--rule)}.award-card:last-child{border-bottom:0}.award-card-body{min-width:0}.award-card-body p{margin:0 0 5px;color:var(--muted);font-size:10px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.award-card-body h3{margin:0;font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.1}.award-card-body span{display:block;margin-top:5px;color:var(--muted);font-size:13px}.award-figure{flex:0 0 auto;width:112px}.award-figure .artwork canvas{border-color:var(--ink)}.award-avatar{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);object-fit:cover;font:28px/1 var(--serif);color:var(--ink);text-transform:uppercase}.award-card .award-avatar{width:112px;height:81px}@media(max-width:1100px){.topbar{grid-template-columns:1fr auto}.exhibition-note,.prototype-nav span{display:none}.lobby-page{grid-template-columns:1fr}.invitation-inner{position:static;min-height:auto;padding-block:64px}.invitation h1{font-size:clamp(3.5rem,14vw,6rem)}.lobby-panel{max-width:none}.auction-stage{grid-template-columns:1fr}.auction-art{min-height:45vh}.auction-action,.bid-drawer,.sale-result{border-left:0;border-top:1px solid var(--rule)}.sold-grid{grid-template-columns:repeat(2,1fr)}.gallery-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.topbar{position:sticky;top:0;z-index:20;padding:10px 14px;min-height:64px;background:color-mix(in srgb,var(--wall) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}main{min-height:calc(100dvh - 65px)}.prototype-nav select{max-width:min(200px,52vw)}.invitation-inner{min-height:250px;padding:32px 22px 34px;justify-content:flex-start}.invitation h1{max-width:none;margin:12px 0 22px;line-height:1}.invitation .lede{max-width:330px;font-size:17px;line-height:1.35}.hero-tagline{margin-top:24px}.invitation .text-link{margin-top:22px}.lobby-panel{padding:28px 18px 50px}.account-stage,.settings-stage,.waiting-stage{width:calc(100% - 32px);padding-top:28px}.account-head h1{font-size:clamp(42px,13vw,62px)}.account-layout,.settings-grid,.waiting-layout{grid-template-columns:1fr}.account-actions{align-items:stretch;flex-direction:column;gap:14px}.account-actions .primary,.account-actions .text-link,.settings-save{width:100%}.settings-actions{justify-content:stretch}.settings-actions .settings-save{width:100%}.admin-stage{width:calc(100% - 32px)}.admin-studio-frame{min-height:70vh;height:70vh}.waiting-stage>.stage-meta{margin-bottom:8px;padding-bottom:8px}.waiting-head{margin-bottom:16px}.artist-roster,.circuit-settings{padding:16px}.waiting-actions{position:sticky;bottom:calc(10px + env(safe-area-inset-bottom));z-index:15;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px;background:color-mix(in srgb,var(--wall) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.waiting-actions>.primary:last-child{grid-column:1 / -1}.artist-profile-card{padding:16px}.profile-card-heading h2{font-size:24px}.account-choice{grid-template-columns:1fr 1fr;padding-top:16px}.account-choice>div{grid-row:auto;grid-column:1 / -1}.account-choice .primary{grid-column:1 / -1}.account-choice .account-link{min-height:40px;justify-self:stretch}.value-ladder-head,.value-ladder-row{font-size:10px}.value-ladder-row strong{font-size:18px}.phase-introduction h1{margin-bottom:22px}.action-footer{margin-inline:-16px;width:calc(100% + 32px);padding-inline:16px}.phase-introduction>.action-footer,.auction-introduction>.action-footer{margin-inline:0;width:100%;padding-inline:0}.primer-footer{display:grid;gap:12px;margin-top:auto;padding-top:clamp(28px,6vh,56px)}.primer-footer .primary{width:100%}.primer-footer>span{grid-row:1;text-align:center}.introduction-details{grid-template-columns:1fr}.introduction-details span+span{border-top:1px solid var(--rule);border-left:0;padding-left:0}.stage.centered{padding:28px 16px calc(34px + env(safe-area-inset-bottom))}.stage.centered .stage-meta{margin-bottom:30px}.muse-assignment{margin-bottom:22px}.muse-assignment>span{padding:14px}.muse-assignment strong,.muse-assignment .muse-format-label{font-size:19px}.muse-assignment>span:first-child strong{font-size:clamp(24px,6vw,30px)}.muse-assignment .muse-example strong{font-size:16px}.prompt-entry{padding:14px 16px 16px}.profile-strip{grid-template-columns:44px 1fr auto}.monogram{width:40px;height:40px}.profile-name input{font-size:19px}.create-block{grid-template-columns:1fr}.segmented{justify-self:start}.studio-header{align-items:start}.studio-status strong{font-size:25px}.canvas-viewport{aspect-ratio:18 / 13}.drawing-submitted{padding-top:18px}.drawing-submitted .studio-header{margin-bottom:14px}.drawing-submitted .studio-header h1{font-size:34px}.submitted-art-frame{padding:8px}.submitted-title-plate{margin-top:7px;padding:6px 11px 7px}.submitted-title-plate strong{font-size:17px}.studio-footer{flex-wrap:wrap}.studio-footer p{width:100%}.studio-footer .primary,.studio-footer .secondary{flex:1}.spotlight{grid-template-columns:36px minmax(0,1fr) 36px;gap:8px}.spotlight>button{width:36px;height:36px}.gallery-overview-grid{gap:22px 10px;margin:26px 0}.gallery-overview-grid .museum-label strong{font-size:15px}.gallery-detail .gallery-head{flex-direction:row;align-items:end}.gallery-detail .gallery-head h1{font-size:42px}.gallery-filmstrip{gap:6px}.gallery-filmstrip>button{padding:3px}.gallery-head,.recap-head,.finale-top{align-items:start;flex-direction:column;gap:12px}.critique-stage{padding:28px 16px calc(12px + env(safe-area-inset-bottom))}.critique-stage .stage-meta{margin-bottom:28px}.critique-head{margin-bottom:16px}.critique-head .eyebrow{margin-bottom:3px}.critique-head .critique-lede{margin-bottom:3px;font-size:12px}.own-art-note{font-size:10px}.critique-workspace{gap:14px;--critique-card-pad: 5px;--critique-number-size: 20px}.rank-row{gap:6px}.artwork-tray-grid{gap:8px}.rank-slot-head{font-size:10px}.rank-item{grid-template-columns:28px 34px minmax(0,1fr) 44px;gap:7px;padding:10px 0}.drag-handle{width:34px;height:44px}.drag-placeholder{width:34px}.rank-item .artwork{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px}.rank-item .artwork canvas{aspect-ratio:18 / 13}.rank-item .museum-label{display:block;padding:0}.rank-item .museum-label span{display:block;margin-bottom:4px}.rank-item .museum-label strong{display:block;font-size:15px}.rank-number{font-size:28px}.rank-controls{flex-direction:column}.rank-controls button{width:40px}.gallery-stage{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.gallery-critique-start{margin-top:16px}.auction-stage{min-height:calc(100dvh - 65px);overflow-x:clip}.auction-introduction{width:calc(100% - 36px);min-height:calc(100dvh - 65px);padding:24px 0 0;gap:14px}.auction-type-card{margin-top:8px;padding:14px 16px}.auction-type-card>strong{margin:5px 0 10px;font-size:30px}.auction-type-card ul{font-size:15px;line-height:1.4}.auction-type-card li+li{margin-top:3px}.auction-format-example{margin-top:8px;font-size:16px}.auction-start{grid-column:auto;padding-top:4px}.auction-start h2{font-size:clamp(26px,9vw,72px)}.auction-begin{width:100%}.auction-live{min-height:calc(100dvh - 65px);padding-bottom:calc(140px + env(safe-area-inset-bottom));display:flex;flex-direction:column}.auction-piece-display{width:calc(100% - 28px);max-height:none;margin:8px auto 12px;display:flex;flex-direction:column;align-items:center}.auction-pair-display{width:calc(100% - 28px);max-height:none;margin:8px auto 12px;gap:8px}.auction-pair-display .auction-piece-frame{padding:5px}.auction-piece-display .auction-piece-frame{width:100%;max-width:100%}.auction-piece-display .artwork{width:100%}.auction-piece-display .artwork canvas{width:100%;max-width:100%;height:auto;max-height:none;aspect-ratio:18 / 13;object-fit:contain}.auction-pair-display .artwork canvas{max-height:min(28dvh,220px);width:auto;max-width:100%;height:auto;aspect-ratio:18 / 13;object-fit:contain}.auction-choice-card .auction-museum-plate{margin-top:4px;padding:4px 8px 5px}.auction-choice-card .auction-museum-plate strong{font-size:14px}.auction-title-pair{gap:8px;min-width:0}.auction-title-pair h2{font-size:clamp(18px,5.5vw,36px);padding:10px 8px 12px}.auction-piece-frame{padding:7px;width:auto;max-width:100%}.auction-museum-plate{min-width:0;margin-top:6px;padding:5px 10px 6px;flex:0 0 auto}.auction-museum-plate strong{font-size:17px}.auction-meta{width:calc(100% - 28px);margin:8px auto 0;padding:0 2px;font-size:9px;gap:6px 10px}.action-footer-header>.auction-meta{width:100%;margin:0;padding:0}.auction-live .bid-drawer,.auction-live .sale-result{width:calc(100% - 28px);min-width:0;padding:8px 10px;flex:0 1 auto;margin-top:4px}.auction-live>.auction-interact{display:flex;flex-direction:column;justify-content:flex-start;min-height:0}.auction-live>.action-footer{width:100%;padding-inline:14px}.budget-head,.budget-row{grid-template-columns:4.5rem minmax(0,1fr) 2.85rem 4.5rem;gap:6px}.budget-row{padding:4px 2px}.your-budget{font-size:14px}.bid-summary .bid-price{font-size:48px;line-height:.9}.bid-controls{grid-template-columns:42px 1fr 42px;margin:9px 0 8px}.bid-controls button,.bid-controls input{height:40px}.bid-status{margin:2px 0 9px}.bid-status>div{gap:0 6px;padding:6px 7px;font-size:13px}.bid-status small{font-size:8px}.player-cash{font-size:15px}.bid-actions button{min-height:42px}.bid-drawer>.timer{margin-top:6px;font-size:20px}.action-footer{--action-control-height: 44px}.action-footer-bid button,.action-footer-bid input,.action-footer-detail>.primary,.action-footer-detail>.secondary,.action-footer-action>.primary,.action-footer-action>.secondary{height:var(--action-control-height);min-height:var(--action-control-height)}.result-mode .sale-result{order:2;margin-top:10px}.result-mode .auction-piece-display,.result-mode .auction-pair-display{order:1}.result-mode .choice-winner-banner{order:0}.result-mode .auction-rules-section{order:3}.sale-result h2{margin:4px 0;font-size:30px}.bid-reveal{margin:7px 0 9px}.bid-reveal>div{padding:6px 4px}.winner-reveal{padding:7px}.winner-reveal h3{margin:2px 0 0;font-size:23px}.winner-reveal>strong{font-size:31px}.sale-result .primary{min-height:42px;margin-top:9px}.result-mode .auction-piece-frame .artwork canvas{aspect-ratio:18 / 10;object-fit:contain}.auction-stage>.auction-art{min-height:auto;padding:24px 18px}.auction-action,.sale-result,.auction-stage .bid-drawer{min-width:0;padding:28px 18px calc(16px + env(safe-area-inset-bottom))}.auction-action h2{margin:8px 0 24px;font-size:clamp(2.5rem,12vw,4rem)}.bid-actions{display:grid;grid-template-columns:1fr 2fr;gap:10px}.recap-stage{padding:14px 14px calc(18px + env(safe-area-inset-bottom))}.recap-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 12px;padding-bottom:9px}.recap-head>div{grid-column:1 / -1;width:100%}.recap-head .eyebrow{margin-bottom:2px;font-size:9px}.recap-head h1{margin:0}.recap-head h1>span{padding-bottom:.04em}.recap-head>span{grid-column:1 / -1;color:var(--muted);font-size:12px}.proceeds{margin-top:12px;width:100%;max-width:none}.proceeds>.eyebrow{margin-bottom:3px;font-size:9px}.proceed-head,.proceed-row{grid-template-columns:minmax(64px,1.2fr) repeat(4,minmax(48px,1fr));gap:6px 8px;padding:8px 0;font-size:12px}.proceed-head{font-size:8px;letter-spacing:.04em;padding-bottom:5px}.sold-grid{gap:10px 8px;margin:14px 0 16px}.sold-label{padding-top:4px}.sold-label>strong{font-size:14px}.sold-label>span{margin-top:1px;font-size:9px;line-height:1.2}.recap-stage>.primary{min-height:42px;margin-top:0}.finale-stage{padding:12px 12px calc(24px + env(safe-area-inset-bottom))}.final-scoreboard{top:65px;margin-bottom:12px}.score-head,.score-row{grid-template-columns:70px minmax(90px,1fr) 52px;gap:8px}.score-head{padding:5px 8px}.score-row{padding:5px 8px;font-size:13px}.score-track{height:8px}.finale-reveal-card{grid-template-columns:116px minmax(0,1fr);gap:10px 12px;padding:10px}.finale-art{padding:5px}.finale-piece-info h2{margin:2px 0 8px;font-size:clamp(26px,8vw,36px)}.finale-piece-info dl>div{grid-template-columns:60px 1fr;gap:6px;padding:3px 0;font-size:12px}.finale-piece-info dt{font-size:8px}.valuation{gap:5px;padding-top:8px;font-size:10px}.valuation span b{margin-top:2px;font-size:14px}.appraisal-total{min-height:5.6em;padding:8px 10px;font-size:14px;line-height:1.4}.finale-reveal-card>.primary{min-height:44px}.winner{margin-top:12px;padding:20px}.winner h2{font-size:46px}.winner>strong{font-size:32px}.award-card{gap:12px;padding:12px 14px}.award-card-body h3{font-size:22px}.award-card-body span{font-size:11px}.award-figure{width:88px}.award-card .award-avatar{width:88px;height:64px;font-size:22px}.winner>.award-figure{width:76px;margin-right:14px}.winner>.award-avatar{height:55px;font-size:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.phase-lede{margin:4px 0 0;color:var(--muted);font-size:14px;line-height:1.35}.connected-muse{width:min(960px,calc(100% - 32px));margin:0 auto;padding:24px 0 0;min-height:calc(100dvh - 77px);display:flex;flex-direction:column}.connected-muse .muse-assignment{margin-top:18px;margin-bottom:0}.connected-muse>.stage-meta{margin-bottom:8px;padding-bottom:10px;align-items:center}.stage-meta.exhibition-round-meta{margin-bottom:8px;padding-bottom:10px;align-items:center}.auction-briefing .exhibition-round-meta{margin-bottom:16px}.gallery-stage .exhibition-round-meta.gallery-meta{margin-bottom:clamp(24px,4vw,44px)}.connected-muse h1{font-size:clamp(32px,7vw,60px);line-height:1.05;margin:0;letter-spacing:-.055em}.connected-muse .phase-lede{margin:4px 0 0}.connected-muse .muse-fields{display:grid;gap:12px;margin:24px 0 16px}.connected-muse .field-shell{margin:0}.connected-muse .field-shell input{min-width:0;width:100%}.connected-muse .prompt-preview{border:1px solid var(--ink, #24251f);padding:18px;margin-bottom:16px;overflow-wrap:anywhere;background:color-mix(in srgb,var(--accent) 35%,var(--paper))}.connected-muse .prompt-preview strong{display:block;font:28px/1.2 Georgia,serif;margin-top:8px}.connected-muse form{display:flex;flex-direction:column;flex:1;min-height:0}.connected-muse form>button{margin:8px 0}.connected-muse form>.action-footer{margin-top:auto}.connected-muse [role=alert]{color:#a12d25}.artist-field{margin:16px 0;min-width:0}.artist-field .field-shell{margin:0;padding-bottom:6px}.artist-field .field-shell-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.artist-field .field-shell-top>span:first-child{min-width:0}.artist-field .field-shell-top .artist-field-actions{margin:0;flex:0 0 auto}.artist-field-actions{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0;align-items:center}.artist-profile-card .profile-actions{margin-top:16px;gap:12px 24px;justify-content:space-between}.artist-profile-card .profile-actions>details{margin:0 0 0 auto;border:0;padding:0;min-width:0}.artist-profile-card .profile-actions>details summary{padding:0}.artist-profile-card .profile-actions>details[open]{flex:1 1 100%;margin-left:0}.artist-field .artist-field-actions .text-link{font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:none;border-bottom-width:1px;padding:0;line-height:1.2}.artist-field small[role=alert]{display:block;color:#9a2828;margin-top:8px}.artist-extras{margin:18px 0}.artist-extras details,.artist-preview,.artist-roster-recap{border-top:1px solid var(--rule);padding-top:18px;margin-top:22px}.artist-extras summary,.artist-preview summary,.artist-roster-recap summary,.artist-profile-card summary{cursor:pointer;font-weight:600;padding:12px 0}.artist-prompt{margin:24px 0 -8px;font-size:13px;color:var(--muted)}.signature-editor{margin:24px 0}.signature-editor h3{font:22px var(--serif)}.signature-editor h3 small{display:block;font:12px var(--sans);color:var(--muted);margin-top:6px}.signature-pad{width:100%;aspect-ratio:10 / 3;display:block;background:#fffef8;border:1px dashed var(--ink);touch-action:none;margin:14px 0;color:#252520}.artist-signature{font-family:Dancing Script,Segoe Print,Bradley Hand,cursive;font-size:clamp(28px,4vw,36px);font-weight:600;line-height:1.2;margin:20px 0 6px;overflow-wrap:anywhere;color:var(--ink)}.signature-classic{letter-spacing:.02em}.signature-slanted{font-style:normal;transform:rotate(-5deg) skew(-8deg);display:inline-block;letter-spacing:.01em}.signature-underlined{text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}.signature-print{font-family:var(--sans);font-weight:500;letter-spacing:.15em;font-size:19px;font-style:normal;transform:none}.artist-signature-drawn{display:block;width:min(100%,300px);max-height:100px;margin:16px auto 0}.meet-artists{max-width:680px;margin:32px auto;text-align:center;padding:0 16px 40px;display:flex;flex-direction:column;min-height:min(100dvh,900px)}.meet-artists>.action-footer{text-align:left;margin-top:auto}.meet-artists-actions{display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch}.meet-artists-actions>button{width:100%;padding:10px 14px;line-height:1.25}.artist-intro-card{--artist-card-height: clamp(280px, 42dvh, 360px);height:var(--artist-card-height);overflow-y:auto;display:flex;flex-direction:column;justify-content:center;justify-content:safe center;background:#fffef8;color:#252520;border:1px solid #d4d0c5;border-top:6px solid;padding:clamp(14px,2.5vw,22px);text-align:center;overflow-wrap:anywhere;margin:14px 0;box-shadow:0 6px 24px #2525200a}.artist-intro-card>*{flex:0 0 auto}.artist-intro-card h2{margin:8px 0 2px;font:clamp(24px,4vw,34px) var(--serif);line-height:1.15}.artist-intro-avatar{align-self:center;width:68px;height:68px;border-radius:50%;border:3px solid transparent;object-fit:cover}.artist-initials{display:inline-flex;align-items:center;justify-content:center;font:26px var(--serif)}.artist-location{margin:0;font-size:12px;color:#5e5d53}.artist-statement{margin:8px 0 0;font:italic 17px/1.4 var(--serif)}.artist-featured{border-top:1px solid #d4d0c5;margin-top:12px;padding-top:12px}.artist-featured .eyebrow{font-size:11px;margin-bottom:4px}.artist-featured>p:last-child{font-size:16px;line-height:1.4;margin:0}.artist-intro-card .artist-signature{margin:10px 0 0;font-size:22px}.artist-intro-card .artist-signature-drawn{margin-top:10px;max-height:72px}.artist-roster-recap{text-align:left}.profile-gate-modal{max-height:90dvh;overflow-y:auto}.profile-gate-identity .artist-field{flex:1;width:100%;margin:0}@media(max-width:600px){.artist-intro-card{--artist-card-height: clamp(260px, 46dvh, 340px);padding:14px 16px}.artist-intro-avatar{width:60px;height:60px}.artist-statement{font-size:16px}}.progression-finale{margin:28px 0;padding:22px 0;border-top:1px solid var(--ink)}.progression-finale .xp-lines{display:flex;flex-direction:column;gap:4px;font:20px var(--serif);margin:10px 0}.progression-finale .level-change{font:600 18px var(--sans);margin:8px 0}.supply-pick{margin-top:18px}.supply-pick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:14px}.supply-card{border:1px solid var(--ink);background:#fffefab8;padding:16px;display:flex;flex-direction:column;gap:8px;min-height:100%}.supply-card h3{margin:0;font:22px var(--serif)}.supply-card p{margin:0;font-size:14px;line-height:1.35;color:var(--muted);flex:1}.supply-card .primary{margin-top:8px}.supply-swatches{display:flex;flex-wrap:wrap;gap:6px}.supply-swatches span{width:18px;height:18px;border:1px solid #25252055}.supply-unlocked{margin:16px 0;padding:16px;border:1px solid var(--ink);background:#fffef8}.supply-collection{margin:28px 0}.supply-collection h2{font:24px var(--serif);margin:0 0 12px}.is-locked .supply-card{opacity:.55}.supply-status{font-size:12px;color:var(--muted)}.admin-progression-actions{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-top:14px}.admin-progression-actions label{display:flex;flex-direction:column;gap:4px;font-size:13px}.admin-progression-actions input{padding:8px 10px;border:1px solid var(--ink)}@media(max-width:600px){.supply-pick-grid,.admin-progression-actions{grid-template-columns:1fr}}
