.support-filter{display:inline-flex;align-items:center;border:1px solid var(--gold);padding:9px 18px;color:var(--gold);font-size:14px}
@media(max-width:560px){.support-intro h1{font-size:30px;letter-spacing:.03em}}
.support-entry{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px;margin:30px 0 40px;border:1px solid #c5ab7555;background:linear-gradient(115deg,#241d18,#111112)}
.support-entry .eyebrow{font-size:10px}.support-entry h2{font-size:25px;margin:8px 0}.support-entry p{font-size:13px;color:var(--muted);margin:0}.support-entry .button{flex-shrink:0}
.support-intro{padding-top:105px;padding-bottom:90px;background:radial-gradient(ellipse at 90% 10%,#60311944,transparent 65%)}
.support-intro h1{font-size:clamp(37px,5vw,68px)}.support-intro .support-lead{font-size:20px;color:var(--text);margin-top:30px}.support-intro .text-link{margin-top:20px}
.support-rewards{background:#181514;border-block:1px solid #c5ab752b}.reward-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.reward-grid>div{border-top:1px solid #c5ab7555;padding-top:18px}.reward-grid span{font-family:Georgia,serif;color:var(--gold);font-size:28px}.reward-grid h3{font-size:20px;margin:10px 0}.reward-grid p{font-size:14px;color:var(--muted)}
.support-feature{display:grid;grid-template-columns:1fr 1fr;border:1px solid #c5ab7544;margin-top:35px}.support-title-art{padding:50px 40px;min-height:460px;background:radial-gradient(ellipse at 15% 85%,#943b24aa,transparent 65%),linear-gradient(135deg,#38251c,#100f10);display:flex;flex-direction:column;justify-content:space-between;color:#ebd7b6}.support-title-art>span{font-size:11px;letter-spacing:.22em}.support-title-art h3{font:clamp(48px,6vw,86px)/1.05 Georgia,serif;margin:35px 0}.support-title-art em{font-weight:400;color:#d49a70}.support-details{padding:40px}.support-status{display:inline-block;font-size:12px;padding:5px 12px;border:1px solid var(--gold);color:var(--gold)}.support-details h3{font-size:27px;line-height:1.5;margin:20px 0}.support-price{font:32px Georgia,serif;color:var(--gold);margin:20px 0}.support-price span{font:14px 'Noto Sans JP',sans-serif;margin-left:7px}.support-details>p:not(.support-price){font-size:14px}.support-details dl{font-size:13px;margin:25px 0}.support-details dl>div{display:grid;grid-template-columns:80px 1fr;border-top:1px solid #ffffff20;padding:12px 0}.support-details dt{color:var(--muted)}.support-details dd{margin:0}.support-pending{background:#ffffff08;border:1px solid #ffffff20;padding:13px;text-align:center;color:var(--muted)}
.support-archive{padding-top:35px}.archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.archive-item{padding:35px;background:#151516;border:1px solid #ffffff20}.sold-out{color:#b5b3b0;border-color:#ffffff35}.archive-number{font-size:10px;letter-spacing:.18em;color:var(--muted);margin-top:35px}.archive-item h3{font:36px Georgia,serif;margin:15px 0}.archive-item>p{font-size:14px}.archive-item .support-price{font-size:28px}.support-page nav a[aria-current]{color:var(--gold)}
@media(max-width:700px){.support-entry{flex-direction:column;align-items:flex-start;padding:24px}.support-feature,.archive-grid{grid-template-columns:1fr}.support-title-art{min-height:320px;padding:30px}.support-title-art h3{font-size:64px}.support-details{padding:25px}.reward-grid{grid-template-columns:1fr;gap:18px}.reward-grid p{margin-top:5px}.support-intro{padding-top:60px}.archive-item{padding:25px}}
@media(max-width:560px){.support-intro h1{font-size:30px;letter-spacing:.03em}}
.metal-artwork{position:relative;aspect-ratio:414/620;overflow:hidden;max-width:340px;margin:25px auto;background:transparent}.metal-artwork img{position:absolute;display:block;max-width:none;width:154.59%;height:103.226%;left:50%;top:50%;transform:translate(-50%,-50%)}
.support-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:50px;align-items:center;padding-top:65px;padding-bottom:65px}
.support-intro h1{font-size:clamp(32px,3.6vw,52px);letter-spacing:.035em}
.support-intro-copy>p:not(.eyebrow){color:var(--muted)}.support-intro-copy>.support-lead{color:var(--text)}
.support-intro-portrait{overflow:hidden}.support-intro-portrait img{display:block;width:100%;height:auto;max-height:660px;object-fit:cover;object-position:center 30%}
@media(max-width:800px){.support-intro{grid-template-columns:1fr;gap:35px}.support-intro-portrait{max-width:460px;width:100%;margin:auto}.support-intro-portrait img{max-height:560px}.support-intro h1{font-size:clamp(29px,5vw,42px)}}
