:root{color-scheme:light;--ink:#293d30;--muted:#6a786b;--paper:#f7f7f0;--line:#dfe5da;--accent:#3d5a43;--serif:Georgia,'Hiragino Mincho ProN','Yu Mincho',serif;--sans:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 var(--sans)}a{color:inherit;text-underline-offset:4px}button,select,textarea{font:inherit}button,a,select{touch-action:manipulation}a:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #77936d;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.community-header{max-width:1320px;margin:auto;padding:22px 40px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.community-brand{display:flex;gap:12px;align-items:center;text-decoration:none;font:26px/1.15 var(--serif)}.community-brand small{display:block;font:500 8px/1.8 var(--sans);letter-spacing:.15em;color:var(--muted);margin-top:4px}.community-header nav{display:flex;align-items:center;gap:22px;font-size:13px}.community-header nav a{text-decoration:none;white-space:nowrap}.community-header select{background:transparent;border:1px solid var(--line);border-radius:8px;padding:8px;max-width:110px;color:var(--ink)}main{max-width:1160px;padding:0 40px;margin:auto}.community-hero{padding:80px 0 64px;max-width:720px}.eyebrow{font-size:10px;letter-spacing:.17em;color:#75816a;margin:0 0 15px}.community-hero h1{font:400 clamp(42px,5vw,68px)/1.16 var(--serif);letter-spacing:-.025em;margin:0 0 22px}.hero-lead{font-size:19px;line-height:1.65;color:#516251;margin:0;max-width:610px}.hero-note{color:var(--muted);font-size:13px;margin:16px 0 26px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--accent);border-radius:9px;padding:10px 18px;font-size:13px;font-weight:500;text-decoration:none;cursor:pointer}.primary{background:var(--accent);color:white}.outline{background:transparent;color:var(--accent)}.button:disabled{opacity:.5;cursor:wait}.gallery-section{padding:40px 0 64px;border-top:1px solid var(--line)}.section-title{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-title h2,.invitation h2,.moderation h2{font:400 30px/1.4 var(--serif);margin:0}.section-title>p,.invitation p:not(.eyebrow),.moderation>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:350px;margin:0}.works-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.work{min-width:0}.work-image{width:100%;aspect-ratio:1;background:#e8ece2;border-radius:12px;overflow:hidden;display:block;border:0;padding:0;cursor:pointer}.work-image img,.work-image canvas{width:100%;height:100%;object-fit:cover;display:block}.work h3{font:400 21px/1.4 var(--serif);margin:14px 0 4px;overflow-wrap:anywhere}.work-meta{color:var(--muted);font-size:12px;margin:0 0 8px}.work-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.work-actions button,.review-actions button,.comment-delete{border:0;background:none;padding:4px 0;color:var(--accent);cursor:pointer;font-size:13px;text-decoration:underline;text-underline-offset:4px}.invitation{background:#eaf0e4;border-radius:16px;padding:36px;display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:70px}.invitation h2{margin-bottom:10px}.moderation{border-top:1px solid var(--line);padding:35px 0 70px}.review-item{border-bottom:1px solid var(--line);padding:16px 0;overflow-wrap:anywhere}.review-actions{display:flex;gap:20px}footer{max-width:1240px;margin:auto;border-top:1px solid var(--line);padding:30px 40px 40px;display:flex;gap:24px;flex-wrap:wrap;color:var(--muted);font-size:12px}dialog{width:min(680px,calc(100vw - 28px));max-height:min(90vh,900px);border:1px solid var(--line);border-radius:16px;padding:28px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:rgba(20,32,24,.56)}.dialog-header{display:flex;align-items:start;justify-content:space-between;gap:15px}.dialog-header h2{font:400 30px/1.4 var(--serif);margin:0 0 18px;overflow-wrap:anywhere}.close{background:transparent;border:0;color:var(--ink);font-size:29px;line-height:1;cursor:pointer}.dialog-image{background:#e8ece2;border-radius:12px;overflow:hidden;margin-bottom:18px;aspect-ratio:1;max-width:420px}.dialog-image img,.dialog-image canvas{width:100%;height:100%;object-fit:cover}.discussion{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.discussion h3{font:400 23px var(--serif);margin:0 0 8px}.discussion-note,.comment-actions small{font-size:12px;color:var(--muted)}.comment{border-bottom:1px solid var(--line);padding:15px 0}.comment p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.comment small{font-size:11px;color:var(--muted)}form label{display:block;margin:20px 0 7px;font-size:13px}textarea{resize:vertical;width:100%;min-height:88px;border:1px solid #c9d4c6;border-radius:8px;background:#fff;padding:10px;color:var(--ink)}.comment-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}#status,#comment-status{color:var(--muted);font-size:13px}html[lang=ja] h1{line-height:1.4;letter-spacing:0}@media(max-width:760px){.community-header{padding:16px 20px}.community-header nav{gap:12px}.community-header nav a{font-size:12px}.community-brand{font-size:21px}.community-brand img{width:30px;height:auto}.community-header nav a:nth-child(2){display:none}main{padding:0 20px}.community-hero{padding:54px 0 44px}.community-hero h1{font-size:42px}.hero-lead{font-size:16px}.section-title{display:block}.section-title>p{margin-top:10px}.works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.work h3{font-size:18px}.invitation{display:block;padding:26px}.invitation .button{margin-top:20px}footer{padding:26px 20px}dialog{padding:20px}.comment-actions{align-items:start;flex-direction:column}}@media(max-width:360px){.community-header{gap:8px}.community-header nav{gap:8px}.community-header select{max-width:92px}.works-grid{grid-template-columns:1fr}}

.more-works{margin-top:28px}.preview-fallback{display:flex;align-items:center;justify-content:center;height:100%;color:#667561;font-size:13px}

.review-preview{width:min(240px,100%);aspect-ratio:1;background:#e8ece2;border-radius:8px;overflow:hidden;margin:12px 0}.review-preview img,.review-preview canvas{width:100%;height:100%;object-fit:cover}

[hidden]{display:none!important}
