/* Personal Editions. A quiet, editorial studio; all type is rendered with system fonts. */
:root{--edition-accent:#77394d;--edition-water:#eee6dc}
.personal-strip{display:flex;align-items:center;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin:0 0 26px}.personal-label{display:flex;align-items:center;gap:12px;min-width:225px}.edition-swatch{width:33px;height:43px;display:block;border:4px solid #fcfaf5;outline:1px solid #dcd3c7;transform:rotate(-7deg);box-shadow:2px 3px 4px #3e30220c}.personal-label>div{display:flex;flex-direction:column;gap:5px}.micro-label{font:9px Arial,sans-serif;letter-spacing:1.5px;color:#88766a;line-height:1.5}.personal-label strong{font:18px Georgia,serif;color:var(--edition-accent)}.personal-strip>p{font:italic 23px Georgia,serif;color:#6b5144;flex:1;margin:0;line-height:1.3}.personalize-trigger{font-size:11px;display:flex;gap:10px;align-items:center;min-height:44px;color:var(--edition-accent);white-space:nowrap;border-bottom:1px solid var(--edition-accent);padding:4px 0}.personalize-trigger svg{width:16px;height:16px}.map-palette-button{display:flex;align-items:center;gap:10px;font:11px Arial;min-height:44px;color:var(--edition-accent);white-space:nowrap}.map-palette-button>.icon,.map-palette-button>span>.icon{height:15px;width:15px}.mini-palette{display:flex;gap:2px;align-items:center}.mini-palette i{width:10px;height:19px;display:block;transform:skew(-10deg)}
.share-dialog{width:min(1160px,calc(100vw - 52px));max-width:1160px;max-height:94dvh;padding:26px 32px 28px;overflow-y:auto;scrollbar-width:thin;background:#fbf8f1;color:#392e29}.share-dialog .dialog-top{margin-bottom:12px}.share-dialog .dialog-top .eyebrow{font-size:9px;letter-spacing:1.8px}.share-dialog .studio-tabs{display:flex;border-bottom:1px solid #d9cfc1;gap:28px;margin:0 0 25px}.studio-tabs>button{min-height:47px;font-size:12px;padding:10px 1px;color:#8b7a6c;border-bottom:2px solid transparent}.studio-tabs>button.active{color:var(--edition-accent);border-bottom-color:var(--edition-accent)}.studio-tabs #savedCount{display:inline-flex;margin-left:5px;font-size:10px;padding:2px 6px;border:1px solid #ddd1c5;border-radius:10px}.share-dialog .share-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:32px}.share-settings{min-width:0}.studio-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}.share-dialog .share-settings h2{font:40px/.99 Georgia,serif;letter-spacing:-1.6px;margin:8px 0 0;color:#49342e}.share-dialog .share-settings h2 em{color:var(--edition-accent);font-weight:400}.surprise-button{display:flex;align-items:center;flex-direction:column;gap:7px;font:10px Arial;white-space:nowrap;min-width:80px;padding:10px 8px;color:var(--edition-accent);border:1px solid #d9c9bd;border-radius:3px}.surprise-button .icon{width:20px;height:20px}.surprise-button:hover{background:#efe6db}.studio-section{margin:0 0 21px}.studio-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.share-settings .studio-section label:not(.checkbox-label){font-size:12px;line-height:1.5;margin:0 0 9px;display:block;color:#4f3930}.studio-label>span{font-size:10px;color:#8b7564;margin-bottom:9px}.studio-hint{font:11px/1.65 Arial;color:#8b7769;margin:8px 0 0}.palette-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}.palette-choice{position:relative;min-height:49px;border:1px solid #dcd0c4;border-radius:3px;padding:4px;background:var(--swatch-card);transition:transform .15s}.palette-choice:hover{transform:translateY(-2px)}.palette-choice.active{outline:2px solid var(--edition-accent);outline-offset:2px}.palette-paper{display:flex;position:relative;height:37px;gap:1px;align-items:flex-end;padding:13px 3px 4px;color:var(--swatch-ink)}.palette-paper i{height:16px;flex:1;background:var(--swatch-one)}.palette-paper i:nth-child(2){background:var(--swatch-two);height:12px}.palette-paper i:nth-child(3){background:var(--swatch-three);height:18px}.palette-paper b{font:14px Georgia;position:absolute;top:-2px;left:3px}.palette-check{display:none;position:absolute;top:-7px;right:-5px;color:white;background:var(--edition-accent);width:16px;height:16px;border-radius:50%;align-items:center;justify-content:center;z-index:1}.palette-check svg{width:11px;height:11px}.palette-choice.active .palette-check{display:flex}.text-remix{font-size:10px;display:flex;gap:5px;align-items:center;color:var(--edition-accent);min-height:32px;margin-top:-8px}.text-remix .icon{width:13px;height:13px}.share-dialog .field{background:#fffdf8;border:1px solid #dbd0c4;border-radius:2px;min-height:44px;color:#4c3c34;font:13px/1.5 Arial;padding:11px;width:100%;box-sizing:border-box}.share-dialog select.field{padding-right:24px;white-space:normal;text-overflow:ellipsis}.share-dialog textarea.field{resize:vertical;margin-top:8px}.custom-copy{margin-top:7px}.custom-copy summary,.rating-details summary{color:#8c7264;font-size:11px;cursor:pointer;min-height:28px;line-height:28px}.name-visibility{margin-top:6px}.share-dialog .checkbox-label{font:12px/1.5 Arial;gap:9px;min-height:36px;color:#665044;display:flex;align-items:center;margin:3px 0}.share-dialog input[type=checkbox]{accent-color:var(--edition-accent);width:17px;height:17px;flex:none}.share-dialog .format-options{gap:7px}.share-dialog .format-options button{min-height:78px;font-size:11px;padding:10px 4px;border-radius:2px;color:#70594a;border-color:#dbd0c4}.share-dialog .format-options button.active{border-color:var(--edition-accent);color:var(--edition-accent);background:#f1e8e0}.format-options small{font-size:9px}.portrait-section{border-top:1px solid #e1d6ca;padding-top:19px}.portrait-section .studio-hint{margin-top:0}.portrait-preview{margin:10px 0;padding:15px;background:#f1ebe2;border-left:2px solid var(--edition-accent)}.portrait-preview>strong{display:block;font:24px Georgia;color:#5b3e38;margin:7px 0}.portrait-preview>p{font:12px/1.7 Arial;color:#806c5c;margin:6px 0 10px}.portrait-star-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}#portraitStars{font-size:20px;letter-spacing:3px;line-height:1.5;color:var(--edition-accent)}.portrait-star-row small{font:10px Arial;color:#846d5f}.rating-details p{font:11px/1.7 Arial;color:#8b7769;margin:5px 0 0}.print-details{border-top:1px solid #e1d6ca;padding-top:14px}.print-details>summary{font-size:12px;color:#694e41;cursor:pointer;min-height:35px}.print-details>summary>span{display:block;font-size:10px;color:#a18a76;margin:7px 0 15px 14px}.print-details>label:not(.checkbox-label){display:block;font-size:11px;margin:10px 0}.print-details .privacy-hint{font:10px/1.6 Arial;color:#987f6a;display:flex;gap:6px}.print-details .privacy-hint svg{width:15px;height:15px;flex:none}.edition-storage-note{font:10px/1.7 Arial;color:#9b8575;padding-top:10px;border-top:1px solid #e1d6ca;margin:18px 0 0}
.studio-preview-column{position:sticky;top:6px;min-width:0}.share-dialog .card-preview-wrap{max-height:none;min-height:0;position:relative;background:#e8e0d4;padding:18px 19px 12px;border:1px solid #ded2c3;display:flex;align-items:center;flex-direction:column;gap:13px;overflow:visible;border-radius:2px}.preview-topline{display:flex;justify-content:space-between;align-items:center;gap:8px;align-self:stretch}.share-dialog .preview-tag{position:static;font:8px Arial;letter-spacing:1.6px;color:#947c66}.preview-topline>span:last-child{font:8px Arial;color:#947c66;letter-spacing:1px}.share-dialog .card-preview-wrap canvas{display:block;width:auto;height:auto;max-width:100%;max-height:530px;box-shadow:0 6px 24px #57433324}.share-dialog .card-preview-wrap>p{font:9px/1.4 Arial;margin:0;color:#927a67;text-align:center}.studio-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.studio-actions .button{min-height:45px;font-size:11px;padding:10px 8px;gap:8px;justify-content:center;white-space:normal;border-radius:3px}.studio-actions .button.primary{background:var(--edition-accent);border-color:var(--edition-accent);color:white}.studio-actions .button.secondary{color:var(--edition-accent);border:1px solid #d4c2b2;background:#fbf8f1}.studio-actions .icon{height:16px;width:16px}.share-dialog .export-note{font:10px/1.7 Arial;color:#8b7564;text-align:center;margin:12px 6px}.preview-footnote{font:italic 17px/1.5 Georgia;color:#8a7061;text-align:center;margin:25px 14px 4px}.saved-heading{display:flex;justify-content:space-between;align-items:center;margin:20px 0 8px;gap:12px}.saved-heading h2{font:40px Georgia;letter-spacing:-1px;color:#50392f;margin:8px 0}.saved-heading>span{font:11px Arial;color:#8b7363;white-space:nowrap}.gallery-intro,.gallery-footnote{font:12px/1.7 Arial;color:#8b7769;max-width:690px}.gallery-footnote{font-size:11px;border-top:1px solid #d9cfc1;padding-top:15px;margin-top:25px}.saved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.saved-edition{min-width:0;background:#f4eee4;border:1px solid #e0d4c5}.saved-image-button{display:block;width:100%;height:235px;overflow:hidden;background:#e9e0d3;padding:12px}.saved-image-button img{object-fit:contain;height:100%;max-width:100%;box-shadow:0 4px 12px #3f302220}.saved-meta{padding:15px 14px 10px}.saved-meta>span{font:8px/1.5 Arial;letter-spacing:.8px;text-transform:uppercase;color:#8f7663}.saved-meta h3{font:21px/1.2 Georgia;color:#5e4237;margin:8px 0}.saved-meta>small{font-size:9px;color:#9c8673}.saved-actions{display:flex;gap:5px;justify-content:space-between;border-top:1px solid #e0d4c5;padding:3px 9px}.saved-actions button{font-size:9px;display:flex;gap:4px;align-items:center;min-height:42px;color:#805c4d}.saved-actions svg{width:13px;height:13px}.gallery-empty{grid-column:1/-1;text-align:center;padding:60px 20px;border:1px dashed #d3c2b2}.empty-script{display:block;font:italic 32px Georgia;color:#8c6e5a}.gallery-empty p{font:12px/1.8 Arial;color:#9c8371;margin:15px}.gallery-empty .button{display:inline-flex;margin-top:8px}.saved-image-dialog{width:min(650px,94vw);max-width:650px;max-height:94dvh;text-align:center}.saved-image-dialog img{max-height:65dvh;max-width:100%;width:auto;display:block;margin:0 auto}.saved-image-dialog .muted{font-size:11px;line-height:1.7}.share-dialog button:focus-visible,.personalize-trigger:focus-visible,.map-palette-button:focus-visible{outline:2px solid var(--edition-accent);outline-offset:3px}.share-dialog summary:focus-visible{outline:2px solid var(--edition-accent)}button:disabled{opacity:.55;cursor:wait}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:1500px){.share-dialog{width:1180px;max-width:1180px}.share-dialog .share-layout{gap:40px}.share-dialog .card-preview-wrap canvas{max-height:590px}}
@media(max-width:940px){.personal-strip{gap:15px}.personal-label{min-width:193px}.personal-strip>p{font-size:19px}.share-dialog{padding:23px;width:calc(100vw - 32px)}.share-dialog .share-layout{gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.share-dialog .share-settings h2{font-size:34px}.studio-heading{gap:8px}.palette-grid{gap:5px}.palette-choice{min-height:44px;padding:2px}.palette-paper{height:32px;padding-left:2px;padding-right:2px}.surprise-button{font-size:9px;min-width:67px}.studio-actions .button{font-size:10px}.share-dialog .card-preview-wrap{padding:12px 10px}.saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:660px){.personal-strip{display:grid;grid-template-columns:1fr auto;gap:12px;margin-bottom:22px;padding:15px 0}.personal-label{min-width:0;gap:10px}.edition-swatch{width:26px;height:35px;border-width:3px}.personal-label strong{font-size:17px}.personal-label .micro-label{font-size:7px;letter-spacing:1px}.personal-strip>p{grid-column:1/-1;grid-row:2;font-size:20px;line-height:1.3;padding:0 0 0 2px}.personalize-trigger{grid-column:2;grid-row:1;font-size:10px;min-height:44px}.map-palette-button{font-size:10px;gap:6px}.map-palette-button>.icon,.map-palette-button>span>.icon{display:none}.mini-palette i{width:8px;height:17px}.map-tip{max-width:67%}.share-dialog{width:100%;max-width:100%;padding:19px 18px 25px;margin:auto 0 0;max-height:96dvh;border-radius:14px 14px 0 0}.share-dialog .dialog-top .eyebrow{font-size:7px;letter-spacing:1.2px;max-width:80%}.share-dialog .studio-tabs{gap:22px;margin-bottom:19px}.studio-tabs>button{font-size:12px}.share-dialog .share-layout{display:flex;flex-direction:column;gap:24px}.share-settings,.studio-preview-column{width:100%}.studio-preview-column{position:static;order:2}.share-dialog .share-settings h2{font-size:39px}.share-dialog .share-settings h2 br{display:block}.share-dialog .share-settings h2 em{margin:0}.studio-heading{margin-bottom:22px;align-items:center}.surprise-button{flex-direction:row;min-height:43px;font-size:10px;min-width:105px;gap:8px}.palette-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.palette-choice{min-height:46px}.share-dialog .field{font-size:16px;min-height:47px}.share-dialog .studio-section label:not(.checkbox-label){font-size:12px}.studio-section{margin-bottom:21px}.studio-label>span{font-size:10px}.text-remix{font-size:11px;min-height:40px}.share-dialog .checkbox-label{font-size:12px;min-height:44px}.studio-hint{font-size:11px}.portrait-preview>strong{font-size:25px}.share-dialog .format-options button{min-height:81px;font-size:12px}.share-dialog .card-preview-wrap{order:0;max-height:none;min-height:0;padding:16px 14px 12px}.share-dialog .card-preview-wrap canvas{max-height:470px;max-width:100%;width:auto;position:static}.share-dialog .preview-tag{font-size:7px}.studio-actions{gap:9px;margin-top:14px}.studio-actions .button{min-height:48px;font-size:11px}.preview-footnote{font-size:18px;margin:18px 10px 10px}.saved-grid{gap:15px;grid-template-columns:1fr}.saved-heading h2{font-size:34px}.saved-heading>span{font-size:10px}.saved-image-button{height:310px}.saved-actions button{font-size:11px;min-height:47px}.saved-actions{padding:4px 13px}.gallery-intro{font-size:12px}.saved-image-dialog{width:100%;max-width:100%;max-height:96dvh;padding:20px}.saved-image-dialog img{max-height:66dvh}.share-dialog .dialog-top{position:relative}.edition-storage-note{font-size:10px}.gallery-empty{padding:40px 15px}.empty-script{font-size:28px}}
@media(max-width:370px){.share-dialog{padding:16px 13px}.palette-grid{gap:5px}.palette-choice{padding:1px;min-height:44px}.palette-paper b{font-size:12px}.share-dialog .share-settings h2{font-size:34px}.surprise-button{min-width:94px;font-size:9px}.personal-strip>p{font-size:18px}.personal-label strong{font-size:16px}.personalize-trigger{font-size:9px}.studio-label>span{font-size:9px}.personal-strip{gap:10px}.saved-heading h2{font-size:30px}.portrait-star-row{gap:6px}}

.mobile-preview-jump{display:none}@media(max-width:660px){.mobile-preview-jump{display:flex;align-items:center;gap:9px;font-size:11px;min-height:44px;color:var(--edition-accent);margin:-5px 0 16px;border-bottom:1px solid #d7c8bc}.mobile-preview-jump .icon{width:14px;height:14px}.studio-preview-column{scroll-margin-top:20px}.studio-heading{scroll-margin-top:25px}}

/* Creator attribution is independent of the optional visitor name. */
.footer{flex-wrap:wrap}.footer .creator-credit{display:block;width:100%;text-align:center;font:12px/1.8 Arial,sans-serif;letter-spacing:.35px;opacity:.85;margin-top:14px}@media(max-width:680px){.footer .creator-credit{font-size:11px;margin-top:12px}}

.footer .edition-link{font-size:12px;text-decoration:underline;text-underline-offset:4px}
