/* Expedition theme — based on the user's ConKerX interface concepts.
   A separate final stylesheet preserves the existing games and responsive rules. */
:root{color-scheme:dark;--paper:#0d1420;--ink:#eeeae0;--muted:#a8b6cd;--green:#f5a632;--lime:#223846;--line:#34445f;--orange:#f5a632;--white:#151f32;--radius:18px;--cx-bg:#0d1420;--cx-panel:#182237;--cx-deep:#111b2e;--cx-line:#34445f;--cx-text:#eeeae0;--cx-muted:#a8b6cd;--cx-amber:#f5a632;--cx-teal:#58c8bd}
body.conker-theme{background:var(--cx-bg)!important;color:var(--cx-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:16px;line-height:1.5}
body.conker-theme button,body.conker-theme input,body.conker-theme select,body.conker-theme textarea{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:0}
body.conker-theme h1,body.conker-theme .game-toolbar h1,body.conker-theme .brand,body.conker-theme .bh h1{font-family:Georgia,"Times New Roman",serif!important;font-variant-caps:small-caps;font-weight:600!important;letter-spacing:.2px!important;color:var(--cx-text)!important;text-shadow:none}
body.conker-theme h2,body.conker-theme h3{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:0!important;font-weight:650;color:var(--cx-text)}
body.conker-theme :is(button,.primary,.secondary,.topic,.filter,.avatar-unlock,.math-type-card,.activity-picture){background:var(--cx-panel);border:1px solid var(--cx-line);border-radius:13px;color:var(--cx-text);box-shadow:none!important;text-shadow:none;font-weight:650;transition:background .15s,border-color .15s}
body.conker-theme :is(button,.secondary,.topic,.filter,.avatar-unlock,.activity-picture):hover:not(:disabled){background:#22314b;border-color:#6a829f;transform:none}
body.conker-theme :is(.primary,.topic.active,.filter.active,.avatar-unlock[aria-pressed=true]){background:var(--cx-amber)!important;color:#101621!important;border:1px solid var(--cx-amber)!important;box-shadow:none!important}
body.conker-theme .primary:hover:not(:disabled){background:#ffbb50!important;border-color:#ffbb50!important}
body.conker-theme button:disabled{opacity:.45;box-shadow:none;cursor:default}
body.conker-theme :focus-visible{outline:3px solid var(--cx-teal)!important;outline-offset:3px}
body.conker-theme h2[tabindex="-1"]:focus{outline:none!important}
body.conker-theme a{color:inherit}body.conker-theme .text-button{color:var(--cx-teal);background:transparent;border-color:transparent}
body.conker-theme :is(input,select,textarea,.setting input,.setting select,.setting textarea,.answer-form input,#geo-answer){background:#0c1626!important;border:1px solid #607898!important;color:var(--cx-text)!important;border-radius:12px}
body.conker-theme input::placeholder,body.conker-theme textarea::placeholder{color:#a1aec2;opacity:1}
body.conker-theme :is(.sidebar,.topbar,.focus-play .topbar){background:#0d1420!important;border-color:#283650!important;color:var(--cx-text)}
body.conker-theme .sidebar{border-right:1px solid #283650;box-shadow:none;border-radius:0}
body.conker-theme .logo{background:#283447;color:var(--cx-amber);box-shadow:none;border-radius:10px}.conker-theme .logo span{color:var(--cx-teal)}
body.conker-theme .brand{font-size:29px}.conker-theme .sidebar-caption,.conker-theme .breadcrumb,.conker-theme .bh-kicker,.conker-theme .eyebrow{color:#9aafcb!important;font-size:11px;font-weight:500;letter-spacing:2px}.conker-theme .eyebrow:before{background:var(--cx-teal)}
body.conker-theme .sidebar nav a{font-size:15px;font-weight:500;color:#aabbd2;border:1px solid transparent;border-radius:13px}
body.conker-theme .sidebar nav a.active{color:var(--cx-text);background:var(--cx-panel);border-color:var(--cx-line)}
body.conker-theme .sidebar nav a.active>span{color:var(--cx-amber)}body.conker-theme .sidebar nav a:hover{background:#172338}
body.conker-theme :is(.sidebar-bottom p,.sidebar-bottom strong,.creator-notice){color:#a8b6cd}.conker-theme .sidebar-bottom .text-button{color:var(--cx-teal)}.conker-theme .creator-notice{font-size:9px;letter-spacing:1.3px}.conker-theme .sprout{color:var(--cx-teal)}
body.conker-theme .topbar{min-height:64px;padding-top:7px;padding-bottom:7px}body.conker-theme .profile-customizer{background:transparent!important;border-color:transparent;color:var(--cx-text)}body.conker-theme .profile-customizer:hover{border-color:var(--cx-line)}
body.conker-theme .profile-customizer .avatar{background:#263954;border:1px solid #47637c}.conker-theme .profile-customizer #player-name{font-size:14px;font-weight:600}
body.conker-theme :is(.game-inline-score,#player-score){color:#edc883;font-weight:600;font-variant-numeric:tabular-nums}.conker-theme #player-score{font-size:14px}
body.conker-theme :is(.studio-card,.side-card,.card,.preview-card,.method-card,.quest-card,.metric,.player-customizer,.empty,.crystal-game,.bh-station,.bh-note,.bh-bonus,.bh-workshop,.bh-help,.gt-help,.gt-album,.gt-discoveries){background:var(--cx-panel)!important;border:1px solid var(--cx-line)!important;border-radius:18px!important;box-shadow:none!important;color:var(--cx-text)}
body.conker-theme :is(.card-header,.game-toolbar,.section-heading,.studio-card hr){border-color:#34445f}
body.conker-theme :is(.small,.muted,.fineprint,.intro p,.side-card p,.preview-card p,.method-card p,.quest-card p,.stat-label,.bh-intro p,.bh-station p,.bh-note p,.bh-bonus p,.subject-sources,.subject-stats,.collection-teaser p,footer){color:var(--cx-muted)!important}
body.conker-theme :is(.tiny-pill,.session-tag,.check-in,.notice,.feedback-box,.word-pills span,.method-icon,.math-type-card,.topic-row,.equation-art){background:#1b2d43;color:var(--cx-text);border-color:var(--cx-line);box-shadow:none}
body.conker-theme .game-toolbar h1{font-size:28px;line-height:1.12;max-width:none}.conker-theme .game-toolbar h1 br{display:none}.conker-theme .game-toolbar .learn-quiz-nav button{min-height:52px!important;font-size:18px!important;font-weight:600;padding:9px 24px;border-radius:13px}.conker-theme .learn-quiz-nav button>span{display:none}.conker-theme .learn-quiz-nav button:before{content:'◇';margin-right:9px;font-weight:400}.conker-theme .learn-quiz-nav button.primary:before{content:'▷'}
body.conker-theme .unlock-hint{color:#a9b9d0;font-size:12px;font-weight:400}.conker-theme .reward-meter{background:#172338;color:var(--cx-text);border:1px solid #445474;border-radius:15px}.conker-theme .reward-meter strong{color:var(--cx-amber)}.conker-theme progress{accent-color:var(--cx-teal)}
body.conker-theme .reward-win{background:#13352d!important;border-color:#4caa81!important;color:#e0f6e7;box-shadow:none}.conker-theme .reward-win>span{color:#72d894}.conker-theme .reward-win strong{color:#e0f6e7;font-size:22px;font-weight:600}.conker-theme .reward-win~.reward-meter{display:none}
body.conker-theme dialog{background:var(--cx-panel);border:1px solid #48607e;border-radius:22px;color:var(--cx-text);box-shadow:0 24px 80px #0007}body.conker-theme dialog::backdrop{background:#050b17cc;backdrop-filter:blur(5px)}
body.conker-theme .learning-flyout{border-color:#47617f;border-radius:22px 0 0 22px;background:#111b2d;color:var(--cx-text)}.conker-theme .subject-flyout{border-radius:0 22px 22px 0}.conker-theme .flyout-heading h2{font-family:Georgia,serif!important;font-variant:small-caps;font-size:30px}.conker-theme .learning-flyout>p{color:var(--cx-muted)}.conker-theme .activity-picture{background:#1a263b}.conker-theme .activity-picture>span:last-child{color:#a7b8cf}.conker-theme .activity-picture-icon{font-family:Georgia,serif!important;color:var(--cx-teal);filter:saturate(.6);font-size:30px}.conker-theme .activity-picture strong{font-size:20px;font-weight:600}
body.conker-theme .avatar-unlock{background:#142036}.conker-theme .avatar-unlock[aria-pressed=true]{background:#1d3440!important;color:var(--cx-text)!important;border-color:var(--cx-teal)!important}.conker-theme .avatar-unlock:disabled{opacity:.5}.conker-theme .avatar-choice{background:#152238;border-color:#34445f}.conker-theme .avatar-choice:has(input:checked){background:#1e3c43;border-color:var(--cx-teal)}
body.conker-theme .data-table th,body.conker-theme .data-table td{border-color:#34445f;color:var(--cx-text)}.conker-theme .data-table th{background:#111d30;color:var(--cx-muted)}.conker-theme .metric b,.conker-theme .stat-value,.conker-theme .subject-stats b{color:var(--cx-teal)}
/* Home: an expedition hub, with a low-poly world instead of a mascot banner. */
body.conker-theme .quest-lobby{position:relative;overflow:hidden;background:#111c30;border:1px solid #35455f;border-radius:22px;padding:32px;min-height:235px;gap:24px}.conker-theme .quest-lobby h1{font-size:clamp(30px,3.5vw,48px);line-height:1.12}.conker-theme .quest-lobby p{color:#aabbd0;font-size:16px;max-width:400px}.conker-theme .lobby-robot{width:42%;height:220px;object-fit:cover;animation:none;align-self:center;border-radius:18px}.conker-theme .quest-grid{gap:18px}.conker-theme .quest-card{padding:24px;position:relative}.conker-theme .quest-card .quest-icon{color:var(--cx-teal);font-size:28px;width:50px;height:50px;display:grid;place-items:center;border:1px solid #3e5b72;background:#152a39;border-radius:12px}.conker-theme .quest-card h2{font-family:Georgia,serif!important;font-variant:small-caps;letter-spacing:.3px!important;font-size:29px;margin:16px 0 8px}.conker-theme .quest-card .primary{margin-top:12px;background:#1d2d43!important;color:#eeeae0!important;border-color:#56708a!important}.conker-theme .quest-card .primary:hover{border-color:var(--cx-amber)!important;background:#283346!important}.conker-theme .quest-card:first-child{border-color:#a97935!important}.conker-theme .collection-teaser{margin-top:22px;border:1px solid #34445f;border-radius:18px;background:#111b2e;padding:22px}.conker-theme .collection-teaser h2{font-family:Georgia,serif!important;font-variant:small-caps;font-size:27px}
/* Atlas: dark water, mineral colours, high-contrast selected regions. */
body.conker-theme .geo-play .subject-card{background:#111c2e}.conker-theme.geo-play .subject-card{background:#111c2e!important}.conker-theme .canada-quest-map{border:1px solid #3d5572;background:#15283b;border-radius:16px}.conker-theme .canada-quest-map>svg{background:#15283b}.conker-theme .geo-world-quiz svg{background:#15283b;border:1px solid #3d5572}.conker-theme .geo-world-quiz svg>rect{fill:#15283b}.conker-theme .conner-region path{fill:#438b8b;stroke:#142538;stroke-width:1.3}.conker-theme .conner-region:nth-of-type(5n+1) path{fill:#7899b6}.conker-theme .conner-region:nth-of-type(5n+2) path{fill:#be9b62}.conker-theme .conner-region:nth-of-type(5n+3) path{fill:#6e9282}.conker-theme .conner-region:nth-of-type(5n+4) path{fill:#7e83aa}.conker-theme .conner-region.conner-selected path{stroke:#ffe0a6!important;stroke-width:5!important;filter:brightness(1.2)}
.conker-theme .world-continent path{stroke:#15283b;stroke-width:7}.conker-theme .world-continent[data-world-pick="North America"] path{fill:#66a599}.conker-theme .world-continent[data-world-pick="South America"] path{fill:#90b79b}.conker-theme .world-continent[data-world-pick="Europe"] path{fill:#d4b87e}.conker-theme .world-continent[data-world-pick="Africa"] path{fill:#c08e62}.conker-theme .world-continent[data-world-pick="Asia"] path{fill:#8d9eb9}.conker-theme .world-continent[data-world-pick="Australia"] path{fill:#9c8eae}.conker-theme .world-continent[data-world-pick="Antarctica"] path{fill:#b7d9dd}.conker-theme .world-continent.geo-target path{stroke:#ffd386;stroke-width:32;filter:brightness(1.2)}
.conker-theme .map-gem{fill:#f0cd90;font-size:17px;filter:none;animation:none}.conker-theme .world-hit circle,.conker-theme .map-small-callout circle{fill:#152238;stroke:#bfd1e2}.conker-theme .world-hit text,.conker-theme .map-small-callout text{fill:#f3e9d6;font-family:Inter,system-ui,sans-serif;font-weight:500}.conker-theme .map-small-callout path{stroke:#b8c5da!important}.conker-theme .world-hit.geo-target circle{fill:#d5a054;stroke:#ffe8ac}.conker-theme .world-hit.geo-target text{fill:#101621}.conker-theme .map-quest-tools button{background:#101e32!important;color:#eeeae0;border:1px solid #6a829e;border-radius:10px}.conker-theme .map-quest-caption{color:#a7bdd0}.conker-theme .map-treasure-card,.conker-theme .world-place-fact{background:#1c2d42;color:var(--cx-text);border:1px solid #6c8d9c;border-radius:13px;box-shadow:0 8px 32px #0004}.conker-theme .map-treasure-card strong,.conker-theme .map-treasure-card span{color:var(--cx-text)}.conker-theme .map-treasure-card p,.conker-theme .world-place-fact p{color:#bac6d4}.conker-theme .map-treasure-card b{color:var(--cx-teal)}
.conker-theme .subject-choices button{background:#19283e!important;color:var(--cx-text)!important;border:1px solid #536b89!important;box-shadow:none!important;font-weight:550}.conker-theme .subject-choices button:hover{background:#263c51!important;border-color:var(--cx-teal)!important}.conker-theme .geo-recall-scene{filter:saturate(.4)}.conker-theme .geo-memory-pair{color:var(--cx-teal)}.conker-theme .geo-pair-game button{background:#1b3a3b;color:var(--cx-text);border:1px solid #59a9a3}.conker-theme .geo-letter-slots span{border-color:#647794;color:#eeeae0}.conker-theme .geo-letter-slots .current{background:#523d22;border-color:var(--cx-amber)}.conker-theme .geo-letter-slots .done{background:#1e4941}.conker-theme .geo-clue{background:#393422;color:#f3dfb5}.conker-theme .geo-flip,.conker-theme .rhyme-lesson,.conker-theme .association-scene{background:#1d2d43;color:var(--cx-text);border-color:#506d8a}.conker-theme .geo-flip.revealed{background:#21413f;transform:none}.conker-theme .rhyme-lines,.conker-theme .memory-hook{color:var(--cx-text)}
/* Spelling and construction adopt the same world, without changing answers. */
.conker-theme .word-display,.conker-theme .built-word{background:#102c31;color:#b9eee2;border-color:#407c7e}.conker-theme .letter-slot,.conker-theme .letter-tiles button{background:#1d3049;color:var(--cx-text);border-color:#657e9c;border-radius:10px;box-shadow:none}.conker-theme .letter-tiles [aria-pressed=true]{background:#524020;outline-color:var(--cx-amber)}.conker-theme .bridge-scene{background:linear-gradient(#12203a,#1c3a4b);border-color:#345971;border-radius:16px}.conker-theme .bridge-scene:before{opacity:.5}.conker-theme #word-drawing{background:#eee9dc;border-color:#6a8d9d}.conker-theme .word-game-heading .word-display{font-size:28px;font-weight:650}.conker-theme .word-game-heading button{color:var(--cx-teal)}.conker-theme .bh-hub-bar{background:#17283c;border-color:#34445f;color:var(--cx-muted)}.conker-theme .bh-hub-bar strong{color:var(--cx-teal)}.conker-theme .bh-levels button{background:#15273b;border-color:#4b657e;color:var(--cx-text);box-shadow:none}.conker-theme .bh-levels small{color:var(--cx-muted)}.conker-theme .bh-landscape{max-height:210px;border:1px solid #34445f}.conker-theme .bh-intro h1{font-size:40px}.conker-theme .bh-intro{margin-bottom:18px}.conker-theme .bh-block,.conker-theme .bh-section,.conker-theme .gt-tile{background:#24394a;border-color:#577c89;color:var(--cx-text)}.conker-theme .bh-block.planted,.conker-theme .gt-on{background:#36786e;color:#e5f4de}.conker-theme .bh-row,.conker-theme .bh-ready,.conker-theme .bh-board-head,.conker-theme .bh-row-head{background:#162b3b;color:var(--cx-text);border-color:#385469}.conker-theme .bh-actions,.conker-theme .bh-mission-heading p{color:var(--cx-muted)}
.conker-theme .crystal-challenge{background:#1b2b43;border:1px solid #3d5572;color:var(--cx-text)}.conker-theme .crystal-challenge span{font-weight:500;letter-spacing:2px}.conker-theme .crystal-attempts{color:var(--cx-amber)}.conker-theme .crystal-reactor{background:#0e192a;border:1px solid #364d68}.conker-theme .reactor-track{background:#293751}.conker-theme .reactor-track i{background:#56bdb3}.conker-theme .crystal-equation{color:var(--cx-text);font-weight:500}.conker-theme .crystal-values button{background:#182c40;border:1px solid #58748a;box-shadow:none;border-radius:14px}.conker-theme .crystal-values small{color:var(--cx-muted)}.conker-theme .crystal-values svg{filter:saturate(.65)}.conker-theme #crystal-status{color:#e2c18b;font-weight:500}.conker-theme .demo-crystal{background:#16363a;border-color:#60afa7;animation:none}.conker-theme .crystal-demo-win{color:var(--cx-teal)}
/* A terraced night garden, with low-poly foliage and measured water. */
.conker-theme .fg-landscape{background:#16293a url('art/expedition-field.svg') center 55%/cover;border:1px solid #3f6768;border-radius:17px}.conker-theme .fg-sun{font-size:30px;color:#e1bb73;top:5px;right:5%}.conker-theme .fg-crop-label{color:#eee9db;font-weight:550;font-size:18px;background:#102535cc;padding:4px 12px;border-radius:10px}.conker-theme .fg-bed{background:#4d4336;border-color:#897553;box-shadow:0 5px 0 #182b29;border-radius:6px}.conker-theme .fg-plot{background:#342f29;color:#8b7b5f;border-radius:3px}.conker-theme .fg-plot.compost{background:#68563b;box-shadow:inset 0 0 0 1px #bca06f}.conker-theme .fg-progress b{color:#95abc1;font-weight:500}.conker-theme .fg-progress b.current{background:#193d3c;color:#89dfd2}.conker-theme .fg-progress small{color:#a8b6cd;font-weight:500}.conker-theme .fg-task h2{font-weight:550}.conker-theme .fg-measure-bar{border:1px solid #586b80;background:#102030}.conker-theme .fg-measure-bar i{background:#26384a}.conker-theme .fg-measure-bar i.filled{background:#55beb6}.conker-theme .fg-measure.soil i.filled{background:#a5895d}.conker-theme .fg-equation{color:#b3c0cf}.conker-theme .fg-tools button{background:#17283a;border:1px solid #587385;box-shadow:none}.conker-theme .fg-tools button>strong{font-size:26px;font-weight:550}.conker-theme .fg-tools button>span{filter:saturate(.6);font-size:25px}.conker-theme .fg-actions button{font-size:18px;font-weight:600}.conker-theme #fg-status{color:#e4c58f}.conker-theme .fg-demonstration{color:var(--cx-teal)}.conker-theme .fg-lesson p{color:var(--cx-muted)}.conker-theme .fg-celebration .reward-win{background:#12352ff5}.conker-theme .fg-demo-parts{font-weight:600;color:#f0d6a6}
@media(max-width:700px){.conker-theme .quest-lobby{padding:20px;gap:12px;min-height:180px}.conker-theme .quest-lobby h1{font-size:30px}.conker-theme .quest-lobby p{font-size:14px}.conker-theme .lobby-robot{width:38%;height:175px;object-position:55% center}.conker-theme .quest-card{padding:19px}.conker-theme .quest-card h2{font-size:25px}.conker-theme .game-toolbar h1{font-size:22px!important}.conker-theme .game-toolbar .learn-quiz-nav button{min-height:46px!important;padding:7px 13px!important;font-size:16px!important}.conker-theme .game-toolbar .learn-quiz-nav button:before{margin-right:5px}.conker-theme .profile-customizer #player-name{font-size:12px}.conker-theme .game-inline-score{font-size:12px}.conker-theme .fg-task h2{font-size:18px}.conker-theme .fg-tools button>strong{font-size:22px}.conker-theme .fg-crop-label{font-size:15px}.conker-theme .learning-flyout{border-radius:18px 0 0 18px}.conker-theme .subject-flyout{border-radius:0 18px 18px 0}}
@media(prefers-reduced-motion:reduce){body.conker-theme *,body.conker-theme *:before,body.conker-theme *:after{transition:none!important;animation:none!important}}
/* Compact launch cards keep all four subjects visible on a tablet. */
body.conker-theme #main:has(>.quest-lobby){padding-top:22px}.conker-theme .quest-lobby{min-height:0;padding:22px 26px;margin-bottom:14px}.conker-theme .quest-lobby h1{font-size:34px;margin:8px 0 10px}.conker-theme .quest-lobby p{margin:0;line-height:1.5;font-size:15px}.conker-theme .quest-lobby .eyebrow{margin-bottom:8px}.conker-theme .lobby-robot{height:145px;width:38%}.conker-theme .quest-grid{gap:14px}.conker-theme .quest-card{display:grid;grid-template-columns:42px 1fr;column-gap:12px;row-gap:6px;padding:17px 20px;align-items:center}.conker-theme .quest-card .quest-icon{width:42px;height:42px;font-size:24px}.conker-theme .quest-card h2{margin:0;font-size:25px}.conker-theme .quest-card p{grid-column:1/-1;margin:3px 0 5px;line-height:1.4;font-size:14px}.conker-theme .quest-card :is(a,button){grid-column:1/-1;margin-top:0!important;min-height:46px;padding:10px 16px;font-size:16px;display:block;text-align:left}.conker-theme .sidebar nav a{box-shadow:none!important}.conker-theme .learn-quiz-nav button[aria-current=page]{outline:1px solid #c89543;outline-offset:3px}.conker-theme .learn-quiz-nav button:focus-visible{outline:3px solid var(--cx-teal)!important}.conker-theme .fg-crop-label{display:flex;align-items:center;gap:8px}.conker-theme .fg-crop-label svg{width:24px;height:24px}.conker-theme .fg-plot svg{height:34px;width:36px;vertical-align:middle;overflow:visible}.conker-theme .fg-tools button>span{display:flex;filter:none}.conker-theme .fg-tools svg{width:36px;height:36px}.conker-theme .fg-plot{overflow:visible}.conker-theme .fg-plot svg use{pointer-events:none}
@media(max-width:700px){.conker-theme .quest-lobby{padding:18px;gap:10px}.conker-theme .quest-lobby h1{font-size:27px}.conker-theme .lobby-robot{height:140px;width:34%}.conker-theme .quest-grid{grid-template-columns:1fr 1fr;gap:10px}.conker-theme .quest-card{grid-template-columns:1fr;padding:13px;gap:8px}.conker-theme .quest-card .quest-icon{display:none}.conker-theme .quest-card h2{font-size:22px}.conker-theme .quest-card p{font-size:13px;line-height:1.35}.conker-theme .quest-card :is(a,button){font-size:14px;min-height:48px;padding:9px}.conker-theme .fg-tools svg{width:27px;height:27px}.conker-theme .fg-plot svg{width:27px;height:27px}}
/* Retain readable contrast in the shared arithmetic session header. */
body.conker-theme .card-header{background:#1b2b43!important;color:var(--cx-text);border-bottom:1px solid var(--cx-line)}
body.conker-theme .card-header h2{color:var(--cx-text)!important}
