.db-booting .heroWrap,.db-booting .content,.db-booting main{visibility:hidden}
.db-booting::after{content:"データを読み込んでいます…";position:fixed;inset:96px 0 auto;z-index:20;text-align:center;color:var(--muted);font-size:var(--font-sm)}
.dbState{width:100%;padding:42px 18px;text-align:center;color:var(--muted);font-size:var(--font-sm);line-height:1.7}
.dbState strong{display:block;margin-bottom:6px;color:var(--text);font-size:var(--font-lg)}
.dbState button{margin-top:14px;border:0;border-radius:10px;background:var(--accent);color:#fff;padding:10px 16px;font:inherit;font-weight:800;cursor:pointer}
.dbState[data-state="loading"]::before{content:"";display:block;width:24px;height:24px;margin:0 auto 12px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:dbspin .8s linear infinite}
@keyframes dbspin{to{transform:rotate(360deg)}}
.dbTitleLink{display:block;color:inherit;text-decoration:none}
.dbTitleLink:hover{color:var(--accent)}
.dbGroupTags,.stags,.pairTags{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.dbGroupTag{display:inline-flex;max-width:100%;padding:2px 8px;border-radius:999px;font-size:.6875rem;font-weight:800;text-decoration:none;white-space:normal}
.dbSourceList{display:flex;flex-wrap:wrap;gap:6px}
.dbSource{display:inline-flex;align-items:center;gap:6px;text-decoration:none}
.dbDetail{display:grid;gap:18px;min-width:0;width:min(960px,100%);margin:0 auto}
.dbDetailCard{min-width:0;max-width:100%;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px}
.dbDetailHead{display:flex;align-items:flex-start;gap:16px}
.dbAvatar{width:72px;height:72px;flex:0 0 auto;display:grid;place-items:center;border:2px solid var(--line);border-radius:50%;background:var(--panel2);font-size:30px;font-weight:800;overflow:hidden}
.dbAvatar.live{border-color:var(--live);box-shadow:0 0 0 3px rgba(255,59,78,.13)}
.dbDetailTitle{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;margin:0 0 8px;font-size:var(--font-xl);line-height:1.25}
.dbMuted{color:var(--muted);font-size:var(--font-sm)}
.dbSectionTitle{margin:0 0 12px;font-size:var(--font-lg)}
.dbList{display:grid;gap:9px}
.dbRow{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-top:1px solid var(--line)}
.dbRow:first-child{border-top:0}
.dbRowMain{min-width:0;flex:1}
.dbRowTitle{overflow-wrap:anywhere;word-break:break-word;font-weight:800;color:var(--text);text-decoration:none}
.dbPills{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
.dbPill{display:inline-flex;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;padding:3px 8px;border:1px solid var(--line);border-radius:999px;background:var(--panel2);color:var(--muted);font-size:var(--font-xs);font-weight:750}
.dbLive{color:var(--live);font-weight:800}
.dbPair{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);align-items:center;gap:8px;text-align:center}
.dbPairPerson{display:grid;justify-items:center;color:inherit;text-decoration:none;min-width:0}
.dbPairPerson .dbAvatar{width:66px;height:66px}
.dbPairName{margin-top:7px;font-weight:850;overflow-wrap:anywhere}
.dbPairX{color:var(--muted);font-size:24px;font-weight:800}
.dbLabels{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px;justify-content:center}
.dbLabel{padding:5px 10px;border-radius:999px;background:var(--glow);color:var(--accent);font-size:var(--font-sm);font-weight:850}
.dbEventDetail .inc{border:0;padding:0;background:transparent}
.dbPreparing{position:fixed;left:50%;bottom:86px;z-index:100;transform:translateX(-50%);padding:11px 16px;border:1px solid var(--line);border-radius:11px;background:var(--panel3);color:var(--text);font-size:var(--font-sm);font-weight:800;box-shadow:0 8px 28px rgba(0,0,0,.24)}
.db-detail-state .hero>*{display:none}
.db-detail-state .content>*:not(.dbDetailState){display:none}
.dbDetailState{grid-column:1/-1;width:100%}
.dbMembershipBadges{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}
.hmeta-tags .dbMembershipBadges{margin-top:0}
.panel .hmeta{overflow:hidden}
.panel .hmeta>.dbMembershipBadges{display:flex;width:100%;max-width:100%;min-width:0}
.dbProfileTags{margin-top:10px}
.memberSection+.memberSection{margin-top:16px}
.memberSection .orgSecH{margin-bottom:7px}
.memberSection .relList{display:grid;gap:6px}
.relationLabelList{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}
.pairTags .dbMembershipBadges{justify-content:center}
.dbLazyPending{cursor:wait}
.dbLazyError{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:var(--font-sm)}
.dbLazyError button{justify-self:start;border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:var(--text);padding:6px 10px;font:inherit;font-weight:700;cursor:pointer}
@media(max-width:560px){.dbDetailCard{padding:15px}.dbDetailHead{gap:12px}.dbAvatar{width:60px;height:60px;font-size:25px}.dbPairPerson .dbAvatar{width:56px;height:56px}}
.serverRenderedEntity{width:min(760px,calc(100% - 32px));margin:18px auto;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.serverRenderedEntity h1{margin:4px 0;font-size:var(--font-xl)}
.serverRenderedEntity p{margin:5px 0;color:var(--muted);line-height:1.65}
.serverRenderedEyebrow{color:var(--accent)!important;font-size:var(--font-xs);font-weight:900}
.js .serverRenderedEntity{display:none}
.hmeta .nm{min-width:0;max-width:100%;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}
.links{min-width:0;max-width:100%}
.links>.link{flex:1 1 180px;width:100%;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.link .lbltxt{flex:1 1 auto;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}
.rel .rt-lb{white-space:normal;overflow-wrap:anywhere;word-break:break-word}
