:root{--ink:#f4f1ea;--ink-dim:#b9b3a6;--ink-faint:#837c6f;--gold:#d8b56a;--bg:#0a0a0d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font:16px/1.6 Iowan Old Style,Palatino Linotype,Georgia,serif}*{box-sizing:border-box}html,body,#root{background:var(--bg);width:100%;height:100%;margin:0}.app{width:100vw;height:100svh;position:relative;overflow:hidden}.app canvas{position:absolute;inset:0}.overlay{pointer-events:none;flex-direction:column;justify-content:space-between;padding:clamp(16px,4vw,40px);display:flex;position:absolute;inset:0}.overlay-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.brand-block{align-items:baseline;gap:12px;display:flex}.overlay-header .brand{letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-size:clamp(18px,2.4vw,24px)}.overlay-header .artist{color:var(--ink-faint);font-size:13px;font-style:italic}.header-actions{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.commission-btn{pointer-events:auto;font:inherit;letter-spacing:.03em;color:var(--bg);background:var(--gold);cursor:pointer;white-space:nowrap;border:none;border-radius:3px;padding:8px 14px;font-size:12px;transition:opacity .15s,transform .15s}.commission-btn:hover{opacity:.85}.commission-btn:active{transform:scale(.97)}.contact-row{text-align:right;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.contact-row a{pointer-events:auto;color:var(--ink-faint);letter-spacing:.02em;font-size:12px;text-decoration:none;transition:color .15s}.contact-row a:hover{color:var(--gold)}.hero-card{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:560px;margin:auto;display:flex}.hero-card .quote{color:var(--ink-dim);margin:0;font-size:clamp(16px,2.4vw,20px);font-style:italic}.hero-card .quote-attr{color:var(--ink-faint);margin:0 0 18px;font-size:13px}.hero-card h1{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:clamp(32px,6vw,56px);font-weight:400}.hero-card .tagline{color:var(--ink-dim);margin:10px 0 26px;font-size:clamp(14px,1.8vw,17px)}.hero-card .scroll-hint{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-size:13px;animation:2.2s ease-in-out infinite bob}@keyframes bob{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}.info-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0d8c;border:.5px solid #f4f1ea24;border-radius:4px;align-self:center;width:100%;max-width:480px;padding:20px 24px;animation:.5s rise}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.info-head{justify-content:space-between;align-items:center;gap:12px;margin:0 0 6px;display:flex}.info-count{letter-spacing:.12em;color:var(--ink-faint);margin:0;font-size:11px}.collapse-toggle{pointer-events:auto;font:inherit;letter-spacing:.06em;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:11px;transition:color .15s}.collapse-toggle:hover{color:var(--gold)}.info-card h2{letter-spacing:.01em;margin:0 0 4px;font-size:clamp(19px,2.6vw,24px);font-weight:400}.info-card.collapsed{padding-bottom:16px}.info-card.collapsed h2{margin-bottom:0}.info-card .meta{color:var(--gold);margin:0 0 10px;font-size:13px}.info-card .blurb{color:var(--ink-dim);margin:0 0 16px;font-size:14px;line-height:1.6}.info-footer{border-top:.5px solid #f4f1ea24;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.info-footer .price{color:var(--ink-dim);font-size:13px;font-style:italic}.info-footer button{pointer-events:auto;font:inherit;letter-spacing:.04em;color:var(--bg);background:var(--gold);cursor:pointer;border:none;border-radius:3px;padding:10px 18px;font-size:13px;transition:transform .15s,opacity .15s}.info-footer button:hover{opacity:.85}.info-footer button:active{transform:scale(.97)}.outro-card{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0d8c;border:.5px solid #f4f1ea24;border-radius:4px;width:100%;max-width:540px;margin:auto;padding:22px 30px;animation:.5s rise}.outro-photo{object-fit:cover;border:.5px solid #f4f1ea33;border-radius:50%;width:72px;height:72px;margin:0 auto 10px;display:block}.outro-label{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 4px;font-size:11px}.outro-card h2{margin:0 0 10px;font-size:clamp(20px,3vw,26px);font-weight:400}.outro-card .outro-bio{text-align:left;margin:0 0 14px}.outro-card .outro-bio p{color:var(--ink-dim);margin:0 0 8px;font-size:13px;line-height:1.55}.outro-card .outro-bio p:last-child{margin-bottom:0}.outro-commission{border-top:.5px solid #f4f1ea24;flex-direction:column;align-items:center;gap:8px;margin-bottom:12px;padding-top:12px;display:flex}.outro-commission p{color:var(--ink-dim);margin:0;font-size:14px}.outro-card .contact-row{text-align:center;align-items:center;gap:6px}.outro-card .contact-row a{color:var(--ink-dim);font-size:13px}.modal-backdrop{z-index:10;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#131217;border:.5px solid #f4f1ea29;border-radius:6px;width:100%;max-width:420px;padding:28px 30px;position:relative}.modal-close{color:var(--ink-dim);cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1;position:absolute;top:12px;right:14px}.modal h3{margin:0 0 8px;padding-right:20px;font-size:19px;font-weight:400}.modal-meta{color:var(--ink-faint);margin:0 0 20px;font-size:13px}.mail-button{text-align:center;box-sizing:border-box;background:var(--gold);width:100%;color:var(--bg);letter-spacing:.03em;border-radius:3px;padding:12px 18px;font-size:14px;text-decoration:none;display:inline-block}.modal-note{color:var(--ink-faint);text-align:center;margin:12px 0 0;font-size:12px}.commission-modal{max-width:480px}.field-row{gap:12px;display:flex}.field-row .field-group{flex:1;min-width:0}.field-group{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.field-group label{letter-spacing:.02em;color:var(--ink-faint);font-size:12px}.field-group input,.field-group select,.field-group textarea{font:inherit;color:var(--ink);background:#ffffff0a;border:.5px solid #f4f1ea2e;border-radius:3px;padding:9px 10px;font-size:14px}.field-group textarea{resize:vertical;min-height:90px}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:var(--gold);outline:none}.commission-modal .mail-button{cursor:pointer;border:none;margin-top:4px}@media (width<=640px){.overlay-header{flex-direction:row;align-items:flex-start}.brand-block{flex-direction:column;gap:2px}.contact-row{font-size:11px}.info-card{padding:16px 18px}.outro-card{padding:22px 20px}.field-row{flex-direction:column;gap:0}}
