@charset "UTF-8";
:root {
  color-scheme: light;
  --bg: #fbf5ec;
  --surface: #fffdf8;
  --surface-soft: #f5eddf;
  --text: #3d2e22;
  --muted: #776858;
  --line: #e5d8c6;
  --accent: #85572f;
  --accent-hover: #6d4425;
  --on-accent: #fff9ef;
  --gold: #aa792d;
  --focus: #a06535;
  --shadow: 0 5px 18px #59391609;
  --green: #3e7650;
  --red: #ae4441;
  --notice-bg: #edf3e8;
  --notice-line: #c7d7bc;
  --error-bg: #fff0ea;
  --error-line: #e8b6a7;
}
html[data-theme="dark"] {
  color-scheme: dark;
  --bg: #201b17;
  --surface: #2c2520;
  --surface-soft: #372d25;
  --text: #f1e5d2;
  --muted: #bead98;
  --line: #4e3f32;
  --accent: #be8a50;
  --accent-hover: #d09b62;
  --on-accent: #261c12;
  --gold: #dbb36c;
  --focus: #e4b675;
  --shadow: 0 6px 22px #00000019;
  --green: #9ac798;
  --red: #ef9b8e;
  --notice-bg: #28332a;
  --notice-line: #4d694e;
  --error-bg: #3d2822;
  --error-line: #855044;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 1rem; line-height: 1.55; }
button, input, textarea { font: inherit; }
button, a, input, textarea { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: var(--accent); text-underline-offset: 3px; }
a:hover { color: var(--accent-hover); }
a, button { touch-action: manipulation; }
button:disabled { cursor: default; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.25; }
.icon { width: 21px; height: 21px; flex-shrink: 0; }
.site-shell { width: min(1320px, calc(100% - 64px)); margin: 0 auto; min-height: 100svh; display: flex; flex-direction: column; }
.site-header { min-height: 104px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 13px; color: var(--text); text-decoration: none; font-family: Georgia, "Times New Roman", serif; font-weight: 700; font-size: 31px; letter-spacing: -.8px; }
.brand:hover { color: var(--text); }
.brand-mark { width: 44px; height: 44px; display: grid; place-items: center; background: var(--accent); color: var(--on-accent); border-radius: 13px; }
.brand-mark .icon { width: 28px; height: 28px; }
.header-tools { display: flex; align-items: center; gap: 19px; }
.login-link, .account-link, .coin-link { display: flex; align-items: center; gap: 8px; text-decoration: none; font-weight: 600; font-size: 14px; color: var(--text); }
.coin-link { border: 1px solid var(--line); background: var(--surface); border-radius: 50px; padding: 8px 13px; color: var(--gold); }
.coin-link strong { font-variant-numeric: tabular-nums; }
.coin-link .icon { width: 20px; height: 20px; }
.theme-switch { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; padding: 4px 0; background: transparent; border: 0; color: var(--muted); }
.theme-switch .icon { width: 17px; height: 17px; }
.theme-track { width: 36px; height: 21px; border-radius: 20px; border: 1px solid var(--line); background: var(--surface-soft); padding: 2px; display: flex; align-items: center; }
.theme-knob { width: 15px; height: 15px; border-radius: 50%; background: var(--accent); transition: transform .2s ease; }
html[data-theme="dark"] .theme-knob { transform: translateX(14px); }
.page-content { flex: 1; }
.welcome-banner { position: relative; min-height: 226px; border-radius: 18px; overflow: hidden; display: flex; align-items: center; padding: 36px 44px; background: #d9b784 url("kaffeepause.png") center 57% / cover no-repeat; isolation: isolate; }
.welcome-banner::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, #f0d7afd9 0%, #edd2a486 38%, #e5bd8000 70%); }
.welcome-copy { max-width: 56%; color: #3b291a; }
.welcome-copy h1 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(28px, 3.2vw, 40px); font-weight: 700; letter-spacing: -.8px; margin-bottom: 10px; text-wrap: balance; }
.welcome-copy p { font-size: 17px; margin: 0; }
html[data-theme="dark"] .welcome-banner::before { background: linear-gradient(90deg, #241c14d9 0%, #342719b0 37%, #33261a35 74%), linear-gradient(#24190b14, #24190b14); }
html[data-theme="dark"] .welcome-copy { color: #fff0d6; }
.setup-note { font-size: 13px; color: var(--muted); margin: 12px 2px -9px; }
.home-layout { display: grid; grid-template-columns: 302px minmax(0, 1fr); align-items: start; gap: 24px; margin-top: 28px; }
.panel { background: var(--surface); border: 1px solid var(--line); border-radius: 15px; box-shadow: var(--shadow); overflow: hidden; }
.panel-heading { display: flex; justify-content: space-between; align-items: center; min-height: 63px; padding: 18px 20px; border-bottom: 1px solid var(--line); gap: 14px; }
.panel-heading h1, .panel-heading h2 { display: flex; align-items: center; gap: 10px; font-family: Georgia, "Times New Roman", serif; font-weight: 700; font-size: 21px; margin: 0; }
.panel-heading .icon { color: var(--accent); }
.subtle-link { font-size: 13px; font-weight: 500; }
.game-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; padding: 22px; }
.game-card { border: 1px solid var(--line); border-radius: 11px; overflow: hidden; background: var(--surface); }
.game-picture { aspect-ratio: 480 / 273; background-image: url("spiele.png"); background-size: 400% 300%; background-repeat: no-repeat; }
.sprite-0 { background-position: 0 0; }
.sprite-1 { background-position: 33.333333% 0; }
.sprite-2 { background-position: 66.666667% 0; }
.sprite-3 { background-position: 100% 0; }
.sprite-4 { background-position: 0 50%; }
.sprite-5 { background-position: 33.333333% 50%; }
.sprite-6 { background-position: 66.666667% 50%; }
.sprite-7 { background-position: 100% 50%; }
.sprite-8 { background-position: 0 100%; }
.sprite-9 { background-position: 33.333333% 100%; }
html[data-theme="dark"] .game-picture { filter: brightness(.9) saturate(.88); }
.game-card-body { padding: 13px 14px 14px; }
.game-card h3 { font-family: Georgia, "Times New Roman", serif; font-size: 18px; font-weight: 700; margin: 0 0 7px; }
.game-description { color: var(--muted); font-size: .875rem; line-height: 1.5; min-height: 42px; margin: 0 0 13px; }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 43px; border: 1px solid transparent; border-radius: 8px; padding: 9px 19px; color: var(--on-accent); background: var(--accent); font-weight: 600; font-size: 14px; line-height: 1.4; text-decoration: none; }
.button:hover { color: var(--on-accent); background: var(--accent-hover); }
.button:disabled { background: var(--surface-soft); color: var(--muted); border-color: var(--line); }
.button-wide, .game-button { width: 100%; }
.game-button { min-height: 39px; padding: 7px 9px; font-size: .875rem; }
.chat-panel { position: sticky; top: 20px; }
.shout-list { height: 335px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--line) transparent; padding: 17px 16px; display: flex; flex-direction: column; gap: 19px; }
.shout { display: flex; gap: 9px; align-items: flex-start; }
.avatar { display: inline-flex; align-items: center; justify-content: center; width: 31px; height: 31px; flex-shrink: 0; border-radius: 50%; font-size: 12px; line-height: 1; font-weight: 700; color: #fffaf0; background: #7d765b; }
.avatar-1 { background: #8571a0; }
.avatar-2 { background: #a36f51; }
.avatar-3 { background: #69877c; }
.avatar-4 { background: #ad8160; }
.avatar-5 { background: #657f99; }
.account-link .avatar { width: 29px; height: 29px; }
.shout-body { flex: 1; min-width: 0; }
.shout-meta { display: flex; justify-content: space-between; gap: 8px; align-items: baseline; line-height: 1.25; padding-top: 2px; }
.shout-meta strong { font-size: .875rem; overflow-wrap: anywhere; }
.shout-meta time { color: var(--muted); font-size: .75rem; flex-shrink: 0; }
.shout-body p { font-size: .875rem; line-height: 1.55; margin: 6px 0 0; overflow-wrap: anywhere; white-space: pre-wrap; }
.shout-body p br { display: none; }
.moderate-form { margin: 0; }
.icon-button { width: 26px; height: 29px; padding: 4px; display: grid; place-items: center; border: 0; border-radius: 5px; background: transparent; color: var(--muted); font-size: 22px; }
.icon-button .icon { width: 15px; height: 15px; }
.icon-button:hover { background: var(--error-bg); color: var(--red); }
.chat-empty { margin: auto 0; text-align: center; padding: 12px 6px; color: var(--muted); }
.chat-empty .icon { display: block; margin: 0 auto 16px; width: 34px; height: 34px; opacity: .6; }
.chat-empty strong { display: block; color: var(--text); font-size: 14px; }
.chat-empty p { font-size: 13px; margin: 9px 0 0; }
.chat-feedback { margin: 0; padding: 0 16px; font-size: 12px; color: var(--red); }
.chat-feedback:not(:empty) { padding-bottom: 14px; }
.shout-form { border-top: 1px solid var(--line); padding: 15px; }
textarea, input { color: var(--text); background: var(--surface); border: 1px solid var(--line); border-radius: 8px; min-width: 0; }
textarea { resize: vertical; padding: 10px 11px; width: 100%; line-height: 1.5; min-height: 78px; max-height: 220px; }
textarea::placeholder, input::placeholder { color: var(--muted); opacity: 1; }
.shout-controls { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 9px; }
.message-count { color: var(--muted); font-size: .75rem; }
.shout-controls .button { min-height: 39px; font-size: .875rem; padding: 7px 18px; }
.chat-login { border-top: 1px solid var(--line); padding: 16px; text-align: center; }
.chat-login .subtle-link { display: inline-block; margin-top: 11px; font-size: 12px; }
.chat-pagination { display: flex; align-items: center; justify-content: space-between; padding: 0 16px; gap: 14px; }
.chat-pagination:not(:empty) { padding-top: 8px; padding-bottom: 16px; }
.site-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 32px 1px 24px; font-size: 12px; color: var(--muted); }
.footer-coffee { font-size: 13px; margin-left: 3px; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 20px; }
.site-footer a { color: var(--muted); }
.site-footer form { margin: 0; }
.text-button { padding: 0; background: transparent; border: 0; color: var(--muted); text-decoration: underline; text-underline-offset: 3px; font-size: 12px; }
.notice { padding: 13px 16px; border: 1px solid var(--notice-line); background: var(--notice-bg); border-radius: 9px; margin: 0 0 19px; font-size: 14px; }
.notice-error { border-color: var(--error-line); background: var(--error-bg); }
.notice-info { background: var(--surface-soft); border-color: var(--line); }
.page-inner { padding: 20px 0 18px; }
.form-panel { max-width: 470px; margin: 0 auto; padding: 0 28px 28px; }
.form-panel .panel-heading { margin: 0 -28px; padding: 22px 28px; }
.form-intro { color: var(--muted); margin: 22px 0; font-size: 14px; }
.account-form { display: flex; flex-direction: column; gap: 8px; }
.account-form label { font-size: .875rem; font-weight: 600; margin-top: 9px; }
.account-form label:first-of-type { margin-top: 0; }
.account-form input { width: 100%; height: 44px; padding: 10px 12px; }
.account-form .button { margin-top: 15px; }
.field-hint { font-size: 12px; color: var(--muted); margin: 0 0 2px; }
.welcome-coins { display: flex; align-items: center; gap: 8px; margin: 13px 0 4px; font-size: 13px; color: var(--gold); }
.form-bottom { font-size: 13px; color: var(--muted); text-align: center; margin: 22px 0 17px; }
.account-layout { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 24px; align-items: start; }
.account-summary .button { width: calc(100% - 40px); margin: 0 20px 22px; }
.coin-balance { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 9px; padding: 27px 20px 16px; color: var(--gold); }
.coin-balance .icon { width: 30px; height: 30px; }
.coin-balance strong { font-family: Georgia, serif; font-size: 38px; line-height: 1; }
.coin-balance span { width: 100%; text-align: center; font-size: 13px; }
.account-details { padding: 5px 20px 20px; font-size: 13px; margin: 0; }
.account-details dt { color: var(--muted); margin-top: 13px; }
.account-details dd { margin: 3px 0 0; overflow-wrap: anywhere; }
.password-panel { grid-column: 1; padding-bottom: 20px; }
.password-panel .account-form, .password-panel .notice { margin: 20px 20px 0; }
.password-panel .panel-heading h2 { font-size: 19px; }
.ledger-panel { grid-column: 2; grid-row: 1 / span 2; }
.table-scroll { width: 100%; overflow-x: auto; }
.ledger { width: 100%; border-collapse: collapse; font-size: 13px; white-space: nowrap; }
.ledger th { font-size: 12px; color: var(--muted); background: var(--surface-soft); font-weight: 600; }
.ledger th, .ledger td { padding: 15px 20px; text-align: left; border-bottom: 1px solid var(--line); }
.ledger td:nth-child(n+3), .ledger th:nth-child(n+3) { text-align: right; font-variant-numeric: tabular-nums; }
.ledger td:nth-child(2) { white-space: normal; min-width: 150px; }
.amount-plus { color: var(--green); }
.amount-minus { color: var(--red); }
.empty-ledger { margin: 30px 20px; color: var(--muted); }
.pagination { display: flex; justify-content: space-between; gap: 20px; font-size: 13px; padding: 18px 20px; }
.legal-panel { max-width: 760px; margin: auto; padding-bottom: 12px; }
.legal-copy { padding: 24px 28px; }
.legal-copy h2 { font-family: Georgia, serif; font-size: 20px; margin: 24px 0 13px; }
.legal-copy h2:first-child { margin-top: 0; }
.legal-copy p, .legal-copy li { font-size: 14px; }
.legal-copy dt { font-weight: 600; }
.legal-copy dd { margin: 4px 0 17px; overflow-wrap: anywhere; }
.chat-full { max-width: 760px; margin: 0 auto; position: static; }
.chat-full .shout-list { height: min(56svh, 510px); min-height: 280px; padding: 23px; gap: 22px; }
.chat-full .shout-form, .chat-full .chat-login { padding: 20px 23px; }
.chat-full .shout-body p { font-size: 14px; }
.chat-full .shout-meta strong { font-size: 13px; }
.chat-full .shout-meta time { font-size: 11px; }
.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; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 100; padding: 10px 15px; background: var(--surface); border: 2px solid var(--accent); border-radius: 6px; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
@media (min-width: 1400px) { .welcome-banner { min-height: 244px; } }
@media (max-width: 1100px) {
  .site-shell { width: calc(100% - 40px); }
  .home-layout { grid-template-columns: 274px minmax(0, 1fr); gap: 19px; }
  .game-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 19px; gap: 17px; }
  .welcome-banner { min-height: 204px; padding: 30px; }
  .header-tools { gap: 14px; }
  .account-name { max-width: 130px; overflow: hidden; text-overflow: ellipsis; }
}
@media (max-width: 760px) {
  .site-shell { width: calc(100% - 32px); }
  .site-header { min-height: 87px; gap: 15px; flex-wrap: wrap; padding: 17px 0; }
  .brand { font-size: 27px; gap: 10px; }
  .brand-mark { width: 37px; height: 37px; border-radius: 11px; }
  .brand-mark .icon { width: 25px; height: 25px; }
  .header-tools { gap: 12px; margin-left: auto; }
  .account-name { display: none; }
  .coin-link { padding: 7px 11px; gap: 6px; font-size: 12px; }
  .login-link { font-size: 13px; }
  .welcome-banner { min-height: 185px; padding: 26px; }
  .welcome-copy { max-width: 58%; }
  .welcome-copy h1 { font-size: 29px; }
  .welcome-copy p { font-size: 14px; }
  .home-layout { display: flex; flex-direction: column; gap: 20px; margin-top: 25px; }
  .chat-panel, .games-panel { position: static; width: 100%; }
  .shout-list { height: 210px; padding: 17px 19px; }
  .chat-empty { padding: 0; }
  .chat-empty .icon { width: 28px; height: 28px; margin-bottom: 11px; }
  .game-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .panel-heading { min-height: 59px; padding: 17px 19px; }
  .panel-heading h1, .panel-heading h2 { font-size: 20px; }
  .site-footer { padding-top: 27px; align-items: flex-start; }
  .site-footer nav { justify-content: flex-end; gap: 12px 17px; }
  .account-layout { grid-template-columns: 1fr; }
  .ledger-panel, .password-panel { grid-column: auto; grid-row: auto; }
  .password-panel { order: 3; }
  .page-inner { padding-top: 8px; }
}
@media (max-width: 560px) {
  .site-shell { width: calc(100% - 24px); }
  .site-header { min-height: 77px; padding: 15px 1px; gap: 12px 16px; }
  .brand { font-size: 25px; letter-spacing: -.65px; }
  .brand-mark { width: 33px; height: 33px; border-radius: 10px; }
  .brand-mark .icon { width: 22px; height: 22px; }
  .header-tools { gap: 9px; }
  .login-link span { display: none; }
  .login-link { width: 30px; height: 38px; justify-content: center; }
  .theme-switch { gap: 5px; }
  .theme-switch .icon { width: 14px; height: 14px; }
  .theme-track { width: 32px; height: 19px; }
  .theme-knob { width: 13px; height: 13px; }
  html[data-theme="dark"] .theme-knob { transform: translateX(12px); }
  .account-link .avatar { width: 27px; height: 27px; }
  .coin-word { display: none; }
  .coin-link { padding: 6px 9px; }
  .welcome-banner { border-radius: 13px; min-height: 169px; padding: 23px 21px; background-position: 69% center; }
  .welcome-copy { max-width: 60%; }
  .welcome-copy h1 { font-size: 26px; letter-spacing: -.6px; margin-bottom: 8px; }
  .welcome-copy p { font-size: 12px; line-height: 1.5; max-width: 160px; }
  .welcome-banner::before { background: linear-gradient(90deg, #f0d7afd9 0%, #edd2a4a3 45%, #e5bd8000 85%); }
  html[data-theme="dark"] .welcome-banner::before { background: linear-gradient(90deg, #241c14e6 0%, #342719b0 45%, #33261a2e 90%); }
  .setup-note { font-size: 12px; line-height: 1.55; }
  .home-layout { gap: 19px; margin-top: 23px; }
  .panel { border-radius: 12px; }
  .panel-heading { padding: 15px 16px; min-height: 55px; }
  .panel-heading h1, .panel-heading h2 { font-size: 19px; gap: 9px; }
  .game-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; padding: 15px; }
  .game-card { border-radius: 9px; }
  .game-card-body { padding: 11px 10px 12px; }
  .game-card h3 { font-size: 16px; margin-bottom: 7px; }
  .game-description { font-size: .875rem; min-height: 63px; margin-bottom: 10px; }
  .game-button { font-size: .875rem; min-height: 43px; padding-inline: 5px; }
  .shout-list { height: 204px; padding: 16px; }
  .chat-login { padding: 14px 16px; }
  .chat-login .button { min-height: 39px; font-size: 13px; }
  .site-footer { font-size: 11px; padding: 25px 3px 22px; gap: 17px; }
  .site-footer nav { gap: 10px 14px; }
  .text-button { font-size: 11px; }
  .site-footer > span { white-space: nowrap; }
  .form-panel { padding: 0 20px 23px; }
  .form-panel .panel-heading { margin: 0 -20px; padding: 21px 20px; }
  .form-intro { margin-top: 20px; }
  .chat-full .shout-list { padding: 17px; }
  .chat-full .shout-form, .chat-full .chat-login { padding: 16px; }
  .legal-copy { padding: 21px; }
  .ledger th, .ledger td { padding: 13px 15px; }
}
@media (max-width: 380px) {
  .brand { font-size: 22px; gap: 7px; }
  .header-tools { gap: 6px; }
  .brand-mark { width: 30px; height: 30px; }
  .account-link { display: none; }
  .welcome-copy h1 { font-size: 24px; }
  .game-grid { padding: 12px; gap: 11px; }
  .game-card h3 { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; } }


/* Pausengames Lounge 0.2 — only site-specific presentation overrides */
:root { --bg:#edf4fb; --surface:#ffffff; --surface-soft:#eaf3fc; --text:#142b46; --muted:#536b86; --line:#bbd0e6; --accent:#0878ed; --accent-hover:#0065cf; --on-accent:#fff; --gold:#b4771c; --focus:#217efa; --shadow:0 8px 27px #264e7c12; }
html[data-theme="dark"] { --bg:#071320; --surface:#0d2238; --surface-soft:#142f4a; --text:#f1f7ff; --muted:#a0b6ce; --line:#284962; --accent:#1388ff; --accent-hover:#39a2ff; --on-accent:#fff; --gold:#f5b94e; --focus:#7ac2ff; --shadow:0 8px 30px #0005; }
body { font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; background:var(--bg); }
html[data-theme="dark"] body { background:radial-gradient(ellipse at 42% -12%,#173554 0%,#071320 57%); }
.site-shell {width:min(1740px,calc(100% - 48px));}
.site-header {min-height:88px;gap:22px;}
.brand {font-family:inherit;font-size:clamp(23px,2vw,33px);font-weight:850;letter-spacing:-1px;white-space:nowrap;line-height:1.05;}
.brand > span:last-child {display:flex;flex-direction:column;}
.brand small {font-size:10px;letter-spacing:1.1px;font-weight:600;color:var(--muted);margin-top:6px;}
.brand-blue {color:var(--accent);}
.brand-mark {background:transparent;color:var(--gold);width:49px;height:49px;}
.brand-mark .icon {width:39px;height:39px;}
.main-nav {display:flex;align-items:center;justify-content:center;gap:6px;flex:1;min-width:0;}
.main-nav a {font-weight:650;font-size:14px;color:var(--text);text-decoration:none;white-space:nowrap;padding:12px 13px;border-radius:11px;}
.main-nav a:first-child,.main-nav a:hover {background:var(--surface-soft);color:var(--accent);}
.header-tools {gap:13px;}
.coin-link {color:var(--text);background:var(--surface);border-radius:13px;padding:10px 15px;white-space:nowrap;}
.coin-link .icon {color:var(--gold);}
.panel {border-radius:13px;box-shadow:var(--shadow);}
.panel-heading {padding:15px 18px;min-height:56px;}
.panel-heading h1,.panel-heading h2 {font-family:inherit;font-weight:760;font-size:19px;}
.home-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,365px);gap:17px;margin-top:4px;align-items:start;}
.home-main,.home-sidebar {min-width:0;display:flex;flex-direction:column;gap:17px;}
.welcome-banner {min-height:390px;border:1px solid var(--line);border-radius:16px;padding:46px 45px 84px;background:#0b1a2c url('lounge-hero.webp') right center / auto 100% no-repeat;isolation:isolate;}
.welcome-banner::before,html[data-theme="dark"] .welcome-banner::before {background:linear-gradient(90deg,#07182cf9 0%,#0a1f36ed 35%,#0a1c3170 63%,#06142620 100%);}
html[data-theme="light"] .welcome-banner::before {background:linear-gradient(90deg,#143c68f7 0%,#174878de 38%,#0e29425c 75%,transparent);}
.welcome-copy,html[data-theme="dark"] .welcome-copy {color:white;max-width:min(525px,58%);position:relative;z-index:1;}
.hero-eyebrow {font-size:clamp(16px,1.5vw,24px);font-weight:600;}
.welcome-copy h1 {font-family:inherit;font-size:clamp(37px,4vw,68px);letter-spacing:-2.5px;margin:3px 0 6px;font-weight:850;}
.welcome-copy h1 span {color:#369dff;}
.welcome-copy h2 {font-size:clamp(16px,1.8vw,25px);font-weight:750;margin:0 0 12px;}
.welcome-copy p {font-size:16px;line-height:1.6;max-width:470px;}
.hero-actions {display:flex;gap:12px;flex-wrap:wrap;margin-top:22px;}
.hero-actions .button {padding:11px 20px;}
.button {border-radius:9px;}
.button-secondary {background:#102943c9;border:1px solid #6b8cad;color:white;}
.button-secondary:hover {background:#254867;color:white;}
.hero-foot {position:absolute;bottom:0;left:0;right:0;display:flex;gap:24px;padding:19px 32px;background:#051323b7;color:#d4eaff;font-size:13px;font-weight:650;flex-wrap:wrap;}
.games-subtitle {font-size:13px;color:var(--muted);}
.game-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:15px;}
.game-card {border-radius:11px;background:var(--surface);}
.game-card-body {padding:12px;}
.game-card h3 {font:750 17px/1.25 Inter,system-ui,sans-serif;margin-bottom:5px;}
.game-description {font-size:12px;min-height:37px;margin-bottom:10px;}
.game-button {background:var(--accent);}
.game-button:disabled {background:var(--surface-soft);color:var(--muted);opacity:.88;}
.chat-panel {position:static;}
.shout-list {height:320px;gap:13px;}
.shout-meta strong {color:var(--accent);}
.aside-body {padding:19px 20px;}
.aside-body p {color:var(--muted);font-size:14px;margin:0 0 12px;}
.coming-soon {display:inline-block;padding:6px 10px;border:1px solid var(--line);border-radius:7px;font-size:12px;color:var(--muted);}
.site-footer {border-top:1px solid var(--line);margin-top:26px;}
@media(max-width:1180px){.site-shell{width:calc(100% - 32px)}.main-nav a{padding:9px 7px;font-size:12px}.home-layout{grid-template-columns:minmax(0,1fr) 300px}.welcome-banner{min-height:320px;padding:31px 25px 75px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.site-header{flex-wrap:wrap;padding:13px 0}.main-nav{order:3;width:100%;flex-basis:100%;justify-content:flex-start;overflow-x:auto}.home-layout{grid-template-columns:minmax(0,1fr)}.home-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.chat-panel{grid-column:1/-1;grid-row:1}.welcome-banner{min-height:360px}.game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.site-shell{width:calc(100% - 22px)}.brand{font-size:23px}.brand small{font-size:8px}.brand-mark{width:36px}.brand-mark .icon{width:32px}.header-tools{gap:8px}.coin-link{font-size:12px;padding:8px}.coin-word{display:inline}.main-nav{gap:3px}.main-nav a{font-size:12px;padding:8px}.welcome-banner{min-height:385px;padding:28px 21px 83px;background-position:60% center;background-size:auto 100%}.welcome-banner::before,html[data-theme="dark"] .welcome-banner::before,html[data-theme="light"] .welcome-banner::before{background:linear-gradient(90deg,#07182cf5 0%,#07182cdf 45%,#08192a82 100%)}.welcome-copy,html[data-theme="dark"] .welcome-copy{max-width:82%}.welcome-copy h1{font-size:40px;letter-spacing:-1.5px}.welcome-copy h2{font-size:17px}.welcome-copy p{font-size:13px;max-width:280px}.hero-actions .button{min-height:41px;font-size:12px;padding:9px 12px}.hero-foot{padding:13px;gap:10px;font-size:11px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}.game-card-body{padding:10px}.games-subtitle{display:none}.home-sidebar{display:flex}.shout-list{height:270px}.panel-heading h2{font-size:17px}}
@media(max-width:360px){.coin-word{display:none}.welcome-copy{max-width:92%}.welcome-copy h1{font-size:34px}.hero-foot{font-size:10px}.brand{font-size:20px}}


/* Pausengames Lounge 0.3 — layout, background and footer refinement */
html[data-theme="dark"] body {
  background:
    radial-gradient(circle at 14% 14%, rgba(24,106,189,.33), transparent 28%),
    radial-gradient(circle at 87% 15%, rgba(243,182,72,.18), transparent 18%),
    linear-gradient(180deg, #061224 0%, #07131f 100%);
}
body::before {
  content:"";
  position:fixed;
  inset:0;
  background:
    linear-gradient(180deg, rgba(4,10,20,.58), rgba(5,11,20,.82)),
    url('lounge-bg.webp') center top / cover no-repeat;
  opacity:.46;
  z-index:-2;
}
body::after {
  content:"";
  position:fixed;
  inset:0;
  background:
    radial-gradient(circle at left center, rgba(4,36,72,.45), transparent 28%),
    radial-gradient(circle at right center, rgba(10,20,40,.62), transparent 24%);
  z-index:-1;
  pointer-events:none;
}
html[data-theme="light"] body {
  background:
    radial-gradient(circle at 15% 15%, rgba(91,149,214,.2), transparent 26%),
    linear-gradient(180deg, #edf4fb 0%, #dce9f6 100%);
}
html[data-theme="light"] body::before {
  background:
    linear-gradient(180deg, rgba(237,244,251,.84), rgba(227,237,248,.92)),
    url('lounge-bg.webp') center top / cover no-repeat;
  opacity:.32;
}
html[data-theme="light"] body::after {
  background:
    radial-gradient(circle at left center, rgba(74,129,194,.16), transparent 30%),
    radial-gradient(circle at right center, rgba(255,206,124,.12), transparent 20%);
}
.site-shell { width:min(1880px, calc(100% - 36px)); }
.page-content.page-home { display:block; }
.home-layout { grid-template-columns:minmax(0,1fr) minmax(340px, 430px); gap:20px; }
.welcome-banner { min-height:430px; border-radius:18px; overflow:hidden; }
.welcome-copy, html[data-theme="dark"] .welcome-copy { max-width:min(560px, 56%); }
.hero-actions .button { min-height:50px; font-size:15px; }
.panel-heading { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.panel-heading h2 { margin-right:auto; }
.panel-link { font-size:14px; font-weight:650; color:var(--accent); text-decoration:none; }
.panel-link:hover { color:var(--accent-hover); }
.chat-panel .panel-heading h2, .aside-panel .panel-heading h2 { margin-right:auto; }
.game-grid { grid-template-columns:repeat(3, minmax(0, 1fr)); gap:14px; }
.shout-list { height:350px; }
.aside-panel + .aside-panel { margin-top:0; }
.coming-soon { background:var(--surface-soft); }
.site-footer.lounge-footer {
  display:block;
  margin-top:24px;
  padding:18px 18px 20px;
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(9,23,38,.88), rgba(6,18,31,.94));
  box-shadow:var(--shadow);
}
html[data-theme="light"] .site-footer.lounge-footer {
  background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(237,244,251,.97));
}
.footer-feature-grid {
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:18px;
  align-items:stretch;
}
.footer-feature {
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:14px 10px;
  min-height:92px;
}
.footer-feature-icon {
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  flex:0 0 46px;
  border-radius:50%;
  background:rgba(12, 136, 255, .12);
  color:var(--gold);
  font-size:22px;
  box-shadow:inset 0 0 0 1px var(--line);
}
.footer-feature strong {
  display:block;
  font-size:18px;
  line-height:1.2;
  margin-bottom:6px;
  color:var(--text);
}
.footer-feature p {
  margin:0;
  font-size:14px;
  line-height:1.45;
  color:var(--muted);
}
.footer-motto {
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  text-align:right;
  padding:12px 6px;
  font-size:31px;
  line-height:1.08;
  font-weight:700;
  color:#76b9ff;
  min-height:92px;
}
html[data-theme="light"] .footer-motto { color:#2e76c4; }
.footer-legal-row {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  border-top:1px solid var(--line);
  margin-top:12px;
  padding-top:16px;
  color:var(--muted);
  font-size:13px;
}
.footer-brandline { font-weight:700; color:var(--text); }
.footer-legal-row nav { display:flex; gap:18px; flex-wrap:wrap; }
@media (min-width: 1520px) {
  .game-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
@media (max-width: 1520px) {
  .site-shell { width:min(1600px, calc(100% - 32px)); }
  .home-layout { grid-template-columns:minmax(0,1fr) 360px; }
  .footer-feature-grid { grid-template-columns:repeat(3, minmax(0, 1fr)); }
  .footer-motto { grid-column:1/-1; justify-content:flex-start; text-align:left; min-height:auto; }
}
@media (max-width: 1180px) {
  .home-layout { grid-template-columns:minmax(0,1fr); }
  .home-sidebar { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); }
  .chat-panel { grid-column:1/-1; }
  .game-grid { grid-template-columns:repeat(3, minmax(0, 1fr)); }
  .footer-feature-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .welcome-banner { min-height:390px; }
  .home-sidebar { display:flex; }
  .game-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .footer-feature-grid { grid-template-columns:1fr; }
  .footer-motto { font-size:26px; }
  .footer-legal-row { flex-direction:column; align-items:flex-start; }
}
@media (max-width: 600px) {
  .site-shell { width:calc(100% - 18px); }
  .welcome-copy, html[data-theme="dark"] .welcome-copy { max-width:84%; }
  .welcome-banner { padding-bottom:88px; }
  .panel-link { width:100%; }
  .site-footer.lounge-footer { padding:14px; border-radius:14px; }
  .footer-feature { padding:8px 2px; min-height:auto; }
  .footer-feature strong { font-size:16px; }
  .footer-feature p { font-size:13px; }
  .footer-motto { font-size:23px; }
}
