:root{--black:#050505;--paper:#f4f3ef;--green:#37ff12;--red:#f20d24;--line:#292929}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--paper);font-family:Arial,"Noto Sans JP",sans-serif}a{color:inherit;text-decoration:none}.fan-header{height:72px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.15em}.brand{font-size:18px;font-weight:900;letter-spacing:-.04em}.brand span{color:var(--green)}.back{color:#888}.fan-hero{min-height:72vh;padding:10vh 7vw;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.fan-hero:after{content:"ART";position:absolute;right:-3vw;bottom:-8vw;font-size:34vw;font-weight:900;color:#0c0c0c;z-index:-1;letter-spacing:-.12em}.eyebrow,.section-head>p{font-size:10px;color:var(--green);letter-spacing:.25em}.fan-hero h1{font-size:clamp(72px,14vw,220px);line-height:.72;letter-spacing:-.09em;margin:40px 0}.fan-hero h1 span{color:var(--green)}.fan-hero>p:not(.eyebrow){color:#999;line-height:1.9;font-size:14px}.submit-link{margin-top:30px;width:max-content;border-bottom:1px solid var(--green);padding-bottom:8px;font-size:11px;letter-spacing:.15em}.gallery-section,.ai-kit-section,.submit-section{padding:120px 7vw;border-top:1px solid var(--line)}.section-head{display:grid;grid-template-columns:1fr 3fr;align-items:end;margin-bottom:60px}.section-head h2{font-size:clamp(52px,9vw,130px);line-height:.8;margin:0;letter-spacing:-.08em}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#272727}.work{background:#0a0a0a;padding:18px}.work-image{aspect-ratio:1/1;background:#151515;overflow:hidden}.work-image img{width:100%;height:100%;object-fit:cover;transition:.35s}.work:hover img{transform:scale(1.03)}.work-meta{padding:20px 4px 8px}.work-meta h3{font-size:22px;margin:0 0 8px}.work-meta p{color:#888;font-size:12px;line-height:1.7;margin:6px 0}.artist{color:var(--green)!important;font-weight:700}.artist a{border-bottom:1px solid #246f1b}.ai-tag{display:inline-block;font-size:9px;letter-spacing:.12em;border:1px solid #555;padding:5px 7px}.loading,.empty{grid-column:1/-1;text-align:center;padding:90px 20px;color:#777;background:#090909}.ai-kit-section{background:#0b0b0b}.ai-kit-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:7vw;align-items:start}.ai-kit-preview{position:sticky;top:32px;margin:0;background:#fff;border:1px solid #303030;overflow:hidden}.ai-kit-preview img{display:block;width:100%;height:auto}.ai-kit-copy{padding-top:12px}.ai-kit-label{margin:0 0 24px;color:var(--green);font-size:9px;font-weight:800;letter-spacing:.22em}.ai-kit-copy h3{margin:0 0 32px;font-size:clamp(36px,4.2vw,68px);line-height:1.02;letter-spacing:-.06em}.ai-kit-copy>p:not(.ai-kit-label){max-width:680px;color:#aaa;font-size:13px;line-height:1.95}.download-list{margin-top:44px;border-top:1px solid #333}.download-list a{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid #333;transition:.2s}.download-list a:hover{color:var(--green);padding-left:10px}.download-list strong{display:block;font-size:14px}.download-list small{display:block;margin-top:7px;color:#777;font-size:10px;line-height:1.5}.download-list b{font-size:9px;letter-spacing:.12em;white-space:nowrap}.submit-section{background:var(--paper);color:#080808}.submit-section .section-head>p{color:#16770d}.form-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:9vw}.rules h3{font-size:32px;margin-top:0}.rules p,.rules li{font-size:13px;line-height:1.9;color:#555}.rights{margin-top:34px;padding-top:24px;border-top:1px solid #bbb}form{display:grid;gap:22px}label{font-size:12px;font-weight:700}label b{color:var(--red);font-size:9px;margin-left:8px}label>span{color:#777;font-weight:400;font-size:10px;margin-left:8px}input,textarea,select{display:block;width:100%;margin-top:9px;border:1px solid #aaa;background:#fff;color:#090909;border-radius:0;padding:14px;font:inherit;font-weight:400}textarea{resize:vertical}.consent{display:flex;align-items:flex-start;gap:12px;line-height:1.7}.consent input{width:18px;height:18px;margin:2px 0}.consent span{margin:0;color:#333;font-size:11px}.honey{position:absolute;left:-10000px}button{border:0;background:#050505;color:#fff;padding:20px 24px;font-weight:900;letter-spacing:.13em;text-align:left;display:flex;justify-content:space-between;cursor:pointer}button:hover{background:#188a0d}button:disabled{opacity:.5;cursor:wait}.form-status{min-height:24px;margin:0;font-size:12px;line-height:1.7}.form-status.success{color:#188a0d}.form-status.error{color:#c20b20}footer{padding:45px 7vw;display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:9px;letter-spacing:.16em;color:#777}@media(max-width:850px){.gallery{grid-template-columns:repeat(2,1fr)}.ai-kit-layout,.form-layout{grid-template-columns:1fr;gap:60px}.ai-kit-preview{position:relative;top:auto}.section-head{grid-template-columns:1fr;gap:24px}}@media(max-width:540px){.fan-header{padding:0 22px}.fan-hero{padding:80px 22px}.fan-hero h1{font-size:68px}.gallery-section,.ai-kit-section,.submit-section{padding:90px 22px}.gallery{grid-template-columns:1fr}.section-head h2{font-size:52px}.ai-kit-copy h3{font-size:36px}.download-list a{grid-template-columns:1fr;gap:14px}.download-list b{color:var(--green)}footer{padding:38px 22px;flex-direction:column;gap:18px}}
