/* Ajolote owns its aquatic identity. Legacy gaming-* variables are compatibility aliases only. */
:root{--pond-accent:#9ADDD0;--pond-ink:#08343B;--pond-surface:#0A3039;--pond-on-dark:#F3FFFC;--pond-edge:#82BAB4;--pond-muted:#B8D4D0;--pond-hover:#16454C;--pond-border:rgba(130,186,180,.65);--gaming-base:var(--pond-accent);--gaming-ink:var(--pond-ink);--gaming-on-dark:var(--pond-on-dark);--gaming-surface:var(--pond-surface)}
/* Soft turquoise primary actions with dark water ink. */
#challengeBegin,#challengeOverlay.won #challengeRetry,#endingContinue,
#villageContent>.colony-soft:first-of-type:not(:disabled),
#caveScreen button,#caveEntrance,.primary-button,#colony .primary-button{
 background:var(--gaming-base);color:var(--gaming-ink);border:2px solid var(--gaming-base);box-shadow:none;text-shadow:none;filter:none;opacity:1}
/* Secondary actions retain neutral surfaces and legible text. */
#villageContent>.colony-soft:not(:first-of-type):not(:disabled),
.challenge-header button,.challenge-footer button:not([aria-pressed=true]),
#challengeOverlay.lost #challengeRetry,#caveRunner header button,#cavePause,
#villageOverview,#villageSettings,#villageFull,.utility-button{
 background:var(--gaming-surface);color:var(--gaming-on-dark);border:1px solid var(--gaming-base);text-shadow:none}
#villageContent .colony-soft:disabled{background:var(--gaming-surface);color:var(--gaming-on-dark);border-style:dashed}
/* Clear water-coloured navigation; the Sozio section colour is not the game palette. */
.village-hud,.challenge-header,#caveRunner header{border-top:3px solid var(--gaming-base)}
.challenge-header,.challenge-footer{background:var(--gaming-surface);color:var(--gaming-on-dark)}
.challenge-header h2,.village-hud h1,#caveRunner h2{color:var(--gaming-on-dark)}
.village-quest{background:var(--gaming-surface);border:1px solid var(--gaming-base);border-left-width:4px;color:var(--gaming-on-dark)}
.village-quest strong,.village-quest small,.village-quest>span{color:var(--gaming-on-dark)}
.village-quest strong{text-decoration:underline;text-underline-offset:4px}
#villageAtlas{background:var(--gaming-surface);border:2px solid var(--gaming-base);color:var(--gaming-on-dark)}
#villageContext{background:var(--gaming-surface);border:1px solid var(--gaming-base)}
#villageContent h2,#villageContent p,#villageClose{color:var(--gaming-on-dark)}
#villageContent select{background:var(--gaming-surface);color:var(--gaming-on-dark);border:1px solid var(--gaming-base)}
.village-place .place-label{background:var(--gaming-surface);color:var(--gaming-on-dark)}
.village-place.selected .place-label{background:var(--gaming-base);color:var(--gaming-ink);border:2px solid var(--gaming-base);font-weight:800;text-decoration:underline;text-underline-offset:3px}
.village-place.selected .place-ring,.village-place.next-goal .place-ring{border:3px solid var(--gaming-base);box-shadow:none}
.village-place.next-goal .place-ring{animation:gaming-goal-pulse 2.5s ease-in-out infinite}
@keyframes gaming-goal-pulse{50%{transform:scale(1.15)}}
/* Selection is additionally expressed by underline, thickness, labels and ARIA. */
.difficulty-switch button[aria-pressed=true],.colony-mini button[aria-pressed=true],
.challenge-footer button[aria-pressed=true],.journey-tabs button[aria-pressed=true]{
 background:var(--gaming-base);color:var(--gaming-ink);border:2px solid var(--gaming-base);font-weight:800;text-decoration:underline;text-underline-offset:3px}
.difficulty-switch button:not([aria-pressed=true]){background:var(--gaming-surface);color:var(--gaming-on-dark);border-color:var(--gaming-base)}
#challengeFeedback{background:var(--gaming-surface);color:var(--gaming-on-dark);border-color:var(--gaming-base)}
.mini-goal i{background:linear-gradient(90deg,var(--gaming-base) var(--goal),#FFFFFF20 var(--goal))}
.mini-goal.complete i{background:var(--gaming-base);height:4px}
.mini-goal.complete{font-weight:800;text-decoration:underline;text-underline-offset:2px}
.rank-track i,.rank-track>i,.growth-bar>span,#growthBar{background:var(--gaming-base)}
#challengeOverlay .mini-reward{border-color:var(--gaming-base)}
#challengeOverlay h3,#challengeOverlay .result-score,#challengeOverlay .mini-reward,#challengeOverlay .mini-reward b{color:var(--gaming-on-dark)}
/* Expedition input stays in the same geometry and keeps percentage + fill. */
#boostButton{background:var(--gaming-base);color:var(--gaming-ink);border:2px solid var(--gaming-base);position:relative;padding-bottom:7px;box-shadow:none}
#boostButton small{opacity:1}
#boostButton:after{content:'';position:absolute;left:9px;right:9px;bottom:5px;height:4px;border-radius:3px;background:linear-gradient(90deg,var(--gaming-ink) calc(var(--boost-fill,1)*100%),var(--gaming-on-dark) calc(var(--boost-fill,1)*100%));pointer-events:none}
#touchTarget{border-color:var(--gaming-base);background:var(--gaming-surface)}
#floatingKnob,.joystick-knob{background:var(--gaming-base);border-color:var(--gaming-ink)}
.state-pill.boost:before{background:var(--gaming-base);box-shadow:none}
.colony button:focus-visible,#challengeCanvas:focus-visible,#caveCanvas:focus-visible,
button:focus-visible,canvas:focus-visible,select:focus-visible,
.village-place:focus-visible,.village-hud button:focus-visible,.village-quest:focus-visible,
.colony-mini button:focus-visible,#caveRunner button:focus-visible{
 outline:3px solid var(--gaming-base);outline-offset:3px;box-shadow:0 0 0 6px var(--gaming-surface)!important}
@media(prefers-reduced-motion:reduce){.village-place.next-goal .place-ring{animation:none}}
/* Natural accents stay on the creatures/health/warnings; controls share the water palette. */
#challengeIntro,#challengeOverlay{color:var(--pond-on-dark)}
.challenge-intro-content p,.currency-explainer,.intro-limit,#miniHelp{color:var(--pond-muted)}
#challengeOverlay.won #challengeRetry,.challenge-intro-content #challengeBegin{background:var(--pond-accent);color:var(--pond-ink)}
#challengeOverlay .result-score,#challengeOverlay .mini-reward,#challengeOverlay .mini-reward b{color:var(--pond-on-dark)}
.chip .purple{background:#70B7C3}
#caveRunner header small,#caveStats,.caveHint{color:var(--pond-on-dark)}

