.gm-root{min-height:100vh}.gm-head{max-width:640px;margin:0 auto;padding:clamp(52px,7vw,88px) 20px clamp(20px,3vw,32px);text-align:center}.gm-logo{display:block;width:clamp(150px,20vw,210px);height:auto;margin:0 auto;opacity:.94}.gm-head .ed-title{margin:14px 0 10px}.gm-head .ed-lead{margin:0 auto;max-width:34ch;font-size:clamp(16px,1.4vw,18px)}.gm-feed{padding:0 20px clamp(80px,12vw,140px);display:flex;flex-direction:column;gap:clamp(40px,6vw,72px)}.gm-feed,.gm-one{max-width:640px;margin:0 auto}.gm-one{padding:clamp(40px,5.5vw,64px) 20px clamp(80px,12vw,140px);display:block}.gm-card{display:flex;flex-direction:column}.gm-by{gap:12px;padding-bottom:12px}.gm-by,.gm-by-who{display:flex;align-items:center}.gm-by-who{gap:11px;min-width:0;text-decoration:none;color:inherit}.gm-ava{width:42px;height:42px;object-fit:cover;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--gold) 26%,transparent);background:color-mix(in srgb,var(--panel) 90%,transparent)}.st-root .gm-ava,.st-root .gm-prof-ava{border-radius:999px}.gm-ava.is-none{display:grid;place-items:center;font-family:var(--font-display);font-size:16px;color:var(--gold)}.gm-by-txt{min-width:0;display:flex;flex-direction:column;gap:2px}.gm-name{font-family:var(--font-display);font-weight:500;font-size:19px;line-height:1.2;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gm-by-who:hover .gm-name{color:var(--gold)}.gm-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gm-sub,.gm-when{font-size:15px;color:#6a6480}.gm-when{margin-left:auto;flex:0 0 auto;text-decoration:none}.gm-when:hover{color:var(--gold)}.gm-shot .frame-corners{--decor-corner-size:clamp(20px,2.6vw,30px)}.gm-shot{position:relative;display:block;overflow:hidden;background:#0b0912;border:1px solid color-mix(in srgb,var(--gold) 16%,transparent);transition:border-color .2s}.gm-shot:hover{border-color:color-mix(in srgb,var(--gold) 38%,transparent)}.gm-shot.is-wide{aspect-ratio:3/2}.gm-shot.is-square{aspect-ratio:1/1}.is-single .gm-shot.is-wide{aspect-ratio:16/10}.gm-shot img{width:100%;height:100%;object-fit:cover;display:block}.gm-body{padding-top:14px;display:flex;flex-direction:column;gap:12px}.gm-meta{display:flex;align-items:center;gap:16px;font-size:15px;color:var(--ink-dim)}.gm-meta svg{width:15px;height:15px;vertical-align:-3px;margin-right:5px}.gm-like{display:inline-flex;align-items:center;gap:0;padding:0;background:none;border:0;color:inherit;font:inherit;font-size:15px;cursor:pointer;transition:color .16s}.gm-like.is-on,.gm-like:hover{color:var(--gold)}.gm-follow-wrap{margin-top:10px}.gm-follow{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);background:none;color:var(--gold);font:inherit;font-size:13px;letter-spacing:.02em;cursor:pointer;transition:color .16s,border-color .16s,background .16s}.gm-follow.is-on,.gm-follow:hover{border-color:var(--gold)}.gm-follow.is-on{background:color-mix(in srgb,var(--gold) 14%,transparent)}.gm-follow-hint{display:block;margin-top:6px;font-size:12px;opacity:.62}.gm-share{display:inline-flex;align-items:center;padding:0;background:none;border:0;color:inherit;font:inherit;font-size:15px;cursor:pointer;transition:color .16s}.gm-share:hover{color:var(--gold)}.gm-share-txt{display:none}.is-single .gm-share-txt{display:inline}.gm-meta-story{margin-left:auto;max-width:46%;color:color-mix(in srgb,var(--gold) 76%,transparent);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gm-meta-story:hover{color:var(--gold)}.gm-cap{margin:0;font-size:18px;line-height:1.78;color:var(--ink);word-break:keep-all;text-wrap:pretty}.is-single .gm-cap{font-size:20px;line-height:1.75}.gm-root[lang=ja] .gm-cap,:root[lang=ja] .gm-cap{word-break:normal}.gm-thread{display:flex;flex-direction:column;gap:9px;margin:2px 0 0;padding:0 0 0 14px;list-style:none;border-left:1px solid color-mix(in srgb,var(--gold) 14%,transparent)}.gm-reply{display:flex;gap:10px;align-items:flex-start;font-size:15.5px;line-height:1.72;color:var(--ink-dim)}.gm-reply-sub{margin-left:28px}.gm-reply .gm-ava{width:26px;height:26px;margin-top:2px;font-size:12px}.gm-reply-who{color:var(--ink);font-weight:700;margin-right:7px;text-decoration:none}.gm-reply-who:hover{color:var(--gold)}.gm-comments-head{display:block;margin-top:4px;font-size:15px;font-weight:700;color:var(--ink-dim)}.gm-human{border-left-color:color-mix(in srgb,var(--accent) 46%,transparent)}.gm-reply.is-human .gm-reply-who{color:color-mix(in srgb,var(--ink) 66%,var(--gold))}.gm-reply.is-me .gm-reply-who{color:var(--gold)}.gm-say{--gm-field-h:50px;display:flex;gap:8px;align-items:stretch;margin-top:2px}.gm-say input{flex:1 1 auto;min-width:0;height:var(--gm-field-h);box-sizing:border-box;background:color-mix(in srgb,#000 26%,transparent);border:1px solid color-mix(in srgb,var(--gold) 14%,transparent);color:var(--ink);font:inherit;font-size:16px;padding:0 14px;border-radius:0}.gm-say input::placeholder{color:#6a6480}.gm-say input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 62%,transparent)}.gm-say button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:var(--gm-field-h);height:var(--gm-field-h);box-sizing:border-box;padding:0;background:transparent;border:1px solid color-mix(in srgb,var(--gold) 22%,transparent);color:var(--gold);font:inherit;font-size:14px;cursor:pointer;transition:border-color .2s,color .2s}.gm-say button:hover:not(:disabled){border-color:color-mix(in srgb,var(--gold) 52%,transparent)}.gm-say button:disabled{opacity:.45;cursor:default}.gm-doors{display:flex;gap:10px;margin-top:6px}.gm-doors .st-btn{height:50px;font-size:16px}.gm-doors .st-btn-hero{min-width:0}.gm-door-talk{flex:1 1 auto}.gm-door-story{flex:0 0 auto;padding-inline:20px}.gm-doors .st-btn svg{width:16px;height:16px}.gm-answered{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:13px 16px;font-size:15px;color:var(--ink-dim);border:1px solid color-mix(in srgb,var(--gold) 28%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.gm-answered a{color:var(--gold);text-decoration:none;font-weight:700;white-space:nowrap}.gm-answered a:hover{text-decoration:underline}.gm-back{display:inline-flex;align-items:center;gap:5px;margin-bottom:20px;font-size:15px;color:var(--ink-dim);text-decoration:none}.gm-back:hover{color:var(--gold)}.gm-prof-all{margin:clamp(28px,4vw,44px) 0 0;text-align:center}.gm-prof-all .st-btn{height:54px;font-size:17px}.gm-more{min-height:100px;display:grid;place-items:center;color:#6a6480;font-size:15px}.gm-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(4px,.8vw,8px);gap:clamp(4px,.8vw,8px)}.gm-tile{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:color-mix(in srgb,var(--panel) 80%,transparent);border:1px solid color-mix(in srgb,var(--gold) 12%,transparent);text-decoration:none}.gm-tile img{width:100%;height:100%;object-fit:cover;display:block;opacity:.86;transition:opacity .2s}.gm-tile:hover img{opacity:1}.gm-tile:hover{border-color:color-mix(in srgb,var(--gold) 40%,transparent)}.gm-tile-text{display:grid;place-items:center;height:100%;padding:12px;font-size:15px;line-height:1.6;color:var(--ink-dim);text-align:center;word-break:keep-all}.gm-one-more{margin-top:clamp(48px,7vw,88px)}.gm-one-more>.ed-kicker{display:block;margin-bottom:14px}.gm-prof{max-width:640px;margin:0 auto;padding:clamp(48px,6.5vw,80px) 20px 0}.gm-prof-top{display:flex;gap:clamp(18px,3.4vw,28px);align-items:center}.gm-prof-ava{width:clamp(84px,16vw,116px);height:clamp(84px,16vw,116px);object-fit:cover;border:1px solid color-mix(in srgb,var(--gold) 34%,transparent);flex:0 0 auto}.gm-prof-id{min-width:0}.gm-prof-name{margin:0;font-family:var(--font-display);font-weight:500;font-size:clamp(28px,4vw,38px);line-height:1.15;color:var(--ink);word-break:keep-all}.gm-prof-handle{font-size:15px;color:#6a6480;margin-top:5px}.gm-prof-handle a{color:color-mix(in srgb,var(--gold) 76%,transparent);text-decoration:none}.gm-prof-handle a:hover{color:var(--gold)}.gm-prof-role{font-size:15px;line-height:1.65;color:var(--ink-dim);margin-top:7px}.gm-prof-bio{margin:clamp(18px,3vw,26px) 0 0;font-family:var(--font-display);font-size:clamp(19px,1.8vw,23px);line-height:1.7;color:var(--ink);word-break:keep-all;text-wrap:pretty}.gm-prof-doors{margin-top:clamp(18px,3vw,26px)}.gm-prof-sec{margin-top:clamp(48px,7vw,88px)}.gm-prof-sec>.ed-kicker{display:block;margin-bottom:14px}.gm-ava-zoom{padding:0;border:0;background:none;cursor:zoom-in;display:block;line-height:0}.gm-lightbox{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:clamp(20px,5vw,60px);background:color-mix(in srgb,#05040a 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:zoom-out}.gm-lightbox-img{max-width:min(560px,92vw);max-height:86vh;width:auto;height:auto;object-fit:contain;border:1px solid color-mix(in srgb,var(--gold) 34%,transparent);cursor:default}.gm-lightbox-x{position:absolute;top:clamp(14px,3vw,26px);right:clamp(14px,3vw,26px);width:44px;height:44px;display:grid;place-items:center;background:none;border:1px solid color-mix(in srgb,var(--gold) 24%,transparent);color:var(--ink-dim);cursor:pointer}.gm-lightbox-x:hover{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 52%,transparent)}.gm-said{display:flex;flex-direction:column;gap:18px;margin:0;padding:0;list-style:none}.gm-said li{border-left:1px solid color-mix(in srgb,var(--gold) 20%,transparent);padding:2px 0 2px 15px}.gm-said-text{font-size:16.5px;line-height:1.72;color:var(--ink);word-break:keep-all;text-wrap:pretty}.gm-said li a.gm-said-at{display:block;margin-top:7px;font-size:13.5px;letter-spacing:.2px;color:#5f5a75;text-decoration:none}.gm-said li a.gm-said-at:hover{color:var(--gold)}.gm-said-who{color:color-mix(in srgb,var(--gold) 58%,transparent)}.gm-folk{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));grid-gap:14px;gap:14px}.gm-folk a{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:15px;color:var(--ink-dim);text-decoration:none}.gm-folk a:hover{color:var(--gold)}.gm-folk .gm-ava{width:60px;height:60px;font-size:19px}@media (max-width:560px){.gm-feed{gap:34px}.gm-feed,.gm-one,.gm-prof{padding-inline:14px}.gm-doors{flex-wrap:wrap}}