/* JEONSIAN · Espresso · Sand
   Shared presentation layer. Game artwork, numbered balls and motion are kept intact. */
:root {
  color-scheme: light;
  --ui-paper: #fffdfa;
  --ui-ivory: #f7f4f1;
  --ui-soft: #eee9e5;
  --ui-line: #c6beb7;
  --ui-gold: #9a8c7e;
  --ui-deep: #60564c;
  --ui-ink: #3a3128;
  --ui-muted: #7b6e61;
  --ui-charcoal: #342b23;
  --ui-shadow: 0 8px 26px rgba(28, 43, 62, .07);
  --navy: #60564c; --ink: #3a3128; --muted: #7b6e61;
  --line: #c6beb7; --paper: #fffdfa; --page: #f7f4f1;
  --bg: #f7f4f1; --side: #342b23; --panel: #fffdfa; --panel2: #f3efeb;
  --accent: #6f6358; --text: #3a3128; --red: #867769; --gold: #6f6358;
  --js-border-navy: #ada297; --js-border-navy-dark: #7b6e61;
  --js-border-silver: #d5cfc9; --js-border-gold: #e9e2db;
  --js-border-shadow: rgba(28, 43, 62, .12);
  --emerald-bg: #f7f4f1; --emerald-surface: #fffdfa;
  --emerald-surface-2: #eee9e5; --emerald-text: #3a3128; --emerald-muted: #7b6e61;
}
html { background: #f7f4f1; }
body.theme-blue {
  color: var(--ui-ink);
  background: radial-gradient(ellipse at 50% 0, #fffdfa, #f7f4f1 65%) fixed;
  accent-color: #8b7c6e;
}
.theme-blue ::selection { background: #d4cec9; color: #3a3128; }
.theme-blue :focus-visible { outline-color: #7c6e61 !important; }
.theme-blue button, .theme-blue input, .theme-blue select,
.theme-blue textarea { border-color: var(--ui-line) !important; box-shadow: none; }
.theme-blue input:not([type=checkbox]):not([type=radio]):not([type=range]),
.theme-blue select, .theme-blue textarea {
  color: var(--ui-ink) !important; background: #fffdfa !important;
  border-color: #c1b8af !important; box-shadow: inset 0 1px 2px #4c443c08 !important;
}
.theme-blue input::placeholder, .theme-blue textarea::placeholder {
  color: #8b7c6d !important; opacity: 1;
}
.theme-blue input[type=checkbox], .theme-blue input[type=range] { accent-color: #817366; }
.theme-blue button:hover, .theme-blue input:hover,
.theme-blue select:hover, .theme-blue textarea:hover { border-color: #918273 !important; }
.theme-blue button:focus-visible, .theme-blue input:focus,
.theme-blue select:focus, .theme-blue textarea:focus {
  outline-color: #918273 !important; box-shadow: 0 0 0 3px #9d8f8222 !important;
}

/* Masthead and navigation: dark, quiet frames around the light content. */
.theme-blue .signature-hero {
  background-image: linear-gradient(0deg, #2e272038, #251f1a0d), url('espresso-arches-web.webp');
  border-bottom-color: #ada297 !important; box-shadow: inset 0 -1px #ded9d480;
}
.theme-blue .signature-brand strong, .theme-blue .signature-brand>span,
.theme-blue .hero-message { color: #faf8f6; text-shadow: 0 2px 6px #00000099; }
.theme-blue .hero-meta, .theme-blue .hero-meta small,
.theme-blue .hero-note, .theme-blue .hero-message span { color: #dcd7d2; }
.theme-blue .signature-nav {
  background: linear-gradient(180deg, #3f352b, #302820) !important;
  border-color: #a09386 !important; box-shadow: 0 4px 14px #41362c16 !important;
}
.theme-blue .signature-nav a { color: #e8e0d9 !important; border-color: transparent; }
.theme-blue .signature-nav a:hover, .theme-blue .signature-nav a.active,
.theme-blue .signature-nav a[aria-current=page] {
  color: #f9f7f6 !important; background: #9f918426 !important;
  border-color: #ab9f94 !important; box-shadow: inset 0 -3px #bcb3aa !important;
}
.theme-blue .member-actions a, .theme-blue .member-actions button,
.theme-blue .member-actions .signed-user {
  background: #342b23e8 !important; border-color: #9f9184 !important; color: #e4e0dc !important;
}
.theme-blue .member-actions a:last-child {
  background: linear-gradient(#e1dcd8, #b4a99f) !important; color: #322a22 !important;
}

/* Shared panels and readable information surfaces. */
.theme-blue .game-card, .theme-blue .panel, .theme-blue .studio,
.theme-blue .result-panel, .theme-blue .history-panel,
.theme-blue #control-box>details, .theme-blue .summary-card,
.theme-blue .analysis-card, .theme-blue .notice-blank,
.theme-blue .sidebar-widget, .theme-blue .member-panel,
.theme-blue .community-board, .theme-blue .auth-card {
  background: var(--ui-paper) !important; color: var(--ui-ink) !important;
  border-color: var(--ui-line) !important; box-shadow: var(--ui-shadow) !important;
}
.theme-blue .game-card:before, .theme-blue .panel:before,
.theme-blue .summary-card:before, .theme-blue .analysis-card:before {
  background: linear-gradient(90deg, #9f9184, #e9e2db 48%, #9f9184) !important;
  box-shadow: none !important;
}
.theme-blue .studio-top, .theme-blue .draw-heading,
.theme-blue .playbar, .theme-blue .panel-heading,
.theme-blue #control-box summary, .theme-blue .analysis-modes {
  color: var(--ui-ink) !important; background: #f7f4f2 !important;
  border-color: var(--ui-line) !important;
}
.theme-blue .analysis-heading h1, .theme-blue .analysis-heading h2,
.theme-blue #analysis-game-title, .theme-blue .summary-card h2,
.theme-blue .section-heading h2, .theme-blue .page-heading h1,
.theme-blue .panel-heading h2, .theme-blue .panel-heading h3,
.theme-blue .result-panel h2, .theme-blue .history-panel h3,
.theme-blue .live-nav h1, .theme-blue .studio-top h1,
.theme-blue .draw-heading h2, .theme-blue .sidebar-widget h2,
.theme-blue .community-heading h1, .theme-blue .auth-card h1,
.theme-blue .member-panel h2, .theme-blue .community-board h2 {
  color: var(--ui-ink) !important; text-shadow: none !important;
}
.theme-blue .metric>span, .theme-blue .metric strong,
.theme-blue .section-heading label, .theme-blue .info-row,
.theme-blue .record, .theme-blue .schedule-line, .theme-blue .summary-line {
  color: var(--ui-ink) !important;
}
.theme-blue .small-note, .theme-blue .analysis-caption,
.theme-blue .muted, .theme-blue .note, .theme-blue .rule-note,
.theme-blue .table-bottom, .theme-blue .notice-blank p,
.theme-blue .empty, .theme-blue .control-help,
.theme-blue .control-row small, .theme-blue .control-actual,
.theme-blue #control-status, .theme-blue .community-heading p,
.theme-blue .auth-card>p, .theme-blue .member-copy {
  color: var(--ui-muted) !important;
}
.theme-blue .metric small, .theme-blue .eyebrow,
.theme-blue .community-eyebrow { color: #6b5f54 !important; }
.theme-blue .summary-card h2 small, .theme-blue .data-badge,
.theme-blue .pill { background: #efeae5 !important; border-color: #c7bfb8 !important; color: #63584d !important; }
.theme-blue .control-row, .theme-blue .control-actions,
.theme-blue .settings-transfer, .theme-blue .info-row,
.theme-blue .record, .theme-blue .divider, .theme-blue .section-heading,
.theme-blue .summary-card h2, .theme-blue .sidebar-widget h2,
.theme-blue .sidebar-schedule { border-color: #d7d2cd !important; }
.theme-blue .status-line { color: #61564c !important; background: #f0ece8 !important; border-color: #c7bfb7 !important; }
.theme-blue .details-scroll, .theme-blue .table-scroll { background: #fffdfa !important; border-color: var(--ui-line) !important; }
.theme-blue th, .theme-blue .details-table th,
.theme-blue .archive-preview th { background: #ece6e1 !important; color: #5d5349 !important; border-color: #cfc8c2 !important; }
.theme-blue td, .theme-blue .details-table td,
.theme-blue .archive-preview td { color: var(--ui-ink) !important; border-color: #dad5d0 !important; }
.theme-blue .details-table tbody tr:nth-child(even),
.theme-blue .archive-preview tbody tr:nth-child(even) { background: #f9f7f6 !important; }
.theme-blue .sidebar-result, .theme-blue .schedule-line,
.theme-blue .summary-line { background: #fcfaf9 !important; border-color: #ccc5bf !important; }
.theme-blue .sidebar-result:hover, .theme-blue .schedule-line:hover { background: #ebe4de !important; }
.theme-blue .pattern-cell { background: #f8f5f3 !important; border-color: #d2cbc5 !important; color: #564d44 !important; }
.theme-blue .pattern-cell.red { background: #fce9e9 !important; color: #786b5f !important; }
.theme-blue .pattern-cell.silver { background: #f3efeb !important; color: #564d44 !important; }
.theme-blue .run-table tbody td { background: #fffdfa !important; }
.theme-blue .ratio-track { border-color: #b5aba1 !important; background: #e8e1db !important; }

/* Shared button geometry and neutral secondary actions. */
.theme-blue button, .theme-blue .button,
.theme-blue .live-nav nav button, .theme-blue .game-filter button,
.theme-blue .analytics-main button {
  background: #f5f2f0; color: #5a5047; border-color: #c1b8af !important;
}
.theme-blue button.primary, .theme-blue .button:not(.ghost),
.theme-blue .navy-button, .theme-blue .community-primary,
.theme-blue .write-button, .theme-blue .panel-login,
.theme-blue .auth-form button, .theme-blue .member-form button,
.theme-blue .community-main button[type=submit],
.theme-blue .composer-actions button, .theme-blue .easy-test-account button,
.theme-blue .analytics-main button[aria-pressed=true],
.theme-blue .live-nav nav button[aria-pressed=true],
.theme-blue .game-filter button[aria-pressed=true],
.theme-blue .home-write-actions>.community-primary {
  background: linear-gradient(135deg, #e2ddd9, #b3a99f) !important;
  border-color: #9f9285 !important; color: #362d25 !important;
  box-shadow: inset 0 1px #faf9f8, 0 2px 5px #554b4210 !important;
}
.theme-blue .button.ghost, .theme-blue button.ghost,
.theme-blue .public-search button, .theme-blue .control-actions button,
.theme-blue .control-step button, .theme-blue #import-tuning,
.theme-blue #sound, .theme-blue .panel-logout,
.theme-blue .home-write-actions>button, .theme-blue .compose-session button,
.theme-blue .composer-head button {
  background: #f5f2f0 !important; color: #5a5047 !important; border-color: #c1b8af !important;
}
.theme-blue .community-main button:hover, .theme-blue .button:hover,
.theme-blue .easy-test-account button:hover { filter: brightness(.98); }

/* Game cards retain the metallic studio and high-contrast numbered balls. */
.theme-blue .home-main .game-card-header {
  background: linear-gradient(120deg, #43382d, #2a231d) !important;
  border-bottom-color: #b0a59a !important;
}
.theme-blue .home-main .game-card-header:after {
  background: linear-gradient(90deg, #a5988c, #a5988c20) !important;
}
.theme-blue .home-main .game-card-header h2 { color: #faf9f8 !important; text-shadow: 0 1px 2px #00000099 !important; }
.theme-blue .home-main .game-card-header p { color: #c9c2bb !important; }
.theme-blue .home-main .country-name { color: #cfc8c1 !important; }
.theme-blue .home-main .draw-clock {
  background: conic-gradient(#cec7c1 var(--clock-progress), #cec7c126 0);
  color: #faf9f8; box-shadow: 0 0 12px #b6aca216, inset 0 0 0 1px #dfdad636;
}
.theme-blue .home-main .draw-clock:before { background: radial-gradient(circle at 38% 28%, #50473e, #342b23 70%); }
.theme-blue .home-main .draw-clock span { color: #cfc8c2; }
.theme-blue .home-main .draw-clock strong { color: #fcfaf9; }
.theme-blue .home-main .draw-clock.is-live {
  background: conic-gradient(#ece6e0, #9b8d7f 300deg, #ece6e0);
  animation-name: blueClockPulse;
}
.theme-blue .home-main .draw-clock.is-live strong { color: #ebe5df; }
.theme-blue .home-main .draw-clock.is-live span { color: #ebe5df; }
@keyframes blueClockPulse { 0%,100% { box-shadow: 0 0 12px #b1a69c33; } 50% { box-shadow: 0 0 22px #b1a69c60; } }
.theme-blue .home-main .game-home-link {
  background: #ebe4de; color: #5a5047; border-bottom-color: #bbb2a9;
}
.theme-blue .home-main .game-home-link>span { background: #d7d2cd; border-color: #aa9e92; color: #5a5047; }
.theme-blue .home-main .game-home-link em { color: #72665a; }
.theme-blue .home-main .game-home-link:hover,
.theme-blue .home-main .game-home-link:focus-visible { background: #d9d3ce; color: #382f26; box-shadow: none; }
.theme-blue .home-main .game-home-link:hover em { color: #4d453d; }
.theme-blue .mini-stage, .theme-blue .luxury-stage,
.theme-blue .studio-banner { border-color: #b7ada3 !important; box-shadow: inset 0 0 0 1px #e2deda22 !important; }
.theme-blue .home-main .mini-stage .live-overlay {
  background: #312922e8; border-color: #b7ada4; color: #f6f3f1; box-shadow: 0 3px 12px #00000044;
}
.theme-blue .home-main .live-countdown { color: #d7d2cd; }
.theme-blue .home-main .live-dot { background: #c8c0b8; box-shadow: 0 0 8px #bcb3aa77; }
.theme-blue .home-main .home-balls, .theme-blue .home-main .round-meta,
.theme-blue .ball-captions { background: #fffdfa !important; color: #7b6e61 !important; }
.theme-blue .home-main .round-meta strong { color: #5b5148 !important; }
.theme-blue .ball-captions span { background: #ebe5df !important; border-color: #bcb2a9 !important; color: #5a5047 !important; }
.theme-blue .home-balls .placeholder { background: radial-gradient(circle at 35% 25%, #f2eeea, #ccc4bd) !important; color: #665b51 !important; border-color: #948577 !important; box-shadow: inset 0 1px #fbf9f8 !important; }
.theme-blue .luxury-stage .drum span, .theme-blue .luxury-stage .drum strong,
.theme-blue .receiver-label { color: #e8e0d9 !important; }

/* Public boards, sign-in and writing. */
.theme-blue .community-board-head, .theme-blue .public-search,
.theme-blue .public-post-row, .theme-blue .public-post-content,
.theme-blue .public-post-actions, .theme-blue .home-write-actions,
.theme-blue .community-tabs, .theme-blue .board-list { border-color: #d7d1cc !important; }
.theme-blue .member-form label, .theme-blue .auth-form label,
.theme-blue .community-compose label, .theme-blue .home-write-panel label,
.theme-blue .post-composer label, .theme-blue .auth-check,
.theme-blue .composer-head { color: #574d44 !important; }
.theme-blue .community-board-head p, .theme-blue .public-post-row p,
.theme-blue .public-post-row small, .theme-blue .public-post-meta,
.theme-blue .public-post-summary, .theme-blue .public-policy,
.theme-blue .community-empty, .theme-blue .auth-foot,
.theme-blue .home-write-heading p, .theme-blue .home-write-policy,
.theme-blue .home-write-actions>span, .theme-blue .home-write-panel .field-optional,
.theme-blue .easy-test-account dt, .theme-blue .easy-test-account small,
.theme-blue .composer-actions span, .theme-blue .member-post p,
.theme-blue .member-post small, .theme-blue .member-profile small {
  color: var(--ui-muted) !important;
}
.theme-blue .public-post-row strong, .theme-blue .home-write-heading h2,
.theme-blue .easy-test-account dd, .theme-blue .member-post strong,
.theme-blue .member-posts h3, .theme-blue .member-profile strong { color: var(--ui-ink) !important; }
.theme-blue .public-post-row:hover { background: #f5f1ee; }
.theme-blue .member-links a, .theme-blue .community-admin-button,
.theme-blue .admin-demo-link, .theme-blue .public-post-row>span,
.theme-blue .community-pin, .theme-blue .community-empty a,
.theme-blue .public-reply strong, .theme-blue .public-post-actions a,
.theme-blue .auth-foot a, .theme-blue .auth-check a,
.theme-blue .home-write-heading>a, .theme-blue .compose-session strong,
.theme-blue .compose-session a, .theme-blue .post-next-actions,
.theme-blue .demo-account span, .theme-blue .member-profile span { color: #675c51 !important; }
.theme-blue .community-demo-note, .theme-blue .public-reply,
.theme-blue .easy-test-account, .theme-blue .community-compose,
.theme-blue .compose-session, .theme-blue .trade-notice,
.theme-blue .demo-account, .theme-blue .member-profile,
.theme-blue .post-composer, .theme-blue .member-post {
  background: #f3f0ed !important; border-color: #c0b7ae !important;
  color: #5e544a !important; box-shadow: none !important;
}
.theme-blue .home-write-panel {
  background: linear-gradient(125deg, #fffdfa, #efeae6);
  border-color: #b9afa6; border-top-color: #9d9083;
  color: var(--ui-ink); box-shadow: var(--ui-shadow);
}
.theme-blue .community-status { color: #594f46; border-color: #b1a69b; background: #f0ebe7; }
.theme-blue .community-status.pending, .theme-blue .community-status.review { color: #5d5349; border-color: #b4aaa0; background: #f1ede9; }
.theme-blue .community-status.hidden { color: #827467; border-color: #ccc4bd; background: #fbf9f8; }
.theme-blue #home-write-status { background: #e9e2db; border-color: #a5998d; color: #4d443c; }
.theme-blue #home-write-status a { color: #51483f; }
.theme-blue .form-status.success { color: #576b36; }
.theme-blue .error-message, .theme-blue #public-error,
.theme-blue .form-status.error, .theme-blue .easy-test-account>p { color: #817365 !important; }
.theme-blue .public-post-actions button, .theme-blue .member-post>button,
.theme-blue .danger-button { color: #776a5d !important; background: #faf9f8 !important; border-color: #cdc6bf !important; }

/* Two report feeds share the neutral page palette. */
.theme-blue .watch-panel, .theme-blue .member-watch {
  --watch-deep: #483c31;
  --watch-mid: #63584d;
  --watch-accent: #8a7b6d;
  --watch-ink: #49413a;
  --watch-muted: #807264;
  --watch-border: #ada196;
  --watch-card-border: #d9d3ce;
  --watch-floor: #f6eae9;
  --watch-soft: #f2eeea;
  --watch-card: #fdfcfc;
  background: var(--watch-floor); border-color: var(--watch-border);
  box-shadow: 0 12px 30px #483c3112, 0 1px 3px #483c310d;
}
.theme-blue .member-watch {
  --watch-deep: #362d24;
  --watch-mid: #55493d;
  --watch-accent: #726457;
  --watch-ink: #4a3e32;
  --watch-muted: #74685c;
  --watch-border: #a79b90;
  --watch-card-border: #cec7c0;
  --watch-floor: #f5f1ee;
  --watch-soft: #f0ebe7;
  --watch-card: #f9f7f6;
  box-shadow: 0 12px 30px #362d2412, 0 1px 3px #362d240d;
}
.theme-blue .watch-panel:before, .theme-blue .member-watch:before {
  background: linear-gradient(90deg, #8d7d6f, #ded9d4 48%, #9b8d80);
}
.theme-blue .watch-head, .theme-blue .member-watch .watch-head {
  color: #f9f7f6; border-color: #ada297;
  background: linear-gradient(115deg, var(--watch-mid), var(--watch-deep));
}
.theme-blue .watch-head strong { color: #f9f7f6; text-shadow: 0 1px 2px #00000033; }
.theme-blue .watch-head .watch-mark, .theme-blue .member-watch .watch-mark {
  background: linear-gradient(145deg, #dedad6, #9d9083); color: var(--watch-deep);
  border: 1px solid #dbd6d2; box-shadow: inset 0 1px #f5f1ee, 0 3px 9px #00000033;
}
.theme-blue .watch-head small, .theme-blue .member-watch .watch-head small { color: #dcd7d2; }
.theme-blue .watch-head a, .theme-blue .watch-live { color: #dad5d1; }
.theme-blue .watch-head a:hover { color: #f7f4f2; text-decoration: underline; text-underline-offset: 4px; }
.theme-blue .watch-live:before { background: #c4bcb5; box-shadow: 0 0 8px #c4bcb566; }
.theme-blue .watch-tools, .theme-blue .member-watch .watch-tools {
  background: var(--watch-soft); color: var(--watch-ink); border-color: var(--watch-card-border);
}
.theme-blue .watch-tools button, .theme-blue .member-watch .watch-tools button {
  background: #fffdfab8; color: var(--watch-ink); border-color: var(--watch-border) !important;
}
.theme-blue .watch-tools a, .theme-blue .member-watch .watch-tools a {
  background: linear-gradient(120deg, var(--watch-mid), var(--watch-deep));
  color: #f2eeea; border-color: var(--watch-deep); box-shadow: 0 2px 5px #00000014;
}
.theme-blue .watch-tools a:hover, .theme-blue .watch-tools button:hover {
  border-color: #928375 !important; box-shadow: 0 0 0 2px #ada29733;
}
.theme-blue .scam-card, .theme-blue .member-row {
  background: linear-gradient(140deg, #fffdfa 35%, var(--watch-card));
  border-color: var(--watch-card-border); border-left: 4px solid var(--watch-accent);
  color: var(--watch-ink); box-shadow: 0 4px 12px #362d2408;
  transition: border-color .18s, box-shadow .18s;
}
.theme-blue .scam-card:hover, .theme-blue .member-row:hover {
  border-color: var(--watch-accent); box-shadow: 0 5px 16px #362d2416;
}
.theme-blue .scam-card .rank, .theme-blue .member-row .member-no {
  background: linear-gradient(135deg, var(--watch-mid), var(--watch-deep));
  border: 1px solid #ada297; color: #ddd8d3;
  box-shadow: inset 0 1px #fffdfa20, 0 2px 5px #0000000d;
}
.theme-blue .watch-post-copy strong { color: var(--watch-ink); }
.theme-blue .scam-card small, .theme-blue .member-row small,
.theme-blue .watch-author, .theme-blue .member-row .watch-author {
  color: var(--watch-muted);
}
.theme-blue .scam-card .status { color: var(--watch-muted); border-color: var(--watch-card-border); }
.theme-blue .scam-card .status em, .theme-blue .member-row>em { color: var(--watch-ink); font-weight: 700; }
.theme-blue .watch-foot, .theme-blue .member-watch .watch-foot {
  color: var(--watch-muted); border-color: var(--watch-card-border); background: var(--watch-soft);
}
.theme-blue .manual-watch { scrollbar-color: var(--watch-accent) var(--watch-soft); }
.theme-blue .manual-watch::-webkit-scrollbar-track { background: var(--watch-soft); }
.theme-blue .manual-watch::-webkit-scrollbar-thumb { background: var(--watch-accent); border-color: var(--watch-soft); }
.theme-blue .watch-arrival { background: linear-gradient(90deg, #d1cbc5, #ece6e0); color: #484038; border-color: #9f9285; }
.theme-blue .post-new-label { background: var(--watch-deep, #6b5f54); color: #f0ece8; }
.theme-blue .recently-posted { border-color: #928374 !important; background: linear-gradient(135deg, #fbf9f8, #e1ddd9); box-shadow: inset 0 0 0 1px #b9b0a7, 0 0 18px #988a7d40 !important; }
.theme-blue .recently-posted .watch-post-copy>strong { color: #43382e; }
.theme-blue .recently-posted .rank, .theme-blue .recently-posted .member-no { background: #938476; color: #f9f7f5; }
.theme-blue .post-arrived { border-color: #88796b !important; }
.theme-blue #post-success, .theme-blue #community-toast,
.theme-blue #admin-toast {
  background: linear-gradient(130deg, #463b30, #302821); color: #f7f4f2;
  border-color: #b5aaa0; box-shadow: 0 14px 46px #44392f38;
}
.theme-blue .success-seal { background: linear-gradient(#dcd7d3, #a4978b); color: #3e342b; }
.theme-blue .success-kicker, .theme-blue .success-copy a { color: #cec7c1; }
.theme-blue .success-copy h2, .theme-blue .success-copy>strong { color: #f9f7f6; }
.theme-blue .success-copy p { color: #d3cdc7; }
.theme-blue #post-success>button { background: transparent; color: #e9e3dd; }
.theme-blue #community-toast.error, .theme-blue #admin-toast.error { background: #584e45; border-color: #c8c0b9; }
.theme-blue body>footer, body.theme-blue>footer,
.theme-blue .home-footer { color: #75685c !important; border-color: #c8c1ba !important; background: transparent !important; }

/* Admin: light work area, charcoal sidebar and blue accents. */
.theme-blue .admin-sidebar { background: linear-gradient(180deg, #3c3229, #2f2720); border-color: #72665a; }
.theme-blue .admin-brand { border-color: #584f46; color: #f4f1ee; }
.theme-blue .admin-brand small { color: #bbb2a9; }
.theme-blue .nav-label { color: #aea297; }
.theme-blue .admin-sidebar nav a { color: #d4cec8; }
.theme-blue .admin-sidebar nav a>span { color: #a79b90; }
.theme-blue .admin-sidebar nav a:hover { background: #4d443c; }
.theme-blue .admin-sidebar nav a.active { color: #f0ece8; background: linear-gradient(100deg, #5e5349, #483c31); border-color: #897a6c; box-shadow: inset 3px 0 #bcb2a9; }
.theme-blue .admin-sidebar nav a.active>span { color: #d2ccc6; }
.theme-blue .d-nav-count, .theme-blue .admin-sidebar nav a.active .d-nav-count { background: #6c6055; color: #efeae5; }
.theme-blue .admin-side-foot { border-color: #665b50; background: #3c3229; color: #b6aba1; }
.theme-blue .admin-side-foot strong { color: #ddd8d3; }
.theme-blue .admin-top { background: #fffdfa; border-color: #d7d1cb; }
.theme-blue .admin-top p, .theme-blue .admin-top-actions>span { color: #7a6d60; }
.theme-blue .prototype-note { background: #ebe5e0; border-color: #cac3bc; color: #6b5f54; }
.theme-blue .prototype-note span { color: #74675b; }
.theme-blue .admin-card, .theme-blue .stat-card, .theme-blue .quick-card,
.theme-blue .detail-preview, .theme-blue .save-bar,
.theme-blue .watch-preview-panel, .theme-blue .watch-sample,
.theme-blue .g-overview-card, .theme-blue .g-records,
.theme-blue .g-detail .admin-card, .theme-blue .d-panel,
.theme-blue .d-board-tile, .theme-blue .d-create-menu {
  background: #fffdfa; border-color: #d2ccc6; color: #3a3128; box-shadow: 0 4px 20px #554c4306;
}
.theme-blue .save-bar { background: #f8f6f4f5; border-color: #aea398; box-shadow: 0 -5px 20px #554c4309; }
.theme-blue .admin-main h1, .theme-blue .admin-main h2,
.theme-blue .admin-main h3 { color: #3a3128; }
.theme-blue .stat-card span, .theme-blue .detail-preview p,
.theme-blue .field { color: #74675b; }
.theme-blue .admin-main td a:not(.button) { color: #524940; }
.theme-blue .admin-main tr:hover td { background: #f3efec; }
.theme-blue .bulk-bar { background: #f0ebe7; border-color: #cac3bc; }
.theme-blue .badge { background: #f0ece8; color: #6b5f54; border-color: #bbb1a8; }
.theme-blue .badge.published, .theme-blue .badge.active { background: #eaf1df; color: #526739; border-color: #bdcda1; }
.theme-blue .badge.pending, .theme-blue .badge.review { background: #f0ebe6; color: #64594f; border-color: #b8aea5; }
.theme-blue .badge.hidden, .theme-blue .badge.limited { background: #f7f4f1; color: #897a6c; border-color: #cdc6c0; }
.theme-blue .activity-list li, .theme-blue .card-heading,
.theme-blue .toolbar, .theme-blue .g-records .card-heading,
.theme-blue .g-detail .card-heading { border-color: #d8d3ce; }
.theme-blue .member-avatar { background: #e0dcd8; color: #695e53; }
.theme-blue .order-buttons button { background: #eee9e5; color: #63584d; }
.theme-blue .watch-preview-heading, .theme-blue .member .watch-preview-heading { background: #e8e1db; color: #61564c; border-color: #bab1a8; }
.theme-blue .watch-sample small, .theme-blue .vertical .watch-sample small { color: #76695c; }
.theme-blue .watch-sample em { color: #6f6358; }
.theme-blue .vertical .watch-sample { background: #f5f2f0; border-color: #c6beb7; }
.theme-blue dialog { background: #fffdfa; border-color: #aea399; }
.theme-blue dialog::backdrop { background: #2a231c99; }

/* Dashboard charts and queues. */
.theme-blue .d-dashboard {
  --d-border: #d4cec9; --d-subtle: #7f7163; --d-panel: #fffdfa;
  --d-mint: #8f7f71; --d-amber: #908071; --d-cyan: #988a7d; --d-violet: #a19488;
}
.theme-blue .d-metric { background: linear-gradient(135deg, #fffdfa, #f1ece8); border-color: #ccc4bd; box-shadow: 0 4px 20px #554c4306; }
.theme-blue .d-metric.mint, .theme-blue .d-metric.amber,
.theme-blue .d-metric.cyan, .theme-blue .d-metric.violet { background: linear-gradient(135deg, #fffdfa, #f1ece8); }
.theme-blue .d-eyebrow, .theme-blue .d-date .d-icon,
.theme-blue .d-text-link, .theme-blue .d-metric-bottom b,
.theme-blue .d-chart-detail b, .theme-blue .d-small-link,
.theme-blue .d-policy-row a { color: #6a5f54; }
.theme-blue .d-heading p:not(.d-eyebrow), .theme-blue .d-date,
.theme-blue .d-metric-top>span:first-child, .theme-blue .d-metric-main>span,
.theme-blue .d-metric>p, .theme-blue .d-metric-bottom,
.theme-blue .d-secondary-label, .theme-blue .d-chart-summary span,
.theme-blue .d-chart-y, .theme-blue .d-bar-label,
.theme-blue .d-chart-legend, .theme-blue .d-data-note,
.theme-blue .d-donut span, .theme-blue .d-status-legend span,
.theme-blue .d-status-note, .theme-blue .d-task-meta,
.theme-blue .d-task-copy>p, .theme-blue .d-task-copy>span,
.theme-blue .d-queue-footer, .theme-blue .d-operation-summary small,
.theme-blue .d-operation-row small, .theme-blue .d-policy-row,
.theme-blue .d-timeline time, .theme-blue .d-log-foot,
.theme-blue .d-board-numbers span, .theme-blue .d-board-numbers small,
.theme-blue .d-board-tile>p, .theme-blue .d-dashboard-footer,
.theme-blue .d-empty p { color: #7f7163; }
.theme-blue .d-metric-main strong, .theme-blue .d-chart-summary strong,
.theme-blue .d-chart-detail strong, .theme-blue .d-donut strong,
.theme-blue .d-status-legend strong, .theme-blue .d-task-title,
.theme-blue .d-operation-summary strong, .theme-blue .d-operation-row strong,
.theme-blue .d-timeline p, .theme-blue .d-board-top>span:not(.d-board-icon),
.theme-blue .d-board-numbers strong, .theme-blue .d-empty strong { color: #40362c; }
.theme-blue .d-metric-icon, .theme-blue .d-metric-tag,
.theme-blue .d-board-icon, .theme-blue .d-operation-icon,
.theme-blue .d-counter { color: #6c6054; background: #e0dcd8; border-color: #bdb4ac; }
.theme-blue .d-button, .theme-blue .d-create summary {
  background: linear-gradient(#e0dbd7, #b5aba1); color: #463a2f; border-color: #9e9083;
}
.theme-blue .d-button.secondary { background: #fdfdfd; color: #64594e; border-color: #c1b9b1; }
.theme-blue .d-create-menu a { color: #5f544a; }
.theme-blue .d-create-menu a:hover { background: #ebe4de; }
.theme-blue .d-segment { background: #f1ede9; border-color: #ccc5be; }
.theme-blue .d-segment button { background: transparent; color: #75685c; }
.theme-blue .d-segment button[aria-pressed=true] { background: #d2ccc6; color: #4a423b; box-shadow: none; }
.theme-blue .d-gridlines i { border-color: #e4e0dc; }
.theme-blue .d-bar { background: transparent; }
.theme-blue .d-bar.selected { background: #9587790a; }
.theme-blue .d-bar-risk { background: linear-gradient(#c2bab2, #8e7e70); }
.theme-blue .d-bar-other { background: linear-gradient(#bfb6ae, #988a7d); }
.theme-blue .d-chart-legend i.cyan { background: #988a7d; }
.theme-blue .d-bar.selected .d-bar-label { color: #5c5249; }
.theme-blue .d-bar-tip { background: #42372d; color: #f4f1ee; border-color: #97887a; }
.theme-blue .d-donut>div { background: #fffdfa; }
.theme-blue .d-status-note { background: #f2ede9; border-color: #c7bfb7; }
.theme-blue .d-queue-tabs button { color: #7f7163; background: transparent; }
.theme-blue .d-queue-tabs button>span { background: #eae4de; color: #665b50; }
.theme-blue .d-queue-tabs button[aria-pressed=true] { color: #5d5349; }
.theme-blue .d-queue-tabs button[aria-pressed=true]:after { background: #968779; }
.theme-blue .d-queue-toolbar { background: #fcfaf9; }
.theme-blue .d-queue-toolbar .d-search { background: #fffdfa; border-color: #c1b8af; color: #817365; }
.theme-blue .d-task-icon, .theme-blue .d-operation-mark,
.theme-blue .d-operation-mark.member { background: #e8e1da; color: #776a5d; }
.theme-blue .d-task-icon.scam { background: #f3efec; color: #8f7f70; }
.theme-blue .d-task-icon.member { background: #eae4de; color: #76695d; }
.theme-blue .d-status { background: #ede7e1; color: #675c51; border-color: #bdb4ac; }
.theme-blue .d-status.published { background: #f2ede9; color: #5f703e; }
.theme-blue .d-status.pending, .theme-blue .d-status.review { background: #eee9e5; color: #665b50; }
.theme-blue .d-status.hidden { background: #f5f1ee; color: #897a6c; }
.theme-blue .d-unanswered { color: #6e6256; }
.theme-blue .d-small-button, .theme-blue .d-page-button { background: #f4f1ee; color: #63584d; border-color: #bfb6ae; }
.theme-blue .d-operation-count { background: #e3dfdc; color: #5c5248; }
.theme-blue .d-timeline mark { background: #d9d4cf; color: #60554b; }
.theme-blue .d-timeline:before, .theme-blue .d-timeline li:before { background: #c1b8af; }
.theme-blue .d-empty>span { background: #eee9e5; color: #847668; }
.theme-blue .d-board-tile:hover { background: #f6f3f1; border-color: #a09386; }
.theme-blue .d-board-numbers small.has-work { color: #6f6358; }
.theme-blue .d-board-tile .d-meter { background: #e9e3dd; }
.theme-blue .d-board-tile .d-meter i { background: linear-gradient(90deg, #928374, #beb5ac); }

/* Saved game data and editors. Number-ball colors stay semantic. */
.theme-blue .g-overview-card:hover, .theme-blue .g-overview-card.selected { border-color: #998b7d; box-shadow: inset 0 3px #a4988c; }
.theme-blue .g-card-top small, .theme-blue .g-card-number span,
.theme-blue .g-card-number small, .theme-blue .g-latest>span,
.theme-blue .g-latest time, .theme-blue .g-muted,
.theme-blue .g-game-name, .theme-blue .g-input-group legend small,
.theme-blue .g-preview-empty p, .theme-blue .g-plus { color: #7d7063; }
.theme-blue .g-card-top h2 { color: #40362c; }
.theme-blue .g-card-arrow, .theme-blue .g-table .g-sum { color: #6e6257; }
.theme-blue .g-latest, .theme-blue .g-input-group,
.theme-blue .g-meta, .theme-blue .g-records .toolbar { border-color: #d2ccc6; }
.theme-blue .g-storage-strip { background: #eee8e3; border-color: #c6beb6; color: #73675b; }
.theme-blue .g-storage-strip b { color: #675c51; }
.theme-blue .g-storage-strip strong { color: #574d44; }
.theme-blue .g-storage-strip small { color: #807264; }
.theme-blue .g-tabs a { background: #f9f7f5; color: #706458; border-color: #c9c2bb; }
.theme-blue .g-tabs a[aria-current] { background: #dbd6d1; color: #524940; border-color: #9c8e81; }
.theme-blue .g-table tr:hover td { background: #f1ece8; }
.theme-blue .g-source { background: #eee9e5; color: #74675b; border-color: #c9c2bb; }
.theme-blue .g-source.manual { background: #e8e0d9; color: #695e53; border-color: #bbb2a9; }
.theme-blue .g-source.demo { background: #f1ede9; color: #716458; border-color: #cfc8c1; }
.theme-blue .g-edit { color: #695e53 !important; border-color: #afa499; background: #f7f4f2; }
.theme-blue .g-preview-sum { background: #e9e2dc; color: #6a5e53; }
.theme-blue .g-preview-sum strong { color: #5e5349; }
.theme-blue .g-storage-alert { background: #f0ece8; border-color: #aca095; color: #63584e; }
/* Detail controls and compact dashboard states share the light palette. */
.theme-blue .analytics-main button, .theme-blue .live-nav nav button,
.theme-blue .game-filter button { background: #f5f2f0 !important; color: #5a5047 !important; }
.theme-blue .analytics-main button[aria-pressed=true],
.theme-blue .live-nav nav button[aria-pressed=true],
.theme-blue .game-filter button[aria-pressed=true] { background: linear-gradient(135deg, #e2ddd9, #b3a99f) !important; color: #362d25 !important; }
.theme-blue .admin-top-actions>span { background: #f3efeb; border-color: #cdc6bf; }
.theme-blue .d-create-menu .d-icon, .theme-blue .d-status-note .d-icon,
.theme-blue .d-search .d-icon { color: #8c7d6e; }
.theme-blue .d-zero { background: #c1b8b0; }
.theme-blue .d-chart-detail { background: #f3efeb; border-color: #cdc6bf; color: #786b5e; }
.theme-blue .d-chart-scroll { scrollbar-color: #a29589 transparent; }
.theme-blue .d-queue-tabs button[aria-pressed=true]>span { background: #cfc8c1; color: #4e463e; }
.theme-blue .d-task-icon.requests, .theme-blue .d-task-icon.programs,
.theme-blue .d-task-icon.promo { background: #ece6e1; border-color: #ccc4bd; color: #817365; }
.theme-blue .d-small-button:hover { background: #e1ddd9; }
.theme-blue .d-small-link:hover, .theme-blue .d-task-title:hover { color: #7b6d60; }
.theme-blue .d-queue-footer, .theme-blue .d-policy-row { background: #f3efec; }
.theme-blue .d-queue-footer>span, .theme-blue .d-queue-footer b { color: #786b5e; }
.theme-blue .d-queue-tabs, .theme-blue .d-queue-toolbar,
.theme-blue .d-task, .theme-blue .d-queue-footer,
.theme-blue .d-operation-summary, .theme-blue .d-operation-row,
.theme-blue .d-policy-row, .theme-blue .d-log-foot { border-color: #d8d3ce; }
.theme-blue .d-task-copy>p>span { color: #aca196; }
.theme-blue .d-timeline-mark { background: #e9e2db; border-color: #b9b0a7; color: #7a6d60; }
.theme-blue .d-timeline li:not(:last-child):after { background: #d3ccc6; }
.theme-blue .d-meter { background: #e3dfdb; }
.theme-blue .d-metric-rule { border-color: #dcd7d2; }
.theme-blue .skip-link { background: #d3cdc8; color: #3e342a; }
.theme-blue .d-task-icon, .theme-blue .d-board-numbers small { border-color: #c3bab2; }
.theme-blue .analytics-main label, .theme-blue #country-label,
.theme-blue #progress, .theme-blue #control-box,
.theme-blue .info-row strong { color: #73665a; }
.theme-blue .rule-note, .theme-blue .auth-foot,
.theme-blue .member-links a+a { border-color: #cac2bb !important; }
.theme-blue .divider { background: #d5cfca !important; }
.theme-blue .auth-check input { background: #fffdfa; }
.theme-blue .usdt-balance { background: #f1ede9; border-color: #c1b8af; }
.theme-blue .usdt-balance span, .theme-blue .usdt-balance small { color: #75685c; }
.theme-blue .usdt-balance strong { color: #514840; }
.theme-blue .community-tabs { background: #f3efeb; }
.theme-blue .community-tabs a { color: #6f6357; border-color: #cac2bb; }
.theme-blue .community-tabs a[aria-current=page] { background: #d5cfc9; color: #4d453d; box-shadow: inset 0 -3px #918273; }
.theme-blue .board-list th { background: #ece6e1 !important; color: #5d5349 !important; }
.theme-blue .board-list td, .theme-blue .board-list th:last-child,
.theme-blue .board-list td:last-child { color: #7b6e61 !important; }
.theme-blue .board-badge, .theme-blue .board-badge.notice { color: #6c6054; border-color: #afa49a; }
@media (prefers-reduced-motion: reduce) { .theme-blue .home-main .draw-clock.is-live { animation: none; } }

/* Selected direction: white surfaces, charcoal structure, vivid blue actions. */
:root {
  --ui-paper:#fffdfa; --ui-ivory:#f5f1eb; --ui-soft:#eee7de; --ui-line:#ded5ca;
  --ui-gold:#885e45; --ui-deep:#78503b; --ui-ink:#322a25; --ui-muted:#786b60;
  --ui-charcoal:#302923; --ui-shadow:0 8px 26px #41372d09;
  --navy:#78503b; --ink:#322a25; --muted:#786b60; --line:#ded5ca;
  --paper:#fffdfa; --page:#f5f1eb; --bg:#f5f1eb; --side:#302923; --panel:#fffdfa;
  --panel2:#eee7de; --accent:#885e45; --text:#322a25; --gold:#885e45; --red:#bf3f4f;
  --js-border-navy:#dfd9d3; --js-border-navy-dark:#a69a8e;
  --js-border-silver:#eee9e4; --js-border-gold:#e5dbd1; --js-border-shadow:#a37e5b14;
  --emerald-bg:#f5f1eb; --emerald-surface:#fffdfa; --emerald-surface-2:#eee7de;
  --emerald-text:#322a25; --emerald-muted:#786b60;
}
html,body.theme-blue { background:#f5f1eb; color:#322a25; }
.theme-blue {accent-color:#885e45}
.theme-blue ::selection {background:#efeae5;color:#3b3229}
.theme-blue :focus-visible {outline:3px solid #885e45!important;outline-offset:3px}
.theme-blue input[type=checkbox],.theme-blue input[type=range] {accent-color:#885e45}
.theme-blue input:not([type=checkbox]):not([type=radio]):not([type=range]),.theme-blue select,.theme-blue textarea {background:#fffdfa!important;border-color:#ddd8d3!important}
.theme-blue .signature-hero {background-image:linear-gradient(0deg,#211c1730,#211c1708),url('espresso-arches-web.webp');border-bottom-color:#b49374!important}
.theme-blue .signature-nav {background:#302923!important;border-color:#4c443c!important}
.theme-blue .signature-nav a {color:#f2eeeb!important}
.theme-blue .signature-nav a:hover,.theme-blue .signature-nav a.active,.theme-blue .signature-nav a[aria-current=page] {color:#fffdfa!important;background:#fffdfa0d!important;box-shadow:inset 0 -3px #bb9d80!important;border-color:transparent!important}
.theme-blue button.primary,.theme-blue .button:not(.ghost),.theme-blue .navy-button,
.theme-blue .community-primary,.theme-blue .write-button,.theme-blue .panel-login,
.theme-blue .auth-form button,.theme-blue .member-form button,.theme-blue .community-main button[type=submit],
.theme-blue .composer-actions button,.theme-blue .easy-test-account button,
.theme-blue .analytics-main button[aria-pressed=true],.theme-blue .live-nav nav button[aria-pressed=true],
.theme-blue .game-filter button[aria-pressed=true],.theme-blue .home-write-actions>.community-primary,
.theme-blue .watch-tools a,.theme-blue .member-watch .watch-tools a,
.theme-blue .d-button:not(.secondary),.theme-blue .d-create summary,.theme-blue .member-actions a:last-child {
 background:#885e45!important;border-color:#885e45!important;color:#fffdfa!important;box-shadow:0 3px 8px #885e4518!important;
}
.theme-blue .community-primary:hover,.theme-blue button.primary:hover,.theme-blue .button:not(.ghost):hover {background:#6b4733!important}
.theme-blue .button.ghost,.theme-blue button.ghost {background:#fffdfa!important;border-color:#ddd8d3!important;color:#685d52!important}
.theme-blue .game-card:before,.theme-blue .panel:before,.theme-blue .summary-card:before,.theme-blue .analysis-card:before,
.theme-blue .watch-panel:before,.theme-blue .member-watch:before {background:linear-gradient(90deg,#885e45,#d7c5b4)!important}
.theme-blue .home-main .game-card-header {background:#302923!important;border-bottom-color:#ae9277!important}
.theme-blue .home-main .game-card-header:after {background:linear-gradient(90deg,#bea185,#bea18500)!important}
.theme-blue .home-main .game-card-header h2 {color:#fffdfa!important}
.theme-blue .home-main .country-name {color:#d8c6b6!important}
.theme-blue .home-main .draw-clock {background:conic-gradient(#c1a58b var(--clock-progress),#c1a58b25 0);box-shadow:0 0 12px #885e4528;color:#fffdfa}
.theme-blue .home-main .draw-clock:before {background:#372e25}
.theme-blue .home-main .draw-clock.is-live {background:conic-gradient(#d9c8b9,#ab8664 300deg,#d9c8b9);animation-name:blueClockPulse}
.theme-blue .home-main .draw-clock.is-live strong {color:#fffdfa}
@keyframes blueClockPulse {0%,100%{box-shadow:0 0 12px #885e4530}50%{box-shadow:0 0 22px #885e4560}}
.theme-blue .home-main .game-home-link {background:#f7f4f2;color:#6e5844;border-color:#e4ddd7}
.theme-blue .home-main .game-home-link>span {background:#f2ede9;color:#6e5844;border-color:#dfd3c8}
.theme-blue .home-main .live-dot {background:#cbb39d;box-shadow:0 0 8px #bda08566}
.theme-blue .watch-panel,.theme-blue .member-watch {
 --watch-deep:#302923;--watch-mid:#43382e;--watch-accent:#885e45;--watch-ink:#372e26;
 --watch-muted:#827466;--watch-border:#ddd7d1;--watch-card-border:#e9e2dc;
 --watch-floor:#f9f7f6;--watch-soft:#f6f3f0;--watch-card:#fffdfa;
 box-shadow:0 8px 25px #44392e0c;
}
.theme-blue .watch-head,.theme-blue .member-watch .watch-head {background:#302923;border-color:#ac8b6d;color:#fffdfa}
.theme-blue .watch-head strong {color:#fffdfa;text-shadow:none}
.theme-blue .watch-head .watch-mark,.theme-blue .member-watch .watch-mark,
.theme-blue .scam-card .rank,.theme-blue .member-row .member-no {background:#885e45;color:#fffdfa;border-color:#b69679;box-shadow:none}
.theme-blue .watch-head small,.theme-blue .member-watch .watch-head small {color:#d2cac2}
.theme-blue .watch-head a,.theme-blue .watch-live {color:#e1d4c7}
.theme-blue .watch-live:before {background:#c6ad96;box-shadow:0 0 8px #c6ad9655}
.theme-blue .scam-card,.theme-blue .member-row {background:#fffdfa}
.theme-blue .watch-foot {background:#f7f4f1;color:#86786a;border-color:#e3ded9}
.theme-blue .manual-watch {scrollbar-color:#b4a18f #f2eeea}
.theme-blue .scam-card.recently-posted,.theme-blue .member-row.recently-posted {border-color:#885e45!important;box-shadow:inset 0 0 0 2px #885e45,0 0 20px #885e4525!important}
.theme-blue .post-new-label {background:#885e45;color:white}
.theme-blue #post-success,.theme-blue #community-toast.show,.theme-blue #admin-toast.show {background:#43382d;color:#fffdfa;border-color:#bda084}
.theme-blue #home-write-status {background:#f5f2ef;border-color:#cfbba8;color:#695441}
.theme-blue #home-write-status a,.theme-blue .public-post-actions a:not(.community-primary),.theme-blue .community-admin-button,.theme-blue .d-text-link,.theme-blue .d-small-link {color:#937253!important}
.theme-blue .admin-sidebar {background:#302923;border-color:#4b3f33}
.theme-blue .admin-sidebar nav a.active {background:#885e4521;color:#fffdfa;border-color:#885e4540;box-shadow:inset 3px 0 #bc9f83}
.theme-blue .admin-sidebar nav a.active>span {color:#d0bba8}
.theme-blue .d-nav-count {background:#885e45!important;color:#fffdfa!important}
.theme-blue .d-dashboard {--d-border:#ded5ca;--d-subtle:#847567;--d-panel:#fffdfa;--d-mint:#ab8562;--d-amber:#d3bfad;--d-cyan:#938476;--d-violet:#beb5ac}
.theme-blue .d-metric {background:linear-gradient(135deg,#fffdfa,#f8f6f5)!important;border-color:#ded5ca}
.theme-blue .d-metric-icon,.theme-blue .d-board-icon,.theme-blue .d-counter {background:#f6f3f0;color:#885e45;border-color:#e9dfd6}
.theme-blue .d-bar-risk {background:linear-gradient(#d1bdaa,#885e45)}
.theme-blue .d-segment button[aria-pressed=true],.theme-blue .g-tabs a[aria-current] {background:#f3efec;color:#8b6b4d;border-color:#ddcfc1}
.theme-blue .d-queue-tabs button[aria-pressed=true] {color:#885e45}
.theme-blue .d-queue-tabs button[aria-pressed=true]:after,.theme-blue .d-meter i,.theme-blue .d-board-tile .d-meter i {background:#885e45}
.theme-blue .error-message,.theme-blue #public-error,.theme-blue .form-status.error,.theme-blue .media-error {color:#b52e43!important}
.theme-blue .danger-button,.theme-blue .public-post-actions button {background:#fff1f3!important;border-color:#e2a6af!important;color:#a92e42!important}
.theme-blue .community-status.published {background:#e8f3eb;color:#2f6842;border-color:#afcfb7}
.theme-blue footer {border-color:#ded5ca;color:#847567}

/* Selected 05: restrained espresso stone, sand surfaces and copper actions. */
:root{--ui-paper:#fffdfa;--ui-ivory:#f5f1eb;--ui-soft:#eee7de;--ui-line:#ded5ca;--ui-gold:#91684e;--ui-deep:#6b4a36;--ui-ink:#322a25;--ui-muted:#796c62;--ui-charcoal:#302923;--ui-shadow:0 4px 18px #3029230a;--navy:#77533e;--ink:#322a25;--muted:#796c62;--line:#ded5ca;--paper:#fffdfa;--page:#f5f1eb;--bg:#f5f1eb;--side:#302923;--panel:#fffdfa;--panel2:#eee7de;--accent:#91684e;--text:#322a25;--gold:#91684e;--signature-width:1440px}
html,body.theme-espresso{background:#f5f1eb;color:#322a25}
body.theme-espresso{font-family:Arial,'Noto Sans KR',sans-serif}
.theme-espresso .signature-hero{height:238px;background:#302923 url('espresso-arches-web.webp') center 48%/cover no-repeat;border:0!important;box-shadow:none!important;isolation:isolate}
.theme-espresso .signature-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#231d1870,transparent 40%,#231d1820 60%,#231d1870);z-index:-1}
.theme-espresso .signature-brand{width:280px;gap:0}
.theme-espresso .signature-brand img{width:110px;height:138px;object-fit:contain;filter:drop-shadow(0 3px 8px #0005)}
.theme-espresso .signature-brand strong{font:34px/1.12 Georgia,'Noto Serif KR',serif;letter-spacing:7px;margin:0;color:#f4e9da!important}
.theme-espresso .signature-brand>span{font-size:10px;letter-spacing:4px;margin-top:4px;color:#d4bea6!important}
.theme-espresso .brand-tagline{display:flex;align-items:center;gap:12px;margin-top:9px;font-size:12px;letter-spacing:1px;font-weight:400;color:#c3ae96;white-space:nowrap}
.theme-espresso .brand-tagline:before,.theme-espresso .brand-tagline:after{content:'';display:block;width:30px;height:1px;background:#9b80654d}
.theme-espresso .hero-meta{top:18px;left:max(28px,calc((100% - 1440px)/2));color:#c3ae96!important;font-size:11px}
.theme-espresso .hero-meta small{display:none}
.theme-espresso .member-actions{top:20px;right:max(28px,calc((100% - 1440px)/2));gap:8px}
.theme-espresso .member-actions a,.theme-espresso .member-actions button{background:#302923b3!important;color:#eee0cf!important;border:1px solid #89746170!important;border-radius:4px;padding:7px 16px;font-size:12px}
.theme-espresso .member-actions a:last-child{background:#885e45!important;border-color:#916b51!important;color:#fffaf5!important}
.theme-espresso .signature-nav{height:50px;background:#302923!important;border-top:1px solid #8e76503d!important;border-bottom:1px solid #302923!important;gap:30px;box-shadow:0 3px 9px #30292312!important}
.theme-espresso .signature-nav a{color:#d8cbbb!important;font-size:14px;min-width:104px;font-weight:500}
.theme-espresso .signature-nav a[aria-current=page],.theme-espresso .signature-nav a:hover{background:#ffffff05!important;color:#f2dfc5!important;box-shadow:inset 0 -3px #bb9870!important}
.theme-espresso .home-main{width:calc(100% - 64px);padding:20px 0 10px;display:flex;flex-direction:column;gap:20px}
.theme-espresso .home-main .game-cards{gap:18px;margin:0}
.theme-espresso .home-main .game-card{border:1px solid #ded5ca!important;border-radius:10px;overflow:hidden;box-shadow:0 3px 9px #3029230a!important;background:#fffdfa!important}
.theme-espresso .game-card:before{display:none!important}
.theme-espresso .game-card-visual{position:relative;height:232px;isolation:isolate;background:#302923}
.theme-espresso .home-main .mini-stage{position:absolute;inset:0;display:block;margin:0;border:0!important;border-radius:0;aspect-ratio:auto;height:100%;width:100%;box-shadow:none!important}
.theme-espresso .game-card-visual .mini-stage>img,.theme-espresso .game-card-visual .mini-stage>canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.theme-espresso .game-card-visual .mini-stage>img{filter:sepia(.65) saturate(.55) brightness(.77)}
.theme-espresso .game-card-visual .mini-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#211b16f5,#29221cce 35%,#29221c38 67%,#29221c10);pointer-events:none}
.theme-espresso .home-main .game-card-header{position:absolute;inset:0;height:auto;min-height:0;margin:0;padding:30px 22px;background:transparent!important;border:0!important;display:block;z-index:2;pointer-events:none}
.theme-espresso .home-main .game-card-header:after{display:none}
.theme-espresso .home-main .country-name{position:static;display:block;font-size:10px;letter-spacing:2px;color:#c1a688!important;margin-bottom:8px}
.theme-espresso .home-main .country-flag{position:absolute;right:18px;top:18px;width:27px;height:18px;object-fit:cover;border:1px solid #d0bca84d;box-shadow:0 2px 6px #0003}
.theme-espresso .home-main .game-identity{max-width:66%}
.theme-espresso .home-main .game-card-header h2{font:clamp(23px,2vw,31px)/1.3 Georgia,'Noto Serif KR',serif;letter-spacing:-.5px;color:#fff7ee!important;margin:0 0 10px}
.theme-espresso .home-main .game-card-header p{font-size:13px;line-height:1.6;color:#d5c9bc!important;max-width:190px;white-space:normal}
.theme-espresso .home-main .game-home-link{position:absolute;left:22px;bottom:42px;z-index:3;display:flex;align-items:center;gap:18px;width:auto;min-height:0;height:32px;padding:0 12px;background:#ffffff0d!important;border:1px solid #a58b6c99!important;border-radius:4px;color:#eadccc!important;font-size:12px}
.theme-espresso .home-main .game-home-link strong{font-size:12px;font-weight:500}.theme-espresso .home-main .game-home-link em{font-size:20px;color:#e9d6bc!important}
.theme-espresso .home-main .game-home-link:hover{background:#a6875b33!important;border-color:#cbb697!important}
.theme-espresso .home-main .mini-stage .live-overlay{z-index:2;top:auto;left:22px;bottom:12px;background:transparent!important;border:0!important;box-shadow:none!important;padding:0;color:#d9c7b2;font-size:10px;gap:6px;max-width:calc(100% - 44px)}
.theme-espresso .home-main .live-countdown{color:#bca991!important}.theme-espresso .home-main .live-dot{width:5px;height:5px;background:#bfa17c;box-shadow:none}
.theme-espresso .game-result-strip{display:grid;grid-template-columns:95px minmax(0,1fr);gap:14px;padding:16px 18px 10px;background:#fffdfa}
.theme-espresso .home-main .draw-clock{position:static;align-self:center;display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:auto;height:auto;border:0;border-radius:0;border-right:1px solid #e5ddd2;padding:0 14px 0 0;background:none!important;box-shadow:none!important;animation:none!important}
.theme-espresso .home-main .draw-clock:before{display:none}.theme-espresso .home-main .draw-clock span{font-size:11px;line-height:1.3;color:#77685b!important}
.theme-espresso .home-main .draw-clock strong{display:block;min-width:68px;border-radius:4px;background:#8d6e58;padding:5px 8px;font:16px/1.1 ui-monospace,monospace;letter-spacing:1px;color:#fff8f0!important;text-align:center}
.theme-espresso .home-main .draw-clock.is-live strong{background:#6b503b;color:#fff8f0!important}
.theme-espresso .game-result-data{min-width:0}.theme-espresso .game-result-data>small{font-size:11px;color:#77685b;display:block;margin:0 0 7px}
.theme-espresso .home-main .home-balls{justify-content:flex-start;flex-wrap:nowrap;gap:5px;padding:0;border:0;background:transparent!important;min-height:0}
.theme-espresso .home-main .home-balls .result-ball{width:25px;height:25px;font-size:11px;flex:0 0 25px;border-width:1px}
.theme-espresso .home-main .home-balls .result-ball.bonus{margin-left:3px}
.theme-espresso .home-main .ball-captions{display:flex;justify-content:space-between;padding:5px 0 0;gap:3px;margin:0;background:transparent!important;border:0}
.theme-espresso .home-main .ball-captions span{background:transparent!important;border:0!important;padding:0;font-size:10px;color:#8a7d71!important}
.theme-espresso .home-main .round-meta{padding:0 18px 12px;margin:0;border:0;background:transparent!important;color:#928476!important;font-size:10px}.theme-espresso .home-main .round-meta strong{color:#6b5848!important;font-size:11px}
.theme-espresso .watch-grid{margin:0;gap:18px;grid-template-columns:1.75fr 1fr}
.theme-espresso .watch-panel,.theme-espresso .member-watch{--watch-ink:#3f3229;--watch-muted:#897769;--watch-border:#ded5ca;--watch-card-border:#e2d9ce;--watch-floor:#fffdfa;--watch-soft:#f6f1ea;--watch-card:#fffdfa;--watch-accent:#a9886d;--watch-deep:#604936;--watch-mid:#8d6e58;background:#fffdfa!important;border:1px solid #ded5ca!important;border-radius:9px;box-shadow:0 3px 9px #30292308!important}
.theme-espresso .watch-panel:before,.theme-espresso .member-watch:before{display:none!important}
.theme-espresso .watch-head,.theme-espresso .member-watch .watch-head{min-height:58px;padding:14px 18px;gap:9px;background:#fffdfa!important;border-bottom:1px solid #eee6dc!important;color:#322a25!important}
.theme-espresso .watch-head strong{font:700 19px/1.4 Arial,'Noto Sans KR',sans-serif;color:#352b23!important;letter-spacing:0}
.theme-espresso .watch-head .watch-mark{display:none}
.theme-espresso .watch-head small,.theme-espresso .member-watch .watch-head small{font-size:11px;color:#8d7b6c!important}
.theme-espresso .watch-head a,.theme-espresso .watch-live{font-size:11px;color:#7a5d47!important}.theme-espresso .watch-live:before{background:#a88962;box-shadow:none}
.theme-espresso .watch-tools,.theme-espresso .member-watch .watch-tools{padding:9px 14px;background:#faf6f0;border-color:#e5dcd0!important}
.theme-espresso .watch-tools>span{font-size:11px}.theme-espresso .watch-tools button,.theme-espresso .watch-tools a{padding:6px 10px;font-size:12px;border-radius:4px}
.theme-espresso .scam-watch-window,.theme-espresso .member-watch-window{height:228px;min-height:0;background:#fffdfa}
.theme-espresso .scam-watch-track{padding:12px;gap:12px}.theme-espresso .scam-card{width:280px;min-width:280px;min-height:196px;height:196px;padding:16px;gap:12px;border:1px solid #e1d6ca!important;border-radius:5px;box-shadow:none!important;background:#fffdfa!important}
.theme-espresso .scam-card .rank,.theme-espresso .member-row .member-no{width:34px;height:34px;min-width:34px;line-height:34px;font-size:13px;background:#7e6552!important;color:#fff7ed!important;border:0!important;box-shadow:none}
.theme-espresso .scam-card .watch-post-copy strong{font-size:16px;line-height:1.4}.theme-espresso .scam-card small{font-size:12px;line-height:1.5;margin-top:7px}.theme-espresso .watch-author{font-size:11px!important;margin-top:9px}
.theme-espresso .scam-card .status{padding-top:12px;font-size:11px}.theme-espresso .member-watch-track{padding:10px 12px;gap:8px}
.theme-espresso .member-row{min-height:83px;padding:12px;gap:12px;background:#fffdfa!important;box-shadow:none!important;border:1px solid #e1d6ca!important;border-radius:5px}
.theme-espresso .member-row .watch-post-copy strong{font-size:14px}.theme-espresso .member-row small{font-size:11px;line-height:1.4}.theme-espresso .member-row>em{font-size:10px;max-width:62px}
.theme-espresso .watch-foot{padding:10px 14px;font-size:10px;border-color:#e7ddd1!important;background:#faf6f0!important;color:#8b7969!important}
.theme-espresso .home-write-panel{margin:0;border:1px solid #ded5ca;border-radius:8px;padding:0;background:#fffdfa!important;scroll-margin-top:65px}
.theme-espresso .home-write-heading{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;cursor:pointer;list-style:none;margin:0;background:transparent!important;border:0}
.theme-espresso .home-write-heading::-webkit-details-marker{display:none}.theme-espresso .home-write-heading strong{display:block;font-size:17px;color:#443427;margin:3px 0 0}.theme-espresso .home-write-heading .community-eyebrow{font-size:10px;letter-spacing:1.6px;color:#9b8169!important}.theme-espresso .write-expand{font-size:13px;color:#7c5e45}.theme-espresso .home-write-panel[open] .home-write-heading{border-bottom:1px solid #eee6dc}
.theme-espresso .home-write-panel>.compose-session,.theme-espresso .home-write-panel>form{margin:20px 22px}.theme-espresso .home-write-panel>form{padding-bottom:8px}
.theme-espresso .home-footer{margin:0;padding:16px 0!important;border-top:1px solid #ded5ca!important;color:#928071!important;font-size:11px}
.theme-espresso .community-main,.theme-espresso .auth-main{padding-top:28px}.theme-espresso .community-board,.theme-espresso .member-panel,.theme-espresso .auth-card{border-radius:9px}
.theme-espresso .report-fields input,.theme-espresso .report-fields select{font-weight:400}.theme-espresso .report-field-help,.theme-espresso .report-field small{color:#8a7766}
.theme-espresso .report-information{border-color:#ded5ca;background:#fffdfa}.theme-espresso .report-information dl>div{border-color:#e8e0d5}.theme-espresso .report-information dt{background:#f4eee5;color:#7a6654}.theme-espresso .report-information dd{color:#3c2e23}.theme-espresso .report-information a{color:#885e45}
.theme-espresso .media-editor{background:#faf6f0;border-color:#d9c7b5}.theme-espresso .media-editor-head strong{color:#4a382a}.theme-espresso .media-upload,.theme-espresso .popup-cta{background:#885e45!important;color:#fffaf5!important}.theme-espresso .media-editor-head small,.theme-espresso .media-editor p{color:#8b7968}.theme-espresso .site-popup-card{border-color:#d8cbbd}.theme-espresso .popup-layer-toolbar{background:#302923f5}.theme-espresso .site-popup-card>footer{background:#f5efe7!important;border-color:#e3d8ca!important}.theme-espresso .popup-card-body{color:#6d5948}
.theme-espresso .community-pagination button,.theme-espresso .comment-actions button{background:#fffdfa;color:#745a45;border-color:#d9cbbd}.theme-espresso .comment-row p,.theme-espresso .community-comments h3{color:#49382b}.theme-espresso .community-comments h3 span{color:#91684e}.theme-espresso .community-comments textarea{background:#fffdfa;border-color:#d9cbbd;color:#49382b}
.theme-espresso .admin-sidebar{background:#302923!important;border-color:#493a2d}.theme-espresso .admin-sidebar nav a.active{background:#a17d5426;border-color:#a17d5438;box-shadow:inset 3px 0 #b3926f}.theme-espresso .admin-saving #save-state{color:#885e45}.theme-espresso .import-grid>div,.theme-espresso .import-log{background:#f6f0e8;border-color:#e1d5c7}.theme-espresso .import-grid strong{color:#885e45}
@media(max-width:1180px){.theme-espresso .home-main{width:calc(100% - 36px)}.theme-espresso .game-result-strip{grid-template-columns:78px minmax(0,1fr);gap:10px;padding:14px 12px 8px}.theme-espresso .home-main .draw-clock{padding-right:9px}.theme-espresso .home-main .home-balls{gap:3px}.theme-espresso .home-main .home-balls .result-ball{width:22px;height:22px;flex-basis:22px;font-size:10px}.theme-espresso .signature-nav{gap:12px}.theme-espresso .watch-head small{display:none}.theme-espresso .home-main .game-card-header{padding:28px 18px}.theme-espresso .home-main .game-home-link{left:18px}.theme-espresso .home-main .mini-stage .live-overlay{left:18px}}
@media(max-width:1000px){.theme-espresso .game-cards{grid-template-columns:1fr}.theme-espresso .game-card-visual{height:240px}.theme-espresso .home-main .game-card-header h2{font-size:32px}.theme-espresso .home-main .game-card-header{padding:32px}.theme-espresso .home-main .game-home-link{left:32px}.theme-espresso .home-main .mini-stage .live-overlay{left:32px}.theme-espresso .game-result-strip{grid-template-columns:100px 1fr;padding:16px 22px;gap:18px}.theme-espresso .home-main .home-balls .result-ball{width:28px;height:28px;flex-basis:28px;font-size:12px}.theme-espresso .watch-grid{grid-template-columns:1fr}.theme-espresso .watch-head small{display:block}.theme-espresso .game-card-visual .mini-stage>img,.theme-espresso .game-card-visual .mini-stage>canvas{object-position:center 57%}}
@media(max-width:600px){.theme-espresso .signature-hero{height:205px}.theme-espresso .signature-brand{padding-top:18px}.theme-espresso .signature-brand img{width:84px;height:108px}.theme-espresso .signature-brand strong{font-size:28px}.theme-espresso .brand-tagline{font-size:10px;gap:9px;margin-top:7px}.theme-espresso .member-actions{top:9px;right:10px}.theme-espresso .member-actions a,.theme-espresso .member-actions button{font-size:10px;padding:4px 8px}.theme-espresso .signature-nav{height:46px;gap:0}.theme-espresso .signature-nav a{min-width:90px;font-size:13px;padding:0 12px}.theme-espresso .home-main{width:calc(100% - 24px);padding-top:14px;gap:14px}.theme-espresso .home-main .game-cards{gap:14px}.theme-espresso .game-card-visual{height:220px}.theme-espresso .home-main .game-card-header{padding:24px 20px}.theme-espresso .home-main .game-card-header h2{font-size:27px}.theme-espresso .home-main .game-home-link{left:20px;bottom:39px}.theme-espresso .home-main .mini-stage .live-overlay{left:20px;font-size:9px}.theme-espresso .game-result-strip{grid-template-columns:78px minmax(0,1fr);gap:10px;padding:14px 14px 9px}.theme-espresso .home-main .home-balls .result-ball{width:23px;height:23px;flex-basis:23px;font-size:10px}.theme-espresso .home-write-heading{padding:14px 16px}.theme-espresso .home-write-panel>.compose-session,.theme-espresso .home-write-panel>form{margin:16px}.theme-espresso .watch-head{padding:12px 14px;gap:7px}.theme-espresso .watch-head strong{font-size:17px}.theme-espresso .watch-head small{font-size:10px}.theme-espresso .watch-live{display:none}.theme-espresso .home-footer{gap:8px;flex-wrap:wrap;line-height:1.6}}
/* Reset earlier studio framing so image and animated balls share one viewport. */
.theme-espresso .home-main .mini-stage{background:#302923!important}
.theme-espresso .game-card-visual .mini-stage>img,.theme-espresso .game-card-visual .mini-stage>canvas{transform:none!important;aspect-ratio:auto!important;object-fit:cover!important;inset:0!important;width:100%!important;height:100%!important}
.theme-espresso .home-main .game-card-header{height:auto!important;padding:27px 22px!important}
.theme-espresso .home-main .game-card-header .game-identity{position:static;max-width:62%;margin-top:8px}
.theme-espresso .home-main .game-card-header h2{font:28px/1.3 Georgia,'Noto Serif KR',serif!important;letter-spacing:-.5px!important;margin:0 0 8px!important}
.theme-espresso .home-main .game-card-header p{font:400 13px/1.6 Arial,'Noto Sans KR',sans-serif!important;white-space:normal!important;color:#d5c9bc!important;margin:0!important;overflow:visible}
.theme-espresso .home-main .game-card-header .country-flag{width:27px!important;height:18px!important;top:18px!important;right:18px!important;box-shadow:none!important;border:1px solid #d0bca84d!important;filter:none!important}
@media(max-width:1180px) and (min-width:1001px){.theme-espresso .home-main .game-card-header h2{font-size:24px!important}.theme-espresso .home-main .game-card-header p{font-size:12px!important}.theme-espresso .home-main .game-card-header{padding:27px 18px!important}}
@media(max-width:600px){.theme-espresso .home-main .game-card-header{padding:24px 20px!important}.theme-espresso .home-main .game-card-header h2{font-size:27px!important}}

/* Click-to-select incident date, shared by public and admin report forms. */
.theme-espresso .report-field>label{display:flex;align-items:baseline;justify-content:space-between;margin:0;font-size:14px;font-weight:600}
.theme-espresso .report-date-control{display:flex;align-items:stretch;gap:0;min-width:0;border:1px solid #d9cbbd;border-radius:6px;background:#fffdfa;overflow:hidden}
.theme-espresso .report-date-control:focus-within{outline:2px solid #a7896b;outline-offset:2px}
.theme-espresso .report-date-control>input{flex:1;width:0;min-width:0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;outline:none!important;cursor:pointer;color:#49382b!important}
.theme-espresso .report-date-control>button{display:grid;place-items:center;flex:0 0 48px;padding:0;border:0!important;border-left:1px solid #ece2d7!important;border-radius:0;background:#f7f1e9;color:#885e45;cursor:pointer}
.theme-espresso .report-date-control>button:hover{background:#eee2d4}
.theme-espresso .report-calendar{width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;margin:auto;padding:20px;border:1px solid #d8c7b6!important;border-radius:14px;background:#fffdfa!important;color:#3d2e23;box-shadow:0 20px 70px #241c1840;font:14px/1.5 Arial,'Noto Sans KR',sans-serif;overflow:auto}
.report-calendar::backdrop{background:#211a164d;backdrop-filter:blur(2px)}
.report-calendar .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.report-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.report-calendar-heading h2{margin:0;font-size:18px;color:#443125}
.theme-espresso .report-calendar-heading button{background:transparent;border:0!important;font-size:24px;line-height:1;padding:6px 10px;color:#8b7664}
.report-calendar-nav{display:grid;grid-template-columns:32px 1.3fr 1fr 32px;gap:6px;align-items:center;margin-bottom:14px}.report-calendar-nav label{min-width:0}
.theme-espresso .report-calendar-nav select{width:100%;font-size:14px;padding:8px 6px;min-width:0;border-radius:5px;color:#4f3928!important;cursor:pointer}
.theme-espresso .report-calendar-nav>button{height:36px;border:0!important;background:#f4ece1;font-size:23px;line-height:1;padding:0;border-radius:5px;color:#78553c}
.theme-espresso .report-calendar-days{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:2px;margin:0;text-align:center}
.theme-espresso .report-calendar-days th{padding:6px 0;background:transparent!important;border:0!important;font-size:12px;color:#8e7b68!important;font-weight:500}
.theme-espresso .report-calendar-days td{padding:0;border:0!important;background:transparent!important;height:38px}
.theme-espresso .report-calendar-days td button{display:block;width:100%;height:36px;padding:0;border:1px solid transparent!important;border-radius:7px;background:transparent;font-size:14px;font-weight:500;color:#443225;cursor:pointer}
.theme-espresso .report-calendar-days td button:hover{background:#f0e3d3;border-color:#d3baa0!important}
.theme-espresso .report-calendar-days td button[aria-current=date]{border-color:#b6926f!important}
.theme-espresso .report-calendar-days td button[aria-pressed=true]{background:#885e45!important;color:#fff!important;border-color:#885e45!important}
.report-calendar-footer{display:flex;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid #eee4d9}
.theme-espresso .report-calendar-footer button{padding:8px 12px;font-size:13px;border-radius:5px;border:1px solid #d9c4ae!important;background:#fffdfa;color:#79563b}
.theme-espresso .report-calendar-footer [data-calendar-today]{background:#885e45;color:#fff;border-color:#885e45!important}
.theme-espresso .site-thumbnail{display:block;position:relative;overflow:hidden;isolation:isolate;width:100%;aspect-ratio:8/5;background:#eee7de;border:1px solid #e1d6ca;border-radius:6px;color:#726354}
.theme-espresso .site-thumbnail img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;z-index:1}
.theme-espresso .site-thumbnail img[hidden]{display:none!important}
.theme-espresso .site-thumb-state{position:absolute;inset:0;display:grid;place-content:center;font-size:12px;text-align:center;padding:15px}
.theme-espresso .site-thumb-caption{position:absolute;bottom:0;left:0;right:0;padding:6px 9px;font-size:10px!important;font-weight:500;background:#2e241ee8;color:#fff7ed;z-index:3;line-height:1.4}
.theme-espresso .site-thumbnail.is-loaded .site-thumb-state{display:none}
.theme-espresso .site-thumbnail.is-unavailable .site-thumb-state{display:grid}
.theme-espresso .example-thumb-title{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#231a1540;color:#fff7ed;font-size:23px;font-family:serif;z-index:2;letter-spacing:.08em}
.theme-espresso .example-thumb-title small{font:10px/1.5 sans-serif!important;color:#e8d6c0!important;letter-spacing:0}
.theme-espresso .report-url-preview>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.theme-espresso .report-url-preview strong{font-size:13px}.theme-espresso [data-refresh-site-preview]{font-size:12px;padding:7px 10px;background:#fffdfa;border:1px solid #d9cbbb;border-radius:5px;color:#705039;cursor:pointer}
.theme-espresso [data-site-preview-slot]{display:block;max-width:400px}.theme-espresso .report-url-preview>small{display:block;line-height:1.7;color:#817261;margin:9px 0 3px}
.theme-espresso .report-site-screen{max-width:720px;margin:20px 0}.theme-espresso .report-demo-notice{padding:12px 16px;background:#f0e8dc;border:1px solid #d9cbbb;color:#765238;border-radius:6px;font-size:13px}
.theme-espresso .public-post-row .site-list-thumb{width:140px;min-width:140px;align-self:center}.theme-espresso .public-post-row .site-list-thumb .example-thumb-title{font-size:17px}.theme-espresso .public-post-row .site-list-thumb .example-thumb-title small{display:none}
.theme-espresso .scam-watch-window{height:332px;padding:0!important}.theme-espresso .member-watch-window{height:332px;padding:0!important}
.theme-espresso .scam-card{height:294px;min-height:294px;display:flex;flex-direction:column;position:relative;padding:12px;gap:9px}
.theme-espresso .scam-card .watch-site-thumb{height:132px;min-height:132px;aspect-ratio:auto}
.theme-espresso .scam-card .rank{position:absolute;right:20px;top:20px;z-index:4;width:28px;height:28px;min-width:28px;line-height:28px;font-size:11px}
.theme-espresso .scam-card .watch-post-copy{width:100%;min-width:0}.theme-espresso .scam-card .watch-post-copy strong{font-size:14px}.theme-espresso .scam-card .watch-post-copy small{margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.theme-espresso .scam-card .watch-author{margin-top:5px}.theme-espresso .scam-card .status{margin-top:auto;width:100%;padding-top:8px}
.theme-espresso .detail-preview .site-thumbnail{margin-bottom:16px}
@media(max-width:600px){.theme-espresso .public-post-row .site-list-thumb{width:95px;min-width:95px}.theme-espresso .site-list-thumb .site-thumb-caption{display:none}.theme-espresso .scam-card{width:260px;min-width:260px}.theme-espresso .report-url-preview>div:first-child{flex-wrap:wrap}}
/* Image-led reports and community publishing. */
.theme-espresso .report-avatar{position:relative;display:block;flex-shrink:0;width:100px;aspect-ratio:1;overflow:hidden;border-radius:10px;background:#ded3c5;border:1px solid #d7c8b5}
.theme-espresso .report-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.theme-espresso .report-avatar>small{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:9px!important;background:#31251cce;color:#fff8ec!important;margin:0!important;padding:3px;line-height:1.5}
.theme-espresso .avatar-picker{border:1px solid #ded4c7;border-radius:10px;background:#fbf8f3;padding:16px;margin:0;min-width:0}
.theme-espresso .avatar-picker legend{font-weight:700;padding:0 6px;font-size:14px}.theme-espresso .avatar-picker p{font-size:12px;margin:0 0 12px;color:#847360}
.theme-espresso .avatar-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.theme-espresso .avatar-options>label{position:relative;display:flex;flex-direction:column;gap:7px;cursor:pointer;text-align:center;font-size:11px}
.theme-espresso .avatar-options .report-avatar{width:100%;border:2px solid transparent;box-sizing:border-box}.theme-espresso .avatar-options .report-avatar>small{display:none}
.theme-espresso .avatar-options input{position:absolute;opacity:0;width:1px;height:1px;padding:0;margin:0}.theme-espresso .avatar-options input:checked+.report-avatar{border-color:#93633e;box-shadow:0 0 0 3px #b28a5733}.theme-espresso .avatar-options input:checked~span:last-child{font-weight:800;color:#794e2e}.theme-espresso .avatar-options input:focus-visible+.report-avatar{outline:3px solid #93633e;outline-offset:3px}
.theme-espresso .member-watch-track{display:flex;flex-direction:column;height:auto!important;min-height:0;gap:10px;padding:12px}
.theme-espresso .member-row{display:grid!important;grid-template-columns:100px minmax(0,1fr);grid-template-rows:auto auto;min-height:142px;flex-shrink:0;padding:12px;gap:6px 13px;position:relative}
.theme-espresso .member-row .watch-avatar{grid-column:1;grid-row:1/3}.theme-espresso .member-row .member-no{display:none}.theme-espresso .member-row .watch-post-copy{grid-column:2;grid-row:1}.theme-espresso .member-row>em{grid-column:2;grid-row:2;max-width:none;justify-self:start;font-size:11px;font-style:normal;color:#866443}
.theme-espresso .member-row .watch-post-copy strong{font-size:14px}.theme-espresso .member-row .watch-author{margin-top:5px}.theme-espresso .member-row .post-new-label{font-size:10px;padding:2px 6px;margin-bottom:4px}
.theme-espresso .manual-watch{scroll-behavior:auto!important;scroll-snap-type:none!important;overflow-anchor:none!important}.theme-espresso .watch-panel{scroll-margin-top:70px}
.theme-espresso .list-avatar{width:100px;min-width:100px}.theme-espresso .detail-avatar{width:min(250px,100%);margin:0 auto 24px}.theme-espresso .report-site-screen{margin:0 0 24px;max-width:none}
.theme-espresso .public-post-detail>.post-image-gallery:empty{display:none}.theme-espresso .public-post-detail>.post-image-gallery{margin:0 0 28px;display:grid;gap:16px}.theme-espresso .public-post-detail>.post-image-gallery img{width:100%;height:auto;max-height:none;object-fit:contain;border-radius:8px;margin:0}
.theme-espresso .showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:20px;background:#f7f3ec}
.theme-espresso .showcase-grid .public-post-row{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;border:1px solid #e0d6c9;border-radius:12px;background:#fffdf9;overflow:hidden;box-shadow:0 4px 16px #38291908}
.theme-espresso .showcase-grid .public-post-row>.promo-list-thumb{width:100%;height:210px;max-height:none;object-fit:contain;object-position:center;background:#eee8df;border:0;border-radius:0;flex:none}
.theme-espresso .showcase-grid .public-post-row>div{padding:18px 18px 12px}.theme-espresso .showcase-grid .public-post-row>div>strong{font-size:18px;margin:10px 0 7px;line-height:1.5}.theme-espresso .showcase-grid .public-post-row>div>p{line-height:1.7;color:#806d5e;margin:6px 0 14px;overflow-wrap:anywhere}
.theme-espresso .showcase-grid .public-post-row>span:last-child{padding:12px 18px;background:#faf6f0;border-top:1px solid #e6dccf;color:#825b3e;font-weight:700;text-align:right;font-size:12px}
.theme-espresso .showcase-cover-empty{height:210px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#e9dfd2;padding:24px;text-align:center;color:#72543c}.theme-espresso .showcase-cover-empty strong{font:23px/1.5 serif;overflow-wrap:anywhere}.theme-espresso .showcase-cover-empty small{letter-spacing:.15em;font-size:11px;margin-bottom:12px}
.theme-espresso .showcase-compose{padding:26px!important;background:#fffdfa!important;border:1px solid #d9cbbb!important;border-radius:12px!important;margin:20px!important}
.theme-espresso .showcase-compose-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;margin:24px 0}.theme-espresso .showcase-compose-visual{background:#f5efe5;border:1px solid #e6dac9;border-radius:10px;padding:18px;align-self:start}.theme-espresso .showcase-compose-visual>p{font-size:12px;line-height:1.8;color:#85715c}.theme-espresso .compose-section-title{display:flex;align-items:center;gap:9px;margin-bottom:17px}.theme-espresso .compose-section-title>span{background:#e5d7c5;color:#785636;font-size:11px;border-radius:5px;padding:5px 7px}.theme-espresso .compose-section-title h4{font-size:15px;margin:0}
.theme-espresso .showcase-compose-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.theme-espresso .showcase-compose-fields>.compose-section-title,.theme-espresso .showcase-compose-fields>label:has([name=title]),.theme-espresso .showcase-compose-fields>label:has([name=summary]),.theme-espresso .showcase-compose-fields>label:has([name=contact]),.theme-espresso .showcase-compose-fields>label:has([name=content]){grid-column:1/-1}.theme-espresso .showcase-compose-fields label{margin:0;display:flex;flex-direction:column;gap:8px;font-size:13px}.theme-espresso .showcase-compose textarea{min-height:210px}.theme-espresso .showcase-compose .media-editor{border:0;background:transparent;padding:0;margin:15px 0 0}.theme-espresso .showcase-compose .media-editor-head{flex-wrap:wrap;gap:12px}.theme-espresso .showcase-compose .media-thumbnails{grid-template-columns:1fr}.theme-espresso .showcase-compose .media-thumbnails figure img{height:auto;max-height:230px;object-fit:contain}.theme-espresso .showcase-compose .form-actions{border-top:1px solid #e6dccf;padding-top:20px}
@media(max-width:1100px){.theme-espresso .showcase-compose-layout{grid-template-columns:1fr}.theme-espresso .showcase-compose .media-thumbnails{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.theme-espresso .showcase-grid{grid-template-columns:1fr;padding:12px;gap:14px}.theme-espresso .showcase-compose{margin:12px!important;padding:16px!important}.theme-espresso .showcase-compose-fields{grid-template-columns:1fr}.theme-espresso .showcase-compose-fields>label{grid-column:1/-1}.theme-espresso .avatar-options{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.theme-espresso .member-row{grid-template-columns:84px minmax(0,1fr)}.theme-espresso .watch-avatar{width:84px}.theme-espresso .showcase-compose .media-thumbnails{grid-template-columns:repeat(2,1fr)}}

/* Clear typography and true yellow game balls. */
body.theme-espresso .result-ball.gold{background:radial-gradient(circle at 30% 25%,#fffed0,#ffe000 55%,#dcb900);color:#211d0a;text-shadow:none}
body.theme-espresso .game-card h2,body.theme-espresso .watch-head strong,body.theme-espresso .watch-card-title{font-family:Arial,'Noto Sans KR','Malgun Gothic',sans-serif;font-weight:700}

/* Strong, readable live-studio type on the espresso/sand surfaces. */
body.theme-espresso .home-main .game-card-header h2{font-family:'Malgun Gothic','Apple SD Gothic Neo','Noto Sans KR',Arial,sans-serif!important;font-weight:800!important;color:#fffaf4!important;letter-spacing:-.025em!important;text-shadow:0 2px 8px #0008}
body.theme-espresso .home-main .game-card-header p{font-family:'Malgun Gothic','Apple SD Gothic Neo','Noto Sans KR',Arial,sans-serif!important;font-weight:600!important;color:#f0e6db!important;text-shadow:0 1px 4px #0009}
body.theme-espresso .home-main .game-card-header .country-name{font-weight:700!important;color:#e4d3c0!important}
body.theme-espresso .live-page{font-family:'Malgun Gothic','Apple SD Gothic Neo','Noto Sans KR',Arial,sans-serif;color:#24201d}
body.theme-espresso .live-nav h1,
body.theme-espresso .studio-top h1,
body.theme-espresso .draw-heading h2,
body.theme-espresso .live-page .analysis-heading h2,
body.theme-espresso .live-page .section-heading h2,
body.theme-espresso .live-page .result-panel h2,
body.theme-espresso .live-page .history-panel h3{font-family:'Malgun Gothic','Apple SD Gothic Neo','Noto Sans KR',Arial,sans-serif!important;font-weight:800!important;color:#24201d!important;letter-spacing:-.025em!important;text-shadow:none!important;line-height:1.4}
body.theme-espresso .live-nav h1{font-size:clamp(26px,2.1vw,32px)!important}
body.theme-espresso .studio-top h1{font-size:clamp(18px,1.55vw,24px)!important;font-weight:700!important;word-break:keep-all}
body.theme-espresso .draw-heading h2{font-size:clamp(23px,1.8vw,28px)!important}
body.theme-espresso .live-page .eyebrow,
body.theme-espresso .live-page #country-label{font-size:12px!important;font-weight:700!important;color:#594c40!important;letter-spacing:.12em!important}
body.theme-espresso .live-page #progress{font-size:12px!important;font-weight:700!important;color:#594c40!important;letter-spacing:.08em!important}
body.theme-espresso .live-page #sound,
body.theme-espresso .live-page .pill{font-family:inherit!important;font-size:14px!important;font-weight:700!important;color:#40362c!important;text-shadow:none!important}
body.theme-espresso .live-nav nav button{font-family:inherit!important;font-weight:800!important;font-size:16px!important}
body.theme-espresso .live-page .playbar p,
body.theme-espresso .live-page .status-line{font-size:14px;font-weight:600;color:#443a32!important}
body.theme-espresso .signature-nav a{font-family:'Malgun Gothic','Apple SD Gothic Neo','Noto Sans KR',Arial,sans-serif!important;font-weight:700!important;color:#f7efe6!important}
@media(max-width:600px){body.theme-espresso .studio-top{flex-wrap:wrap;gap:12px}body.theme-espresso .live-nav nav button{font-size:14px!important}}

/* Compact studio identity with the supplied Union Lotto mark. */
body.theme-espresso .live-page .studio-top--compact{padding:16px 20px}
body.theme-espresso .live-page .studio-top--compact .eyebrow{margin:0;line-height:1.5}
body.theme-espresso .live-page .draw-heading .game-name--logo{margin:8px 0 0;line-height:1}
body.theme-espresso .live-page .game-brand-logo{display:block;width:69px;height:76px;object-fit:contain;border-radius:8px}
@media(max-width:600px){body.theme-espresso .live-page .studio-top--compact{padding:12px 16px}body.theme-espresso .live-page .studio-top--compact .eyebrow{font-size:11px!important;letter-spacing:.06em!important}}

/* Compact live toolbar: uninterrupted transition into the draw studio. */
body.theme-espresso .live-page .studio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:66px;padding:13px 20px;background:#252727;border-bottom:1px solid #a88c625c;color:#faf7f2}
body.theme-espresso .live-page .studio-game-title{display:flex;align-items:center;gap:10px;min-width:0}
body.theme-espresso .live-page .studio-game-title h2{margin:0;color:#fffaf3!important;font-family:Arial,'Noto Sans KR',sans-serif!important;font-size:20px;font-weight:800;line-height:1.4;letter-spacing:-.025em;white-space:nowrap}
body.theme-espresso .live-page .studio-demo-tag{font-size:10px;line-height:1;padding:4px 5px;border:1px solid #ae95735c;border-radius:3px;color:#d3b78d;letter-spacing:.05em;font-weight:700}
body.theme-espresso .live-page .studio-toolbar-actions{display:flex;align-items:center;gap:16px;min-width:0}
body.theme-espresso .live-page .studio-phase{font-size:13px;color:#ded8cf;line-height:1.5;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.theme-espresso .live-page .studio-toolbar #sound{flex:none;padding:9px 12px;min-height:38px;border:1px solid #706b62!important;border-radius:5px;background:#ffffff09!important;color:#f9f3e9!important;font-size:13px;font-weight:600;box-shadow:none!important}
body.theme-espresso .live-page .studio-toolbar #sound:hover{background:#ffffff16!important;border-color:#baa281!important}
body.theme-espresso .live-page .studio-toolbar #sound[aria-pressed=true]{background:#d2b989!important;color:#25221e!important;border-color:#d2b989!important}
.studio-progress-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
@media(max-width:600px){
 body.theme-espresso .live-page .studio-toolbar{padding:12px 14px;gap:10px;min-height:62px;flex-wrap:wrap}
 body.theme-espresso .live-page .studio-game-title{gap:7px}body.theme-espresso .live-page .studio-game-title h2{font-size:17px!important}
 body.theme-espresso .live-page .studio-toolbar-actions{gap:9px;flex:1;justify-content:flex-end}
 body.theme-espresso .live-page .studio-phase{font-size:12px;max-width:95px}
 body.theme-espresso .live-page .studio-toolbar #sound{font-size:12px;padding:8px;min-height:36px}
}
@media(max-width:390px){body.theme-espresso .live-page .studio-toolbar{position:relative;min-height:78px;padding-bottom:29px}body.theme-espresso .live-page .studio-phase{position:absolute;bottom:8px;left:14px;max-width:calc(100% - 28px)}}

body.theme-espresso .studio-toolbar .studio-home-link{color:#ead6ae;font-size:13px;line-height:1.5;text-decoration:none;padding:8px 10px;border:1px solid #8e7c5e;border-radius:5px;white-space:nowrap}body.theme-espresso .studio-toolbar .studio-home-link:hover{background:#ffffff14}body.theme-espresso .studio-toolbar .studio-home-link[hidden]{display:none}@media(max-width:600px){body.theme-espresso .live-page .studio-toolbar-actions{flex-wrap:wrap}body.theme-espresso .studio-toolbar .studio-home-link{font-size:12px;padding:7px 8px}}

/* Home card status and action have their own row below the studio. */
body.theme-espresso .home-main .game-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:7px 10px;background:linear-gradient(100deg,#1c252f,#141b23);border-top:1px solid #c5b08a35}
body.theme-espresso .home-main .game-card-actions .live-overlay{position:static;display:flex;align-items:center;flex:1;min-width:0;min-height:0;max-width:none;gap:5px;padding:0;border:0;background:transparent!important;box-shadow:none;backdrop-filter:none;color:#c9bcaa;font:10px/1.4 system-ui,sans-serif;flex-wrap:wrap}
body.theme-espresso .home-main .game-card-actions .live-state{font-weight:500;min-width:0;overflow-wrap:anywhere}
body.theme-espresso .home-main .game-card-actions .live-countdown{font-size:9px;letter-spacing:0}
body.theme-espresso .home-main .game-card-actions .game-home-link{position:static;flex:none;display:inline-flex;align-items:center;gap:8px;height:27px;min-height:0;width:auto;padding:0 9px;border:1px solid #bda77d66!important;border-radius:5px;background:#c3a7750d!important;color:#ead9bb!important;white-space:nowrap}
body.theme-espresso .home-main .game-card-actions .game-home-link strong{font:500 10px/1.2 system-ui,sans-serif}
body.theme-espresso .home-main .game-card-actions .game-home-link em{font:16px/1 system-ui,sans-serif;margin:0}
body.theme-espresso .home-main .draw-clock{min-width:0;max-width:100%;gap:6px}
body.theme-espresso .home-main .draw-clock>span{display:block;max-width:100%;font:500 10px/1.45 system-ui,sans-serif;overflow-wrap:anywhere}
body.theme-espresso .home-main .draw-clock>span small{display:block;white-space:nowrap;font:500 9px/1.45 system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.25px}
body.theme-espresso .home-main .draw-clock strong{min-width:0;width:100%;padding:5px 2px;font:600 13px/1.3 system-ui,sans-serif;letter-spacing:0;white-space:nowrap;border-radius:5px}

body.theme-espresso .home-main .game-card-actions>.game-home-link:only-child{margin-left:auto}

body.theme-espresso .home-main .game-card .draw-clock>strong{font:600 13px/1.3 system-ui,sans-serif!important;text-shadow:none!important;color:#594536!important;background:#eee7dd!important;border:1px solid #ded2c2!important;padding:5px 2px;margin-top:0;box-shadow:none!important}
body.theme-espresso .home-main .game-card .draw-clock>span{font:500 10px/1.45 system-ui,sans-serif;color:#77685b!important;text-shadow:none}

/* Shared horizontal heading alignment; stacked page introductions stay stacked. */
body.theme-espresso :is(.panel-heading,.section-heading,.composer-head,.advertising-section-head){display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
body.theme-espresso :is(.panel-heading,.section-heading,.composer-head,.advertising-section-head)>:is(h2,h3,p,span,small,a,button){margin-top:0;margin-bottom:0}
body.theme-espresso .panel-heading>:is(span,small,a){line-height:1.5;align-self:center}
body.theme-espresso :is(.watch-head,.watch-tools,.board-tools,.studio-toolbar,.studio-toolbar-actions){align-items:center}
body.theme-espresso .watch-head>:is(strong,small,a,span){margin-top:0;margin-bottom:0;line-height:1.5}
body.theme-espresso #control-box>details>summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:8px;list-style:none;min-height:56px;line-height:1.4}
body.theme-espresso #control-box>details>summary::before{content:'▸';font-size:14px;line-height:1}
body.theme-espresso #control-box>details[open]>summary::before{content:'▾'}
body.theme-espresso #control-box>details>summary::-webkit-details-marker{display:none}
body.theme-espresso #control-box>details>summary>small{float:none;display:block;align-self:center;margin:0;line-height:1.4;white-space:nowrap}
@media(min-width:761px){body.theme-espresso :is(.analysis-heading,.community-heading){align-items:center}}
@media(max-width:600px){body.theme-espresso :is(.panel-heading,.section-heading,.composer-head,.advertising-section-head){gap:8px}body.theme-espresso #control-box>details>summary{padding:13px 15px}}

body.theme-espresso .analysis-summary-columns{min-width:880px}
body.theme-espresso .analysis-stat-percent{white-space:nowrap}
@media(max-width:600px){body.theme-espresso .home-main .game-cards{grid-template-columns:minmax(0,1fr)!important;gap:16px}body.theme-espresso .home-main .game-card{min-width:0}body.theme-espresso .home-main .game-card-actions .game-home-link{min-height:36px}body.theme-espresso .home-main .game-card-actions{min-height:50px}}
@media(min-width:601px) and (max-width:1000px){body.theme-espresso .home-main .game-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

body.theme-espresso :is(.section-heading,.composer-head,.advertising-section-head)>:is(a,button,small){white-space:nowrap;flex-shrink:0}
