/* Tooltips are rendered outside scrolling tables, clipped cards and navigation layers. */
.tip .tipbox{display:none!important}
.rbadge-tip::before,.rbadge-tip::after{display:none!important}
.tip[data-help],.rookie-badge{cursor:help}
.dart-help-panel{position:fixed;z-index:10000;width:max-content;max-width:min(380px,calc(100vw - 24px));padding:15px 18px;border:1px solid #8e895d;border-radius:12px;background:#17271e;color:#f0f3e9;box-shadow:0 10px 45px #0008;font:400 14px/1.55 "Segoe UI",Arial,sans-serif;text-align:left;letter-spacing:0;text-transform:none;overflow-wrap:anywhere;max-height:calc(100dvh - 32px);overflow-y:auto}
.dart-help-panel p{margin:0;font:inherit;white-space:normal}
.dart-help-panel.is-touch{left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));bottom:calc(84px + env(safe-area-inset-bottom,0px));top:auto;width:auto;max-width:560px;margin-inline:auto;max-height:calc(100dvh - 150px);font-size:14px}
.dart-help-panel button{display:block;margin-top:12px;min-height:44px;width:100%;padding:10px;border:1px solid #9b8a52;background:#e8c582;color:#142117;border-radius:8px;font:600 14px "Segoe UI",Arial,sans-serif}
.rookie-badge{display:inline-grid;place-items:center;flex:none;width:24px;height:28px;margin-left:7px;padding:0 0 3px;background:#fff;color:#111;clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%);font:800 15px/1 "Segoe UI",Arial,sans-serif;vertical-align:middle}
.rookie-badge:focus-visible{outline:3px solid #e8c582;outline-offset:3px}
.member-site .m-profile-photo{display:grid;place-items:center;position:relative;width:34px;height:34px;flex:none;border-radius:50%;overflow:hidden;background:#304437}
.member-site .m-profile-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:1px solid #7a8150;border-radius:50%}

.evening-history{display:grid;gap:14px}
.evening-accordion{border:1px solid #354d3d;border-radius:13px;background:#10221a;min-width:0;overflow:visible}
.evening-accordion>summary{display:flex;align-items:center;gap:12px;min-height:72px;padding:18px 20px;cursor:pointer;list-style:none;color:#f1efdf}
.evening-accordion>summary::-webkit-details-marker{display:none}
.evening-date{font:600 21px/1.3 "Barlow Condensed",sans-serif;flex:1}
.evening-count{font:500 11px "Segoe UI",Arial,sans-serif;color:#c6cbb4;white-space:nowrap}
.evening-accordion[open]>summary{border-bottom:1px solid #354d3d;background:#203522;border-radius:13px 13px 0 0}
.evening-accordion[open]>summary .chev{transform:rotate(225deg)}
.evening-content{padding:18px;display:grid;gap:16px;min-width:0}
.member-site .evening-content .tvsub{font:600 24px "Barlow Condensed",sans-serif;letter-spacing:0;text-transform:none}
.evening-content .tvgroup{border:1px solid #3c523d;border-radius:11px;overflow:hidden;background:#13281c;padding:0}
.evening-mode-head{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:13px 16px;background:#263d25;border-bottom:1px solid #41543a}
.evening-mode-head .tvmode{font:600 24px/1.1 "Barlow Condensed",sans-serif;color:#f2d6a1;background:none;padding:0;margin:0;border:0}
.evening-mode-head small{font:500 11px "Segoe UI",Arial,sans-serif;color:#d1d7c4}
.evening-content .tvlines{padding:4px 16px;margin:0}
.evening-content .tvline{padding:14px 0;border-bottom:1px solid #304a36;gap:12px;font:400 14px "Segoe UI",Arial,sans-serif}
.evening-content .tvline:last-child{border:0}
.evening-content .tvn{font:500 14px "Segoe UI",Arial,sans-serif}
.evening-content .tvn.win{color:#a7e5b5}
.evening-content .tvs{font:600 24px "Barlow Condensed",sans-serif;color:#efd8ab;background:#253c27;border-radius:7px;padding:4px 12px;white-space:nowrap}
.evening-pages{display:flex;gap:12px;flex-wrap:wrap}
.cc-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;min-width:0;align-items:start}
.cc-rooms{display:grid;gap:9px;max-height:70dvh;overflow:auto;padding:4px}
.cc-room{display:grid;gap:3px;padding:15px;border:1px solid #3a503d;border-radius:11px;background:#10251a;color:#f0f4ea;text-decoration:none;min-width:0;min-height:66px}
.cc-room:hover,.cc-room.active{background:#2c4228;border-color:#b3a365}
.cc-room small{font-size:11px;color:#bbc9b6}
.cc-panel{background:#10211b;border:1px solid #354c39;border-radius:16px;min-width:0;overflow:hidden}
.cc-thread-head{padding:19px 22px;border-bottom:1px solid #354c39;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.cc-thread-head h2{margin:0}
.cc-posts{height:clamp(300px,52dvh,620px);overflow:auto;overscroll-behavior:contain;padding:20px;display:flex;flex-direction:column;gap:14px;background:radial-gradient(ellipse at 100% 0,#1e392d44,transparent),#0c1c14;scrollbar-width:thin;scrollbar-color:#708254 transparent}
.cc-bubble{align-self:flex-start;width:fit-content;max-width:86%;min-width:140px;background:#1c3225;border:1px solid #38503a;border-radius:13px 13px 13px 3px;padding:12px 15px;overflow-wrap:anywhere}
.cc-bubble.mine{align-self:flex-end;background:#2a3d25;border-color:#536340;border-radius:13px 13px 3px 13px}
.cc-meta{display:flex;gap:12px;justify-content:space-between;font-size:10px;color:#bac7ae;margin-bottom:6px;flex-wrap:wrap}
.cc-bubble p{margin:0;white-space:pre-wrap;font-size:14px}
.cc-rich p{white-space:normal}
.cc-photo{display:block;max-width:100%;max-height:360px;width:auto;height:auto;object-fit:contain;border-radius:9px;margin-top:10px}
.cc-post-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.member-site .cc-post-actions button{font:500 11px "Segoe UI",Arial,sans-serif;min-height:40px;padding:6px 9px;border:1px solid #59704a;border-radius:7px;background:#162c1b;color:#ddd9bd;cursor:pointer}
.cc-composer{display:grid;gap:12px;padding:18px 20px;border-top:1px solid #3e5339}
.cc-composer textarea{min-height:85px}
.cc-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.member-site .cc-emoji button{min-height:44px;min-width:44px;border:1px solid #43573e;border-radius:9px;background:#192c20;font-size:20px;cursor:pointer}
.cc-emoji{display:flex;gap:6px;flex-wrap:wrap}
.cc-small{font-size:12px;color:#afc1b2;line-height:1.6}
.cc-privacy{border:1px solid #5c5b3c;background:#292b1b;border-radius:10px;padding:12px 15px;margin:0;font-size:12px;line-height:1.6;color:#dfd9ba}
.member-site .cc-upload{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;min-height:44px}
.member-site .cc-upload input{font:400 13px "Segoe UI",Arial,sans-serif;max-width:100%;min-width:0}
.member-site .cc-upload input::file-selector-button{min-height:44px;border:1px solid #526744;border-radius:8px;padding:8px 12px;background:#263e28;color:#ece9d4;margin-right:8px;cursor:pointer}
.cc-ticket-list{display:grid;gap:12px}
.cc-ticket{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #40583f;padding:18px;border-radius:12px;background:#14281c;text-decoration:none}
.cc-ticket b{display:block;font-size:16px}
.cc-ticket small{font-size:12px;color:#b8c9b4}
.cc-notice{border-left:3px solid #d5ba79}
.cc-notice.read{opacity:.72}
.member-site .m-notice-link{min-height:44px;min-width:44px;display:inline-flex;gap:5px;align-items:center;justify-content:center;color:#eee2bf;font-size:12px;text-decoration:none}
.cc-notice-count{background:#79463c;color:#fff5e9;padding:2px 6px;border-radius:6px;font-size:10px}
.cc-readonly{padding:18px;font-size:13px;color:#bec9b7}
.member-site .forfeit-panel{padding:16px;border:1px solid #734f46;background:#2c231d;border-radius:12px;display:grid;gap:12px}
.member-site .forfeit-panel summary{min-height:44px;padding:8px 0;cursor:pointer;color:#e5b2a8;font:500 13px "Segoe UI",Arial,sans-serif}
.member-site .withdrawn{opacity:.65}
@media(max-width:767.98px){
 .cc-layout{grid-template-columns:minmax(0,1fr)}
 .cc-rooms{max-height:220px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .cc-room{padding:12px;min-height:64px;font-size:13px}
 .cc-thread-head{padding:16px}
 .cc-posts{padding:14px;height:49dvh;min-height:280px}
 .cc-bubble{max-width:94%;min-width:0;padding:11px 13px}
 .cc-composer{padding:16px}
 .cc-bubble p{font-size:14px}
 .cc-privacy{font-size:12px}
 .evening-accordion>summary{padding:16px 13px;gap:8px}
 .evening-date{font-size:20px}
 .evening-count{font-size:10px}
 .evening-content{padding:12px;gap:14px}
 .evening-content .tvlines{padding-inline:10px}
 .evening-content .tvn{font-size:12px}
 .evening-content .tvs{font-size:20px;padding:4px 7px}
 .cc-ticket{padding:15px;gap:12px;flex-wrap:wrap}
}

.member-site .dp>.forfeit-panel{order:4}

.evening-accordion:not([open])>.da-scrollhint{display:none}
