.studio-main>.reveal-stage.reveal-stage{width:100%;max-width:760px;min-height:0;padding:clamp(16px, 4vw, var(--sp-7)) var(--gutter) var(--sp-9);align-items:center;gap:clamp(28px, 6vw, var(--sp-8));animation:record-stage-in var(--dur-reveal) var(--ease-ink) both;flex-direction:column;margin:0 auto;display:flex;transform:none}@keyframes record-stage-in{0%{opacity:0}to{opacity:1}}.reveal-stage.reveal-stage .reveal-art{justify-self:unset;width:100%;max-width:520px;position:static}.reveal-stage.reveal-stage .artwork-record{align-self:unset;text-align:center;width:100%;max-width:none}.reveal-stage .reveal-art .final-artwork-frame{padding:var(--sp-4);border:var(--rule-w) solid var(--rule-fine);background:var(--paper-deckle);box-shadow:var(--shadow-1);border-radius:0;margin:0;display:block;position:relative;overflow:hidden}.reveal-stage .reveal-art .final-artwork-frame .final-artwork-image{aspect-ratio:auto;background:0 0;padding:0;overflow:visible}.reveal-stage .reveal-art .final-artwork-frame .final-artwork-image img{filter:none;object-fit:contain;width:100%;height:auto;box-shadow:none;border:0;display:block}.reveal-stage .reveal-art .final-artwork-frame:after{content:none}.reveal-stage .demo-provenance{display:none!important}@media (min-width:640px){.reveal-stage .reveal-art .final-artwork-frame{padding:var(--sp-6)}}.reveal-stage .artwork-record .portrait-number{margin:0 0 var(--sp-2);color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--fs-small);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-style:normal}.reveal-stage .artwork-record h1{max-width:none;color:var(--ink);font-family:var(--font-display);font-size:var(--fs-d2);font-variation-settings:var(--fv-title);letter-spacing:var(--tr-title);margin:0;font-style:normal;line-height:1.12}.reveal-stage .artwork-record .portrait-note{max-width:var(--measure);margin:var(--sp-3) auto 0;color:var(--ink-soft);font-family:var(--font-text);font-size:var(--fs-lede);font-style:normal;line-height:1.5}.reveal-stage .artwork-record .studio-reserved-note{margin-top:var(--sp-4);font-size:var(--fs-small);line-height:1.6}.reveal-stage .artwork-record .portrait-summary{margin:var(--sp-4) 0 0;color:var(--ink-muted);font-family:var(--font-text);font-size:var(--fs-small);justify-content:center;align-items:center;line-height:1.5;display:flex}.reveal-stage .artwork-record .portrait-summary-seal{margin-right:var(--sp-2);vertical-align:middle}.reveal-stage .artwork-record .portrait-summary{column-gap:var(--sp-2);flex-wrap:wrap;row-gap:2px}.reveal-stage .artwork-record .portrait-summary-hand{color:var(--ink);font-weight:500}.reveal-stage .artwork-record .portrait-summary-medium{color:var(--ink-muted)}.reveal-stage .portrait-register-link{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.reveal-stage .portrait-register-link:hover{text-decoration-thickness:2px}.reveal-stage .ownership-disclosure{width:100%;margin-top:0}.reveal-stage .ownership-actions{justify-content:center;align-items:stretch;gap:var(--sp-3);flex-wrap:wrap;grid-template-columns:none;margin-top:0;display:flex}.reveal-stage .ownership-actions .primary-action,.reveal-stage .ownership-actions .record-action{min-height:var(--tap-min);padding:0 var(--sp-5);border-radius:var(--r-pill);font-family:var(--font-text);font-size:var(--fs-body);font-weight:var(--wt-med);letter-spacing:normal;text-align:center;text-transform:none;transition:background var(--dur-quick) var(--ease-out), color var(--dur-quick) var(--ease-out), border-color var(--dur-quick) var(--ease-out), transform var(--dur-quick) var(--ease-out);grid-column:auto;justify-content:center;align-items:center;gap:.5em;text-decoration:none;display:inline-flex}.reveal-stage .ownership-actions [data-testid=download-clean-portrait]{border:var(--rule-w) solid var(--accent);background:var(--accent-face);color:var(--ink-reverse);order:-1}@media (hover:hover){.reveal-stage .ownership-actions [data-testid=download-clean-portrait]:hover:not(:disabled){border-color:var(--accent-press);background:var(--accent-press);transform:none}}.reveal-stage .ownership-actions [data-testid=download-clean-portrait]:disabled{border-color:var(--paper-press);background:var(--paper-press);color:var(--ink-muted);opacity:1}.reveal-stage .ownership-actions .record-action:not([data-testid=download-portrait]):not([data-testid=download-clean-portrait]){border:var(--rule-w) solid var(--ink);color:var(--ink);background:0 0}@media (hover:hover){.reveal-stage .ownership-actions .record-action:not([data-testid=download-clean-portrait]):hover:not(:disabled){background:var(--paper-tint);transform:none}}.reveal-stage .ownership-actions .record-action:not([data-testid=download-clean-portrait]):disabled{border-color:var(--rule-fine);color:var(--ink-muted);cursor:not-allowed;opacity:.7}.reveal-stage .ownership-actions .primary-action:active:not(:disabled),.reveal-stage .ownership-actions .record-action:active:not(:disabled){transform:none}.reveal-stage .portrait-details{width:100%;margin-top:var(--sp-6);padding:var(--sp-4) var(--sp-5);border:var(--rule-w) solid var(--rule-hair);border-radius:var(--r-card);background:var(--paper-deckle);text-align:left}.reveal-stage .portrait-details[open]>summary{border-bottom:var(--rule-w) solid var(--rule-hair);margin-bottom:var(--sp-3);padding-bottom:var(--sp-3)}.reveal-stage .portrait-details>summary{min-height:var(--tap-min);color:var(--ink-soft);font-size:var(--fs-small);font-weight:var(--wt-med);cursor:pointer;align-items:center;display:flex}.reveal-stage .portrait-metadata dt{color:var(--ink-muted);font-size:var(--fs-small);font-weight:var(--wt-med);letter-spacing:0;text-transform:none}.reveal-stage .portrait-metadata dd{font-family:var(--font-text);font-size:var(--fs-body)}.reveal-stage .portrait-metadata>div{padding:var(--sp-2,8px) 0;border-bottom:var(--rule-w) solid var(--rule-hair)}.reveal-stage .portrait-metadata>div:last-child{border-bottom:0}.reveal-stage .record-parting{border-top:var(--rule-w) solid var(--rule-hair)}.reveal-stage .record-parting p{color:var(--ink-muted);font-size:var(--fs-small)}.reveal-stage .record-action.is-destructive{min-height:var(--tap-min);padding:0 var(--sp-3);margin-left:calc(-1 * var(--sp-3));border-radius:var(--r-ctl);color:var(--accent-deep);font-weight:var(--wt-med);letter-spacing:normal;text-transform:none;background:0 0;border:0;text-decoration:none}@media (hover:hover){.reveal-stage .record-action.is-destructive:hover{background:var(--accent-wash);border-color:#0000}}.reveal-stage .ownership-status{width:100%;margin-top:var(--sp-5);padding:var(--sp-4);border:var(--rule-w) solid var(--rule-hair);border-radius:var(--r-card);background:var(--paper-deckle);text-align:left}.reveal-stage .ownership-status-line{align-items:baseline;gap:var(--sp-2,8px);flex-wrap:wrap;display:flex}.reveal-stage .ownership-status h2{color:var(--ink-muted);font-family:var(--font-text);font-size:var(--fs-small);font-weight:var(--wt-med);margin:0}.reveal-stage .ownership-status .ownership-visibility{color:var(--ink);font-weight:var(--wt-med);font-size:var(--fs-small);background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:0;display:inline-flex}.reveal-stage .ownership-status .ownership-visibility .ownership-visibility-dot{background:var(--ink-muted)}.reveal-stage .ownership-status .ownership-visibility[data-public=true] .ownership-visibility-dot{background:var(--verdigris-deep)}.reveal-stage .ownership-status p.ownership-room-note{color:var(--ink-muted);font-size:var(--fs-micro);margin-top:2px;line-height:1.55}.reveal-stage .ownership-status .ownership-room-actions{align-items:center;gap:var(--sp-2,8px) var(--sp-3,12px);margin-top:var(--sp-2,8px);flex-wrap:wrap;display:flex}.reveal-stage .ownership-status .record-action{min-height:var(--tap-min);padding:0 var(--sp-4);border:var(--rule-w) solid var(--ink);border-radius:var(--r-pill);font-size:var(--fs-small);font-weight:var(--wt-med);align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.reveal-stage .ownership-status .record-action:hover:not(:disabled){background:var(--paper-tint)}}.reveal-stage .ownership-status .record-action:disabled{border-color:var(--rule-fine);color:var(--ink-muted);cursor:not-allowed}.reveal-stage .ownership-status .text-action{min-height:var(--tap-min);padding:0 var(--sp-2);font-size:var(--fs-small)}.reveal-stage .ownership-secondary{width:100%;margin-top:var(--sp-5);gap:var(--sp-4);text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reveal-stage .ownership-room{padding:var(--sp-4);border:var(--rule-w) solid var(--rule-hair);border-radius:var(--r-card);background:var(--paper-deckle);box-shadow:none}.reveal-stage .ownership-room h2{font-family:var(--font-text);font-size:var(--fs-small);font-weight:var(--wt-med);color:var(--ink);margin:0 0 4px}.reveal-stage .ownership-room p{color:var(--ink-plate);font-size:var(--fs-small);line-height:1.55}.reveal-stage .ownership-room p.ownership-room-note{color:var(--ink-muted);font-size:var(--fs-micro)}.reveal-stage .ownership-room .record-action,.reveal-stage .ownership-room .text-action{min-height:var(--tap-min);padding:0 var(--sp-4);border:var(--rule-w) solid var(--ink);border-radius:var(--r-pill);font-size:var(--fs-small);font-weight:var(--wt-med);letter-spacing:normal;text-transform:none;align-items:center;text-decoration:none;display:inline-flex}.reveal-stage .ownership-room .text-action{padding:0 var(--sp-2);border-color:#0000}@media (hover:hover){.reveal-stage .ownership-room .record-action:hover:not(:disabled),.reveal-stage .ownership-room .text-action:hover:not(:disabled){background:var(--paper-tint)}}.reveal-stage .ownership-room .record-action:disabled,.reveal-stage .ownership-room .text-action:disabled{border-color:var(--rule-fine);color:var(--ink-muted);cursor:not-allowed}.reveal-stage .ownership-email-row input{min-height:var(--tap-min);padding:0 var(--sp-4);border:var(--rule-w) solid var(--rule-fine);border-radius:var(--r-ctl);background:var(--paper-deckle);font-size:var(--fs-small)}.reveal-stage .ownership-email-row input:focus-visible{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:2px}@media (max-width:768px){.reveal-stage .ownership-secondary{grid-template-columns:minmax(0,1fr)}.reveal-stage .ownership-actions{border-top:0;border-bottom:0;padding:0}.reveal-stage .ownership-actions .primary-action,.reveal-stage .ownership-actions .record-action{width:100%}}@media (prefers-reduced-motion:reduce){.reveal-stage .ownership-actions .primary-action,.reveal-stage .ownership-actions .record-action,.reveal-stage .ownership-room-actions .record-action{transition:none}}.reveal-stage .reveal-art .reveal-art-open{z-index:2;cursor:zoom-in;background:0 0;border:0;border-radius:0;width:100%;padding:0;display:block;position:absolute;inset:0}.reveal-stage .reveal-art .reveal-art-open:focus-visible{outline:2px solid var(--focus-ring,var(--ink));outline-offset:-2px}.portrait-lightbox-backdrop{background:var(--chrome-veil);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:0}.portrait-lightbox{cursor:zoom-out;justify-content:center;align-items:center;padding:clamp(16px,4vw,48px);display:flex;position:fixed;inset:0}.portrait-lightbox img{border:var(--rule-w,1px) solid var(--rule-fine,#dfd9ce);background:var(--paper-deckle,#fff);max-width:100%;max-height:100%;box-shadow:var(--shadow-3);margin:auto;display:block}.portrait-lightbox-close{top:calc(14px + env(safe-area-inset-top));right:calc(14px + env(safe-area-inset-right));border:var(--rule-w,1px) solid var(--rule-strong,#c6beb0);background:var(--paper-deckle,#fff);width:44px;height:44px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-1);border-radius:999px;place-items:center;line-height:1;display:grid;position:absolute}.portrait-lightbox-close svg{width:20px;height:20px}@media (hover:hover){.portrait-lightbox-close:hover{background:var(--paper-tint,#f3eee6)}}.share-backdrop{justify-content:center;align-items:center;padding:20px;display:flex}.share-sheet{gap:var(--sp-4,16px);border-radius:var(--r-card,16px);background:var(--paper-deckle,#fff);width:min(100%,480px);max-height:calc(100svh - 40px);box-shadow:var(--shadow-3);overscroll-behavior:contain;text-align:left;flex-direction:column;padding:24px;display:flex;overflow-y:auto}.share-sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.share-sheet-head h2{font-family:var(--font-display);font-variation-settings:var(--fv-sub);margin:0;font-size:1.35rem;font-weight:400}.share-sheet-close{width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;font-size:1.3rem;line-height:1;display:grid}@media (hover:hover){.share-sheet-close:hover{background:var(--paper-tint,#f3eee6)}}.share-sheet-work{padding-bottom:var(--sp-4,16px);border-bottom:var(--rule-w,1px) solid var(--rule-hair,#ece7df);align-items:center;gap:12px;display:flex}.share-sheet-thumb{border:var(--rule-w,1px) solid var(--rule-fine,#dfd9ce);background:var(--paper-press,#efebe3);flex:none;width:56px;height:56px;display:block;overflow:hidden}.share-sheet-thumb img{object-fit:cover;width:100%;height:100%;display:block}.share-sheet-lines{flex-direction:column;gap:2px;min-width:0;display:flex}.share-sheet-lines strong{color:var(--ink);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:400;overflow:hidden}.share-sheet-lines span{color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--fs-micro,.75rem)}.share-visibility-confirmed{color:var(--ink);font-size:var(--fs-small,.875rem);font-weight:var(--wt-med,500);align-items:center;gap:.45em;margin:0;display:flex}.share-visibility-confirmed svg{color:var(--accent);flex:none;width:18px;height:18px}.share-visibility{padding:var(--sp-4,16px);border-radius:var(--r-ctl,12px);background:var(--paper-plate,#f4f1eb);flex-direction:column;align-items:flex-start;gap:10px;display:flex}.share-visibility p{color:var(--ink-plate);font-size:var(--fs-small,.875rem);margin:0;line-height:1.5}.share-sheet .share-visibility .record-action{border:var(--rule-w,1px) solid var(--ink);border-radius:var(--r-pill,999px);padding:0 var(--sp-4,16px);text-decoration:none}.share-dest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:420px){.share-dest-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.share-dest{border:var(--rule-w,1px) solid var(--rule-fine,#dfd9ce);border-radius:var(--r-ctl,12px);background:var(--paper-deckle,#fff);width:100%;min-height:64px;color:var(--ink);cursor:pointer;font:inherit;font-size:var(--fs-small,.875rem);font-weight:var(--wt-med,500);text-align:center;transition:background var(--dur-quick,.2s) var(--ease-out,ease-out);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 6px;text-decoration:none;display:flex}.share-dest svg{width:22px;height:22px}@media (hover:hover){.share-dest:hover:not(:disabled):not([aria-disabled=true]){background:var(--paper-tint,#f3eee6)}}.share-dest:disabled,.share-dest[aria-disabled=true]{color:var(--ink-muted);border-color:var(--rule-hair,#ece7df);cursor:not-allowed;pointer-events:none}.share-hint{color:var(--verdigris-deep);font-size:var(--fs-small,.875rem);margin:0}.share-trouble{border-left:2px solid var(--accent,#c8442a);background:var(--accent-wash,#c8442a14);color:var(--ink-plate,#3a352e);font-size:var(--fs-small,.875rem);margin:0;padding:.6rem .75rem;line-height:1.5}.share-sheet-note{color:var(--ink-muted);font-size:var(--fs-micro,.75rem);margin:0;line-height:1.5}@media (max-width:640px){.share-backdrop{align-items:flex-end;padding:0}.share-sheet{width:100%;max-height:calc(100svh - env(safe-area-inset-top));border-radius:var(--r-card,16px) var(--r-card,16px) 0 0;padding-bottom:calc(24px + env(safe-area-inset-bottom))}}.reveal-stage .record-next{justify-content:space-between;align-items:center;gap:var(--sp-4,16px);width:100%;margin-top:var(--sp-4,16px);padding:var(--sp-5,24px);border-radius:var(--r-card,16px);background:var(--madder-tint);text-align:left;flex-wrap:wrap;display:flex}.reveal-stage .record-next .record-next-copy{flex:260px;min-width:0}.reveal-stage .record-next h2{font-family:var(--font-display);font-size:var(--fs-d4,1.2rem);font-variation-settings:var(--fv-sub);margin:0 0 6px;font-weight:400}.reveal-stage .record-next p{color:var(--ink-plate);font-size:var(--fs-small,.875rem);margin:0;line-height:1.55}.reveal-stage .record-next .record-next-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reveal-stage .record-next .record-next-gift{border:var(--rule-w,1px) solid var(--accent);border-radius:var(--r-pill,999px);min-height:var(--tap-min,44px);padding:0 var(--sp-5,24px);background:var(--accent-face);color:var(--ink-reverse,#faf8f5);text-decoration:none}@media (hover:hover){.reveal-stage .record-next .record-next-gift:hover{border-color:var(--accent-press);background:var(--accent-press)}}.reveal-stage .record-next .record-next-gift:active{border-color:var(--accent-press);background:var(--accent-press);transform:scale(.98)}.reveal-stage .record-next .text-action{text-decoration:underline}.reveal-stage .ownership-secondary .record-next{padding:var(--sp-4);background:var(--paper-deckle);border:var(--rule-w) solid var(--rule-hair);flex-direction:column;justify-content:flex-start;align-items:flex-start;margin-top:0}.reveal-stage .ownership-secondary .record-next .record-next-copy{flex:0 auto}.reveal-stage .ownership-secondary .record-next h2{font-family:var(--font-text);font-size:var(--fs-small);font-weight:var(--wt-med)}.reveal-stage .ownership-secondary .record-next .record-next-actions{margin-top:2px}.reveal-stage .portrait-metadata dd strong{font-family:var(--font-mono)}.reveal-stage .record-action,.reveal-stage .text-action{margin-inline-start:0}.reveal-stage .ownership-actions{padding:var(--sp-4,16px) 0;margin-top:var(--sp-5,24px);border-top:var(--rule-w,1px) solid var(--rule-hair,#ece7df);border-bottom:var(--rule-w,1px) solid var(--rule-hair,#ece7df)}.reveal-stage .ownership-actions svg{flex:none;width:18px;height:18px}.reveal-stage .reveal-art .reveal-replay{align-items:center;gap:.45em;margin:0;display:inline-flex}.reveal-stage .reveal-art .reveal-replay svg{width:16px;height:16px}.reveal-playback{width:100%;margin-top:var(--sp-3,12px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;display:flex}.replay-speeds{flex:none;gap:2px;display:inline-flex}.replay-speeds button{min-width:44px;min-height:44px;color:var(--ink-muted);font:inherit;font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;border-radius:0;padding:0 .4rem}.replay-speeds button[aria-pressed=true]{color:var(--ink);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.replay-speeds button:disabled{cursor:wait;opacity:.55}.reveal-stage .reveal-art .reveal-art-zoom{border:var(--rule-w,1px) solid var(--rule-strong,#c6beb0);background:var(--glass-face-solid);width:38px;height:38px;color:var(--ink);box-shadow:var(--shadow-1);transition:transform var(--dur-quick,.2s) var(--ease-out,ease-out);border-radius:999px;place-items:center;display:grid;position:absolute;bottom:12px;right:12px}.reveal-stage .reveal-art .reveal-art-zoom svg{width:18px;height:18px}@media (hover:hover){.reveal-stage .reveal-art .reveal-art-open:hover .reveal-art-zoom{transform:scale(1.06)}}.reveal-stage .record-keeping{width:100%;margin-top:var(--sp-5,20px);padding:var(--sp-4,16px) 0 0;border-top:var(--rule-w,1px) solid var(--rule-hair,#ece7df);text-align:left;border-bottom:0;flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.reveal-stage .record-keeping .record-keeping-mark{width:18px;height:18px;color:var(--ink-muted);flex:none}.reveal-stage .record-keeping p{min-width:0;color:var(--ink-plate);font-size:var(--fs-small,.875rem);flex:240px;margin:0;line-height:1.5}.reveal-stage .record-keeping .record-keeping-actions{flex-wrap:wrap;align-items:center;gap:2px 10px;display:flex}.reveal-stage .record-keeping .text-action{min-height:var(--tap-min,44px);padding:0 var(--sp-2,8px);font-size:var(--fs-small,.875rem);text-underline-offset:3px;border:0;text-decoration:underline}.reveal-stage .record-keeping .ownership-email-row{flex-wrap:wrap;gap:8px;width:100%;display:flex}.reveal-stage .record-keeping .ownership-email-row input{flex:220px;min-width:0}.reveal-stage .record-keeping .ownership-email-row .record-action{border:var(--rule-w,1px) solid var(--ink);border-radius:var(--r-pill,999px);padding:0 var(--sp-4,16px);font-size:var(--fs-small,.875rem);text-decoration:none}.reveal-stage .portrait-details>summary{justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.reveal-stage .portrait-details>summary::-webkit-details-marker{display:none}.reveal-stage .portrait-details .portrait-details-lines{flex-direction:column;gap:2px;min-width:0;display:flex}.reveal-stage .portrait-details .portrait-details-title{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-d4,1.1rem);font-variation-settings:var(--fv-sub)}.reveal-stage .portrait-details .portrait-details-hint{color:var(--ink-muted);font-size:var(--fs-micro,.75rem);font-weight:400}.reveal-stage .portrait-details .portrait-details-caret{width:18px;height:18px;color:var(--ink-muted);transition:transform var(--dur-quick,.2s) var(--ease-out,ease-out);flex:none}.reveal-stage .portrait-details[open] .portrait-details-caret{transform:rotate(180deg)}.public-record{width:100%;max-width:760px;padding:var(--sp-8) var(--gutter) var(--sp-9);align-items:center;gap:var(--sp-7);flex-direction:column;margin:0 auto;display:flex}.public-record-bare{min-height:calc(100svh - 64px);padding-bottom:var(--sp-9);justify-content:center}.public-record-bare .public-record-frame{max-width:560px}.public-record-frame{width:100%;max-width:520px;padding:var(--sp-4);border:var(--rule-w) solid var(--rule-fine);background:var(--paper-deckle);box-shadow:var(--shadow-1);display:block;position:relative;overflow:hidden}@media (min-width:640px){.public-record-frame{padding:var(--sp-6)}}.public-record-plaque{text-align:center;flex-direction:column;gap:2px;margin-top:.9rem;display:flex}.public-record-plaque-title{font-family:var(--font-display);color:var(--ink);font-size:1.05rem}.public-record-plaque-line{color:var(--ink-muted);font-size:var(--fs-small,.875rem)}.public-record-back{text-align:center;margin:1.4rem 0 0}.public-record-back a{color:var(--ink-muted);font-size:var(--fs-small,.875rem);border-bottom:1px solid var(--rule-strong);align-items:center;gap:.4em;min-height:44px;padding-bottom:1px;text-decoration:none;display:inline-flex}.public-record-back svg{flex:none;width:15px;height:15px}.public-record-back a:hover{color:var(--ink)}.public-record-frame img{object-fit:contain;width:100%;height:auto;display:block}.public-record-seal{margin-bottom:var(--sp-2);display:inline-flex}.public-record-number{margin:0 0 var(--sp-2);color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--fs-small);font-variant-numeric:tabular-nums;letter-spacing:.02em}.public-record-body{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.public-record-body h1{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-d2);font-variation-settings:var(--fv-title);letter-spacing:var(--tr-title);margin:0;line-height:1.12}.public-record-note{max-width:var(--measure);margin:var(--sp-3) 0 0;color:var(--ink-soft);font-size:var(--fs-lede);line-height:1.5}.public-record-meta{margin:var(--sp-4) 0 0;color:var(--ink-muted);font-size:var(--fs-small)}.public-record-meta a{color:inherit;text-underline-offset:.2em;text-decoration:underline}.public-record-edition{margin:var(--sp-5) 0 0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-ctl);background:var(--paper-plate);color:var(--ink-plate);font-size:var(--fs-small)}.public-record-edition strong{color:var(--ink);font-family:var(--font-mono);font-weight:var(--wt-med)}.public-record-consequence{width:100%;max-width:var(--measure);margin:var(--sp-7) 0 0;padding:var(--sp-5);border-radius:var(--r-card);background:var(--paper-deckle);box-shadow:var(--shadow-1);color:var(--ink-plate);font-size:var(--fs-small);text-align:left;line-height:1.55}.public-record-sit{min-height:var(--tap-min);margin-top:var(--sp-4);padding:0 var(--sp-3);color:var(--ink);font-size:var(--fs-small);font-weight:var(--wt-med);text-underline-offset:.2em;align-items:center;text-decoration:underline;display:inline-flex}.public-stroke-performance{width:100%;position:relative}.public-stroke-performance .stroke-performance-canvas{width:100%;box-shadow:none;display:block}.public-stroke-performance .public-draw-again.public-draw-again{min-height:var(--tap-min);margin-top:var(--sp-3);padding:0 var(--sp-3);color:var(--ink);font-size:var(--fs-small);font-weight:var(--wt-med);text-underline-offset:.2em;text-transform:none;letter-spacing:normal;border:0;align-items:center;text-decoration:underline;display:inline-flex}@media (min-width:1000px){.studio-main>.reveal-stage.reveal-stage{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start;gap:clamp(2rem,4vw,4.5rem);max-width:1240px;display:grid}.reveal-stage.reveal-stage .reveal-art{justify-self:end;width:min(100%,80svh - 120px);max-width:none;position:sticky;top:5rem}.reveal-stage.reveal-stage .artwork-record{text-align:left}.reveal-stage.reveal-stage .artwork-record .portrait-summary,.reveal-stage.reveal-stage .artwork-record .ownership-actions{justify-content:flex-start}.reveal-stage.reveal-stage .ownership-secondary{grid-template-columns:minmax(0,1fr)}}.reveal-stage .ownership-secondary .portrait-feedback{grid-column:1/-1}.reveal-stage .portrait-feedback-options{gap:var(--sp-2,8px);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.reveal-stage .portrait-feedback-option{border:1px solid color-mix(in srgb, var(--ink) 25%, transparent);border-radius:var(--r-pill);color:var(--ink);font:inherit;font-size:var(--fs-small);cursor:pointer;background:0 0;padding:.45rem .95rem;line-height:1.2;transition:background-color .16s,border-color .16s,color .16s,transform .16s}.reveal-stage .portrait-feedback-option:hover{border-color:var(--ink);transform:translateY(-1px)}.reveal-stage .portrait-feedback-option:active{transform:translateY(0)scale(.98)}.reveal-stage .portrait-feedback-option.is-chosen{border-color:var(--ink);background:var(--ink);color:var(--paper-deckle)}.reveal-stage .portrait-feedback-option:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.reveal-stage .portrait-feedback-body{grid-template-rows:0fr;transition:grid-template-rows .26s;display:grid}.reveal-stage .portrait-feedback-body.is-open{grid-template-rows:1fr}.reveal-stage .portrait-feedback-body-inner{min-height:0;margin:0 -6px;padding:0 6px;overflow:hidden}.reveal-stage .portrait-feedback-comment{width:100%;margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid color-mix(in srgb, var(--ink) 25%, transparent);color:var(--ink);font:inherit;font-size:var(--fs-small);resize:vertical;background:0 0;border-radius:10px;min-height:4.5rem;line-height:1.5}.reveal-stage .portrait-feedback-comment:focus-visible{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:2px}.reveal-stage .portrait-feedback-send-row{justify-content:flex-end;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.reveal-stage .portrait-feedback-error{color:var(--accent-deep);font-size:var(--fs-small);margin:0}.reveal-stage .portrait-feedback-sent p{color:var(--ink-plate);font-size:var(--fs-small);margin:0;line-height:1.55;animation:.32s both portrait-feedback-settle}@keyframes portrait-feedback-settle{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.reveal-stage .portrait-feedback-option{padding:.65rem 1rem}.reveal-stage .portrait-feedback-send{width:100%}}@media (prefers-reduced-motion:reduce){.reveal-stage .portrait-feedback-option,.reveal-stage .portrait-feedback-body{transition:none}.reveal-stage .portrait-feedback-sent p{animation:none}}.reveal-stage .portrait-feedback-option{align-items:center;gap:.4rem;display:inline-flex}.reveal-stage .portrait-feedback-face{flex:none;width:1.15em;height:1.15em}.reveal-stage .portrait-feedback-send{border-color:var(--ink);background:var(--ink);color:var(--paper-deckle)}.reveal-stage .portrait-feedback-send:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 88%, transparent)}.reveal-stage .portrait-feedback-send:disabled{border-color:color-mix(in srgb, var(--ink) 25%, transparent);color:var(--ink-muted);background:0 0}.reveal-stage .record-next-gift{align-items:center;gap:.45rem;display:inline-flex}.reveal-stage .record-next-gift-heart{color:currentColor;flex:none;width:1.1em;height:1.1em;transition:transform .26s cubic-bezier(.34,1.56,.64,1)}.reveal-stage .record-next-gift:hover .record-next-gift-heart,.reveal-stage .record-next-gift:focus-visible .record-next-gift-heart{transform:translateY(-2px)scale(1.18)}@media (prefers-reduced-motion:reduce){.reveal-stage .record-next-gift-heart{transition:none}.reveal-stage .record-next-gift:hover .record-next-gift-heart,.reveal-stage .record-next-gift:focus-visible .record-next-gift-heart{transform:none}}.share-dest-note{color:var(--ink-muted);font-size:var(--fs-micro,.75rem);margin-top:2px;line-height:1.25;display:block}.public-stroke-performance.is-waiting{aspect-ratio:912/1168;background:var(--mat-face);width:100%;max-height:min(74vh,700px)}
