.oneupheart-favorite-box {
display: grid;
gap: 10px;
}
.oneupheart-favorite-title {
margin: 0;
color: var(--color-text, #fff);
font-size: 1rem;
}
.oneupheart-favorite-toggle {
display: inline-flex;
width: 100%;
min-height: 40px;
align-items: center;
justify-content: center;
gap: 9px;
padding: 8px 10px;
cursor: pointer;
background:
linear-gradient(180deg, rgba(255, 248, 243, 0.035), transparent),
var(--color-hero-wash, rgba(255, 61, 102, 0.08));
border: 1px solid var(--color-border, rgba(255, 255, 255, 0.16));
border-radius: 6px;
color: var(--color-text, #fff);
font-weight: 900;
text-decoration: none;
}
.oneupheart-favorite-toggle:hover,
.oneupheart-favorite-toggle:focus-visible {
background:
linear-gradient(180deg, rgba(255, 248, 243, 0.055), transparent),
var(--color-hero-wash, rgba(255, 61, 102, 0.1));
border-color: var(--color-heart, #ff3d66);
color: var(--color-text, #fff);
text-decoration: none;
}
.oneupheart-favorite-toggle:disabled {
cursor: wait;
opacity: 0.72;
}
.oneupheart-favorite-heart {
display: inline-flex;
align-items: center;
justify-content: center;
color: var(--color-muted, #aeb6c5);
font-size: 1.25rem;
line-height: 1;
}
.oneupheart-favorite-box.is-favorited .oneupheart-favorite-heart,
.oneupheart-favorite-toggle.is-favorited .oneupheart-favorite-heart {
color: var(--color-heart, #ff3d66);
}
.oneupheart-favorite-icon {
display: block;
width: 28px;
height: 28px;
}
.oneupheart-favorite-icon-full {
display: none;
}
.oneupheart-favorite-box.is-favorited .oneupheart-favorite-icon-empty,
.oneupheart-favorite-toggle.is-favorited .oneupheart-favorite-icon-empty {
display: none;
}
.oneupheart-favorite-box.is-favorited .oneupheart-favorite-icon-full,
.oneupheart-favorite-toggle.is-favorited .oneupheart-favorite-icon-full {
display: block;
}
.widget_oneupheart_favorite_game .oneupheart-favorite-toggle {
margin: 0;
}
.oneupheart-favorite-status {
min-height: 18px;
color: var(--color-muted, #aeb6c5);
font-size: 0.82rem;
}
.oneupheart-account {
margin: 0;
}
.oneupheart-account-tabs {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-bottom: 18px;
}
.oneupheart-account-tabs a {
display: inline-flex;
min-height: 38px;
align-items: center;
padding: 8px 12px;
background: rgba(255, 255, 255, 0.055);
border: 1px solid var(--color-border, rgba(255, 255, 255, 0.16));
border-radius: var(--radius, 8px);
color: var(--color-text, #fff);
font-weight: 900;
text-decoration: none;
}
.oneupheart-account-tabs a.is-active {
background: var(--color-heart, #ff3d66);
border-color: var(--color-heart, #ff3d66);
color: #fff;
}
.oneupheart-account-favorites h2,
.oneupheart-account-settings h2 {
margin-top: 0;
}
.oneupheart-account-favorites-grid {
margin-top: 14px;
}
.oneupheart-account-favorite-card {
display: grid;
gap: 10px;
}
.oneupheart-account-favorite-card .game-card {
min-height: 100%;
}
.oneupheart-favorite-remove {
width: 100%;
}
.oneupheart-password-form {
display: grid;
max-width: 520px;
gap: 14px;
}
.oneupheart-password-form label {
display: grid;
gap: 6px;
color: var(--color-muted, #aeb6c5);
font-weight: 800;
}
.oneupheart-password-form input {
min-height: 42px;
padding: 9px 11px;
background: var(--color-bg-soft, #12090d);
border: 1px solid var(--color-border, rgba(255, 255, 255, 0.16));
border-radius: var(--radius, 8px);
color: var(--color-text, #fff);
}
.oneupheart-account-notice {
padding: 10px 12px;
border-radius: var(--radius, 8px);
font-weight: 800;
}
.oneupheart-account-notice.is-success {
background: rgba(60, 213, 115, 0.14);
color: var(--color-green, #66f6a6);
}
.oneupheart-account-notice.is-error {
background: rgba(255, 61, 102, 0.14);
color: var(--color-heart, #ff3d66);
}
.oneupheart-auth {
display: grid;
max-width: 560px;
gap: 18px;
margin: 0 auto;
padding: clamp(18px, 4vw, 28px);
background:
linear-gradient(135deg, rgba(255, 61, 102, 0.11), transparent 38%),
linear-gradient(315deg, rgba(244, 184, 76, 0.1), transparent 44%),
var(--color-panel, #1d0d13);
border: 1px solid var(--color-border, rgba(255, 255, 255, 0.16));
border-radius: var(--radius, 8px);
box-shadow: var(--panel-outline, none), 0 18px 48px rgba(0, 0, 0, 0.28);
}
.oneupheart-auth-copy {
display: grid;
gap: 8px;
}
.oneupheart-auth-copy > span {
color: var(--color-green, #66f6a6);
font-size: 0.74rem;
font-weight: 900;
letter-spacing: 0;
text-transform: uppercase;
}
.oneupheart-auth-copy h2 {
margin: 0;
color: var(--color-text, #fff);
font-size: clamp(1.45rem, 4vw, 2rem);
line-height: 1.12;
}
.oneupheart-auth-copy p,
.oneupheart-auth-muted {
margin: 0;
color: var(--color-muted, #aeb6c5);
}
.oneupheart-auth-tabs {
display: flex;
align-items: stretch;
gap: 0;
margin: -8px -6px 4px;
border-bottom: 1px solid var(--color-border, rgba(255, 255, 255, 0.16));
}
.oneupheart-auth-tabs a {
position: relative;
display: flex;
min-height: 44px;
flex: 1 1 0;
align-items: center;
justify-content: center;
padding: 10px 12px 12px;
background: transparent;
border: 0;
border-bottom: 3px solid transparent;
border-radius: 0;
color: var(--color-muted, #aeb6c5);
font-weight: 900;
text-align: center;
text-decoration: none;
}
.oneupheart-auth-tabs a:hover,
.oneupheart-auth-tabs a:focus-visible {
background: rgba(255, 255, 255, 0.045);
color: var(--color-text, #fff);
text-decoration: none;
}
.oneupheart-auth-tabs a.is-active {
background: transparent;
border-color: var(--color-heart, #ff3d66);
color: var(--color-text, #fff);
}
.oneupheart-auth-google {
display: grid;
gap: 12px;
}
.oneupheart-google-button {
display: inline-flex;
min-height: 46px;
align-items: center;
justify-content: center;
gap: 10px;
padding: 10px 14px 10px 12px;
background: #131314;
border: 1px solid #8e918f;
border-radius: var(--radius, 8px);
color: #e3e3e3;
font-weight: 900;
text-align: center;
text-decoration: none;
}
.oneupheart-google-button:hover,
.oneupheart-google-button:focus-visible {
background: #1f1f1f;
border-color: #e3e3e3;
color: #fff;
text-decoration: none;
}
.oneupheart-google-mark {
display: inline-flex;
width: 26px;
height: 26px;
flex: 0 0 auto;
align-items: center;
justify-content: center;
background: #fff;
border-radius: 50%;
}
.oneupheart-google-logo {
display: block;
width: 18px;
height: 18px;
}
.oneupheart-auth-divider {
display: grid;
grid-template-columns: 1fr auto 1fr;
align-items: center;
gap: 10px;
color: var(--color-muted, #aeb6c5);
font-size: 0.78rem;
font-weight: 800;
text-align: center;
}
.oneupheart-auth-divider::before,
.oneupheart-auth-divider::after {
content: "";
height: 1px;
background: var(--color-border, rgba(255, 255, 255, 0.16));
}
.oneupheart-auth-form {
display: grid;
gap: 14px;
}
.oneupheart-auth-trap {
position: absolute;
left: -10000px;
width: 1px;
height: 1px;
overflow: hidden;
}
.oneupheart-auth-turnstile {
max-width: 100%;
min-height: 65px;
min-width: 0;
overflow: hidden;
}
.oneupheart-auth-turnstile[data-size="compact"] {
min-height: 140px;
}
.oneupheart-auth-turnstile iframe {
max-width: 100%;
}
.oneupheart-auth-form label {
display: grid;
gap: 6px;
color: var(--color-muted, #aeb6c5);
font-weight: 800;
}
.oneupheart-auth-form input[type="text"],
.oneupheart-auth-form input[type="email"],
.oneupheart-auth-form input[type="password"] {
width: 100%;
min-height: 44px;
padding: 10px 12px;
background: var(--color-bg-soft, #12090d);
border: 1px solid var(--color-border, rgba(255, 255, 255, 0.16));
border-radius: var(--radius, 8px);
color: var(--color-text, #fff);
font: inherit;
}
.oneupheart-auth-form input:focus {
border-color: var(--color-gold, #f4b84c);
outline: 2px solid rgba(244, 184, 76, 0.24);
outline-offset: 0;
}
.oneupheart-auth-check {
display: inline-flex;
grid-template-columns: none;
align-items: center;
justify-content: flex-start;
gap: 9px;
}
.oneupheart-auth-check input {
width: 18px;
height: 18px;
margin: 0;
accent-color: var(--color-heart, #ff3d66);
}
.oneupheart-auth-switch {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px 12px;
margin: -4px 0 0;
color: var(--color-muted, #aeb6c5);
font-size: 0.88rem;
}
.oneupheart-auth-switch a {
color: var(--color-green, #66f6a6);
font-weight: 900;
}
.oneupheart-auth-switch a:hover,
.oneupheart-auth-switch a:focus-visible {
color: var(--color-gold, #f4b84c);
}
.oneupheart-auth-signed-in {
justify-items: start;
}
@media (max-width: 560px) {
.oneupheart-auth {
padding: 16px;
}
.oneupheart-auth-tabs {
margin: -4px -2px 2px;
}
}