/* 支援ページ（/support）と不具合フォーム（/report）。基本の見た目は landing.css の .lp 配下を使う */
.lp-community .lp-nav a.lk[aria-current="page"]{color:#fff;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:8px;text-decoration-color:var(--yel)}
.lp-community main.lp-sec{padding:72px 0 120px}
.cm-wrap{max-width:860px!important;gap:28px!important}
.cm-card{padding:28px 30px;display:flex;flex-direction:column;gap:16px}
.cm-h{margin:0;font-weight:900;font-size:22px}
.cm-note{font-size:14.5px;line-height:1.8;color:var(--mut)}
.cm-note a,.lp-community .cm-wrap>p a{color:var(--vio);font-weight:900}
.cm-soon{color:var(--mut);font-weight:700;line-height:1.8}
.cm-donate .btn{align-self:flex-start}
.cm-thanks{margin:0;padding-left:1.2em;display:grid;gap:8px;line-height:1.8}
.cm-me{display:grid;gap:10px;line-height:1.8;padding:14px 16px;border-radius:14px;background:#FFF1C2}
.cm-me:empty{display:none}
.cm-id,.cm-row{display:flex;gap:10px;flex-wrap:wrap}
.cm-id input{flex:1 1 220px;height:44px;border:3px solid var(--ink);border-radius:12px;padding:0 12px;font:inherit;font-weight:700;background:#fff;color:var(--ink)}
.cm-names{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.cm-names li{padding:6px 14px;border:2px solid var(--ink);border-radius:99px;background:#fff;font-weight:900}
.cm-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.cm-idea{display:flex;align-items:center;gap:14px;padding:12px 14px;border:3px solid var(--ink);border-radius:16px;background:#fff;flex-wrap:wrap}
.cm-idea .v{flex:none;min-width:64px;text-align:center;font-weight:900;font-size:13px;color:var(--mut)}
.cm-idea .v b{display:block;font-size:26px;line-height:1.1;color:var(--ink)}
.cm-idea .t{flex:1 1 160px;font-weight:900;font-size:18px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cm-idea .st{font-style:normal;font-size:12.5px;padding:2px 10px;border-radius:8px;background:var(--yel);border:2px solid var(--ink)}
.cm-idea.done{opacity:.6}
.cm-idea.building{background:#F2EEFF}
.cm-label,.cm-field label{font-weight:900}
.cm-field{display:grid;gap:8px}
.cm-input{width:100%;min-height:52px;border:3px solid var(--ink);border-radius:14px;padding:10px 14px;font:inherit;font-weight:700;font-size:17px;background:#fff;color:var(--ink)}
.cm-row .cm-input{flex:1 1 220px;width:auto}
.cm-input:focus{outline:3px solid var(--vio);outline-offset:2px}
.cm-text{resize:vertical;line-height:1.7;min-height:160px}
.cm-count{justify-self:end;font-size:13px;color:var(--mut);font-weight:700}
.cm-form{display:grid;gap:18px}
.cm-form .btn{justify-self:start}
.cm-err{color:#C2182B;font-weight:900;min-height:1.4em}
.cm-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.cm-actions{display:flex;gap:12px;flex-wrap:wrap}
.lp-community .acct .who{color:#D9D4F2}
@media (max-width:600px){
  .lp-community main.lp-sec{padding:40px 0 80px}
  .lp-community .wrap{padding-left:18px;padding-right:18px}
  .cm-card{padding:22px 18px}
  .cm-idea .btn{width:100%}
}
.bar .bug-link{font-size:13px;color:var(--mute);text-decoration:underline;white-space:nowrap}
.bar .bug-link:hover{color:var(--paper)}

/* 管理画面（/admin） */
.lp-admin .cm-wrap{max-width:980px!important}
.cm-card-stack{display:flex;flex-direction:column;gap:28px}
.ad-report{display:grid;grid-template-columns:1fr auto;gap:6px 14px;align-items:start}
.ad-report .ad-meta{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:14px;color:var(--mut);font-weight:700}
.ad-text{grid-column:1;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-weight:500}
.ad-ua{grid-column:1;color:var(--mut);overflow-wrap:anywhere}
.ad-report .btn{grid-column:2;grid-row:2/4;align-self:start}
.ad-status{width:auto;min-height:44px;font-size:15px}
.ad-stats{display:flex;gap:14px;flex-wrap:wrap}
.ad-stat{flex:1 1 180px;padding:14px 16px;border:3px solid var(--ink);border-radius:14px;background:#fff;display:grid;gap:4px}
.ad-stat span{font-size:13px;color:var(--mut);font-weight:700}
.ad-stat b{font-size:24px}
.ad-table{width:100%;border-collapse:collapse;font-size:14.5px}
.ad-table th,.ad-table td{padding:8px 10px;border-bottom:2px solid #E4DCC2;text-align:right;white-space:nowrap}
.ad-table th:first-child,.ad-table td:first-child{text-align:left}
@media (max-width:600px){.ad-table{display:block;overflow-x:auto}.ad-report{grid-template-columns:1fr}.ad-report .btn{grid-column:1;grid-row:auto}}

/* ゲームの終わりの、支援のお願い */
.result .promo{display:grid;gap:10px;padding:14px 16px;border:3px dashed var(--yel);border-radius:18px;background:#2A2640;font-size:14.5px;line-height:1.7}
.result .promo p{margin:0}
.result .promo .row{justify-content:flex-start}
.result .promo-off{justify-self:start;background:none;border:0;padding:4px 0;color:var(--mute);font-size:13px;text-decoration:underline;cursor:pointer}
.result .promo-off:hover{color:var(--paper)}
.cm-methods{display:flex;gap:12px;flex-wrap:wrap}
.cm-hint{font-size:14px;line-height:1.8;color:var(--mut)}
.cm-h3{margin:0;font-weight:900;font-size:17px}
.cm-notice{display:grid;gap:12px;padding-top:6px;border-top:2px dashed #CFC6A8}
.cm-notice .cm-form{gap:12px}

/* 規約・ポリシー・特定商取引法のページ */
.lg-card{gap:28px}
.lg-body section{display:grid;gap:10px;margin-bottom:26px}
.lg-body section:last-child{margin-bottom:0}
.lg-body h2{margin:0;font-weight:900;font-size:19px;padding-bottom:6px;border-bottom:3px solid var(--ink)}
.lg-body p,.lg-body li{line-height:1.95;font-size:15.5px;overflow-wrap:anywhere}
.lg-body ul{margin:0;padding-left:1.3em;display:grid;gap:8px}
.lg-rows{margin:0;display:grid}
.lg-row{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:6px 24px;padding:16px 0;border-bottom:2px solid #E4DCC2}
.lg-row:first-child{padding-top:0}
.lg-row:last-child{border-bottom:0;padding-bottom:0}
.lg-row dt{font-weight:900}
.lg-row dd{margin:0;line-height:1.9;overflow-wrap:anywhere}
.lg-body a,.lg-row a{color:var(--vio);font-weight:700}
.lg-nav{display:flex;flex-wrap:wrap;gap:8px 24px}
.lg-nav a{font-weight:900;color:var(--vio)}
@media (max-width:600px){.lg-row{grid-template-columns:1fr;gap:4px}}
.ad-stat small{font-size:12px;color:var(--mut);font-weight:700}
.ad-barcell{width:34%;min-width:80px;text-align:left!important}
.ad-bar{display:block;height:12px;border-radius:6px;background:var(--vio);min-width:2px}
