* { box-sizing: border-box; }
:root {
    color-scheme: dark;
    --page: #0b1020;
    --surface: #111a2b;
    --surface-raised: #17243a;
    --line: #273550;
    --text: #f0f3ff;
    --muted: #9aa8c2;
    --accent: #a78bfa;
    --accent-bright: #c4b5fd;
    --accent-ink: #1b1530;
    --danger: #fb7185;
    --success: #5eead4;
    --shadow: 0 20px 60px rgb(0 0 0 / 22%);
    font-family: "Segoe UI", Arial, sans-serif;
    font-synthesis: none;
    text-rendering: optimizeLegibility;
}
html { min-width: 320px; background: var(--page); scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; background: radial-gradient(ellipse at 50% -18%, #263253 0, var(--page) 48rem); color: var(--text); }
button, select { font: inherit; }
button:focus-visible, a:focus-visible, select:focus-visible, canvas:focus-visible, summary:focus-visible { outline: 3px solid var(--accent-bright); outline-offset: 3px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--text); font-size: 16px; font-weight: 800; letter-spacing: -.5px; text-decoration: none; }
.hero { width: 100%; max-width: none; margin: 0; padding: 28px 0 22px; }
.eyebrow, .card-eyebrow { margin: 0; color: var(--accent-bright); font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.hero h1 { margin: 10px 0 11px; font-size: clamp(35px, 6vw, 58px); letter-spacing: -.055em; line-height: 1.04; }
.hero-copy { max-width: 900px; margin: 0; color: #c8d2e7; font-size: 16px; line-height: 1.65; }
.hero-seo-copy { max-width: 1050px; margin: 9px 0 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.utility-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin-top: 16px; }
.utility-button { min-height: 39px; padding: 8px 13px; border: 1px solid var(--line); border-radius: 8px; cursor: pointer; font-size: 12px; font-weight: 750; transition: background .16s ease, transform .16s ease; }
.utility-button:hover, .game-button:hover:not(:disabled) { transform: translateY(-1px); }
.utility-button--secondary { background: #152137; color: var(--text); }
.utility-button--primary { border-color: transparent; background: var(--accent); color: var(--accent-ink); }
.game-card, .features-card, .faq-card { margin-top: 17px; padding: clamp(16px, 3vw, 27px); border: 1px solid var(--line); border-radius: 17px; background: linear-gradient(145deg, rgb(20 30 49 / 96%), rgb(14 22 37 / 98%)); box-shadow: var(--shadow); }
.game-card-header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-bottom: 17px; }
.game-card-header h2, .features-card h2, .faq-card h2 { margin: 6px 0 0; font-size: clamp(19px, 3vw, 25px); letter-spacing: -.035em; }
.local-badge { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid rgb(94 234 212 / 18%); border-radius: 999px; background: rgb(20 184 166 / 8%); color: #99f6e4; font-size: 10px; white-space: nowrap; }
.local-badge i { width: 6px; height: 6px; border-radius: 50%; background: var(--success); box-shadow: 0 0 10px var(--success); }
.hud { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(88px, 100%), 1fr)); gap: 7px; margin-bottom: 12px; }
.hud > div { min-width: 0; padding: 9px 11px; border: 1px solid rgb(111 130 164 / 14%); border-radius: 9px; background: rgb(8 14 26 / 54%); }
.hud span { display: block; overflow: hidden; color: #8190aa; font-size: 9px; font-weight: 750; letter-spacing: .07em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.hud strong { display: block; overflow: hidden; margin-top: 4px; color: var(--text); font-size: 17px; font-variant-numeric: tabular-nums; text-overflow: ellipsis; white-space: nowrap; }
.hud-record a { display: inline-block; max-width: 100%; margin-top: 5px; overflow-wrap: anywhere; color: var(--green-dark); font-size: 11px; font-weight: 750; line-height: 1.35; }
.hud-server-record strong { color: var(--green-dark); }
.record-status { margin: -3px 0 11px; color: #8a5a22; font-size: 11px; line-height: 1.45; }
.record-status[hidden] { display: none; }
.hud-boss strong { color: #f0abfc; font-size: 12px; }
.hud-power strong { overflow-wrap: anywhere; color: var(--accent-bright); font-size: 11px; line-height: 1.4; white-space: normal; }
.hud-evolution strong { overflow-wrap: anywhere; color: #93c5fd; font-size: 11px; line-height: 1.4; white-space: normal; }
.game-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 9px; }
.toolbar-main, .toolbar-options { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.game-button { display: inline-flex; min-height: 37px; align-items: center; justify-content: center; padding: 8px 12px; border: 1px solid var(--line); border-radius: 8px; background: #18243a; color: #e4e9f4; cursor: pointer; font-size: 11px; font-weight: 750; transition: background .16s ease, transform .16s ease, border-color .16s ease; }
.game-button:hover:not(:disabled) { border-color: #506384; background: #1f2e49; }
.game-button:disabled { cursor: not-allowed; opacity: .46; }
.game-button--primary { border-color: transparent; background: var(--accent); color: var(--accent-ink); }
.game-button--primary:hover:not(:disabled) { background: var(--accent-bright); }
.toolbar-options label { display: flex; align-items: center; gap: 6px; color: var(--muted); font-size: 10px; }
.toolbar-options select { min-height: 35px; padding: 6px 25px 6px 8px; border: 1px solid var(--line); border-radius: 7px; background: #121d30; color: var(--text); font-size: 10px; }
.game-status { min-height: 18px; margin: 9px 0; color: #9bacbf; font-size: 11px; }
.game-status.is-error { color: #fda4af; }
.inline-error { margin: 7px 0 10px; padding: 9px 11px; border: 1px solid rgb(251 113 133 / 35%); border-radius: 8px; background: rgb(127 29 29 / 18%); color: #fecdd3; font-size: 12px; line-height: 1.5; }
.inline-error[hidden] { display: none; }
.board-frame { position: relative; overflow: hidden; width: 100%; aspect-ratio: 3 / 2; border: 1px solid #293754; border-radius: 12px; background: #090e1b; box-shadow: inset 0 0 70px rgb(5 8 18 / 75%); }
#game-canvas { display: block; width: 100%; height: 100%; touch-action: none; }
.board-overlay { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 10px; background: linear-gradient(180deg, rgb(8 13 25 / 40%), rgb(8 13 25 / 80%)); text-align: center; }
.board-overlay[hidden] { display: none; }
.overlay-kicker { color: var(--accent-bright); font-size: 9px; font-weight: 850; letter-spacing: .2em; }
.board-overlay strong { font-size: clamp(20px, 4vw, 34px); letter-spacing: -.04em; }
.board-overlay > span:last-of-type { max-width: 86%; color: #a5b2ca; font-size: 12px; }
.touch-controls { display: none; grid-template-columns: 1fr 1.3fr 1fr 1fr; gap: 8px; margin-top: 10px; }
.touch-controls button { min-height: 48px; border: 1px solid var(--line); border-radius: 10px; background: #18243a; color: var(--text); font-size: 19px; font-weight: 800; touch-action: none; user-select: none; }
.touch-controls button[data-control="launch"] { background: var(--accent); color: var(--accent-ink); font-size: 12px; }
.control-hint { display: flex; flex-wrap: wrap; gap: 8px 17px; margin-top: 12px; color: #91a0b9; font-size: 10px; }
.control-hint span { display: inline-flex; align-items: center; gap: 4px; }
kbd { display: inline-grid; min-width: 19px; height: 19px; place-items: center; padding: 0 4px; border: 1px solid #384863; border-radius: 5px; background: #162238; color: #e0e7f2; font-family: inherit; font-size: 9px; font-weight: 700; }
.powerup-key { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; padding-top: 11px; border-top: 1px solid rgb(111 130 164 / 14%); }
.powerup-key span { display: inline-flex; align-items: center; gap: 5px; color: #8f9db6; font-size: 9px; }
.powerup-key b { display: grid; width: 18px; height: 18px; place-items: center; border-radius: 5px; background: #293650; color: var(--accent-bright); font-size: 10px; }
.features-card > p:not(.card-eyebrow), .features-card li, .faq-card details p { color: #9eacc2; font-size: 12px; line-height: 1.7; }
.features-card > p:not(.card-eyebrow) { margin: 12px 0; }
.features-card ul { display: grid; gap: 7px; margin: 10px 0; padding-left: 20px; }
.privacy-note { margin-top: 14px !important; padding: 11px 13px; border: 1px solid rgb(94 234 212 / 15%); border-radius: 9px; background: rgb(20 184 166 / 5%); }
.faq-card details { border-top: 1px solid rgb(111 130 164 / 16%); }
.faq-card details:first-of-type { margin-top: 15px; }
.faq-card summary { padding: 12px 3px; color: #dce5f4; cursor: pointer; font-size: 12px; font-weight: 700; }
.faq-card details p { margin: -2px 0 13px; padding-right: 20px; }
.site-footer { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 23px 0 31px; color: #77869f; font-size: 10px; }
.site-footer a { color: #aab8cf; text-decoration: none; }
.site-footer a:hover { color: var(--accent-bright); }
.site-dialog { width: min(540px, calc(100% - 28px)); max-width: none; max-height: min(82vh, 700px); margin: auto; padding: 0; overflow: auto; border: 1px solid #33425f; border-radius: 15px; background: #121c2e; color: var(--text); box-shadow: 0 25px 90px rgb(0 0 0 / 55%); }
.site-dialog::backdrop { background: rgb(3 7 15 / 78%); backdrop-filter: blur(4px); }
.dialog-content { padding: clamp(18px, 4vw, 25px); }
.dialog-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 15px; }
.dialog-heading h2 { margin: 6px 0 0; font-size: 20px; letter-spacing: -.03em; }
.dialog-heading .card-eyebrow { font-size: 9px; }
.dialog-close { display: grid; width: 35px; height: 35px; flex: 0 0 35px; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: #1a2840; color: var(--text); cursor: pointer; font-size: 23px; line-height: 1; }
.dialog-close:hover { border-color: #566a91; background: #22314c; }
.site-dialog ol { display: grid; gap: 8px; margin: 0; padding-left: 20px; color: #c0cce0; font-size: 12px; line-height: 1.65; }
.dialog-content > p:not(.card-eyebrow) { color: var(--muted); font-size: 11px; line-height: 1.65; }
.site-dialog--error { border-color: #8d4251; }
.site-dialog--error .card-eyebrow { color: var(--danger); }
.site-dialog--error #error-message { margin: 0; color: #f3c1ca; font-size: 13px; line-height: 1.65; }
.evolution-panel { margin-top: 12px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.evolution-panel[hidden] { display: none; }
.evolution-panel__heading h2 { margin: 5px 0 0; font-size: 17px; }
.evolution-panel > p { margin: 5px 0; color: var(--muted); font-size: 11px; line-height: 1.45; }
.evolution-slots { color: var(--accent-bright) !important; font-weight: 750; }
.evolution-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(150px, 100%), 1fr)); gap: 8px; margin-top: 9px; }
.evolution-option { position: relative; display: flex; min-height: 0; align-items: flex-start; flex-direction: column; gap: 5px; padding: 11px 12px 10px; border: 1px solid #354766; border-radius: 10px; background: linear-gradient(155deg, #1a2942, #111b2d); color: var(--text); cursor: pointer; text-align: left; transition: border-color .16s ease, transform .16s ease, background .16s ease; }
.evolution-option:hover, .evolution-option:focus-visible { transform: translateY(-2px); border-color: var(--accent-bright); background: #20304c; }
.evolution-option__number { position: absolute; top: 10px; right: 12px; color: #7283a0; font-size: 10px; font-weight: 800; }
.evolution-option__name { max-width: calc(100% - 20px); font-size: 15px; line-height: 1.35; }
.evolution-option__rarity { padding: 4px 7px; border: 1px solid currentColor; border-radius: 999px; font-size: 9px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.evolution-option__rarity--1 { color: #cbd5e1; }
.evolution-option__rarity--2 { color: #67e8f9; }
.evolution-option__rarity--3 { color: #d8b4fe; }
.evolution-option__level { color: var(--accent-bright); font-size: 10px; font-weight: 750; }
.evolution-option__description { color: #a7b5cb; font-size: 11px; line-height: 1.55; }
@media (hover: none), (pointer: coarse) { .touch-controls { display: grid; } }
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Match the light, green-accented ExtraTools tool pages while keeping the game board dark. */
:root {
    color-scheme: light;
    --page: #f3f5f0;
    --surface: #fff;
    --surface-raised: #fafbf8;
    --line: #e3e8e0;
    --text: #202821;
    --muted: #717a71;
    --accent: #367251;
    --accent-bright: #4b8a60;
    --accent-ink: #fff;
    --danger: #b74756;
    --success: #438d67;
    --shadow: 0 12px 32px rgb(33 48 36 / 5%);
}
html { background: var(--page); }
body { background: var(--page); color: var(--text); }
button:focus-visible, a:focus-visible, select:focus-visible, canvas:focus-visible, summary:focus-visible {
    outline-color: rgb(var(--green-rgb) / 42%);
}
.brand { color: #202821; }
.hero { width: 100%; max-width: none; padding: 28px 0 20px; }
.eyebrow, .card-eyebrow { color: var(--green); letter-spacing: 1.5px; }
.hero h1 { margin: 12px 0; font-size: clamp(39px, 5vw, 56px); letter-spacing: -2.5px; line-height: 1.08; }
.hero-copy { max-width: 900px; color: #536056; font-size: 15px; line-height: 1.65; }
.hero-seo-copy { max-width: 1050px; color: #667267; font-size: 13px; line-height: 1.65; }
.utility-button { border-color: #dce5da; }
.utility-button--secondary { background: #fff; color: #354439; }
.utility-button--primary { background: var(--green-dark); color: #fff; }
.utility-button--primary:hover { background: var(--green); }
.game-card, .features-card, .faq-card {
    border-color: var(--line);
    border-radius: 15px;
    background: #fff;
    box-shadow: var(--shadow);
}
.game-card-header h2, .features-card h2, .faq-card h2 { color: #28352c; }
.game-card .card-eyebrow { color: var(--green); }
.local-badge { border-color: var(--green-border); background: var(--green-pale); color: var(--green-dark); }
.local-badge i { box-shadow: none; }
.hud > div { border-color: #e5e9e1; background: #fafbf8; }
.hud span { color: #798279; }
.hud strong { color: #29372d; }
.hud-boss strong { color: #8c4e82; }
.hud-power strong { color: #367251; }
.hud-evolution strong { color: #367251; }
.game-button { border-color: #dce5da; background: #f7f9f6; color: #354439; }
.game-button:hover:not(:disabled) { border-color: #cbdac9; background: #eef4eb; }
.game-button--primary { border-color: var(--green-dark); background: var(--green-dark); color: #fff; }
.game-button--primary:hover:not(:disabled) { border-color: var(--green); background: var(--green); }
.toolbar-options label { color: #687268; }
.toolbar-options select { border-color: #dce5da; background: #fff; color: #354439; }
.game-status { color: #667267; }
.game-status.is-error { color: #a73d4c; }
.inline-error { border-color: #e9c7ca; background: #fff5f5; color: #873e47; }
.control-hint { color: #667267; }
kbd { border-color: #d4dfd2; background: #f3f7f1; color: #354439; }
.powerup-key { border-top-color: #e5e9e1; }
.powerup-key span { color: #687268; }
.powerup-key b { background: #eaf2e9; color: #254c37; }
.features-card > p:not(.card-eyebrow), .features-card li, .faq-card details p { color: #667267; }
.faq-card details { border-top-color: #e5e9e1; }
.faq-card summary { color: #354439; }
.site-footer { color: #737d73; }
.site-footer a { color: #536b57; }
.site-footer a:hover { color: #254c37; }
.site-dialog { border-color: #dfe7dc; background: #fff; color: #202821; box-shadow: 0 18px 54px rgb(33 48 36 / 20%); }
.site-dialog::backdrop { background: rgb(28 39 30 / 48%); }
.dialog-close { border-color: #dce5da; background: #f7f9f6; color: #354439; }
.dialog-close:hover { border-color: #bdd0bb; background: #eef4eb; }
.site-dialog ol { color: #536056; }
.dialog-content > p:not(.card-eyebrow) { color: #667267; }
.site-dialog--error { border-color: #dbb8bc; }
.site-dialog--error .card-eyebrow { color: #a73d4c; }
.site-dialog--error #error-message { color: #873e47; }
.evolution-panel { border-color: #dfe7dc; background: #fff; }
.evolution-panel > p { color: #667267; }
.evolution-slots { color: #367251 !important; }
.evolution-option { border-color: #e2e8e0; background: linear-gradient(155deg, #fff, #f8faf7); color: #29372d; }
.evolution-option:hover, .evolution-option:focus-visible { border-color: #9dbda2; background: #f2f7f1; }
.evolution-option__number { color: #879287; }
.evolution-option__rarity--1 { color: #647064; }
.evolution-option__rarity--2 { color: #287c7a; }
.evolution-option__rarity--3 { color: #76569a; }
.evolution-option__level { color: #367251; }
.evolution-option__description { color: #667267; }
.powerup-key:empty { display: none; }
.powerup-key { gap: 7px; }
.powerup-hint {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 8px 5px 5px;
    border: 1px solid #dce8da;
    border-radius: 999px;
    background: #f7faf6;
    color: #435448;
    font-size: 10px;
    line-height: 1.2;
}
.powerup-hint__key {
    display: inline-block;
    min-width: 0;
    height: auto;
    margin-left: 2px;
    padding: 2px 4px;
    border-color: #d3dfd1;
    border-radius: 4px;
    background: #fff;
    color: #435448;
    font-size: 9px;
    white-space: nowrap;
}
.powerup-hint.is-new { animation: power-hint-pop 1.6s ease-out both; }
.board-frame.is-cursor-hidden,
.board-frame.is-cursor-hidden #game-canvas { cursor: none; }
.power-notice-setting {
    display: flex;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 8px 0;
    color: #53645a;
    font-size: 13px;
    cursor: pointer;
}
.power-notice-setting input {
    width: 16px;
    height: 16px;
    accent-color: #367251;
}
.power-toast {
    position: absolute;
    z-index: 5;
    left: 50%;
    bottom: 2px;
    display: flex;
    width: fit-content;
    min-width: 0;
    max-width: calc(100% - 16px);
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 1px 5px;
    border: 1px solid rgb(255 255 255 / 58%);
    border-radius: 7px;
    background: rgb(12 22 18 / 97%);
    box-shadow: 0 2px 6px rgb(0 0 0 / 45%);
    color: #fff;
    font-size: clamp(8px, 2.2vw, 11px);
    font-weight: 800;
    line-height: 1;
    text-align: center;
    transform: translateX(-50%);
    pointer-events: none;
}
.power-toast[hidden] { display: none; }
.power-toast.is-entering { animation: power-toast-in 160ms ease-out both; }
.power-toast b {
    display: grid;
    width: 9px;
    height: 9px;
    flex: 0 0 9px;
    place-items: center;
    border-radius: 50%;
    background: var(--power-color, #367251);
    color: #fff;
    font-size: 7px;
    box-shadow: 0 0 0 1px rgb(255 255 255 / 25%);
}
@keyframes power-hint-pop {
    0% { transform: scale(.75); box-shadow: 0 0 0 0 rgb(54 114 81 / 36%); }
    30% { transform: scale(1.12); box-shadow: 0 0 0 5px rgb(54 114 81 / 0%); }
    55% { transform: scale(.97); }
    100% { transform: scale(1); box-shadow: none; }
}
@keyframes power-toast-in {
    0% { opacity: 0; transform: translateX(-50%) scale(.94); }
    100% { opacity: 1; transform: translateX(-50%) scale(1); }
}
@media (prefers-reduced-motion: reduce) {
    .powerup-hint.is-new, .power-toast.is-entering { animation: none; }
}

body[data-page="/entertainment/arcanoid/"] {
    --canvas: #f3f5f0;
    --page: var(--canvas);
    --line: #e3e8e0;
    --green: #367251;
    --accent: var(--green);
    --accent-bright: var(--green-dark);
    --accent-ink: #fff;
}
.arcanoid-shell .hero h1 {
    font-size: clamp(35px, 4vw, 48px);
    letter-spacing: -.045em;
    line-height: 1.1;
}
.topbar.tool-brand-header {
    border-bottom: 1px solid #e4e8df;
}
.arcanoid-shell .hero h1 span {
    color: var(--green);
}
.topbar.tool-brand-header {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    gap: 0 .75rem;
    height: auto;
    min-height: 72px;
    padding-block: .45rem;
}
.brand { gap: 10px; color: var(--ink); font-size: 16.333px; }
.brand-mark { display: flex; width: 21px; height: 21px; flex: 0 0 21px; align-items: end; gap: 2px; padding: 4px; border-radius: 7px; background: var(--green-dark, #254c37); }
.brand-mark span { width: 3px; border-radius: 2px; background: #fff; }
.brand-mark span:nth-child(1) { height: 6px; }
.brand-mark span:nth-child(2) { height: 11px; }
.brand-mark span:nth-child(3) { height: 8px; }
.tool-brand-tagline {
    flex: 0 0 100%;
    order: 10;
    width: 100%;
    margin: .15rem 0 0;
    color: #68756b;
    font-size: .78333rem;
    font-weight: 700;
    letter-spacing: .09em;
    line-height: 1.4;
    text-transform: uppercase;
}
.tool-breadcrumbs {
    display: block;
    width: 100%;
    margin: 0 0 clamp(12px, 1.7vw, 20px);
    color: #68756b;
    font-size: .88333rem;
    line-height: 1.5;
}
.tool-breadcrumbs ol {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem;
    margin: 0;
    padding: 0;
    list-style: none;
}
.tool-breadcrumbs li + li::before {
    content: "/";
    margin-right: .35rem;
    color: #9aa59b;
}
.tool-breadcrumbs ol [aria-current="page"] {
    color: #4d5c50;
    font-weight: 700;
}
.tool-breadcrumbs a { color: #536b57; text-decoration: none; }
.tool-breadcrumbs a:hover { color: var(--green-dark); }
.tool-breadcrumbs ol a {
    display: inline-flex;
    min-height: 31px;
    align-items: center;
    padding: .28rem .78rem;
    border: 1px solid var(--green-border);
    border-radius: 999px;
    background: var(--green-pale);
    box-shadow: 0 1px 2px rgb(var(--green-rgb) / 8%);
    color: var(--green-dark);
    font-weight: 750;
    text-decoration: none;
    transition: border-color .15s ease, background-color .15s ease, color .15s ease;
}
.tool-breadcrumbs ol a:hover {
    border-color: var(--green);
    background: var(--green-pale-hover);
    color: var(--green-deep);
}
.tool-breadcrumbs li + li::before { margin-right: .35rem; }
.hud-record > span {
    min-height: 2.4em;
    overflow: visible;
    white-space: normal;
}
.brand-mark { background: var(--green-dark, #254c37); }
.eyebrow, .card-eyebrow { color: var(--green); }
.utility-button--primary, .game-button--primary { background: var(--green-dark); }
.utility-button--primary:hover, .game-button--primary:hover:not(:disabled) { background: var(--green); }
.utility-button--primary, .game-button--primary { border-color: var(--green-dark); }
.utility-button--primary:hover, .game-button--primary:hover:not(:disabled) { border-color: var(--green); }
.hud-power strong, .hud-evolution strong, .evolution-slots { color: var(--green); }
.powerup-key b { color: var(--green-dark); }
.site-footer a:hover { color: var(--green-dark); }
