.home-page{max-width:74rem;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5)}.home-hero,.home-status-panel{border:1px solid var(--line-subtle);border-radius:var(--radius-xl);background:radial-gradient(circle at top right,rgba(166,48,74,.18),transparent 34%),#120c10c7;box-shadow:var(--shadow-md)}.home-hero{display:grid;gap:var(--space-5);padding:clamp(1.5rem,4vw,2.5rem)}.home-hero-copy{display:flex;flex-direction:column;gap:var(--space-4)}.home-title{margin:0;max-width:10ch;font-family:var(--font-display);font-size:clamp(2.75rem,7vw,4.7rem);line-height:.94;text-wrap:balance}.home-title-keep{white-space:nowrap}.home-intro-text{margin:0;max-width:34rem;font-size:clamp(1.05rem,2.4vw,1.35rem);color:var(--text-color)}.blort{font-weight:900;font-size:larger;font-style:italic;color:#a08070;text-shadow:0 0 8px rgba(30,20,15,.6),0 2px 12px rgba(30,20,15,.4),-2px 0 0 rgba(140,100,70,.4),1.5px 0 0 rgba(140,100,70,.4),0 -1px 0 rgba(160,120,90,.3),0 1.5px 0 rgba(120,80,60,.35),-1px -1px 0 rgba(140,100,70,.25),1px 1px 0 rgba(140,100,70,.25)}.home-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.home-cta{display:inline-flex;align-items:center;justify-content:center;min-width:11rem;padding:.9rem 1.2rem;border-radius:var(--radius-pill);text-decoration:none;font-weight:var(--fw-semibold);transition:transform var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default)}.home-cta:hover{transform:translateY(-2px)}.home-cta-primary{border:1px solid rgba(214,178,137,.45);background:linear-gradient(135deg,#a6304a7a,#87142da3);color:var(--text-color)}.home-cta-secondary{border:1px solid var(--line-strong);background:#23161ccc;color:var(--text-color)}.home-featured-link{display:block;justify-self:end;width:min(100%,36rem);border-radius:calc(var(--radius-xl) - .25rem);overflow:hidden;transition:transform var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.home-featured-link:hover{transform:translateY(-2px);box-shadow:0 18px 40px #0503044d}.home-featured-image{display:block;width:100%;height:auto;border-radius:inherit}.home-status-panel{padding:clamp(1.25rem,4vw,2rem)}.home-status-title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--fs-2xl)}.home-status-stats{display:grid;gap:var(--space-3)}.home-status-stat{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;margin:0;padding:.95rem 1rem;border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:#1911159e}.home-status-number{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.35rem);line-height:1}.home-status-label,.home-status-meta{color:var(--text-muted)}.home-status-meta{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--line-subtle);font-size:var(--fs-sm)}.home-status-date{color:var(--accent-color)}@media(min-width:900px){.home-hero{grid-template-columns:minmax(0,1.1fr) minmax(19rem,.9fr);align-items:center}.home-status-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.home-title-keep{white-space:normal}.home-featured-link{width:100%}}.links-container{display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff;padding:var(--space-7) var(--space-5);background:var(--black-color);position:relative}.link_header h1{font-size:var(--fs-3xl);font-weight:var(--fw-semibold);margin-bottom:var(--space-4);background:linear-gradient(135deg,#fff,#e0e0e0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.link_header .subtitle{font-size:var(--fs-md);color:var(--grey-color);margin-bottom:var(--space-8);font-weight:var(--fw-light)}.divider{width:60%;max-width:600px;border:none;height:1px;margin:var(--space-5) 0;background:linear-gradient(to right,transparent,var(--dark-grey),transparent);opacity:.8}.links-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-5);width:100%;max-width:1200px}.link-button,.support-button{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-3);position:relative;overflow:hidden;padding:var(--space-3) var(--space-6);border:none;border-radius:var(--radius-full);font-size:var(--fs-md);font-weight:var(--fw-medium);text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--duration-base) var(--ease-spring);box-shadow:var(--shadow-sm);min-width:160px}.link-icon,.support-icon{flex-shrink:0;transition:transform var(--duration-base) var(--ease-spring);z-index:1}.link-text,.support-text{font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:1}.link-button:hover,.support-button:hover{transform:var(--button-hover-transform) scale(1.02);box-shadow:var(--shadow-lg);filter:brightness(1.05)}.link-button:hover .link-icon,.support-button:hover .support-icon{transform:scale(1.1) rotate(5deg)}.link-button:active,.support-button:active{transform:var(--button-active-transform);box-shadow:var(--shadow-sm);transition:all var(--duration-fast) var(--ease-default)}.link-button .button-text,.support-button .button-text{position:relative;z-index:1}.link-button{color:#000}.support-button{font-size:var(--fs-lg);padding:var(--space-4) var(--space-8);border:2px solid var(--pink-color);color:#fff;background:var(--pink-color);box-shadow:0 4px 15px #c62e514d;min-width:200px;justify-content:center;gap:var(--space-4)}.support-button:hover{background:linear-gradient(135deg,var(--pink-color),#FF6B9D);box-shadow:var(--shadow-lg);border-color:#ff6b9d}.link-button.hovered .link-icon{transform:scale(1.1)}.support-button.hovered .support-icon{animation:iconPulse 1.5s infinite}.link-button.hovered{filter:brightness(1.1) saturate(1.2)}.support-heading{font-size:var(--fs-2xl);margin-bottom:var(--space-6);color:var(--pink-color);letter-spacing:.5px;font-weight:var(--fw-normal)}.links-grid .link-button,.links-grid .support-button{flex:1 1 calc(25% - 20px);max-width:220px}@media(max-width:1024px){.links-grid .link-button,.links-grid .support-button{flex:1 1 calc(33.33% - 20px);max-width:180px}}@media(max-width:768px){.links-grid .link-button,.links-grid .support-button{flex:1 1 calc(50% - 20px);max-width:160px}}@media(max-width:480px){.links-grid .link-button,.links-grid .support-button{flex:1 1 100%;max-width:100%}}.link-button:focus,.support-button:focus{outline:3px solid var(--pink-color);outline-offset:4px;transform:var(--button-hover-transform) scale(1.01);box-shadow:var(--shadow-lg),0 0 0 4px #c62e514d}.link-button:focus-visible,.support-button:focus-visible{outline:3px solid var(--pink-color);outline-offset:4px;box-shadow:var(--shadow-lg),0 0 0 4px #c62e5180}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.link-button:active .link-icon,.support-button:active .support-icon{transform:scale(.9)}.support-button:hover .support-icon{transform:scale(1.1)}@media(prefers-reduced-motion:reduce){.link-button,.support-button{transition:background-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.link-button:hover,.support-button:hover{transform:none}}.social-icon{display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.social-icon svg{width:100%;height:100%;transition:all .3s ease}.social-icon-fallback{display:flex;align-items:center;justify-content:center;opacity:.8}.social-icon-fallback svg{width:100%;height:100%}.social-icon.animate-bounce{animation:iconBounce .6s cubic-bezier(.68,-.55,.265,1.55)}.social-icon.animate-rotate{animation:iconRotate .5s ease-in-out}.social-icon.animate-pulse{animation:iconPulse 1.5s infinite}@keyframes iconBounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes iconRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes iconPulse{0%,to{opacity:1}50%{opacity:.7}}.blacklist-modal-overlay{position:fixed;inset:0;background-color:var(--modal-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:var(--space-5)}.blacklist-modal-content{background-color:var(--card-bg);border-radius:var(--radius-lg);width:90%;max-width:450px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);border:1px solid var(--border-color)}.blacklist-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5);border-bottom:1px solid var(--border-color)}.blacklist-modal-header h2{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--white-color)}.blacklist-close-button{background:none;border:none;color:var(--grey-color);cursor:pointer;padding:var(--space-1);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:color var(--duration-fast),background-color var(--duration-fast)}.blacklist-close-button:hover{color:var(--white-color);background-color:var(--hover-grey)}.blacklist-chips-container{padding:var(--space-4);border-bottom:1px solid var(--border-color);background-color:#7d1b321a}.chips-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.chips-label{font-size:var(--fs-sm);color:var(--grey-color)}.blacklist-clear-all{background:none;border:1px solid var(--grey-color);color:var(--grey-color);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-xs);font-family:var(--font-sans);cursor:pointer;transition:all var(--duration-fast)}.blacklist-clear-all:hover{border-color:var(--primary-color);color:var(--primary-color)}.blacklist-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.blacklist-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background-color:var(--primary-color);color:var(--white-color);border-radius:var(--radius-full);font-size:var(--fs-sm)}.blacklist-chip button{background:none;border:none;color:var(--white-color);cursor:pointer;padding:0;margin-left:var(--space-1);font-size:var(--fs-md);line-height:1;opacity:.7;transition:opacity var(--duration-fast)}.blacklist-chip button:hover{opacity:1}.blacklist-search-container{padding:var(--space-4);border-bottom:1px solid var(--border-color);position:relative}.blacklist-search-input{width:100%;padding:var(--space-3);padding-right:var(--space-8);border:1px solid var(--dark-grey);border-radius:var(--radius-md);background-color:var(--nav-bg);color:var(--white-color);font-size:var(--fs-base);font-family:var(--font-sans);box-sizing:border-box;transition:border-color var(--duration-fast)}.blacklist-search-input:focus{outline:none;border-color:var(--primary-color)}.blacklist-search-input::placeholder{color:var(--dark-grey)}.blacklist-search-clear{position:absolute;right:calc(var(--space-4) + var(--space-2));top:50%;transform:translateY(-50%);background:none;border:none;color:var(--grey-color);cursor:pointer;font-size:var(--fs-lg);line-height:1;padding:var(--space-1);transition:color var(--duration-fast)}.blacklist-search-clear:hover{color:var(--white-color)}.blacklist-tag-list{flex:1;overflow-y:auto;padding:var(--space-2)}.blacklist-tag-list::-webkit-scrollbar{width:8px}.blacklist-tag-list::-webkit-scrollbar-track{background:var(--nav-bg);border-radius:var(--radius-sm)}.blacklist-tag-list::-webkit-scrollbar-thumb{background:var(--dark-grey);border-radius:var(--radius-sm)}.blacklist-tag-list::-webkit-scrollbar-thumb:hover{background:var(--hover-grey)}.blacklist-tag-item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:background-color var(--duration-fast)}.blacklist-tag-item:hover{background-color:var(--hover-grey)}.blacklist-tag-item.is-blacklisted{background-color:#7d1b3226}.blacklist-tag-item.is-blacklisted:hover{background-color:#7d1b3240}.blacklist-tag-label{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;width:100%}.blacklist-tag-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-color);cursor:pointer;flex-shrink:0}.blacklist-tag-name{flex:1;color:var(--white-color);font-size:var(--fs-base)}.blacklist-tag-count{color:var(--grey-color);font-size:var(--fs-sm);background-color:var(--nav-bg);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);min-width:2rem;text-align:center}.blacklist-no-results{padding:var(--space-5);text-align:center;color:var(--grey-color);font-style:italic}@media(max-width:767px){.blacklist-modal-overlay{padding:var(--space-3)}.blacklist-modal-content{width:95%;max-height:90vh}.blacklist-modal-header{padding:var(--space-4)}.blacklist-modal-header h2{font-size:var(--fs-md)}.blacklist-tag-label input[type=checkbox]{width:22px;height:22px}.blacklist-tag-item,.blacklist-chips-container,.blacklist-search-container{padding:var(--space-3)}}.gallery-sidebar{display:flex;flex-direction:column;gap:var(--space-5)}.gallery-sidebar-summary{margin:0;color:var(--text-muted);font-size:var(--fs-md);font-style:italic}.gallery-sidebar-section{display:flex;flex-direction:column;gap:var(--space-3)}.gallery-sidebar-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.gallery-sidebar-label{color:var(--text-color);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.gallery-inline-toggle,.control-button,.sort-button,.gallery-tag-button,.blacklist-indicator-button,.primary-button,.modal-close-button,.modal-nav-button,.action-button,.linked-drawing-item{border:1px solid var(--line-subtle);background:#27181ee6;color:var(--text-color);border-radius:var(--radius-md);transition:transform var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.gallery-inline-toggle,.control-button,.sort-button,.blacklist-indicator-button,.primary-button,.modal-nav-button,.action-button{padding:.75rem .95rem;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer}.gallery-inline-toggle:hover,.control-button:hover,.sort-button:hover,.gallery-tag-button:hover,.blacklist-indicator-button:hover,.primary-button:hover,.modal-close-button:hover,.modal-nav-button:hover,.action-button:hover,.linked-drawing-item:hover{transform:translateY(-1px);background:#3b232cf2;border-color:#d6b2896b}.control-button.active,.sort-button.active,.gallery-tag-button.active,.blacklist-indicator-button.has-blacklisted,.modal-tag.active{background:linear-gradient(135deg,#a6304a73,#87142d9e);border-color:#d6b28973}.tag-settings-controls{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);background:#0f0a0d8c;border:1px solid var(--line-subtle)}.hide-checkbox{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-color);font-size:var(--fs-sm)}.hide-checkbox input[type=checkbox]{accent-color:var(--primary-color)}.blacklist-status{margin:0;color:var(--text-soft);font-size:var(--fs-xs)}.tag-search-container{width:100%}.tag-search-input{width:100%;min-height:2.75rem;padding:.8rem .95rem;resize:none;overflow:hidden;border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:#0f0a0db8;color:var(--text-color)}.tag-search-input:focus{outline:none;border-color:#d6b2898c;box-shadow:0 0 0 3px #a6304a2e}.gallery-tag-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:26rem;overflow-y:auto;padding-right:var(--space-1)}.gallery-tag-button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:.25rem .75rem;text-align:left;cursor:pointer}.gallery-tag-name{overflow:hidden;text-overflow:ellipsis}.gallery-tag-count{color:var(--text-soft);font-size:var(--fs-xs)}.gallery-content{max-width:78rem;margin:0 auto}.gallery-header{margin-bottom:var(--space-5)}.gallery-title{margin:0 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid rgba(166,48,74,.45);font-size:clamp(2.5rem,8vw,4rem);line-height:var(--lh-tight);text-align:center}.gallery-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5)}.control-group,.sort-controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.sort-label{color:var(--text-muted);font-size:var(--fs-sm)}.year-group{margin-bottom:var(--space-6)}.year-title{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.3rem 0;margin-bottom:var(--space-3);border:0;background:transparent;color:var(--text-color);border-radius:0;cursor:pointer;text-align:left}.year-title:hover{transform:none;background:transparent;border-color:transparent}.year-title-label{display:inline-flex;align-items:center;gap:var(--space-3)}.year-title-accent{width:.28rem;height:2.2rem;border-radius:var(--radius-pill);background:linear-gradient(180deg,#a6304af2,#87142dd6)}.year-title-year{font-size:clamp(2rem,4vw,3rem);font-weight:var(--fw-bold);line-height:1;letter-spacing:-.04em}.year-chevron{color:var(--text-soft);font-size:2rem;line-height:1;transition:transform var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.year-title[aria-expanded=true] .year-chevron{transform:rotate(90deg)}.year-title:hover .year-chevron{color:var(--accent-color)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--space-3)}.gallery-item{border-radius:var(--radius-lg);overflow:hidden;background:#150e12e0;box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default),opacity var(--duration-fast) var(--ease-default)}.gallery-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.gallery-item.dimmed{opacity:.18}.gallery-item.pending-border{border:1px solid rgba(214,178,137,.5)}.thumbnail-container{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1 / 1;padding:0;border:0;background:#0b080af2;cursor:pointer;overflow:hidden}.gallery-thumbnail{width:100%;height:100%;object-fit:contain;transition:transform var(--duration-slow) var(--ease-default)}.thumbnail-container:hover .gallery-thumbnail{transform:scale(1.04)}.view-count,.gif-indicator{position:absolute;padding:.35rem .55rem;border-radius:var(--radius-sm);background:#0d0a0cd1;font-size:var(--fs-xs)}.view-count{top:var(--space-2);right:var(--space-2)}.gif-indicator{bottom:var(--space-2);left:var(--space-2);color:var(--accent-color)}.view-number{white-space:nowrap}.no-results{padding:var(--space-7);border:1px solid var(--line-subtle);border-radius:var(--radius-xl);background:#120c10bf;text-align:center}.gallery-modal-overlay{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#060405d6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.confirmation-modal,.gallery-modal-content{width:min(100%,75rem);background:linear-gradient(180deg,#160f13fa,#0d0a0c);border:1px solid var(--line-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.confirmation-modal{max-width:28rem;padding:var(--space-6);text-align:center}.confirmation-modal h2,.modal-metadata h3{margin-top:0;margin-bottom:var(--space-3)}.confirmation-modal p{margin-bottom:var(--space-5);color:var(--text-muted)}.gallery-modal-content{position:relative;max-height:calc(100vh - 2rem);overflow-y:auto;padding:var(--space-5)}.modal-close-button{position:absolute;top:var(--space-3);right:var(--space-3);z-index:2;width:2.25rem;height:2.25rem;padding:0;cursor:pointer}.modal-nav-container{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);padding-right:3rem;pointer-events:none}.modal-nav-placeholder{width:8rem}.modal-nav-button{pointer-events:auto}.modal-top{display:flex;flex-direction:column;gap:var(--space-5)}.modal-image-container{display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:#0b080af2;overflow:hidden}.gallery-modal-image{max-width:100%;max-height:60vh;object-fit:contain}.modal-metadata{color:var(--text-color)}.modal-stats{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.stat-item{padding:.55rem .8rem;border-radius:var(--radius-pill);background:#27181eb8;color:var(--text-muted);font-size:var(--fs-sm)}.modal-description{margin-bottom:var(--space-4);color:var(--text-muted)}.modal-description p{margin-top:0}.actions-tags-row{display:flex;flex-direction:column;gap:var(--space-4)}.tags-section,.modal-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.modal-tag{display:inline-flex;align-items:center;gap:var(--space-2);padding:.55rem .8rem;border:1px solid var(--line-subtle);border-radius:var(--radius-pill);background:#27181eb8;color:var(--text-color);cursor:pointer}.tag-indicator{color:var(--accent-color);font-size:var(--fs-xs)}.download-button{background:linear-gradient(135deg,#a6304a73,#87142d9e)}.copy-button.copied{background:#4e8f63e6}.linked-drawings-section{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line-subtle)}.linked-drawings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:var(--space-2)}.linked-drawing-item{padding:0;cursor:pointer;overflow:hidden}.linked-drawing-item.current{pointer-events:none;opacity:.65}.linked-thumbnail-container{position:relative;aspect-ratio:1 / 1;background:#0b080af2}.linked-thumbnail{width:100%;height:100%;object-fit:cover}.linked-position{position:absolute;right:0;bottom:0;left:0;padding:.35rem;background:#060405c7;font-size:var(--fs-xs)}@media(min-width:900px){.modal-top{flex-direction:row}.modal-image-container,.modal-metadata{flex:1}.actions-tags-row{flex-direction:row;justify-content:space-between;align-items:flex-start}}@media(max-width:640px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-controls{flex-direction:column;align-items:flex-start}.year-title-year{font-size:clamp(1.7rem,8vw,2.3rem)}.gallery-modal-content{padding:var(--space-4)}.modal-nav-container{padding-right:0}.modal-nav-placeholder{display:none}}.commission-page{max-width:1100px;margin:0 auto;padding:var(--space-6)}.commission-page.commission-loading{display:flex;justify-content:center;align-items:center;min-height:400px}.error-banner{text-align:center;padding:var(--space-7);background:#7d1b3226;border:1px solid var(--primary-color);border-radius:var(--radius-lg)}.error-banner h2{color:var(--white-color);margin:0 0 var(--space-3) 0}.error-banner p{color:var(--grey-color);margin:0}.status-pill{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.5px}.status-pill.status-open{background:#4caf5033;color:var(--success-color)}.status-pill.status-closed{background:#7d1b3233;color:var(--primary-light)}.status-pill.status-waitlist{background:#ff934f33;color:var(--accent-color)}.hero-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-7);align-items:center;margin-bottom:var(--space-9)}.hero-artwork{position:relative}.hero-image{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.hero-content{display:flex;flex-direction:column;gap:var(--space-4)}.hero-header{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.hero-title{font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:var(--white-color);margin:0}.hero-tagline{font-size:var(--fs-md);color:var(--grey-color);margin:0;line-height:var(--lh-relaxed)}.hero-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.hero-bullets li{font-size:var(--fs-base);color:var(--text-color);padding-left:var(--space-5);position:relative}.hero-bullets li:before{content:"✓";position:absolute;left:0;color:var(--accent-color);font-weight:var(--fw-bold)}.hero-status-note{font-size:var(--fs-sm);color:var(--accent-color);margin:0;font-style:italic}.hero-cta-group{display:flex;gap:var(--space-3);flex-wrap:wrap}.hero-microcopy{font-size:var(--fs-sm);color:var(--dark-grey);margin:0}.cta-primary{display:inline-block;padding:var(--space-3) var(--space-6);background:var(--pink-color);color:var(--white-color);font-size:var(--fs-md);font-weight:var(--fw-semibold);text-decoration:none;border-radius:var(--radius-full);border:none;cursor:pointer;transition:all var(--duration-base) var(--ease-default);box-shadow:var(--shadow-md)}.cta-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);filter:brightness(1.1)}.cta-secondary{display:inline-block;padding:var(--space-3) var(--space-6);background:transparent;color:var(--white-color);font-size:var(--fs-md);font-weight:var(--fw-medium);text-decoration:none;border-radius:var(--radius-full);border:1px solid var(--border-color);transition:all var(--duration-base) var(--ease-default)}.cta-secondary:hover{background:#ffffff1a;border-color:var(--grey-color)}.section-title{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);color:var(--white-color);margin:0 0 var(--space-5) 0;text-align:center}.pricing-section{margin-bottom:var(--space-9)}.pricing-matrix{overflow-x:auto}.pricing-table{width:100%;border-collapse:collapse;background:var(--card-bg);border-radius:var(--radius-lg);overflow:hidden}.pricing-table th,.pricing-table td{padding:var(--space-4);text-align:center;border-bottom:1px solid var(--border-color)}.pricing-label-cell{text-align:left;font-weight:var(--fw-medium);color:var(--grey-color);width:140px}.pricing-tier-header{background:#ffffff08;vertical-align:top}.pricing-tier-header .tier-name{display:block;font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--white-color);margin-bottom:var(--space-1)}.pricing-tier-header .tier-price{display:block;font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--accent-color)}.pricing-value-cell{color:var(--text-color);font-size:var(--fs-sm)}.pricing-tier-header.unavailable,.pricing-value-cell.unavailable{opacity:.4}.pricing-cards-mobile{display:none}.trust-section{margin-bottom:var(--space-9);padding:var(--space-7);background:var(--card-bg);border-radius:var(--radius-lg)}.trust-stats{display:flex;justify-content:center;gap:var(--space-8);margin-bottom:var(--space-7);flex-wrap:wrap}.stat-item{text-align:center}.stat-number{display:block;font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--accent-color)}.stat-label{font-size:var(--fs-sm);color:var(--grey-color)}.process-timeline{margin-bottom:var(--space-7)}.process-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--white-color);text-align:center;margin:0 0 var(--space-4) 0}.process-steps{display:flex;justify-content:center;align-items:center;gap:var(--space-3);flex-wrap:wrap}.process-step{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.step-number{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--accent-color);color:var(--black-color);font-weight:var(--fw-bold);border-radius:var(--radius-full);font-size:var(--fs-sm)}.step-label{font-size:var(--fs-sm);color:var(--text-color)}.process-arrow{color:var(--dark-grey);font-size:var(--fs-lg)}.testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.testimonial{padding:var(--space-4);background:#ffffff08;border-radius:var(--radius-md);border-left:3px solid var(--accent-color)}.testimonial-text{font-size:var(--fs-base);color:var(--text-color);margin:0 0 var(--space-2) 0;font-style:italic;line-height:var(--lh-relaxed)}.testimonial-author{font-size:var(--fs-sm);color:var(--dark-grey)}.trust-cta{text-align:center}.trust-microcopy{font-size:var(--fs-sm);color:var(--dark-grey);margin:var(--space-3) 0 0 0}.faq-section{margin-bottom:var(--space-9)}.faq-list{max-width:700px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border-color)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) 0;background:none;border:none;color:var(--white-color);font-size:var(--fs-base);font-weight:var(--fw-medium);text-align:left;cursor:pointer;transition:color var(--duration-fast) var(--ease-default)}.faq-question:hover{color:var(--accent-color)}.faq-toggle{font-size:var(--fs-lg);color:var(--dark-grey);flex-shrink:0;margin-left:var(--space-3)}.faq-answer{padding:0 0 var(--space-4) 0}.faq-answer p{margin:0;font-size:var(--fs-base);color:var(--grey-color);line-height:var(--lh-relaxed)}.queue-section{margin-bottom:var(--space-7)}.queue-subtitle{text-align:center;color:var(--dark-grey);font-size:var(--fs-sm);margin:calc(-1 * var(--space-3)) 0 var(--space-5) 0}.queue-widget{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3)}.queue-item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--card-bg);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-default);border-left:3px solid var(--border-color)}.queue-item:hover{background:#ffffff0d}.queue-item.status-waiting{border-left-color:var(--grey-color)}.queue-item.status-in-progress{border-left-color:var(--accent-color)}.queue-item.status-completed{border-left-color:var(--success-color)}.queue-item-name{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--white-color)}.queue-item-tier{font-size:var(--fs-sm);color:var(--dark-grey)}.queue-item-status{font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:uppercase}.queue-item-status.waiting{color:var(--grey-color)}.queue-item-status.in-progress{color:var(--accent-color)}.queue-item-status.completed{color:var(--success-color)}.commission-modal-overlay{position:fixed;inset:0;background:var(--modal-overlay);display:flex;justify-content:center;align-items:center;z-index:1000;padding:var(--space-4)}.commission-modal{background:var(--card-bg);border-radius:var(--radius-lg);max-width:500px;width:100%;max-height:80vh;overflow-y:auto}.commission-modal-header{padding:var(--space-5);border-bottom:1px solid var(--border-color)}.commission-modal-name{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--white-color);margin:0 0 var(--space-2) 0}.commission-modal-tier{font-size:var(--fs-base);color:var(--grey-color);margin:0 0 var(--space-3) 0}.commission-modal-status{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.commission-modal-status.waiting{background:#d9d9d933;color:var(--grey-color)}.commission-modal-status.in-progress{background:#ff934f33;color:var(--accent-color)}.commission-modal-status.completed{background:#4caf5033;color:var(--success-color)}.commission-modal-body{padding:var(--space-5)}.commission-modal-section{margin-bottom:var(--space-4)}.commission-modal-section-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--white-color);margin:0 0 var(--space-3) 0}.progress-checklist{list-style:none;padding:0;margin:0}.progress-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0}.progress-checkbox{width:16px;height:16px;border:2px solid var(--border-color);border-radius:var(--radius-sm);flex-shrink:0}.progress-checkbox.done{background:var(--success-color);border-color:var(--success-color)}.progress-label{font-size:var(--fs-base);color:var(--grey-color)}.progress-label.done{color:var(--white-color);text-decoration:line-through;opacity:.7}.commission-modal-footer{padding:var(--space-5);border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:var(--space-3)}.commission-modal-close{padding:var(--space-2) var(--space-5);background:transparent;color:var(--white-color);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-size:var(--fs-base);transition:background var(--duration-fast) var(--ease-default)}.commission-modal-close:hover{background:#ffffff1a}.commission-modal-view-art{padding:var(--space-2) var(--space-5);background:var(--accent-color);color:var(--black-color);border:none;border-radius:var(--radius-md);text-decoration:none;font-size:var(--fs-base);font-weight:var(--fw-medium);transition:filter var(--duration-fast) var(--ease-default)}.commission-modal-view-art:hover{filter:brightness(1.1)}@media(max-width:768px){.commission-page{padding:var(--space-4)}.hero-section{grid-template-columns:1fr;gap:var(--space-5)}.hero-artwork{order:-1}.hero-title{font-size:var(--fs-2xl)}.hero-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.pricing-matrix{display:none}.pricing-cards-mobile{display:flex;flex-direction:column;gap:var(--space-4)}.pricing-card{background:var(--card-bg);border-radius:var(--radius-md);padding:var(--space-5);text-align:center}.pricing-card .tier-name{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--white-color);margin-bottom:var(--space-2)}.pricing-card .tier-price{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--accent-color);margin-bottom:var(--space-4)}.tier-details{list-style:none;padding:0;margin:0;text-align:left}.tier-details li{padding:var(--space-2) 0;border-bottom:1px solid var(--border-color);font-size:var(--fs-sm);color:var(--text-color)}.tier-details li:last-child{border-bottom:none}.tier-details strong{color:var(--grey-color)}.pricing-card.unavailable{opacity:.5}.trust-stats{gap:var(--space-5)}.stat-number{font-size:var(--fs-xl)}.process-steps{gap:var(--space-2)}.process-arrow{font-size:var(--fs-base)}.queue-widget{grid-template-columns:1fr}}@media(max-width:480px){.commission-page{padding:var(--space-3)}.hero-title{font-size:var(--fs-xl)}.hero-cta-group{flex-direction:column;width:100%}.cta-primary,.cta-secondary{width:100%;text-align:center}.trust-section{padding:var(--space-5)}.trust-stats{flex-direction:column;gap:var(--space-4)}.testimonials{grid-template-columns:1fr}.commission-modal{max-height:90vh}.commission-modal-footer{flex-direction:column}.commission-modal-close,.commission-modal-view-art{width:100%;text-align:center}}@font-face{font-family:Inter;src:url(/assets/Inter-Variable-FIwubZjA.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Italic-Variable-C9UHaEYJ.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}:root{color-scheme:dark;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.375rem;--fs-xl: 1.75rem;--fs-2xl: 2.25rem;--fs-3xl: 3.4rem;--fs-4xl: 4.6rem;--fw-light: 300;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--lh-tight: 1.1;--lh-snug: 1.25;--lh-normal: 1.6;--lh-relaxed: 1.8;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 5rem;--radius-sm: .5rem;--radius-md: .8rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-pill: 999px;--radius-full: 999px;--shadow-sm: 0 8px 20px rgba(0, 0, 0, .16);--shadow-md: 0 18px 38px rgba(0, 0, 0, .2);--shadow-lg: 0 26px 56px rgba(0, 0, 0, .28);--shadow-xl: 0 36px 80px rgba(0, 0, 0, .36);--duration-fast: .15s;--duration-base: .22s;--duration-slow: .36s;--ease-default: cubic-bezier(.22, 1, .36, 1);--ease-in-out: ease-in-out;--ease-spring: cubic-bezier(.2, .9, .3, 1.1);--wine-500: #a6304a;--wine-700: #87142d;--wine-900: #56101f;--glow-gold: #d6b289;--rose-dust: #d8b0bb;--ink-950: #0d090c;--ink-900: #141015;--ink-850: #1a1418;--surface-1: #1d1418;--surface-2: #24191d;--surface-3: #312228;--surface-elevated: #2b1c22;--text-color: #f5edef;--text-muted: #cfbec3;--text-soft: #a9959c;--line-subtle: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .16);--success-color: #4e8f63;--primary-color: var(--wine-500);--primary-light: #c24c65;--primary-dark: var(--wine-700);--white-color: var(--text-color);--black-color: var(--ink-900);--navy-color: var(--ink-950);--grey-color: var(--text-muted);--dark-grey: #5d4950;--hover-grey: #4a333b;--nav-bg: var(--surface-3);--card-bg: var(--surface-2);--background-color: var(--ink-950);--overlay-bg: rgba(6, 4, 5, .9);--modal-overlay: rgba(6, 4, 5, .84);--pink-color: #c95a74;--secondary-color: var(--rose-dust);--accent-color: var(--glow-gold);--border-color: rgba(255, 255, 255, .12);--hover-color: rgba(166, 48, 74, .28);--shadow-color: rgba(0, 0, 0, .3);--button-hover-transform: translateY(-2px);--button-active-transform: translateY(1px)}body,button,input,textarea,select{font:inherit}a{color:inherit}html,body{margin:0;padding:0;min-height:100%;background:var(--background-color);color:var(--text-color);font-family:var(--font-sans)}*,*:before,*:after{box-sizing:border-box}body{line-height:var(--lh-normal)}#root{min-height:100vh}.public-shell{min-height:100vh;background:radial-gradient(circle at top left,rgba(166,48,74,.16),transparent 32%),radial-gradient(circle at bottom right,rgba(135,20,45,.2),transparent 26%),linear-gradient(180deg,#130c10fa,#0e0a0d);color:var(--text-color)}.mobile-header{position:sticky;top:0;z-index:1200;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:#0d0a0ceb;border-bottom:1px solid var(--line-subtle);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-nav-toggle{border:1px solid var(--line-strong);background:#201419e6;color:var(--text-color);border-radius:var(--radius-pill);padding:.55rem .9rem;font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:transform var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default)}.mobile-nav-toggle:hover{transform:translateY(-1px);border-color:#d6b2898c;background:#2e1c23f2}.mobile-brand,.nav-item-title{color:var(--text-color);text-decoration:none}.mobile-brand{font-family:var(--font-sans);display:inline-block;padding-right:.08em;font-size:clamp(1.9rem,6vw,2.65rem);font-weight:var(--fw-extrabold);font-style:italic;letter-spacing:-.04em}.sidebar-overlay{position:fixed;inset:0;z-index:900;background:#0604059e;opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-default)}.sidebar-overlay.open{opacity:1;pointer-events:auto}.sidebar{position:fixed;inset:0 auto 0 0;z-index:1100;width:min(80vw,17.5rem);transform:translate(-100%);transition:transform var(--duration-base) var(--ease-default);background:linear-gradient(180deg,#140e12fa,#0e0a0d),var(--surface-elevated);border-right:1px solid var(--line-strong);box-shadow:var(--shadow-xl);overflow-y:auto;box-sizing:border-box}.sidebar-open{transform:translate(0)}.sidebar-frame{display:flex;flex-direction:column;gap:var(--space-6);min-height:100%;padding:calc(var(--space-8) + var(--space-4)) var(--space-4) var(--space-6)}.sidebar-brand-block{display:flex;flex-direction:column;padding-right:var(--space-3)}.nav-item-title{font-family:var(--font-sans);display:inline-block;max-width:100%;padding-right:.18em;font-size:clamp(2rem,5.4vw,3rem);line-height:.94;letter-spacing:-.02em;font-weight:var(--fw-extrabold);font-style:italic}.nav-section{display:flex;flex-direction:column;gap:var(--space-2)}.nav-item{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:.78rem .95rem;border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:#23161c9e;color:var(--text-color);text-decoration:none;font-size:var(--fs-base);font-weight:var(--fw-medium);transition:transform var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default)}.nav-item:hover{transform:translate(2px);border-color:#d6b2896b;background:#341f27d1}.nav-item.active{border-color:#d6b28980;background:linear-gradient(135deg,#a6304a57,#87142d73);color:var(--text-color)}.route-sidebar-shell{margin-top:auto;padding-top:var(--space-2);border-top:1px solid var(--line-subtle)}.content{min-height:calc(100vh - 4.5rem);padding:var(--space-5) var(--space-4) var(--space-8);box-sizing:border-box}.site-age-gate{position:fixed;inset:0;z-index:1500;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#060405d6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-age-gate-card{width:min(100%,28rem);padding:var(--space-6);background:linear-gradient(180deg,#160f13fa,#0d0a0c);border:1px solid var(--line-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);text-align:center}.site-age-gate-card h2{margin-top:0;margin-bottom:var(--space-3)}.site-age-gate-card p{margin-bottom:var(--space-5);color:var(--text-muted)}.site-age-gate-button{border:1px solid rgba(214,178,137,.45);background:linear-gradient(135deg,#a6304a73,#87142d9e);color:var(--text-color);border-radius:var(--radius-md);padding:.75rem 1rem;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:transform var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.site-age-gate-button:hover{transform:translateY(-1px);border-color:#d6b2898c}@media(min-width:900px){.public-shell{display:grid;grid-template-columns:minmax(14.25rem,16.5rem) minmax(0,1fr)}.mobile-header,.sidebar-overlay{display:none}.sidebar{position:sticky;top:0;width:auto;height:100vh;transform:none;box-shadow:none}.sidebar-frame{padding:var(--space-7) var(--space-4) var(--space-7)}.content{min-height:100dvh;padding:var(--space-8) clamp(1.5rem,4vw,3.5rem) var(--space-9)}}
