/* ── EVENT ITEM ── */
.events-timeline{position:relative;padding:18px 16px 42px;}
.events-timeline::before{
  content:'';position:absolute;left:22px;top:26px;bottom:20px;
  width:1px;
  background:repeating-linear-gradient(to bottom,var(--bd2) 0 5px,transparent 5px 10px);
}
.event-date-section{position:relative;padding-left:28px;margin-bottom:22px;}
.event-date-section::before{
  content:'';position:absolute;left:2px;top:8px;width:10px;height:10px;
  border-radius:50%;background:#5A5A5A;border:2px solid var(--w);
}
.event-date-head{display:flex;align-items:baseline;gap:8px;margin-bottom:10px;}
.event-date-main{font-size:20px;font-weight:900;color:var(--t);letter-spacing:-.02em;}
.event-date-week{font-size:15px;font-weight:700;color:var(--t2);}
.event-item{
  display:flex;gap:14px;padding:14px 16px;
  border-bottom:1px solid var(--bd);cursor:pointer;transition:background .1s;
  align-items:flex-start;background:var(--w);
}
.event-item:hover{background:var(--hover);}
.event-card{
  display:grid;grid-template-columns:minmax(0,1fr) 168px;gap:14px;
  min-height:0;padding:10px 12px;
  border:1px solid var(--bd2);border-radius:14px;border-bottom:1px solid var(--bd2);
  transition:background .1s,border-color .1s;
  align-items:stretch;background:var(--w);margin-bottom:14px;
}
.event-card:hover{background:var(--hover);border-color:var(--bd2);}
.ev-date-col{width:46px;flex-shrink:0;text-align:center;padding-top:2px;}
.ev-day{display:block;font-size:26px;font-weight:800;color:#FFFFFF;line-height:1;letter-spacing:-1px;}
.ev-mon{display:block;font-size:11px;font-weight:600;color:var(--t3);margin-top:2px;letter-spacing:.04em;}
.event-item:not(.event-card) .ev-info{flex:1;min-width:0;display:block;}
.event-item:not(.event-card) .ev-title{font-size:14.5px;line-height:1.4;margin-bottom:5px;letter-spacing:-.01em;}
.event-item:not(.event-card) .ev-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--t2);}
.event-item:not(.event-card) .ev-type-pill{margin-top:6px;padding:2px 8px;border-radius:4px;font-size:11px;background:var(--bg2);color:var(--t2);}
.event-item:not(.event-card) .ev-cta{flex-shrink:0;align-self:center;background:var(--btn-bg);color:var(--btn-t);}
.ev-info{min-width:0;height:126px;display:flex;flex-direction:column;gap:3px;justify-content:flex-start;}
.ev-time{font-size:14px;font-weight:500;color:var(--t2);line-height:1.15;}
.ev-title{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;font-size:14px;font-weight:500;color:var(--t);
  letter-spacing:0;line-height:1.28;margin-bottom:2px;
}
.ev-meta{display:grid;gap:3px;font-size:12px;color:var(--t2);font-weight:400;}
.ev-meta-line{display:flex;align-items:center;gap:6px;min-width:0;line-height:1.15;}
.ev-meta-line svg{width:12px;height:12px;min-width:12px;stroke-width:1.8;}
.ev-meta-line span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ev-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:1px;}
.ev-type-pill{
  display:inline-flex;align-items:center;
  min-height:20px;padding:0 9px;border-radius:999px;
  font-size:11.5px;font-weight:500;
  background:#050505;color:#FFFFFF;letter-spacing:-.01em;
  border:1px solid rgba(255,255,255,.12);
}
.ev-bottom{display:flex;align-items:center;gap:10px;min-height:24px;margin-top:auto;}
.ev-avatars{display:flex;align-items:center;}
.ev-mini-ava{
  width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:#2A2A2A;border:1px solid var(--w);margin-left:-6px;
  font-size:11px;font-weight:800;color:#F0F0F0;
  overflow:hidden;object-fit:cover;box-shadow:0 0 0 1px var(--bd2);
}
.ev-mini-ava:first-child{margin-left:0;}
.ev-mini-more{background:#050505;color:#FFFFFF;}
.ev-cta{
  height:24px;padding:0 10px;border-radius:999px;
  background:#050505;color:#FFFFFF;font-size:11.5px;font-weight:600;cursor:pointer;
  transition:all .12s;letter-spacing:-.01em;
}
.ev-cta:hover{background:#1A1A1A;}
.ev-cta.signed{background:#050505;color:#FFFFFF;border:1px solid #050505;}
.ev-cta.ended{background:var(--bg2);color:var(--t3);border:1px solid var(--bd);cursor:not-allowed;}
.ev-cta.ended:hover{background:var(--bg2);}
.ev-cta.owner{background:var(--bg2);color:var(--t3);border:1px solid var(--bd);cursor:not-allowed;}
.ev-cta.owner:hover{background:var(--bg2);}
.ev-poster{
  width:168px;aspect-ratio:4/3;height:auto;min-height:0;border-radius:10px;align-self:start;justify-self:end;overflow:hidden;
  background:
    radial-gradient(circle at 72% 28%, rgba(96,165,250,.95) 0 18%, transparent 19%),
    radial-gradient(circle at 26% 68%, rgba(52,211,153,.9) 0 20%, transparent 21%),
    linear-gradient(135deg,#1640B7,#071329 72%);
  background-color:var(--bg);
  background-size:contain;background-position:center;background-repeat:no-repeat;
  border:1px solid rgba(255,255,255,.12);
}
.event-date-section:nth-of-type(2n) .ev-poster{
  background:
    linear-gradient(90deg,transparent 0 44%,rgba(255,255,255,.15) 44% 46%,transparent 46%),
    radial-gradient(circle at 70% 65%, rgba(56,189,248,.95) 0 25%, transparent 26%),
    linear-gradient(135deg,#1F2937,#111827 55%,#0EA5E9);
}
.event-date-section:nth-of-type(3n) .ev-poster{
  background:
    linear-gradient(90deg,#2563EB 0 49%,#F59E0B 49% 51%,#10B981 51%),
    radial-gradient(circle at 25% 25%, rgba(255,255,255,.25), transparent 22%);
}
.ev-poster[style*="background-image"]{
  background-size:contain!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-color:var(--bg)!important;
}

/* ── RIGHT ASIDE ── */
.aside{
  width:350px;padding:16px 18px 0;
  position:fixed;top:0;bottom:0;
  right:max(0px,calc((100vw - 1200px) / 2));
  height:100vh;overflow:hidden;
  background:var(--sidebar);
  z-index:150;
  display:flex;flex-direction:column;
}
.search-box{
  display:flex;align-items:center;gap:8px;
  background:var(--bg);border-radius:999px;padding:9px 12px;
  border:1px solid var(--bd);margin-bottom:22px;transition:all .15s;
  flex-shrink:0;position:relative;z-index:2;
}
.search-box:focus-within{background:var(--bg2);border-color:var(--bd2);}
.search-submit{
  width:18px;height:18px;padding:0;display:flex;align-items:center;justify-content:center;
  color:var(--t3);cursor:pointer;flex-shrink:0;background:none;border:0;
}
.search-submit:hover{color:var(--t);}
.search-inp{flex:1;font-size:13px;color:var(--t);background:none;}
.search-page{padding-bottom:32px;}
.search-hero{
  padding:22px 18px 16px;border-bottom:1px solid var(--bd);
  background:var(--bg);
}
.search-kicker{display:block;font-size:12px;font-weight:800;color:var(--t3);margin-bottom:6px;}
.search-title{display:block;font-size:22px;font-weight:900;color:var(--t);letter-spacing:0;line-height:1.25;}
.search-sub{display:block;margin-top:7px;font-size:13px;line-height:1.55;color:var(--t3);}
.search-page-box{
  width:min(520px,100%);height:44px;margin:16px 0 0;
  background:var(--w);
}
.search-page-box .search-inp{font-size:14px;}
.search-tabs{
  display:flex;gap:22px;padding:0 18px;border-bottom:1px solid var(--bd);
  overflow-x:auto;scrollbar-width:none;
}
.search-tabs::-webkit-scrollbar{display:none;}
.search-tab{
  position:relative;padding:14px 0 12px;
  font-size:14px;font-weight:800;color:var(--t3);cursor:pointer;white-space:nowrap;
}
.search-tab:hover{color:var(--t2);}
.search-tab.active{color:var(--t);}
.search-tab.active::after{
  content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:#2563EB;
}
.search-section{border-bottom:1px solid var(--bd);}
.search-section-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 18px 6px;
}
.search-section-title{font-size:13px;font-weight:900;color:var(--t);letter-spacing:0;}
.search-section-more{font-size:12px;font-weight:800;color:var(--t3);cursor:pointer;}
.search-section-more:hover{color:var(--t);}
.search-result-item{
  display:flex;gap:12px;padding:15px 18px;border-bottom:1px solid var(--bd);
  cursor:pointer;transition:background .12s;
}
.search-result-item:last-child{border-bottom:none;}
.search-result-item:hover{background:var(--hover);}
.search-result-icon{
  width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  flex-shrink:0;background:var(--bg2);border:1px solid var(--bd2);color:var(--t2);
}
.search-result-icon svg{width:19px;height:19px;}
.search-result-body{min-width:0;flex:1;}
.search-result-meta{
  display:flex;align-items:center;gap:6px;min-width:0;
  font-size:12px;font-weight:800;color:var(--t3);margin-bottom:4px;
}
.search-result-title{
  display:block;font-size:15px;font-weight:900;color:var(--t);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;
}
.search-result-desc{
  display:block;margin-top:5px;font-size:13px;line-height:1.5;color:var(--t2);
}
.search-result-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px;}

.settings-page{min-height:calc(100vh - 1px);border-left:1px solid var(--bd);border-right:1px solid var(--bd);}
.settings-panel{max-width:560px;padding:22px 0 42px;background:var(--w);}
.settings-panel-head{padding:0 22px 18px;}
.settings-panel-head h2{font-size:20px;line-height:1.2;font-weight:900;color:var(--t);margin:0 0 8px;}
.settings-panel-head p{font-size:12.5px;line-height:1.65;color:var(--t3);margin:0;max-width:500px;}
.settings-stack{display:grid;border-top:1px solid var(--bd);}
.settings-card{background:transparent;border-bottom:1px solid var(--bd);}
.settings-card.open{background:transparent;}
.settings-row{
  width:100%;min-height:60px;display:flex;align-items:center;gap:12px;
  border:0;background:transparent;color:var(--t);
  text-align:left;padding:13px 22px;cursor:pointer;
}
.settings-row:hover{background:var(--hover);}
.settings-row-icon{
  width:22px;height:22px;display:flex;align-items:center;justify-content:center;
  color:var(--t2);flex-shrink:0;
}
.settings-row-icon svg{width:17px;height:17px;display:block;}
.settings-row-copy{display:grid;gap:4px;min-width:0;flex:1;}
.settings-row-copy strong{font-size:14px;font-weight:850;color:var(--t);}
.settings-row-copy em{font-style:normal;font-size:12px;line-height:1.45;color:var(--t3);}
.settings-row-arrow{font-size:22px;line-height:1;color:var(--t3);padding:0 4px;font-weight:300;}
.settings-row.danger .settings-row-copy strong{color:#DC2626;}
.settings-detail{padding:0 22px 18px 56px;}
.settings-detail-head{display:grid;gap:5px;margin:2px 0 14px;}
.settings-detail-head strong{font-size:18px;font-weight:900;color:var(--t);line-height:1.25;}
.settings-detail-head span{font-size:13px;line-height:1.55;color:var(--t3);}
.settings-mini-grid{display:grid;grid-template-columns:58px 1fr;gap:8px 14px;margin-bottom:12px;font-size:12px;}
.settings-mini-grid span{color:var(--t3);}
.settings-mini-grid strong{color:var(--t);font-weight:800;}
.settings-form{display:grid;gap:10px;max-width:390px;}
.settings-primary{
  width:max-content;min-height:34px;border:0;border-radius:999px;padding:0 14px;
  background:var(--btn-bg);color:var(--btn-t);font-size:12px;font-weight:850;cursor:pointer;
}
.settings-note{font-size:12px;line-height:1.65;color:var(--t3);margin:0 0 10px;}
.settings-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;}
.settings-links a{
  min-height:30px;display:inline-flex;align-items:center;border-radius:999px;padding:0 11px;
  background:var(--w);color:var(--t2);font-size:12px;font-weight:800;text-decoration:none;
}
.settings-card .profile-security{border-top:0;margin-top:0;padding-top:0;}

.aside-scroll{
  flex:1;min-height:0;overflow-y:auto;padding-bottom:24px;
  scrollbar-width:none;
}
.aside-scroll::-webkit-scrollbar{display:none;}

.aside-sec{
  margin-bottom:18px;
  padding:14px 16px;
  border:1px solid var(--bd2);
  border-radius:22px;
  background:rgba(255,255,255,.015);
  overflow:hidden;
}
.aside-sec-hdr{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:10px;
}
.aside-sec-title{font-size:13px;font-weight:700;color:var(--t);letter-spacing:-.01em;}
.aside-sec-more{font-size:12px;color:var(--t2);font-weight:500;cursor:pointer;}
.aside-sec-more:hover{color:var(--t);}

.a-ev{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--bd);cursor:pointer;}
.a-ev:last-child{border-bottom:none;}
.a-ev:hover .a-ev-title{color:var(--t);}
.a-ev-date{
  width:34px;height:34px;border-radius:7px;
  background:var(--bg);flex-shrink:0;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  border:1px solid var(--bd);
}
.a-ev-day{font-size:14px;font-weight:800;color:var(--t);line-height:1;}
.a-ev-mon{font-size:9px;font-weight:600;color:var(--t3);letter-spacing:.04em;}
.a-ev-title{display:block;font-size:12.5px;font-weight:600;color:var(--t2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .1s;}
.a-ev-meta{display:block;font-size:11px;color:var(--t3);margin-top:2px;}

.a-mem{display:flex;align-items:center;gap:9px;padding:7px 0;cursor:pointer;}
.a-mem:hover .a-mem-name{color:var(--t);}
.a-mem-ava{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#2A2A2A;}
.a-mem-ava-fb{
  width:32px;height:32px;border-radius:50%;flex-shrink:0;
  background:#2A2A2A;border:1px solid var(--bd);
  display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:700;color:#F0F0F0;
}
.a-mem-name{display:block;font-size:12.5px;font-weight:600;color:var(--t2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .12s;}
.a-mem-role{display:block;font-size:11px;color:var(--t3);}
.follow-sm{
  flex-shrink:0;height:25px;padding:0 10px;border-radius:999px;
  border:1px solid var(--bd2);font-size:11.5px;font-weight:600;
  color:var(--t2);cursor:pointer;transition:all .12s;
  display:inline-flex;align-items:center;justify-content:center;text-align:center;
}
.follow-sm:hover{border-color:var(--t);color:var(--t);}
.follow-sm.following{background:var(--btn-bg);color:var(--btn-t);border-color:var(--btn-bg);}

.trend-item{padding:8px 0;border-bottom:1px solid var(--bd);cursor:pointer;}
.trend-item:last-child{border-bottom:none;}
.trend-item:hover .trend-title{color:var(--t);}
.trend-label{display:block;font-size:11px;color:var(--t3);margin-bottom:2px;letter-spacing:.02em;}
.trend-title{display:block;font-size:13px;font-weight:600;color:var(--t2);transition:color .12s;letter-spacing:-.01em;}
.trend-count{display:block;font-size:11px;color:var(--t3);margin-top:2px;}

.a-footer{
  padding-top:14px;border-top:1px solid var(--bd);
  font-size:11px;color:var(--t3);line-height:2;
}
.a-footer a{color:var(--t3);}
.a-footer a:hover{color:var(--t2);}

/* ── EMPTY ── */
.empty{padding:56px 20px;text-align:center;}
.empty-ico{opacity:.4;margin-bottom:10px;color:var(--t2);}
.empty-ico svg{width:34px;height:34px;margin:0 auto;}
.empty-title{display:block;font-size:15px;font-weight:700;color:var(--t2);margin-bottom:4px;}
.empty-sub{display:block;font-size:13px;color:var(--t3);}

/* ── DETAIL TOPBAR ── */
.detail-bar{
  position:-webkit-sticky;position:sticky;top:0;z-index:300;
  background:var(--header-bg);
  backdrop-filter:blur(20px) saturate(160%);
  -webkit-backdrop-filter:blur(20px) saturate(160%);
  border-bottom:1px solid var(--bd);
  padding:10px 14px;display:flex;align-items:center;gap:12px;
}
.back-btn{
  width:34px;height:34px;border-radius:7px;
  display:flex;align-items:center;justify-content:center;
  color:var(--t2);cursor:pointer;transition:background .1s;flex-shrink:0;
}
.back-btn:hover{background:var(--bg);}
.detail-h1{font-size:15px;font-weight:700;color:var(--t);letter-spacing:-.02em;}
.detail-actions{margin-left:auto;display:flex;align-items:center;gap:8px;}
.detail-report{
  height:30px;padding:0 12px;border-radius:999px;
  border:1px solid var(--bd2);background:var(--bg2);color:var(--t2);
  font-size:13px;font-weight:700;cursor:pointer;
}
.detail-bar > .detail-report{margin-left:auto;}
.detail-report:hover{border-color:var(--t);color:var(--t);}
.event-share-card{
  width:min(360px,100%);border:1px solid var(--bd2);border-radius:16px;
  overflow:hidden;background:var(--w);display:grid;margin:10px 0 12px;
  cursor:pointer;transition:border-color .12s,background .12s;
}
.event-share-card:hover{border-color:var(--t3);background:var(--hover);}
.event-share-poster{
  aspect-ratio:4/3;background-color:var(--bg);background-size:cover;background-position:center;background-repeat:no-repeat;
  border-bottom:1px solid var(--bd);
}
.event-share-info{padding:12px 14px;display:grid;gap:6px;}
.event-share-type{font-size:12px;font-weight:600;color:var(--blue);}
.event-share-title{font-size:15px;font-weight:700;color:var(--t);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.event-share-meta{font-size:12px;color:var(--t3);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.share-options{display:grid;gap:10px;margin-top:14px;}
.share-option{
  width:100%;min-height:54px;border:1px solid var(--bd2);border-radius:14px;background:var(--bg);
  color:var(--t);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;
  cursor:pointer;text-align:left;
}
.share-option strong{display:block;font-size:14px;color:var(--t);}
.share-option span{display:block;font-size:12px;color:var(--t3);margin-top:2px;}
.share-option:hover{border-color:var(--t3);background:var(--hover);}

/* ── POST DETAIL ── */
.pd-hero{padding:16px 18px;border-bottom:1px solid var(--bd);}
.pd-title{font-size:20px;font-weight:800;color:var(--t);line-height:1.4;letter-spacing:-.02em;margin:10px 0 8px;}
.pd-body{font-size:15px;color:var(--t);white-space:pre-line;letter-spacing:0;margin:8px 0 12px;}
.pd-acts{
  display:flex;align-items:center;gap:0;
  padding:10px 0 2px;border-top:1px solid var(--bd);margin-top:14px;margin-left:-7px;
}
.comment-box{
  display:flex;gap:14px;align-items:flex-start;
  padding:18px 16px 20px;border-bottom:1px solid var(--bd);
}
.comment-main{flex:1;min-width:0;}
.comment-area{
  flex:1;resize:none;font-size:20px;color:var(--t);min-height:76px;
  padding:7px 0;border-radius:0;
  border:none;background:transparent;transition:all .15s;
  width:100%;
}
.comment-area::placeholder{color:#555;font-weight:500;}
.comment-area:focus{background:transparent;}
.comment-tools-row{
  display:flex;align-items:center;justify-content:space-between;
  gap:12px;margin-top:10px;opacity:0;max-height:0;overflow:hidden;
  transition:opacity .15s,max-height .15s;
}
.comment-box:focus-within .comment-tools-row,
.comment-tools-row.open{opacity:1;max-height:90px;}
.comment-tools-row.open{overflow:visible;}
.comment-tools{display:flex;align-items:center;gap:8px;color:var(--blue);}
.comment-tool{
  width:30px;height:30px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:background .12s;
}
.comment-tool svg{width:17px;height:17px;display:block;}
.comment-tool:hover{background:rgba(96,165,250,.12);}
.comment-tool.active{background:var(--btn-bg);color:var(--btn-t);}
.comment-image-preview{
  margin-top:8px;width:min(100%,360px);border-radius:12px;
  overflow:hidden;border:1px solid var(--bd);background:var(--w);
}
.comment-image-preview img{width:100%;height:auto;object-fit:contain;display:block;}
.comment-submit{
  height:42px;min-width:76px;padding:0 20px;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--btn-bg);color:var(--btn-t);font-size:16px;font-weight:800;cursor:pointer;
  opacity:.35;transition:all .12s;
}
.comment-submit.active{opacity:1;background:var(--btn-bg);color:var(--btn-t);}

.ci{display:flex;gap:12px;padding:16px;border-bottom:1px solid var(--bd);}
.ci.child{padding:12px 0 0 12px;margin-top:10px;border-bottom:none;border-left:2px solid var(--bd);}
.ci-body{flex:1;min-width:0;}
.ci-row{display:flex;align-items:center;gap:5px;margin-bottom:5px;}
.ci-name{font-size:15px;font-weight:800;color:var(--t);}
.ci-tag{padding:0;background:transparent;color:var(--t3);font-size:14px;}
.ci-time{font-size:14px;color:var(--t3);}
.ci-more{margin-left:auto;color:var(--t3);font-size:18px;line-height:1;cursor:pointer;}
.ci-menu{
  position:absolute;right:14px;top:30px;z-index:4;min-width:92px;
  border:1px solid var(--bd);border-radius:10px;background:var(--w);
  box-shadow:var(--shadow);padding:5px;
}
.ci-menu button{
  width:100%;height:30px;border:none;background:transparent;border-radius:7px;
  color:var(--t);font-size:12px;font-weight:750;text-align:left;padding:0 9px;cursor:pointer;
}
.ci-menu button:hover{background:var(--hover);}
.ci-text{font-size:16px;color:var(--t2);line-height:1.5;margin-bottom:12px;}
.ci-acts{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;max-width:430px;color:var(--t3);}
.ci-act{font-size:14px;color:var(--t3);cursor:pointer;display:flex;align-items:center;gap:6px;}
.ci-act svg{width:15px;height:15px;display:block;flex-shrink:0;}
.ci-act:hover,.ci-act.active{color:var(--t);}
.comment-fold{
  margin-top:10px;color:var(--blue);font-size:13px;font-weight:800;cursor:pointer;
  display:inline-flex;align-items:center;
}
.reply-target{
  display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--bd);
  border-radius:12px;background:var(--bg);margin:8px 0 12px;
}
.reply-target-body{min-width:0;flex:1;}
.reply-target-name{font-size:13px;font-weight:850;color:var(--t);display:block;}
.reply-target-text{font-size:13px;color:var(--t2);line-height:1.5;margin-top:3px;}

/* ── CERTIFICATION PAGE ── */
.cert-page{padding:24px 18px 42px;display:grid;gap:18px;}
.cert-page-head{display:grid;gap:8px;}
.cert-page-head h2{font-size:24px;font-weight:900;line-height:1.2;color:var(--t);}
.cert-page-head p{max-width:560px;font-size:14px;line-height:1.7;color:var(--t2);}
.cert-page-card{
  display:grid;gap:15px;padding:18px;border:1px solid var(--bd);
  border-radius:18px;background:var(--w);
}
.cert-textarea{min-height:132px;}
.cert-proof-upload-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px;}
.cert-proof-upload{
  min-height:36px;padding:0 12px;border:1px solid var(--bd2);border-radius:999px;
  display:inline-flex;align-items:center;gap:7px;color:var(--t);background:transparent;
  font-size:13px;font-weight:850;cursor:pointer;transition:background .12s,border-color .12s;
}
.cert-proof-upload:hover{background:var(--hover);border-color:var(--t3);}
.cert-proof-upload svg{width:16px;height:16px;display:block;}
.cert-proof-upload input{display:none;}
.cert-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:6px;}
.cert-proof-item{position:relative;aspect-ratio:1/1;border:1px solid var(--bd);border-radius:12px;overflow:hidden;background:var(--bg);}
.cert-proof-item img{width:100%;height:100%;object-fit:cover;display:block;}
.cert-proof-item button{
  position:absolute;right:6px;top:6px;width:24px;height:24px;border:none;border-radius:50%;
  display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.72);
  color:#fff;font-size:16px;line-height:1;cursor:pointer;
}
.cert-page-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px;}
@media(max-width:740px){
  .cert-page{padding:18px 14px 88px;}
  .cert-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .cert-page-actions{justify-content:stretch;}
  .cert-page-actions button{flex:1;}
}

/* ── EVENT DETAIL ── */
.evd{padding:22px 18px 42px;}
.evd-layout{display:grid;grid-template-columns:1fr;gap:22px;align-items:start;}
.evd-poster{
  width:100%;aspect-ratio:4/3;border-radius:16px;overflow:hidden;
  background:
    radial-gradient(circle at 72% 24%, #60A5FA 0 12%, transparent 13%),
    radial-gradient(circle at 28% 74%, #34D399 0 14%, transparent 15%),
    linear-gradient(135deg,#1D4ED8,#0F172A 58%,#111827);
  background-size:cover;background-position:center;
  border:1px solid var(--bd2);
  display:flex;align-items:flex-end;padding:18px;
}
.evd-main{min-width:0;display:grid;gap:18px;}
.evd-hero-copy{display:grid;gap:12px;}
.evd-title-row{display:grid;gap:10px;}
.evd-type{display:block;padding:0;background:transparent;color:var(--t3);font-size:13px;font-weight:800;margin-bottom:0;}
.evd-title{font-size:28px;font-weight:900;color:var(--t);line-height:1.22;letter-spacing:-.02em;margin-bottom:16px;}
.evd-meta-list{display:grid;gap:9px;margin-bottom:0;}
.evd-meta-row{display:flex;align-items:center;gap:9px;color:var(--t2);font-size:15px;font-weight:800;}
.evd-meta-row svg{width:18px;height:18px;color:var(--t3);flex-shrink:0;}
.evd-sign-card{border:1px solid var(--bd2);border-radius:13px;background:#111111;color:#F9FAFB;overflow:hidden;margin:0;}
.evd-sign-head{padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.12);font-size:14px;font-weight:900;color:#FFFFFF;}
.evd-sign-body{padding:14px;display:grid;gap:12px;}
.evd-sign-title{font-size:15px;font-weight:900;color:#FFFFFF;}
.evd-sign-sub{font-size:13px;color:#D1D5DB;line-height:1.55;margin-top:2px;}
.evd-btn{
  width:100%;height:42px;border-radius:999px;background:#F0F0F0;color:#0A0A0A;
  font-size:15px;font-weight:900;letter-spacing:-.01em;cursor:pointer;transition:all .12s;
}
.evd-btn:hover{background:#FFFFFF;}
.evd-btn.signed{background:#242424;color:#D1D5DB;}
.evd-btn.ended{background:#242424;color:#9CA3AF;cursor:not-allowed;}
.evd-btn.ended:hover{background:#242424;}
.evd-btn.owner{background:#242424;color:#9CA3AF;cursor:not-allowed;}
.evd-btn.owner:hover{background:#242424;}
.evd-info-list{display:grid;gap:12px;border-top:1px solid var(--bd);padding-top:16px;}
.evd-info-row{display:flex;align-items:center;gap:10px;}
.evd-info-label{width:64px;flex-shrink:0;font-size:13px;font-weight:900;color:var(--t3);}
.evd-host{display:flex;align-items:center;gap:10px;cursor:pointer;}
.evd-host-name{display:block;font-size:13.5px;font-weight:900;color:var(--t);}
.evd-host-role{display:block;font-size:12px;font-weight:700;color:var(--t3);}
.evd-attendees{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.evd-att-stack{display:flex;}
.evd-att,
.evd-att-img{width:26px;height:26px;border-radius:50%;background:#2A2A2A;border:1px solid var(--bd2);display:flex;align-items:center;justify-content:center;color:var(--t);font-size:11px;font-weight:900;margin-left:-6px;}
.evd-att-img{object-fit:cover;}
.evd-att:first-child,
.evd-att-img:first-child{margin-left:0;}
.evd-att-text{font-size:12px;color:var(--t3);line-height:1.45;}
.evd-sec{border-top:1px solid var(--bd);padding-top:16px;margin-top:0;}
.evd-sec-title{font-size:14px;font-weight:900;color:var(--t);margin-bottom:12px;}
.evd-desc{font-size:15px;color:var(--t2);line-height:1.78;white-space:pre-line;}
@media(max-width:740px){
  .evd-title{font-size:23px;}
}
.rev-item{display:flex;gap:11px;padding:12px 0;border-bottom:1px solid var(--bd);}
.rev-ava{width:34px;height:34px;border-radius:50%;object-fit:cover;flex-shrink:0;}
.rev-ava-fb{
  width:34px;height:34px;border-radius:50%;flex-shrink:0;
  background:#2A2A2A;border:1px solid var(--bd);
  display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:700;color:#F0F0F0;
}
.rev-author{display:block;font-size:13px;font-weight:700;color:#F0F0F0;}
.rev-meta{display:block;font-size:11px;color:var(--t3);margin-bottom:5px;}
.rev-text{font-size:13.5px;color:var(--t2);line-height:1.6;}
