/* GameHiHi member, leaderboard, search intelligence and preview video. */
.gamejoy-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.gamejoy-account-page,.gamejoy-player-leaderboard-page{max-width:1500px;margin:0 auto}.gamejoy-account-notice{margin:0 0 18px;padding:14px 16px;border-radius:14px;font-weight:800;border:1px solid}.gamejoy-account-notice.is-success{background:color-mix(in srgb,var(--theme-success) 9%,var(--theme-surface));color:var(--theme-secondary);border-color:color-mix(in srgb,var(--theme-success) 35%,var(--theme-surface))}.gamejoy-account-notice.is-error{background:#fff1f1;color:#a52c31;border-color:#ffc9cb}
.gamejoy-account-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:start}.gamejoy-account-sidebar,.gamejoy-account-content,.gamejoy-auth-shell{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.gamejoy-account-sidebar{padding:18px;position:sticky;top:calc(var(--header-h) + 20px)}.gamejoy-account-content{padding:clamp(18px,3vw,34px);min-width:0}.gamejoy-account-identity{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 8px 20px;border-bottom:1px solid var(--line)}.gamejoy-account-identity img{width:82px;height:82px;border-radius:50%;object-fit:cover;margin-bottom:10px;box-shadow:0 8px 22px rgba(var(--theme-text-rgb),.18)}.gamejoy-account-identity strong{font:800 19px 'Fredoka',sans-serif;color:var(--navy)}.gamejoy-account-identity span{font-size:12px;color:var(--muted);font-weight:800;margin-top:3px}.gamejoy-account-nav{display:flex;flex-direction:column;gap:5px;margin:16px 0}.gamejoy-account-nav a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;font-weight:800;color:var(--ink)}.gamejoy-account-nav a:hover,.gamejoy-account-nav a.is-active{background:var(--theme-background-alt);color:var(--joy-deep)}.gamejoy-account-logout{display:flex;align-items:center;justify-content:center;padding:10px;border-radius:12px;background:#fff0f0;color:var(--red);font-weight:900}
.gamejoy-mini-avatar{width:24px!important;height:24px!important;border-radius:50%!important}.gamejoy-account-header{gap:8px!important}.gamejoy-logout-header{color:var(--red)!important}
.gamejoy-welcome-card{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px;border-radius:18px;background:linear-gradient(135deg,var(--theme-text),var(--theme-primary));color:#fff;margin-bottom:18px}.gamejoy-welcome-card span{font-size:12px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;opacity:.8}.gamejoy-welcome-card h2{font-size:30px;margin:3px 0 5px}.gamejoy-welcome-card p{font-weight:700;opacity:.9}.gamejoy-welcome-card .btn-primary{background:#fff;color:var(--joy-deep);box-shadow:none;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}
.gamejoy-account-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:26px}.gamejoy-account-stats>div{padding:16px;border-radius:16px;background:var(--bg);border:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.gamejoy-account-stats>div>span{grid-row:1/3;font-size:24px}.gamejoy-account-stats strong{font:800 19px 'Fredoka',sans-serif;color:var(--navy)}.gamejoy-account-stats small{color:var(--muted);font-weight:800}.gamejoy-account-stats a{color:var(--joy-deep)}
.gamejoy-account-section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:8px 0 14px}.gamejoy-account-section-head h2{color:var(--navy);font-size:24px}.gamejoy-account-section-head p{color:var(--muted);font-weight:700;margin-top:3px}.gamejoy-account-section-head>a{color:var(--joy);font-weight:900}.gamejoy-history-list{display:flex;flex-direction:column;gap:10px}.gamejoy-history-item{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fff;transition:.18s}.gamejoy-history-item:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.gamejoy-history-thumb{width:84px;height:64px;border-radius:12px;overflow:hidden;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:26px}.gamejoy-history-thumb img{width:100%;height:100%;object-fit:cover}.gamejoy-history-copy{min-width:0}.gamejoy-history-copy h3{font-size:17px;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gamejoy-history-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:5px}.gamejoy-history-meta span{font-size:11px;font-weight:800;color:var(--muted);padding:4px 7px;border-radius:999px;background:var(--bg)}.gamejoy-history-meta span.is-saved{background:color-mix(in srgb,var(--theme-success) 9%,var(--theme-surface));color:var(--theme-secondary)}.gamejoy-history-play{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.gamejoy-account-empty{padding:34px;text-align:center;border:1px dashed var(--line);border-radius:16px;background:var(--bg);font-size:32px}.gamejoy-account-empty p{font-size:14px;color:var(--muted);font-weight:800;margin:9px 0 14px}.gamejoy-account-empty .btn-primary{display:inline-flex;align-items:center;justify-content:center}.gamejoy-account-pagination{display:flex;justify-content:center;gap:7px;margin-top:20px}.gamejoy-account-pagination a{width:38px;height:38px;border-radius:11px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-weight:900}.gamejoy-account-pagination a.is-active{background:var(--joy);color:#fff;border-color:var(--joy)}
.gamejoy-auth-shell{width:min(560px,100%);margin:0 auto;padding:clamp(20px,4vw,38px)}.gamejoy-auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:5px;border-radius:14px;background:var(--bg);margin-bottom:22px}.gamejoy-auth-tabs a{padding:11px;border-radius:10px;text-align:center;font-weight:900;color:var(--muted)}.gamejoy-auth-tabs a.is-active{background:#fff;color:var(--joy-deep);box-shadow:0 4px 12px rgba(var(--theme-text-rgb),.10)}.gamejoy-account-form{display:flex;flex-direction:column;gap:14px}.gamejoy-account-form h2{font-size:26px;color:var(--navy)}.gamejoy-account-form>p,.gamejoy-form-intro{color:var(--muted);font-weight:700;line-height:1.6}.gamejoy-account-form label{display:flex;flex-direction:column;gap:6px;font-weight:900;color:var(--navy)}.gamejoy-account-form input,.gamejoy-account-form textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--bg);padding:11px 13px;color:var(--ink);font:700 14px 'Nunito',sans-serif;outline:none}.gamejoy-account-form input{height:44px}.gamejoy-account-form input:focus,.gamejoy-account-form textarea:focus{border-color:var(--joy);background:#fff;box-shadow:0 0 0 3px rgba(var(--theme-primary-rgb),.12)}.gamejoy-account-form label small{color:var(--muted);font-weight:700}.gamejoy-account-form .btn-primary{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center}.gamejoy-check{flex-direction:row!important;align-items:center!important;gap:8px!important;color:var(--muted)!important}.gamejoy-check input{width:18px!important;height:18px!important}.gamejoy-form-link{color:var(--joy);font-weight:900;align-self:flex-start}.gamejoy-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gamejoy-form-grid .is-wide{grid-column:1/-1}.gamejoy-password-meter{display:block;min-height:18px}.gamejoy-password-meter.is-weak{color:var(--red)}.gamejoy-password-meter.is-good{color:var(--green)}
.gamejoy-security-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0 22px}.gamejoy-security-summary>div{padding:14px;border-radius:14px;background:var(--bg);display:flex;flex-direction:column;gap:5px;overflow:hidden}.gamejoy-security-summary strong{color:var(--navy)}.gamejoy-security-summary span{color:var(--muted);font-size:12px;font-weight:700;overflow-wrap:anywhere}.gamejoy-session-form{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.gamejoy-secondary-button{height:42px;padding:0 16px;border-radius:12px;background:var(--bg);color:var(--navy);font-weight:900;align-self:flex-start}.gamejoy-danger-zone{padding:22px;border-radius:18px;background:#fff5f5;border:1px solid #ffd3d4}.gamejoy-danger-zone h2{color:#a32329}.gamejoy-danger-zone>p{color:#7a3034;font-weight:800;line-height:1.6;margin:8px 0 18px}.gamejoy-danger-button{height:44px;padding:0 18px;border-radius:12px;background:var(--red);color:#fff;font-weight:900;align-self:flex-start}.gamejoy-danger-button:disabled{opacity:.45;cursor:not-allowed}
/* Player leaderboard */
.gamejoy-period-tabs{display:flex;align-items:center;gap:8px;margin:0 0 18px;flex-wrap:wrap}.gamejoy-period-tabs a{padding:10px 17px;border-radius:12px;background:#fff;border:1px solid var(--line);font-weight:900;color:var(--muted)}.gamejoy-period-tabs a.is-active{background:var(--joy);color:#fff;border-color:var(--joy)}.gamejoy-leaderboard-login-note{padding:12px 14px;border-radius:13px;background:#fff8e9;color:#77520e;font-weight:800;margin-bottom:14px}.gamejoy-leaderboard-login-note a{color:var(--joy-deep);text-decoration:underline}.gamejoy-leaderboard-table-wrap{overflow:auto;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.gamejoy-leaderboard-table{width:100%;border-collapse:collapse;min-width:680px}.gamejoy-leaderboard-table th,.gamejoy-leaderboard-table td{padding:13px 15px;text-align:left;border-bottom:1px solid var(--line)}.gamejoy-leaderboard-table th{font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);background:#f8fbff}.gamejoy-leaderboard-table tr:last-child td{border-bottom:0}.gamejoy-leaderboard-table tr.is-current-user{background:var(--theme-background)}.gamejoy-player-cell{display:flex;align-items:center;gap:10px}.gamejoy-player-cell img{width:42px;height:42px;border-radius:50%;object-fit:cover}.gamejoy-player-cell strong{color:var(--navy)}.gamejoy-player-cell small{padding:3px 6px;border-radius:999px;background:#dff0ff;color:var(--joy-deep);font-weight:900}.gamejoy-rank-badge{width:34px;height:34px;border-radius:10px;background:var(--bg);display:inline-flex;align-items:center;justify-content:center;font:900 15px 'Fredoka',sans-serif}.gamejoy-rank-badge.rank-1{background:#fff0ad;color:#7d5800}.gamejoy-rank-badge.rank-2{background:#edf1f6;color:#4d5b70}.gamejoy-rank-badge.rank-3{background:#ffe2c8;color:#85430c}.gamejoy-leaderboard-empty{text-align:center!important;color:var(--muted);font-weight:800;padding:30px!important}.gamejoy-leaderboard-note{font-size:12px;color:var(--muted);font-weight:700;margin-top:12px}
/* Search discovery */
.gamejoy-search-discovery{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 24px}.gamejoy-keyword-group{padding:16px;border-radius:17px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.gamejoy-keyword-group h2{font-size:17px;color:var(--navy);margin-bottom:11px}.gamejoy-keyword-chips{display:flex;gap:7px;flex-wrap:wrap}.gamejoy-keyword-chips a{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;background:var(--bg);color:var(--ink);font-size:12px;font-weight:900}.gamejoy-keyword-chips a:hover{background:var(--theme-background-alt);color:var(--joy-deep)}.gamejoy-keyword-chips a small{padding:2px 5px;border-radius:999px;background:#fff;color:var(--muted)}.gamejoy-keyword-chips.is-admin a{background:#fff8e8}.gamejoy-top-search-panel{padding:8px}.gamejoy-top-search-panel h4{font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);padding:6px 7px}.gamejoy-top-search-list{display:flex;gap:6px;flex-wrap:wrap;padding:3px 5px 8px}.gamejoy-top-search-list a,.gamejoy-top-search-list button{padding:7px 9px;border-radius:999px;background:var(--bg);color:var(--ink);font:800 12px 'Nunito',sans-serif}.gamejoy-section-note{margin:-8px 0 14px;color:var(--muted);font-weight:700}
/* Lazy video preview on game cards. */
.card .thumb{position:relative;overflow:hidden;isolation:isolate}.gamejoy-card-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:3;background:#000;opacity:0;pointer-events:none;transition:opacity .2s ease}.card.is-preview-playing .gamejoy-card-preview{opacity:1}.card.is-preview-playing .thumb>img{opacity:0}.card .thumb>img{transition:opacity .2s ease}
@media(max-width:1100px){.gamejoy-account-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.gamejoy-search-discovery{grid-template-columns:1fr}}
@media(max-width:900px){.gamejoy-account-shell{grid-template-columns:1fr}.gamejoy-account-sidebar{position:static}.gamejoy-account-identity{flex-direction:row;text-align:left;display:grid;grid-template-columns:62px 1fr}.gamejoy-account-identity img{grid-row:1/3;width:56px;height:56px;margin:0}.gamejoy-account-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.gamejoy-account-nav a{justify-content:center;text-align:center}.gamejoy-account-header,.gamejoy-logout-header{display:none!important}}
@media(max-width:640px){.gamejoy-account-content{padding:16px}.gamejoy-account-nav{grid-template-columns:1fr 1fr}.gamejoy-welcome-card{align-items:flex-start;flex-direction:column}.gamejoy-account-stats{grid-template-columns:1fr 1fr}.gamejoy-history-item{grid-template-columns:68px minmax(0,1fr)}.gamejoy-history-thumb{width:68px;height:58px}.gamejoy-history-play{grid-column:1/-1;width:100%}.gamejoy-form-grid,.gamejoy-security-summary{grid-template-columns:1fr}.gamejoy-form-grid .is-wide{grid-column:auto}.gamejoy-auth-shell{padding:18px}.gamejoy-account-stats>div{padding:12px}.gamejoy-search-discovery{grid-template-columns:1fr}}
@media(max-width:420px){.gamejoy-account-stats{grid-template-columns:1fr}.gamejoy-account-nav{grid-template-columns:1fr}.gamejoy-history-meta span{font-size:10px}}

/* v3.1.9 — prominent guest authentication and QR login. */
.gamejoy-header-auth{height:42px;padding:0 16px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:14px;font-weight:900;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
.gamejoy-header-auth:hover{transform:translateY(-1px)}
.gamejoy-header-login{color:var(--joy-deep);background:#fff;border:1px solid var(--joy);box-shadow:0 5px 16px rgba(var(--theme-secondary-rgb),.10)}
.gamejoy-header-login:hover{background:color-mix(in srgb,var(--theme-primary) 5%,var(--theme-surface));box-shadow:0 8px 20px rgba(var(--theme-secondary-rgb),.16)}
.gamejoy-header-register{color:#fff;background:linear-gradient(135deg,var(--joy-deep),var(--joy));border:1px solid transparent;box-shadow:0 8px 22px rgba(var(--theme-secondary-rgb),.25)}
.gamejoy-header-register:hover{color:#fff;box-shadow:0 11px 26px rgba(var(--theme-secondary-rgb),.34)}

.gamejoy-account-page>.page-head{border:1px solid rgba(var(--theme-primary-rgb),.28);box-shadow:0 18px 46px rgba(var(--theme-text-rgb),.09)}
.gamejoy-auth-shell{width:min(1040px,100%);padding:10px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(240,253,244,.96));border-color:rgba(var(--theme-primary-rgb),.35);box-shadow:0 24px 70px rgba(var(--theme-text-rgb),.13)}
.gamejoy-auth-tabs{width:min(520px,100%);margin:0 auto 10px;padding:6px;background:color-mix(in srgb,var(--theme-primary) 11%,var(--theme-surface));border:1px solid rgba(var(--theme-primary-rgb),.18);border-radius:16px}
.gamejoy-auth-tabs a{min-height:48px;padding:13px 18px;border-radius:12px;color:var(--joy-deep);font-size:15px;display:flex;align-items:center;justify-content:center}
.gamejoy-auth-tabs a.is-active{color:#fff;background:linear-gradient(135deg,var(--joy-deep),var(--joy));box-shadow:0 9px 24px rgba(var(--theme-secondary-rgb),.25)}
.gamejoy-auth-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:10px;align-items:stretch}
.gamejoy-auth-layout.is-single-column{grid-template-columns:minmax(0,620px);justify-content:center}
.gamejoy-auth-form-panel{padding:clamp(24px,4vw,48px);background:#fff;border:1px solid rgba(var(--theme-primary-rgb),.17);border-radius:18px;min-width:0}
.gamejoy-auth-form-panel .gamejoy-account-form h2{font-size:clamp(29px,3vw,38px);letter-spacing:-.5px}
.gamejoy-auth-form-panel .gamejoy-account-form>p{font-size:15px;margin-bottom:3px}
.gamejoy-auth-form-panel .gamejoy-account-form label>span{font-size:14px}
.gamejoy-auth-form-panel .gamejoy-account-form input{height:50px;border-width:1.5px;border-color:color-mix(in srgb,var(--theme-primary) 38%,var(--theme-surface));background:color-mix(in srgb,var(--theme-primary) 4%,var(--theme-surface));font-size:16px}
.gamejoy-auth-form-panel .gamejoy-account-form input:hover{border-color:color-mix(in srgb,var(--theme-primary) 58%,var(--theme-surface))}
.gamejoy-auth-form-panel .gamejoy-account-form .btn-primary{width:100%;min-height:50px;margin-top:3px;border-radius:13px;font-size:16px;box-shadow:0 11px 28px rgba(var(--theme-secondary-rgb),.25)}
.gamejoy-auth-form-panel .gamejoy-form-link{padding:3px 0}

.gamejoy-auth-qr{position:relative;overflow:hidden;padding:32px 28px;border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--theme-footer) 72%,var(--theme-primary)),var(--theme-secondary) 62%,color-mix(in srgb,var(--theme-primary) 82%,var(--theme-surface)));color:#fff;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;isolation:isolate}
.gamejoy-auth-qr:before,.gamejoy-auth-qr:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.09);z-index:-1}
.gamejoy-auth-qr:before{width:230px;height:230px;right:-95px;top:-85px}
.gamejoy-auth-qr:after{width:170px;height:170px;left:-80px;bottom:-70px}
.gamejoy-auth-qr-badge{padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);font-size:12px;font-weight:900;letter-spacing:.3px;text-transform:uppercase}
.gamejoy-auth-qr h2{font-size:29px;margin:15px 0 8px;color:#fff}
.gamejoy-auth-qr>p{max-width:300px;color:rgba(255,255,255,.88);font-weight:700;line-height:1.55}
.gamejoy-auth-qr-code{width:214px;height:214px;margin:20px 0 16px;padding:12px;background:#fff;border-radius:22px;display:flex;align-items:center;justify-content:center;box-shadow:0 18px 40px rgba(0,0,0,.20);transition:transform .18s ease}
.gamejoy-auth-qr-code:hover{transform:scale(1.025)}
.gamejoy-auth-qr-code img{display:block;width:100%;height:100%;object-fit:contain;border-radius:10px}
.gamejoy-auth-benefits{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:2px;padding:0 5px;text-align:left}
.gamejoy-auth-benefits span{font-size:13px;font-weight:800;color:#fff}
.gamejoy-auth-qr small{display:block;margin-top:17px;color:rgba(255,255,255,.72);font-size:11px;line-height:1.5;font-weight:700}

@media(max-width:1000px){.gamejoy-auth-layout{grid-template-columns:minmax(0,1fr) 330px}.gamejoy-auth-qr{padding-left:22px;padding-right:22px}.gamejoy-auth-qr-code{width:190px;height:190px}}
@media(max-width:760px){.gamejoy-auth-shell{padding:7px}.gamejoy-auth-layout{grid-template-columns:1fr}.gamejoy-auth-qr{display:none}.gamejoy-auth-form-panel{padding:24px 20px}.gamejoy-auth-tabs{margin-bottom:7px}.gamejoy-auth-form-panel .gamejoy-account-form h2{font-size:30px}}
@media(max-width:560px){.gamejoy-header-auth{display:none}.gamejoy-auth-tabs a{min-height:44px;padding:11px 10px}.gamejoy-auth-form-panel{padding:22px 16px}.gamejoy-auth-form-panel .gamejoy-account-form .btn-primary{min-height:48px}}


/* v3.2.0 — attention animation for Sign In / Register. */
@keyframes gamejoy-auth-bounce{
  0%,72%,100%{transform:translateY(0) scale(1)}
  78%{transform:translateY(-7px) scale(1.025)}
  83%{transform:translateY(0) scale(.99)}
  88%{transform:translateY(-3px) scale(1.012)}
  93%{transform:translateY(0) scale(1)}
}
.gamejoy-header-auth{animation:gamejoy-auth-bounce 3.6s cubic-bezier(.28,.84,.42,1) infinite;will-change:transform}
.gamejoy-header-register{animation-delay:.35s}
.gamejoy-header-auth:hover,.gamejoy-header-auth:focus-visible{animation-play-state:paused;transform:translateY(-2px) scale(1.02)}
@media(prefers-reduced-motion:reduce){.gamejoy-header-auth{animation:none!important}}

/* v3.3.0 animated gradient auth buttons + mobile sidebar links */
@keyframes gamejoy-auth-gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.gamejoy-header-login,.gamejoy-sidebar-auth-link.is-login{background:linear-gradient(120deg,var(--theme-secondary),var(--theme-primary),#06b6d4,var(--theme-secondary));background-size:300% 300%;color:#fff!important}
.gamejoy-header-register,.gamejoy-sidebar-auth-link.is-register{background:linear-gradient(120deg,#f97316,#facc15,#ec4899,#8b5cf6,#f97316);background-size:350% 350%;color:#fff!important}
.gamejoy-header-auth{animation:gamejoy-auth-gradient 5s ease infinite,gamejoy-auth-bounce 3.6s cubic-bezier(.28,.84,.42,1) infinite}
.gamejoy-header-register{animation-delay:.25s,.35s}
.gamejoy-sidebar-auth{display:none;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px 14px;border-bottom:1px solid var(--line)}.gamejoy-sidebar-auth-link{min-height:42px;padding:9px 10px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:900;box-shadow:0 8px 20px rgba(var(--theme-text-rgb),.14);animation:gamejoy-auth-gradient 5s ease infinite}.gamejoy-sidebar-auth-link.is-account,.gamejoy-sidebar-auth-link.is-logout{background:var(--theme-background-alt);color:var(--theme-text)}.gamejoy-sidebar-auth-link.is-logout{background:#fff1f2;color:#be123c}
@media(max-width:900px){.gamejoy-sidebar-auth{display:grid}}
@media(prefers-reduced-motion:reduce){.gamejoy-sidebar-auth-link{animation:none!important}}

/* v3.4.2 header authentication buttons inspired by the supplied layout. */
.gamejoy-header-auth{animation:none!important;min-width:100px;height:42px;border-radius:10px;padding:0 20px;box-shadow:none!important;transform:none!important}
.gamejoy-header-login{background:var(--theme-secondary)!important;color:#fff!important;border:1px solid var(--theme-secondary)!important}
.gamejoy-header-login:hover{background:var(--theme-secondary)!important;color:#fff!important}
.gamejoy-header-register{background:var(--theme-background)!important;color:var(--theme-secondary)!important;border:1px solid var(--theme-border)!important}
.gamejoy-header-register:hover{background:var(--theme-background-alt)!important;color:var(--theme-secondary)!important}
