/* Existing cocoa/gold notice cards with separate store promotion and operations. */

/* Approved poster-registration and reusable store blind library. */
.se-wizard-head { display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 20px; }
.se-wizard-head h3,.se-page-title { margin:0;color:#ffe4a0;font-size:21px;line-height:1.4; }
.se-steps { display:flex;list-style:none;padding:0;margin:0 0 20px;gap:12px; }
.se-steps li { position:relative;display:flex;flex:1;align-items:center;gap:8px;color:#a89575;font-size:14px; }
.se-steps li span { display:grid;place-items:center;border-radius:50%;width:30px;height:30px;background:#3c2c17;color:#cbb88f; }
.se-steps li.is-active,.se-steps li.is-done { color:#ffdc70; }
.se-steps li.is-active span,.se-steps li.is-done span { color:#3b2309;background:#ffd44c;font-weight:800; }
.se-root .se-wizard-card,.se-root .se-library-preview { padding:20px;background:#fff5df;color:#4b2d12;border-color:#d7ae5f;box-shadow:0 8px 24px #0003; }
.se-root .se-wizard-card label,.se-root .se-library-preview label { display:flex;flex-direction:column;gap:8px;color:#4b2d12;font-size:14px;font-weight:700;margin-bottom:15px; }
.se-root .se-wizard-card input,.se-root .se-wizard-card select,.se-root .se-wizard-card textarea,
.se-root .se-library-preview input,.se-root .se-library-preview select { min-width:0;max-width:100%;width:100%;min-height:46px;padding:10px;border:1px solid #c9ae7a;border-radius:9px;background:#fffcf4;color:#3c260f;color-scheme:light;font-size:16px; }
.se-root .se-wizard-card textarea { resize:vertical;line-height:1.65; }
.se-root .se-wizard-card .se-form-note,.se-root .se-library-preview .se-form-note { color:#7a6040;font-size:12px;line-height:1.6; }
.se-root .se-photo-drop { display:flex;align-items:center;justify-content:center;text-align:center;border:1.5px dashed #c5a168;border-radius:13px;padding:24px 10px;background:#fff9ec;cursor:pointer; }
.se-photo-drop>span { font-size:38px;line-height:1; }.se-photo-drop strong{font-size:20px;}.se-photo-drop small { font-weight:400;font-size:12px; }
.se-photo-drop input[type=file]{ margin-top:14px;font-size:12px;min-height:38px;padding:6px; }
.se-upload-photos { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px; }
.se-upload-photos>div { position:relative;aspect-ratio:3/4;min-width:0; }
.se-upload-photos img { width:100%;height:100%;object-fit:contain;border-radius:9px;background:#30251b; }
.se-photo-remove { position:absolute;top:4px;right:4px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #fff6;border-radius:50%;background:#24180ee8;color:white;font-size:22px; }
.se-friendly-note { padding:14px;border:1px solid #dfc58a;background:#ffefc2;border-radius:10px;text-align:center;font-size:14px; }
.se-root .se-wizard-card>.se-primary,.se-root .se-library-preview>.se-primary { min-height:52px;font-size:16px;margin-top:12px; }
.se-two-fields { display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px; }
.se-blind-summary,.se-review { border:1px solid #d7ba83;border-radius:12px;background:#fff9eb;padding:14px;margin:4px 0 18px; }
.se-blind-summary>strong{font-size:17px;}.se-blind-summary>p{color:#715535;font-size:13px;}
.se-review { border-color:#d79b32;background:#fff0cb; }.se-review ul{padding-left:20px;font-size:13px;font-weight:400;line-height:1.6;}
.se-root .se-check { display:flex!important;flex-direction:row!important;align-items:center;gap:9px;line-height:1.5;font-size:13px!important;font-weight:500!important; }
.se-root .se-check input[type=checkbox] { width:22px;height:22px;min-height:22px;flex:0 0 22px;margin:0;accent-color:#c88716; }
.se-structure,.se-extra-info { border:1px solid #d5b988;border-radius:10px;margin:12px 0;overflow:hidden; }
.se-structure>summary,.se-extra-info>summary { cursor:pointer;padding:14px;font-size:14px;font-weight:750;line-height:1.5; }
.se-structure>p { padding:0 14px;font-size:13px; }.se-extra-info[open]>label,.se-extra-info[open]>.se-two-fields,.se-extra-info[open]>.se-form-note { margin:12px; }
.se-root .se-wizard-card .se-level-edit,.se-root .se-library-preview .se-level-edit { padding:12px;background:#f7e7c8;color:#4b2d12;border-color:#ceb181;margin:12px 0; }
.se-root .se-wizard-card .se-level-edit legend,.se-root .se-library-preview .se-level-edit legend { color:#6d451b; }
.se-root .se-wizard-card .se-level-inputs,.se-root .se-library-preview .se-level-inputs { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }
.se-root .se-wizard-card .se-secondary,.se-root .se-library-preview .se-secondary { min-height:44px;background:#fff6e5;color:#6d451b;border-color:#b98b46;font-size:13px; }
.se-root .se-wizard-card .se-text-btn { display:block;min-height:44px;margin:10px auto 0;color:#805117;font-size:14px; }
.se-library-tabs { display:flex;gap:0;border:1px solid #986d2b;border-radius:10px;overflow:hidden;margin:14px 0; }
.se-root .se-library-tabs button { flex:1;border:0;border-radius:0;min-height:48px;font-size:15px; }
.se-library-search { display:flex;gap:8px;margin:15px 0; }.se-library-search input { flex:1;min-width:0;border:1px solid #a18452;background:#302515;color:#fff4da;padding:12px;border-radius:9px;font-size:16px; }
.se-library-cards { display:grid;gap:14px; }.se-library-cards article { padding:18px;border:1px solid #f2bc45;border-radius:14px;background:#fff5df;color:#4b2d12; }
.se-library-cards h4{font-size:20px;margin:0 0 8px;}.se-library-cards .se-store-badge,.se-library-preview .se-store-badge{background:#6b471c;color:#fff1c8;font-size:11px;}
.se-library-cards p{font-size:14px;color:#765b35;}.se-library-cards .se-secondary{background:#fff7e8;color:#684114;border-color:#bb904f;min-height:44px;}
.se-library-cards .se-small-primary { min-height:44px;flex:1;font-size:14px; }.se-library-preview h3 { color:#422609;font-size:23px;margin:0 0 12px; }
.se-gallery { display:flex;overflow-x:auto;scroll-snap-type:x mandatory;background:#19110a; }.se-gallery>a { position:relative;display:block;flex:0 0 100%;scroll-snap-align:start;text-decoration:none; }
.se-gallery img { display:block;width:100%;height:auto;max-height:620px;object-fit:contain; }.se-gallery a>span { position:absolute;right:12px;bottom:12px;color:white;background:#1c150dd9;border:1px solid #fff6;border-radius:20px;padding:6px 10px;font-size:12px; }
.se-event-summary { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#c9aa7055;border:1px solid #c9aa7055;border-radius:9px;overflow:hidden;margin:14px 0; }
.se-event-summary:empty{display:none;}.se-event-summary>div{padding:12px;background:#fff1cf;color:#4b2d12;min-width:0;}.se-event-summary small{display:block;font-size:11px;color:#825d31;}.se-event-summary strong{display:block;font-size:14px;overflow-wrap:anywhere;margin-top:4px;}
.se-publish-preview .se-detail-content { background:#fff5df;color:#4b2d12; }.se-publish-preview h3,.se-publish-preview .se-detail-body{color:#4b2d12;}.se-publish-preview .se-form-note{color:#7a6040;}
.se-registration { color:#f5d28a;text-align:center;font-size:15px; }.se-tv-poster{display:none;}
.se-tv-overlay .se-scoreboard.is-tv { display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);column-gap:24px;align-content:center; }
.se-tv-overlay .se-scoreboard.is-tv>.se-board-heading,.se-tv-overlay .se-scoreboard.is-tv>.se-board-main,.se-tv-overlay .se-scoreboard.is-tv>.se-registration { grid-column:1; }
.se-tv-overlay .se-tv-poster{display:flex;flex-direction:column;grid-column:2;grid-row:1 / span 3;min-height:0;align-items:center;justify-content:center;gap:12px;}.se-tv-poster strong{font-size:22px;color:#ffe3a1;}.se-tv-poster img{width:100%;max-height:70vh;object-fit:contain;}
@media(max-width:480px){.se-root .se-wizard-card,.se-root .se-library-preview{padding:15px;}.se-manage-actions{flex-wrap:wrap;justify-content:flex-end;max-width:65%;}.se-list-head{flex-wrap:wrap;}.se-list-head>.se-manage-actions{max-width:100%;width:100%;justify-content:flex-start;}.se-root .se-small-primary,.se-root .se-small-secondary{min-height:40px;}.se-wizard-head{align-items:flex-start;}.se-upload-photos{grid-template-columns:repeat(2,minmax(0,1fr));}.se-two-fields{gap:8px;}.se-add-level{flex-wrap:wrap;}.se-add-level>button{flex:1 1 125px;}.se-tv-overlay .se-scoreboard.is-tv{display:block;}.se-tv-overlay .se-tv-poster{display:none;}}
#lobbyFeatureBody > [data-store-notice-original][hidden] { display: none !important; }
.se-root { width: min(100%, 620px); min-width: 0; margin: 0 auto; color: #f3e6c2; font-size: 12px; line-height: 1.55; }
.se-root *,.se-apply-overlay *,.se-tv-overlay * { box-sizing: border-box; }
.se-root button,.se-root input,.se-root select,.se-root textarea,.se-apply-overlay button,.se-apply-overlay textarea { font: inherit; }
.se-root button,.se-apply-overlay button { cursor: pointer; }
.se-root button:disabled,.se-apply-overlay button:disabled { opacity: .55; cursor: default; }
.se-root button:focus-visible,.se-root input:focus-visible,.se-root select:focus-visible,.se-root textarea:focus-visible,.se-apply-overlay button:focus-visible,.se-apply-overlay textarea:focus-visible { outline: 2px solid #ffe16f; outline-offset: 2px; }
.se-root input,.se-root select,.se-root textarea,.se-apply-overlay textarea { color-scheme: dark; }
.se-filter-row { display: flex; align-items: center; gap: 6px; margin: 0 0 12px; }
.se-filter { flex: 0 0 auto; min-width: 72px; min-height: 35px; padding: 6px 11px; border: 1px solid rgba(181,154,94,.4); border-radius: 8px; background: #241b0d; color: #b8a87f; font-size: 12px; font-weight: 800; }
.se-filter.is-active { border-color: #f0c95c; background: rgba(245,187,69,.14); color: #ffd76a; }
.se-filter-row select,.se-manage-actions select { min-width: 0; max-width: 170px; min-height: 35px; margin-left: auto; padding: 6px 8px; border: 1px solid rgba(181,154,94,.4); border-radius: 8px; background: #1c150a; color: #f3e6c2; font-size: 11px; }
.se-list { margin-bottom: 17px; }
.se-list-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 9px; margin: 0 2px 9px; }
.se-list-head > div:first-child { min-width: 0; }
.se-list-head strong { display: block; color: #ffe680; font-size: 13px; font-weight: 900; }
.se-list-head small { display: block; margin-top: 2px; color: #958668; font-size: 10px; font-weight: 400; }
.se-manage-actions { display: flex; flex: 0 0 auto; align-items: center; gap: 5px; }
.se-manage-actions select { max-width: 100px; margin: 0; }
.se-small-primary,.se-primary { border: 1px solid #d8971b; border-radius: 9px; background: linear-gradient(180deg,#ffd45a,#e5a61f); color: #241703; font-weight: 900; }
.se-small-primary { min-height: 33px; padding: 6px 9px; font-size: 11px; white-space: nowrap; }
.se-small-secondary { min-height: 33px; padding: 6px 9px; border: 1px solid rgba(181,154,94,.45); border-radius: 9px; background: #241b0d; color: #e1c88f; font-size: 10px; font-weight: 800; white-space: nowrap; }
.se-primary { width: 100%; min-height: 43px; padding: 9px 12px; font-size: 13px; }
.se-secondary { min-height: 35px; padding: 7px 11px; border: 1px solid rgba(181,154,94,.45); border-radius: 8px; background: #241b0d; color: #e1c88f; font-size: 11px; font-weight: 800; }
.se-secondary.is-danger,.se-text-btn.is-danger { color: #f1b4a6; border-color: rgba(181,96,76,.55); }
.se-text-btn,.se-back { min-height: 30px; padding: 3px 4px; border: 0; background: transparent; color: #e9c578; font-size: 11px; font-weight: 800; }
.se-text-btn { text-decoration: underline; text-underline-offset: 2px; }
.se-back { display: inline-flex; align-items: center; margin: 0 0 10px; }
.se-alert,.se-feedback { margin: 0 0 10px; padding: 9px 10px; border: 1px solid #98634a; border-radius: 8px; background: #352017; color: #ffd0b8; font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
.se-feedback { border-color: #64854b; background: #243019; color: #cce4ae; }
.se-conflict-refresh { margin: 0 0 10px; }
.se-empty { margin: 0; padding: 18px 9px; border: 1px solid rgba(181,154,94,.25); border-radius: 10px; background: #1c150a; color: #a99b75; font-size: 11px; text-align: center; }
.se-events { display: grid; gap: 8px; }
.se-event-card { display: flex; min-width: 0; gap: 10px; padding: 10px 11px; border: 1px solid rgba(225,184,83,.3); border-radius: 12px; background: radial-gradient(circle at 100% 0,rgba(255,213,91,.06),transparent 34%),linear-gradient(155deg,#251c0c,#130e05 72%); }
.se-event-card.is-cancelled { opacity: .7; }
.se-event-thumb { display: block; flex: 0 0 66px; width: 66px; height: 72px; border: 1px solid rgba(225,184,83,.25); border-radius: 7px; background: #1c150a; object-fit: cover; }
.se-event-copy { display: flex; flex: 1; flex-direction: column; min-width: 0; }
.se-event-meta { display: flex; align-items: center; gap: 6px; min-width: 0; }
.se-store-badge { display: inline-flex; max-width: 100%; min-width: 0; padding: 2px 6px; border: 1px solid rgba(255,215,106,.55); border-radius: 999px; background: rgba(229,169,39,.12); color: #ffd76a; font-size: 9px; font-weight: 900; line-height: 1.4; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.se-event-status { color: #b7a677; font-size: 9px; white-space: nowrap; }
.se-event-copy > strong { display: block; margin: 5px 0 2px; overflow: hidden; color: #f2dc9d; font-size: 13px; font-weight: 900; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.se-event-copy > span { color: #a99b75; font-size: 10px; }
.se-event-actions { display: flex; gap: 11px; margin-top: 3px; }
.se-event-actions .se-text-btn { padding-inline: 0; font-size: 10px; }
.se-original-heading { margin: 4px 2px 10px; padding-top: 10px; border-top: 1px solid rgba(181,154,94,.2); color: #d8c69a; font-size: 12px; font-weight: 800; }
.se-detail,.se-scoreboard,.se-form { overflow: hidden; border: 1px solid rgba(225,184,83,.38); border-radius: 14px; background: linear-gradient(155deg,#2a200f,#151006 72%); box-shadow: 0 8px 18px rgba(0,0,0,.22); }
.se-pamphlet { display: block; width: 100%; max-height: 440px; border-bottom: 1px solid rgba(225,184,83,.24); background: #171005; object-fit: contain; }
.se-detail-content { padding: 15px; }
.se-detail h3 { margin: 8px 0 4px; color: #f7df9e; font-size: 17px; font-weight: 900; line-height: 1.4; overflow-wrap: anywhere; }
.se-detail-time { margin: 0; color: #a99b75; font-size: 11px; }
.se-detail-body { margin: 14px 0; padding: 10px 0; border-top: 1px solid rgba(181,154,94,.2); color: #d2c39c; font-size: 12px; line-height: 1.7; white-space: pre-wrap; overflow-wrap: anywhere; }
.se-detail h4,.se-scoreboard h4 { margin: 18px 0 8px; color: #ffe680; font-size: 12px; font-weight: 900; }
.se-detail-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 15px; }
.se-detail-actions .se-primary { flex: 1 1 160px; }
.se-detail-actions .se-secondary { flex: 0 1 100px; }
.se-level-table { overflow: hidden; border: 1px solid rgba(181,154,94,.28); border-radius: 9px; background: #1c150a; }
.se-level-row { display: grid; grid-template-columns: minmax(66px,.9fr) minmax(0,1.6fr) 50px; gap: 6px; align-items: center; min-height: 34px; padding: 7px 9px; color: #cabd9f; font-size: 10px; }
.se-level-row + .se-level-row { border-top: 1px solid rgba(181,154,94,.17); }
.se-level-row strong { color: #eedda9; font-size: 10px; font-weight: 800; }
.se-level-row > :last-child { text-align: right; font-variant-numeric: tabular-nums; }
.se-level-head { min-height: 27px; background: #302411; color: #988769; font-size: 9px; font-weight: 800; }
.se-level-row.is-current { background: rgba(245,187,69,.15); color: #ffe680; }
.se-level-row.is-current strong { color: #ffe680; }
.se-board-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.se-board-toolbar .se-back { margin-bottom: 8px; }
.se-board-expand { min-height: 33px; margin-bottom: 8px; padding: 5px 10px; border: 1px solid #bd8525; border-radius: 8px; background: #ffe49d; color: #68400b; font-size: 11px; font-weight: 900; white-space: nowrap; cursor: pointer; }
.se-board-expand:focus-visible { outline: 2px solid #ffe16f; outline-offset: 2px; }
.se-scoreboard { padding: 15px; }
.se-board-heading { display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center; }
.se-board-heading > strong { color: #f7df9e; font-size: 17px; font-weight: 900; line-height: 1.4; }
.se-board-heading > small { color: #a99b75; font-size: 10px; }
.se-board-main { display: flex; flex-direction: column; align-items: center; margin: 14px 0 14px; padding: 17px 12px 16px; border: 3px solid #e2a626; border-radius: 18px; background: linear-gradient(180deg,#fff6df,#ffefc9); box-shadow: 0 5px 0 rgba(138,90,20,.7); text-align: center; }
.se-board-state { color: #a5793a; font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.se-board-clock { margin: 4px 0 0; color: #6a3d0e; font-family: 'Jua',sans-serif; font-size: clamp(42px,12vw,64px); font-weight: 400; line-height: 1.05; font-variant-numeric: tabular-nums; }
.se-board-clock-caption { color: #a5793a; font-size: 10px; }
.se-board-blinds { margin-top: 11px; color: #6a3d0e; font-family: 'Jua',sans-serif; font-size: clamp(24px,6vw,34px); font-weight: 400; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.se-board-ante { min-height: 19px; color: #96602a; font-size: 11px; font-weight: 900; }
.se-board-next { margin-top: 8px; color: #96602a; font-size: 10px; }
.se-board-progress { width: min(100%,400px); height: 12px; margin-top: 14px; overflow: hidden; border: 2px solid #d99a1e; border-radius: 999px; background: #fffdf6; }
.se-board-progress > div { height: 100%; border-radius: 999px; background: linear-gradient(90deg,#ffd43b,#f5a623); transition: width .35s linear; }
.se-clock-controls { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-bottom: 14px; }
.se-clock-controls .se-secondary { flex: 1 0 80px; }
.se-board-note { margin: 10px 1px 0; color: #97896d; font-size: 10px; line-height: 1.5; }
.se-tv-overlay { position: fixed; inset: 0; z-index: 11950; overflow: auto; padding: max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left)); background: radial-gradient(circle at 50% 20%,#47331a 0,#21170e 48%,#0e0a06 100%); color: #f3e6c2; }
.se-tv-overlay button { font: inherit; cursor: pointer; }
.se-tv-overlay button:focus-visible { outline: 2px solid #ffe16f; outline-offset: 3px; }
.se-tv-shell { width: min(100%,1320px); min-height: 100%; margin: 0 auto; }
.se-tv-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 14px; }
.se-tv-head span { color: #d7a848; font-family: 'Jua',sans-serif; font-size: clamp(12px,1.3vw,18px); letter-spacing: .16em; }
.se-tv-head h2 { margin: 0; color: #fff0be; font-family: 'Jua',sans-serif; font-size: clamp(20px,2.4vw,35px); font-weight: 400; }
.se-tv-close { display: grid; flex: 0 0 auto; place-items: center; width: 42px; height: 42px; border: 1px solid #e2a626; border-radius: 11px; background: #ffedb7; color: #6a3d0e; font-size: 28px !important; line-height: 1; }
.se-scoreboard.is-tv { padding: clamp(18px,2.5vw,38px); border: 4px solid #e2a626; border-radius: 23px; background: linear-gradient(180deg,#fff6df,#ffefc9); box-shadow: 0 8px 0 rgba(138,90,20,.72),0 30px 70px rgba(0,0,0,.45); color: #6a3d0e; }
.se-scoreboard.is-tv .se-board-heading { gap: 6px; }
.se-scoreboard.is-tv .se-board-heading .se-store-badge { border-color: #d99a1e; background: #ffe3a1; color: #754311; font-size: clamp(11px,1.3vw,17px); }
.se-scoreboard.is-tv .se-board-heading > strong { color: #6a3d0e; font-family: 'Jua',sans-serif; font-size: clamp(24px,3vw,46px); font-weight: 400; }
.se-scoreboard.is-tv .se-board-heading > small { color: #96602a; font-size: clamp(12px,1.35vw,19px); }
.se-scoreboard.is-tv .se-board-main { min-height: clamp(370px,54vh,650px); justify-content: center; margin: clamp(18px,2.5vw,34px) 0 clamp(18px,2.5vw,34px); padding: clamp(24px,3vw,48px); border-width: 4px; border-radius: 22px; background: linear-gradient(180deg,#fff9e9,#ffebbb); box-shadow: 0 6px 0 rgba(138,90,20,.6); }
.se-scoreboard.is-tv .se-board-state { font-size: clamp(15px,1.8vw,25px); }
.se-scoreboard.is-tv .se-board-clock { margin-top: 8px; font-size: clamp(90px,13vw,184px); }
.se-scoreboard.is-tv .se-board-clock-caption { font-size: clamp(14px,1.6vw,22px); }
.se-scoreboard.is-tv .se-board-blinds { margin-top: clamp(16px,2vw,30px); font-size: clamp(48px,7vw,102px); line-height: 1.1; }
.se-scoreboard.is-tv .se-board-ante { min-height: 30px; font-size: clamp(18px,2vw,30px); }
.se-scoreboard.is-tv .se-board-next { margin-top: clamp(8px,1.4vw,18px); font-size: clamp(15px,1.8vw,26px); }
.se-scoreboard.is-tv .se-board-progress { width: min(100%,760px); height: clamp(13px,1.5vw,19px); margin-top: clamp(20px,2.6vw,40px); }
.se-scoreboard.is-tv h4 { color: #754311; font-size: clamp(15px,1.6vw,22px); }
.se-scoreboard.is-tv .se-level-table { border-color: #d99a1e; background: #fffaeb; }
.se-scoreboard.is-tv .se-level-row { min-height: 46px; padding: 9px 14px; border-color: #ecd19a; color: #96602a; font-size: clamp(12px,1.25vw,17px); }
.se-scoreboard.is-tv .se-level-row strong { color: #6a3d0e; font-size: inherit; }
.se-scoreboard.is-tv .se-level-head { background: #ffe3a1; color: #754311; font-weight: 900; }
.se-scoreboard.is-tv .se-level-row.is-current { background: #fff0b5; color: #6a3d0e; }
.se-scoreboard.is-tv .se-board-note { color: #96602a; font-size: 13px; }
.se-scoreboard.is-tv .se-clock-controls .se-secondary { border-color: #bd8525; background: #ffe49d; color: #68400b; font-size: clamp(12px,1.2vw,17px); }
.se-scoreboard.is-tv .se-clock-controls .se-secondary.is-danger { border-color: #ae6857; background: #fce3d6; color: #873a28; }
.se-form { display: grid; gap: 12px; padding: 15px; }
.se-form h3 { margin: 0; color: #ffe680; font-size: 16px; }
.se-form-note { margin: -4px 0 0; color: #a99b75; font-size: 10px; line-height: 1.5; }
.se-form label,.se-apply-form label { display: grid; gap: 5px; min-width: 0; color: #d8c69a; font-size: 11px; font-weight: 800; }
.se-form input,.se-form select,.se-form textarea,.se-apply-form textarea { width: 100%; min-width: 0; min-height: 39px; padding: 8px 9px; border: 1px solid rgba(181,154,94,.45); border-radius: 8px; background: #1c150a; color: #f3e6c2; font-size: 12px; font-weight: 400; }
.se-form textarea,.se-apply-form textarea { min-height: 86px; resize: vertical; line-height: 1.5; }
.se-form input[type=file] { padding: 7px; font-size: 10px; }
.se-form input:disabled,.se-form select:disabled { opacity: .6; }
.se-form-level-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px; margin-top: 3px; }
.se-form-level-head strong { color: #ffe680; font-size: 12px; }
.se-form-level-head small { color: #958668; font-size: 10px; }
.se-level-edit { display: grid; gap: 9px; min-width: 0; margin: 0; padding: 10px; border: 1px solid rgba(181,154,94,.35); border-radius: 10px; background: #211808; }
.se-level-edit legend { padding: 0 5px; color: #e8c272; font-size: 11px; font-weight: 900; }
.se-level-edit-top { display: flex; align-items: end; justify-content: space-between; gap: 8px; }
.se-level-edit-top label { flex: 1; }
.se-level-inputs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 6px; }
.se-level-inputs label { min-width: 0; font-size: 10px; }
.se-level-inputs input { min-width: 0; padding: 6px; font-size: 11px; }
.se-add-level { display: flex; gap: 7px; }
.se-add-level button { flex: 1; }
.se-image-preview { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.se-image-preview img { display: block; width: min(100%,260px); max-height: 240px; border: 1px solid rgba(181,154,94,.35); border-radius: 8px; background: #1c150a; object-fit: contain; }
.se-images-panel { padding: 15px; border: 1px solid rgba(225,184,83,.38); border-radius: 14px; background: linear-gradient(155deg,#2a200f,#151006 72%); box-shadow: 0 8px 18px rgba(0,0,0,.22); }
.se-images-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.se-images-head h3 { margin: 6px 0 1px; color: #ffe680; font-size: 16px; font-weight: 900; }
.se-images-head p { margin: 0; color: #b7a677; font-size: 10px; }
.se-images-help { margin: 13px 0 12px; padding: 8px 10px; border: 1px solid rgba(181,154,94,.25); border-radius: 8px; background: #211808; color: #c6b995; font-size: 10px; line-height: 1.5; }
.se-images-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.se-images-grid > .se-empty { grid-column: 1 / -1; }
.se-image-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid rgba(225,184,83,.3); border-radius: 10px; background: #1c150a; }
.se-image-card img { display: block; width: 100%; height: 160px; border-bottom: 1px solid rgba(225,184,83,.25); background: #130e05; object-fit: contain; }
.se-image-card-info { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; padding: 10px; }
.se-image-card-info strong { color: #f2dc9d; font-size: 11px; }
.se-image-card-info small { color: #a99b75; font-size: 9px; }
.se-image-card-info p { margin: 2px 0 0; color: #a99b75; font-size: 10px; }
.se-image-card-info button { margin-top: 3px; }
.se-image-status { display: inline-flex; padding: 2px 6px; border: 1px solid #64854b; border-radius: 999px; background: #243019; color: #cce4ae; font-size: 9px; font-weight: 800; }
.se-image-status.is-used { border-color: rgba(181,154,94,.4); background: #302411; color: #d8c69a; }
.se-apply-overlay { position: fixed; inset: 0; z-index: 12000; display: flex; align-items: center; justify-content: center; padding: 18px; background: rgba(0,0,0,.74); color: #f3e6c2; }
.se-apply-dialog { width: min(100%,420px); max-height: calc(100dvh - 36px); overflow: auto; padding: 17px; border: 1px solid rgba(225,184,83,.45); border-radius: 14px; background: linear-gradient(155deg,#2a200f,#151006); box-shadow: 0 18px 48px rgba(0,0,0,.5); }
.se-apply-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.se-apply-head h3 { margin: 0; color: #ffe680; font-size: 16px; }
.se-apply-close { width: 30px; height: 30px; border: 0; background: transparent; color: #ffe680; font-size: 24px; line-height: 1; }
.se-apply-description { margin: 10px 0 15px; color: #b8a87f; font-size: 11px; line-height: 1.6; }
.se-apply-content { color: #d8c69a; font-size: 12px; }
.se-apply-form { display: grid; gap: 12px; }
.se-apply-error { min-height: 14px; margin: 0; color: #ffd0b8; font-size: 11px; }
@media (max-width: 360px) {
  .se-event-thumb { flex-basis: 55px; width: 55px; height: 66px; }
  .se-event-card { gap: 8px; padding: 9px; }
  .se-list-head { flex-wrap: wrap; }
  .se-level-inputs { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .se-level-row { grid-template-columns: minmax(58px,.9fr) minmax(0,1.7fr) 42px; gap: 4px; padding-inline: 6px; font-size: 9px; }
}
@media (max-width: 520px) {
  .se-list-head { flex-wrap: wrap; }
  .se-manage-actions { flex-wrap: wrap; justify-content: flex-start; width: 100%; }
  .se-images-grid { grid-template-columns: 1fr; }
  .se-image-card { flex-direction: row; }
  .se-image-card img { flex: 0 0 112px; width: 112px; height: 120px; border-right: 1px solid rgba(225,184,83,.25); border-bottom: 0; }
}
@media (max-width: 700px) {
  .se-tv-overlay { padding: max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom)); }
  .se-tv-head { margin-bottom: 10px; }
  .se-tv-close { width: 36px; height: 36px; }
  .se-scoreboard.is-tv { padding: 14px; border-width: 3px; }
  .se-scoreboard.is-tv .se-board-main { min-height: 40vh; padding: 20px 10px; }
  .se-scoreboard.is-tv .se-board-clock { font-size: clamp(58px,15vw,110px); }
  .se-scoreboard.is-tv .se-board-blinds { font-size: clamp(31px,9vw,68px); }
  .se-scoreboard.is-tv .se-level-row { grid-template-columns: minmax(54px,.8fr) minmax(0,1.7fr) 48px; gap: 4px; padding-inline: 7px; font-size: 10px; }
}

/* Final theme layer for the approved dark TV board. */
.se-root .se-photo-drop{position:relative;min-height:210px;overflow:hidden;}
.se-root .se-photo-drop input[type=file]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;}
.se-root .se-photo-drop:focus-within{outline:2px solid #c28b26;outline-offset:3px;}
.se-tv-overlay .se-scoreboard.is-tv{background:linear-gradient(135deg,#30200f,#160f08);border:1px solid #8c672f;color:#fff0ce;box-shadow:0 16px 50px #0005;}
.se-tv-overlay .se-scoreboard.is-tv .se-board-heading>strong{color:#fff0ce;font-family:inherit;font-weight:800;}
.se-tv-overlay .se-scoreboard.is-tv .se-board-heading>small{color:#cbb58e;}
.se-tv-overlay .se-scoreboard.is-tv .se-board-main{background:#1d140b;border:1px solid #775327;box-shadow:none;min-height:45vh;padding:24px 12px;}
.se-tv-overlay .se-scoreboard.is-tv .se-board-clock{color:#fff4d7;font-size:clamp(76px,11vw,154px);}
.se-tv-overlay .se-scoreboard.is-tv .se-board-blinds{color:#ffedc0;font-size:clamp(38px,5vw,78px);}
.se-tv-overlay .se-scoreboard.is-tv .se-board-ante,.se-tv-overlay .se-scoreboard.is-tv .se-board-next,.se-tv-overlay .se-scoreboard.is-tv .se-board-state{color:#f0cb77;}
.se-tv-overlay .se-scoreboard.is-tv .se-board-clock-caption{color:#c9b28d;}
@media(max-width:480px){.se-root .se-manage-actions{flex-wrap:wrap;max-width:100%;}.se-root .se-list-head{flex-wrap:wrap;}.se-root .se-add-level{flex-wrap:wrap;}}
.se-root .se-library-preview h3{color:#422609;font-size:23px;font-weight:800;}
.se-root .se-library-preview>.se-store-badge{align-self:flex-start;}
.se-root .se-library-preview .se-level-row{font-size:12px;min-height:42px;}
.se-root .se-library-preview .se-level-row strong{font-size:12px;}
.se-root .se-wizard-head>.se-store-badge{font-size:11px;}
.se-tv-overlay .se-tv-shell{min-height:0;height:calc(100dvh - 36px);display:flex;flex-direction:column;}
.se-tv-overlay .se-tv-head{flex:0 0 auto;margin-bottom:12px;}
.se-tv-overlay .se-scoreboard.is-tv{flex:1;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;padding:20px;gap:12px;}
.se-tv-overlay .se-scoreboard.is-tv:not(.has-poster){grid-template-columns:minmax(0,1fr);}
.se-tv-overlay .se-scoreboard.is-tv .se-board-main{min-height:0;min-width:0;margin:0;padding:12px;}
.se-tv-overlay .se-scoreboard.is-tv .se-board-clock{font-family:inherit;font-weight:800;line-height:1.05;font-size:clamp(65px,15vh,140px);margin-top:4px;}
.se-tv-overlay .se-scoreboard.is-tv .se-board-state{font-size:18px;}
.se-tv-overlay .se-scoreboard.is-tv .se-board-level{font-size:16px;margin:4px;color:#f8d68a;}
.se-tv-overlay .se-scoreboard.is-tv .se-board-clock-caption{font-size:16px;}
.se-tv-overlay .se-scoreboard.is-tv .se-board-blinds{margin-top:8px;font-size:clamp(34px,7vh,70px);}
.se-tv-overlay .se-scoreboard.is-tv .se-board-ante{min-height:20px;font-size:24px;}
.se-tv-overlay .se-scoreboard.is-tv .se-board-next{margin-top:4px;font-size:19px;}
.se-tv-overlay .se-scoreboard.is-tv .se-board-progress{margin-top:16px;background:#4c351c;border:1px solid #9c742b;height:12px;}
.se-tv-overlay .se-scoreboard.is-tv .se-board-progress>div{background:linear-gradient(90deg,#edaa27,#ffdc6c);}
.se-tv-overlay .se-tv-poster img{max-height:calc(100dvh - 200px);}
.se-tv-overlay .se-registration{margin:0;font-size:14px;}
@media(max-width:480px){.se-tv-overlay .se-scoreboard.is-tv{display:flex;flex-direction:column;}.se-tv-overlay .se-scoreboard.is-tv .se-board-main{flex:1;width:100%;}.se-tv-overlay .se-scoreboard.is-tv .se-board-heading>strong{font-size:24px;}.se-tv-overlay .se-scoreboard.is-tv .se-board-clock{font-size:clamp(55px,14vw,90px);}}

/* Notice hub: platform news, public store events, and private store operations. */
#lobbyNoticeBoardContent > [data-store-notice-original][hidden] { display:none !important; }
.se-notice-tabs.lobby-notice-board-tabs { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;margin:0 0 18px; }
.se-notice-tabs button.se-notice-tab { display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:62px;padding:9px 4px;border:1px solid #715535;border-radius:11px;background:#33281f;color:#dfc68c;font-size:13px;font-weight:800;line-height:1.25;white-space:normal; }
.se-notice-tabs button.se-notice-tab > span { font-size:20px;line-height:1; }
.se-notice-tabs button.se-tone-gold[aria-pressed="true"] { border-color:#f9d57b;background:linear-gradient(120deg,#ffe098,#edc260);color:#392716; }
.se-notice-tabs button.se-tone-purple { border-color:#6d577d;color:#d4bce9;background:#392d40; }
.se-notice-tabs button.se-tone-purple[aria-pressed="true"] { border-color:#b08bca;background:#624473;color:#f2e4ff; }
.se-notice-tabs button.se-tone-teal { border-color:#4e776b;color:#abdbc8;background:#293b34; }
.se-notice-tabs button.se-tone-teal[aria-pressed="true"] { border-color:#8dc9ad;background:#39654f;color:#e2f7e7; }
.se-notice-tabs button:focus-visible,.se-hub-button:focus-visible { outline:2px solid #fff1a5;outline-offset:3px; }
.se-hub-heading { margin:0 0 16px; }
.se-hub-heading h3,.se-calendar-heading h3 { margin:0;color:#f5e8ca;font-size:19px;font-weight:800;line-height:1.4; }
.se-hub-heading p { margin:6px 0 0;color:#b5a18a;font-size:13px;line-height:1.65; }
.se-hub-heading-row,.se-calendar-heading { display:flex;align-items:center;justify-content:space-between;gap:10px; }
.se-hub-heading-row > div { min-width:0; }
.se-calendar-heading { max-width:900px;margin:0 auto 16px; }
.se-hub-button { display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:44px;padding:10px 13px;border:1px solid #82633b;border-radius:9px;background:#3c2d20;color:#f4ddab;font:inherit;font-size:13px;font-weight:800;line-height:1.45;text-align:center;white-space:normal;cursor:pointer; }
.se-hub-heading-row > .se-hub-button { flex:0 0 auto;max-width:44%; }
.se-hub-button.se-tone-gold { border-color:#aa8444;background:#4d3c24;color:#f7db98; }
.se-hub-button.se-tone-purple { border-color:#876298;background:#573864;color:#f1deff; }
.se-hub-button.se-tone-teal { border-color:#669a80;background:#2c5742;color:#d9f6e3; }
.se-hub-button.se-tone-blue { border-color:#6987ac;background:#2d4464;color:#e0edff; }
.se-hub-button.se-tone-muted { border-color:#6e5638;background:#332820;color:#cdbb9d; }
.se-hub-filters { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 10px; }
.se-hub-filters label { min-width:0; }
.se-hub-filters select,.se-hub-store select { width:100%;min-width:0;height:46px;min-height:46px;padding:10px 11px;border:1px solid #8a6b40;border-radius:9px;background:#30271f;color:#e5d4b7;font:inherit;font-size:16px; }
.se-calendar-link { width:100%;margin-bottom:16px; }
.se-hub-store { display:block;margin:0 0 14px; }
.se-hub-store > span { display:block;margin-bottom:7px;color:#bda98d;font-size:12px; }
.se-hub-tools { margin:0 0 16px;border:1px solid #655137;border-radius:11px;background:#32291f; }
.se-hub-tools > summary { min-height:46px;padding:13px;color:#efd196;font-size:13px;font-weight:800;line-height:1.5;cursor:pointer; }
.se-hub-tool-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px; }
.se-hub-demo { margin:18px 0 0; }
.se-hub-demo > p { margin:0;padding:0 12px 8px;color:#bda98d;line-height:1.7; }
.se-hub-demo > button { margin:0 12px 12px;max-width:calc(100% - 24px); }
.se-hub-operator-guide { border:1px solid #4e776b;border-radius:13px;padding:18px;background:#293b34; }
.se-hub-operator-guide > strong { color:#c4e9d7;font-size:16px; }
.se-hub-operator-guide > p { color:#b5c3b6;font-size:13px;line-height:1.8; }
.se-hub-operator-guide > button { width:100%; }
.se-public-events .se-events,.se-managed-events .se-events { gap:13px; }
.se-public-events .se-event-card,.se-managed-events .se-event-card { padding:14px;border-color:#735b39;background:linear-gradient(130deg,#392c23,#30261e); }
.se-public-events .se-event-copy > strong,.se-managed-events .se-event-copy > strong { margin:8px 0 6px;font-size:16px;line-height:1.5;white-space:normal;overflow-wrap:anywhere; }
.se-public-events .se-event-copy > span,.se-managed-events .se-event-copy > span { font-size:12px;line-height:1.6; }
.se-public-events .se-store-badge,.se-managed-events .se-store-badge { font-size:10px;padding:4px 7px; }
.se-public-events .se-store-badge { background:#46324f;color:#d6b4ed;border-color:#745287; }
.se-managed-events .se-store-badge { background:#2f493c;color:#b5ddbc;border-color:#5a8266; }
.se-public-events .se-event-status,.se-managed-events .se-event-status { font-size:10px; }
.se-public-events .se-event-actions,.se-managed-events .se-event-actions { flex-wrap:wrap;gap:8px;margin-top:12px; }
.se-public-events .se-event-actions > .se-hub-button { width:100%; }
.se-managed-events .se-event-actions > .se-hub-button { flex:1 1 100px; }
.se-managed-events .se-event-actions > .se-text-btn { flex:1 1 80px;min-height:38px;font-size:12px; }
.se-promo-stats { display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px;color:#cbb99d;font-size:11px; }
.se-promo-stats b { color:#efdbb9;margin-left:3px; }
.se-public-events .se-event-thumb { width:76px;height:96px;flex-basis:76px; }
.se-public-displays .se-event-actions { display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,.65fr);align-items:stretch; }
.se-public-displays .se-event-actions > .se-text-btn { display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px;border:1px solid #68593f;border-radius:9px;background:#332b21;color:#decda8;font-size:13px;line-height:1.4; }
.se-public-displays .se-store-badge { background:#2f493c;color:#b5ddbc;border-color:#5a8266; }
.se-management-center .se-hub-heading > p { max-width:44em; }
.se-management-center .se-hub-operator-guide { margin-top:14px; }
.se-visually-hidden { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
@media(min-width:700px) { .se-notice-tabs button.se-notice-tab { min-height:66px;font-size:14px; }.se-hub-heading h3 { font-size:21px; } }
@media(max-width:360px) { .se-notice-tabs.lobby-notice-board-tabs { gap:5px; }.se-notice-tabs button.se-notice-tab { font-size:11px;min-height:59px; }.se-hub-button { padding:9px;font-size:12px; }.se-public-events .se-event-thumb { width:60px;flex-basis:60px; } }

.se-event-delete{display:flex;justify-content:flex-end;border-top:1px solid #6f56364d;margin-top:10px;padding-top:5px}.se-event-delete>.se-text-btn{min-height:44px;padding:8px 0;font-size:12px;color:#efb4a5}
