/* Shared game palette: no changes to existing class names or colour tokens. */
.sb-legal-actions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin:14px 0; }
.sb-legal-actions a,.sb-legal-actions button,.sb-support button,.legal-document button {
    display:inline-block; border:1px solid var(--game-primary-border); border-radius:6px;
    background:var(--game-bg-panel); color:var(--game-text-strong); padding:9px 14px;
    cursor:pointer; font:inherit; text-decoration:none;
}
.sb-legal-actions a:hover,.sb-legal-actions button:hover,.sb-support button:hover,.legal-document button:hover { background:var(--game-bg-hover); border-color:var(--game-info); }
.sb-support button:disabled,.sb-consent button:disabled { opacity:.5; cursor:not-allowed; }
.sb-support [hidden] { display:none !important; }
.sb-support-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px; }
.sb-support label { display:block; margin:14px 0; color:var(--game-text-secondary); }
.sb-support input,.sb-support textarea,.sb-support select {
    display:block; width:100%; box-sizing:border-box; padding:10px; margin-top:6px;
    background:var(--game-bg-panel); color:var(--game-text-strong); border:1px solid var(--game-border); border-radius:6px; font:inherit;
}
.sb-support textarea { resize:vertical; }
.sb-support-ticket { width:100%; text-align:left; margin-bottom:10px; overflow-wrap:anywhere; }
.sb-support-ticket small { display:block; color:var(--game-text-muted); margin-top:5px; }
.sb-support-message { border-left:2px solid var(--game-primary); padding:12px 16px; margin:10px 0; background:var(--game-bg-panel); }
.sb-support-message p { white-space:pre-wrap; overflow-wrap:anywhere; margin:6px 0; }
.sb-support-message small { color:var(--game-text-muted); }
.sb-privacy-toolbar { display:flex; gap:8px; flex-wrap:wrap; align-items:center; justify-content:center; width:100%; max-width:100%; box-sizing:border-box; padding:12px 16px; margin:0; border-top:1px solid var(--game-border-soft); background:var(--game-bg-deep); font:600 12px/1.4 'Quicksand',Arial,sans-serif; }
.game-utility-menu { flex-wrap:wrap; height:auto; }
.game-utility-menu > .game-utility-menu__link { flex:1 1 90px; min-width:90px; min-height:42px; padding:12px 10px; box-sizing:border-box; font-size:12px; line-height:1.45; overflow-wrap:normal; }
.game-login-links .game-utility-menu { width:100%; }
.game-login-links .game-utility-menu__link { font-size:12px; }
.sb-privacy-toolbar.sb-entry-help { margin-top:24px; padding:18px 0 0; background:var(--game-transparent); }
.sb-privacy-toolbar.sb-game-help { position:absolute; right:12px; top:76px; z-index:10005; width:auto; max-width:calc(100% - 24px); padding:10px; border:1px solid var(--game-border); border-top:2px solid var(--game-primary); border-radius:6px; background:linear-gradient(135deg,var(--game-bg-panel),var(--game-bg-deep)); box-shadow:0 6px 18px var(--game-black-18); }
.sb-privacy-toolbar button { display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center; min-height:34px; margin:0; font:inherit; line-height:1.4; white-space:nowrap; color:var(--game-text-soft); background:var(--game-bg-panel); border:1px solid var(--game-border); border-radius:5px; padding:7px 12px; cursor:pointer; transition:background .15s ease,border-color .15s ease,color .15s ease; }
.sb-privacy-toolbar button:hover { color:var(--game-text-strong); background:var(--game-bg-hover); border-color:var(--game-primary-border); }
.sb-privacy-toolbar button[data-sb-language] { min-width:38px; padding:7px 10px; }
.sb-privacy-toolbar button[aria-pressed="true"] { color:var(--game-info-text); background:var(--game-info-10); border-color:var(--game-primary-border); }
.sb-privacy-toolbar .sb-footer-button { margin-right:8px; }
.sb-consent { position:fixed; left:50%; bottom:50px; transform:translateX(-50%); width:min(560px,calc(100vw - 32px)); max-height:80vh; overflow:auto; box-sizing:border-box; z-index:11000; padding:24px; border:1px solid var(--game-primary-border); border-radius:10px; color:var(--game-text-strong); background:var(--game-bg-panel); box-shadow:0 12px 40px var(--game-bg-panel); }
.sb-consent h2 { font-size:21px; }.sb-consent p { font-size:14px; line-height:1.6; color:var(--game-text-secondary); }
.sb-support :focus-visible,.sb-consent :focus-visible,.sb-privacy-toolbar :focus-visible { outline:2px solid var(--game-info); outline-offset:3px; }
.legal-document p { line-height:1.75; overflow-wrap:anywhere; }
.sb-sanctions-scroll { overflow-x:auto; }
.sb-sanctions-table { width:100%; min-width:780px; border-collapse:collapse; font-size:13px; line-height:1.6; color:var(--game-text-secondary); }
.sb-sanctions-table caption { caption-side:top; text-align:left; font-size:19px; color:var(--game-text-strong); font-weight:600; padding:0 0 16px; }
.sb-sanctions-table th,.sb-sanctions-table td { padding:12px; border:1px solid var(--game-border); text-align:left; vertical-align:top; }
.sb-sanctions-table thead th { color:var(--game-info); background:var(--game-bg-panel); }
.sb-sanctions-table tbody th { color:var(--game-text-strong); font-weight:500; width:28%; }
.sb-sanctions-table tbody tr:nth-child(even) { background:var(--game-bg-hover); }
@media (max-width:700px) { .sb-support-grid { grid-template-columns:1fr; } .sb-consent { padding:18px; } }
@media (max-width:420px) { .sb-privacy-toolbar { gap:6px; padding:12px 10px; } .sb-privacy-toolbar button { padding:7px 9px; font-size:11px; } .game-utility-menu > .game-utility-menu__link { flex:1 1 40%; min-width:0; border-bottom:1px solid var(--game-border-soft); } .game-utility-menu > .game-utility-menu__link:last-child { flex-basis:100%; } .sb-privacy-toolbar.sb-game-help { top:76px; right:8px; max-width:calc(100% - 16px); } }
@media print { .sb-privacy-toolbar,.sb-consent,.sb-legal-actions { display:none; } }
