/*
 * 数智启蒙新增的本地探险主题样式。
 * 仅在 html.theme-expedition 或新增组件类下工作；不覆盖用户原有 style.css、页脚或外部引用。
 */
:root { --mv-sea: #153b4d; --mv-teal: #267a86; --mv-mist: #e5f8fa; --mv-cloud: #fbfffd; --mv-coral: #f26b4f; --mv-gold: #f4c95d; --mv-ink: #173d4b; }
.theme-expedition .classic-home, .theme-classic .expedition-home { display: none; }
.theme-classic .classic-home, .theme-expedition .expedition-home { display: block; }
.classic-home .classic-switch { margin-right: 10px; padding: 8px 14px; color: #217f55; background: #e6f6ed; border: 0; border-radius: 20px; font-size: 13px; cursor: pointer; }
.classic-home .classic-switch:hover { color: #fff; background: #2ecc71; }
.global-theme-toggle { position: fixed; z-index: 9998; right: 18px; bottom: 22px; display: inline-flex; align-items: center; gap: 7px; padding: 10px 13px; color: var(--mv-ink); background: rgba(255,255,255,.96); border: 1px solid #cdebef; border-radius: 999px; box-shadow: 0 10px 28px rgba(11,68,80,.2); font-size: 12px; font-weight: 800; cursor: pointer; }
.global-theme-toggle__spark { display: grid; place-items: center; width: 18px; height: 18px; color: var(--mv-coral); background: #fff0ea; border-radius: 50%; }.global-theme-toggle i { width: 8px; height: 8px; background: var(--mv-coral); border-radius: 50%; }
.theme-classic .global-theme-toggle { color: #236b5a; border-color: #bee8d0; }.theme-classic .global-theme-toggle i { background: #2ecc71; }.theme-classic .global-theme-toggle__spark { color: #249a60; background: #e6f6ed; }

/* 首页探险地图 */
.expedition-home { min-height: 100vh; overflow: hidden; color: var(--mv-ink); font-family: "PingFang SC", "Microsoft YaHei", sans-serif; background: var(--mv-mist); }
.expedition-nav { position: relative; z-index: 20; display: flex; align-items: center; justify-content: space-between; min-height: 72px; padding: 0 clamp(18px, 4vw, 72px); background: rgba(255,255,255,.96); border-bottom: 1px solid #c9e9ef; }
.expedition-brand { display: inline-flex; align-items: center; gap: 9px; color: var(--mv-ink); text-decoration: none; }.expedition-brand-mark { width: 38px; height: 38px; object-fit: contain; }.expedition-brand strong { display: block; font-family: Georgia, "Songti SC", serif; font-size: 18px; letter-spacing: 3px; line-height: 1; }.expedition-brand small { display: block; margin-top: 4px; color: #5a8a96; font-size: 9px; font-weight: bold; letter-spacing: 2px; }
.expedition-nav-center { display: flex; gap: clamp(18px, 3vw, 44px); margin-left: 64px; }.expedition-nav-center a { position: relative; padding: 25px 0; color: #315d69; font-size: 13px; font-weight: 700; text-decoration: none; }.expedition-nav-center a:hover, .expedition-nav-center a:first-child { color: var(--mv-coral); }.expedition-nav-center a:first-child::after { position: absolute; bottom: 17px; left: 50%; width: 4px; height: 4px; content: ""; background: var(--mv-coral); border-radius: 50%; transform: translateX(-50%); }
.expedition-nav-actions { display: flex; align-items: center; gap: clamp(12px, 2vw, 28px); }.journey-counter { display: flex; align-items: baseline; gap: 4px; padding-right: 18px; color: #698891; border-right: 1px solid #d7e8ec; font-size: 10px; white-space: nowrap; }.journey-counter strong { color: var(--mv-coral); font-family: Georgia, serif; font-size: 18px; }.journey-counter em { color: #527a85; font-size: 10px; font-style: normal; }.map-switch { display: inline-flex; align-items: center; gap: 7px; padding: 0; color: #678994; background: transparent; border: 0; font-size: 11px; font-weight: 700; cursor: pointer; }.map-switch i { position: relative; width: 34px; height: 18px; background: var(--mv-coral); border-radius: 999px; }.map-switch b { position: absolute; top: 3px; right: 3px; width: 12px; height: 12px; background: #fff; border-radius: 50%; }.map-switch .is-active { color: var(--mv-ink); }.account-link { color: var(--mv-ink); font-size: 12px; font-weight: 800; text-decoration: none; }
.sky-map { position: relative; min-height: calc(100vh - 72px); overflow: hidden; isolation: isolate; background: linear-gradient(180deg, #b9e8f2 0%, #dff7fa 45%, #f9fdfc 100%); }.sky-map::before { position: absolute; z-index: -4; inset: 0; content: ""; background: url('/assets/img/expedition/math-sky-adventure-hero.png') 72% 55% / auto 96% no-repeat; opacity: .73; mix-blend-mode: multiply; }.sky-map::after { position: absolute; z-index: -3; inset: 0; content: ""; background: linear-gradient(90deg, rgba(224,248,250,.96) 0%, rgba(225,248,250,.83) 28%, rgba(224,248,250,.24) 57%, rgba(224,248,250,.04) 100%); }.sky-map-texture { position: absolute; z-index: -2; inset: 0; opacity: .35; background-image: radial-gradient(#1a8aa148 1px, transparent 1px); background-size: 31px 31px; }.sky-map-cloud { position: absolute; z-index: -1; width: 38vw; height: 15vw; background: rgba(255,255,255,.72); border-radius: 50%; filter: blur(20px); }.sky-map-cloud--one { bottom: -6vw; left: -8vw; }.sky-map-cloud--two { top: 12vw; right: -7vw; width: 25vw; opacity: .55; }.sky-map-cloud--three { bottom: -9vw; left: 35vw; width: 32vw; opacity: .72; }
.map-title-block { position: absolute; z-index: 3; top: clamp(48px, 9vh, 112px); left: clamp(20px, 8vw, 130px); width: min(410px, 39vw); }.map-title-block p { display: flex; align-items: center; gap: 8px; margin: 0 0 17px; color: #347889; font-size: 11px; font-weight: 800; letter-spacing: 1.4px; }.compass-mini { color: var(--mv-coral); font-size: 18px; }.map-title-block h1 { margin: 0; color: var(--mv-ink); font-family: Georgia, "Songti SC", serif; font-size: clamp(34px, 3.8vw, 61px); font-weight: 500; line-height: 1.23; }.map-title-block > span { display: block; width: min(320px, 100%); margin-top: 20px; color: #48727e; font-size: 14px; line-height: 1.8; }
.map-route { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; overflow: visible; fill: none; pointer-events: none; }.map-route path { stroke: rgba(40,127,144,.56); stroke-width: 2.5; stroke-linecap: round; stroke-dasharray: 4 9; }.map-route-dots circle { fill: var(--mv-coral); stroke: #fff2e9; stroke-width: 5; }.map-route-dots circle:nth-child(2n) { fill: var(--mv-gold); }
.journey-ship { position: absolute; z-index: 6; width: 63px; height: 62px; filter: drop-shadow(0 7px 4px rgba(16,79,94,.22)); transform: translate(-50%, -72%) rotate(-8deg); }.journey-ship-sail { position: absolute; top: 5px; left: 25px; width: 26px; height: 35px; background: #fffdf7; border: 3px solid #257f90; border-bottom: 0; clip-path: polygon(0 0, 100% 56%, 0 100%); }.journey-ship-sail::after { position: absolute; top: -3px; left: -5px; width: 3px; height: 42px; content: ""; background: #1c6172; }.journey-ship-hull { position: absolute; bottom: 8px; left: 8px; width: 49px; height: 17px; background: var(--mv-coral); border-radius: 3px 3px 15px 15px; transform: skewX(-16deg); }.journey-ship-hull::before { position: absolute; right: 7px; bottom: -6px; left: 7px; height: 7px; content: ""; background: #227f91; border-radius: 0 0 50% 50%; }.journey-ship-flag { position: absolute; z-index: 2; top: -1px; left: 27px; color: var(--mv-gold); font-size: 13px; }
.island-field { position: absolute; z-index: 4; inset: 0; }.math-island { position: absolute; display: block; width: 153px; height: 116px; padding: 0; color: var(--mv-ink); background: none; border: 0; cursor: pointer; text-align: center; transition: transform .2s cubic-bezier(.23,1,.32,1), filter .2s cubic-bezier(.23,1,.32,1); }.math-island:hover, .math-island.is-selected { z-index: 9; filter: saturate(1.12); transform: translateY(-8px) scale(1.05); }.math-island:focus-visible { outline: 3px solid var(--mv-coral); outline-offset: 4px; border-radius: 28px; }.math-island--dialogue { top: 31%; left: 28%; }.math-island--challenge { top: 45%; left: 46%; }.math-island--library { top: 19%; left: 59%; }.math-island--maker { top: 48%; left: 72%; }.math-island--family { top: 24%; left: 80%; }.math-island--supply { top: 50%; left: 87%; }
.island-cloud { position: absolute; bottom: 1px; left: 11px; width: 129px; height: 38px; background: rgba(255,255,255,.78); border-radius: 60% 58% 43% 55%; box-shadow: -15px 8px 17px rgba(61,137,152,.16); }.island-land { position: absolute; bottom: 15px; left: 28px; width: 95px; height: 55px; background: linear-gradient(135deg, #6fc3b7, #328d84); border-radius: 50% 56% 37% 42%; transform: rotate(-6deg); box-shadow: inset -11px -10px 0 rgba(11,84,86,.12); }.island-land::before, .island-land::after { position: absolute; content: ""; }.island-land--tower::before { bottom: 23px; left: 35px; width: 25px; height: 43px; background: #fff4d5; border-radius: 14px 14px 3px 3px; box-shadow: 19px 8px 0 -4px var(--mv-coral); }.island-land--tower::after { bottom: 64px; left: 32px; width: 32px; height: 30px; background: var(--mv-gold); clip-path: polygon(50% 0, 100% 100%, 0 100%); }.island-land--bridge::before { bottom: 34px; left: 12px; width: 70px; height: 24px; border: 7px solid var(--mv-gold); border-bottom: 0; border-radius: 80px 80px 0 0; }.island-land--bridge::after { bottom: 24px; left: 18px; width: 11px; height: 11px; content: ""; background: #fff4d5; border-radius: 50%; box-shadow: 46px 0 #fff4d5; }.island-land--book::before { bottom: 25px; left: 26px; width: 46px; height: 35px; background: #fff7e2; border-radius: 5px 5px 9px 9px; box-shadow: inset 21px 0 0 #f4c258; transform: rotate(-9deg); }.island-land--book::after { bottom: 58px; left: 32px; width: 28px; height: 19px; background: var(--mv-coral); clip-path: polygon(50% 0, 100% 100%, 0 100%); }.island-land--shapes::before { bottom: 24px; left: 21px; width: 28px; height: 28px; background: #fff5da; clip-path: polygon(50% 0, 100% 100%, 0 100%); box-shadow: 28px 12px 0 -1px var(--mv-coral); }.island-land--shapes::after { bottom: 58px; left: 43px; width: 20px; height: 20px; background: #5cd0e3; border-radius: 50%; }.island-land--home::before { bottom: 25px; left: 28px; width: 41px; height: 35px; background: #fff7e2; border-radius: 3px; }.island-land--home::after { bottom: 52px; left: 22px; width: 54px; height: 35px; background: var(--mv-coral); clip-path: polygon(50% 0, 100% 100%, 0 100%); }.island-land--chest::before { bottom: 29px; left: 27px; width: 43px; height: 29px; background: var(--mv-gold); border: 3px solid #aa6f20; border-radius: 4px; }.island-land--chest::after { bottom: 54px; left: 28px; width: 43px; height: 17px; background: #f6d778; border: 3px solid #aa6f20; border-bottom: 0; border-radius: 25px 25px 0 0; }
.math-island b, .math-island small, .math-island i { position: absolute; z-index: 2; display: block; left: 50%; transform: translateX(-50%); white-space: nowrap; }.math-island b { bottom: -17px; color: var(--mv-ink); font-size: 13px; font-weight: 900; text-shadow: 0 1px #fff; }.math-island small { bottom: -33px; color: #4e8490; font-size: 10px; font-weight: 700; }.math-island i { top: 8px; left: 116px; display: grid; place-items: center; width: 25px; height: 25px; color: #fff; background: var(--mv-coral); border: 2px solid #fff3eb; border-radius: 50%; box-shadow: 0 3px 9px rgba(173,79,55,.27); font-family: Georgia, serif; font-size: 9px; font-style: normal; }
.island-detail { position: absolute; z-index: 12; bottom: clamp(24px, 5vh, 62px); left: clamp(20px, 8vw, 130px); width: min(420px, calc(100vw - 40px)); padding: 21px 23px 18px; background: rgba(255,254,249,.91); border: 1px solid rgba(255,255,255,.92); border-radius: 7px 28px 7px 7px; box-shadow: 0 18px 45px rgba(37,100,113,.2); backdrop-filter: blur(12px); }.island-detail-card { animation: mv-detail-in .24s cubic-bezier(.23,1,.32,1); }.detail-kicker { color: var(--mv-coral); font-size: 10px; font-weight: 900; letter-spacing: 1.5px; }.island-detail h2 { margin: 7px 0 6px; color: var(--mv-ink); font-family: Georgia, "Songti SC", serif; font-size: 20px; line-height: 1.38; }.island-detail p { margin: 0; color: #527681; font-size: 12px; line-height: 1.7; }.detail-options { display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 0 16px; }.detail-options a { padding: 5px 8px; color: #277588; background: #e6f7f8; border-radius: 10px 10px 10px 2px; font-size: 10px; font-weight: 800; text-decoration: none; }.detail-options a:hover { color: #fff; background: #277588; }.detail-options--grades a { min-width: 44px; text-align: center; }.detail-enter { display: inline-flex; align-items: center; gap: 16px; padding: 9px 14px 9px 16px; color: #fff; background: var(--mv-coral); border-radius: 999px; box-shadow: 0 6px 13px rgba(242,107,79,.22); font-size: 12px; font-weight: 900; text-decoration: none; }.detail-enter:hover { background: #dd573c; transform: translateY(-1px); }.detail-enter span { font-size: 17px; line-height: 10px; }.detail-enter--locked { color: #b06d5e; background: #feeae3; box-shadow: none; }
.journey-status { position: absolute; z-index: 9; right: clamp(22px, 5vw, 75px); bottom: clamp(24px, 5vh, 65px); display: flex; align-items: center; gap: 10px; max-width: 260px; padding: 10px 13px 10px 11px; color: #305f69; background: rgba(255,255,255,.75); border: 1px solid rgba(255,255,255,.9); border-radius: 4px 17px 17px 17px; box-shadow: 0 12px 25px rgba(43,119,132,.12); backdrop-filter: blur(8px); }.journey-status-star { display: grid; place-items: center; width: 27px; height: 27px; color: var(--mv-coral); background: #fff0e9; border-radius: 50%; }.journey-status b, .journey-status small { display: block; }.journey-status b { color: #275b67; font-size: 10px; }.journey-status small { margin-top: 3px; color: #668a93; font-size: 9px; line-height: 1.3; }.map-task-cta { position: absolute; z-index: 9; top: 20%; right: 8%; display: grid; grid-template-columns: 1fr auto; gap: 1px 14px; width: 206px; padding: 12px 14px; color: var(--mv-ink); background: rgba(255,253,247,.9); border: 1px solid white; border-radius: 18px 18px 3px 18px; box-shadow: 0 12px 28px rgba(38,105,121,.14); text-decoration: none; transform: rotate(-2deg); }.map-task-cta span { color: var(--mv-coral); font-size: 9px; font-weight: 900; letter-spacing: 1px; }.map-task-cta strong { grid-column: 1; font-size: 11px; }.map-task-cta i { grid-row: 1 / span 2; grid-column: 2; align-self: center; color: var(--mv-coral); font-size: 19px; font-style: normal; }.map-task-cta:hover { transform: rotate(0) translateY(-3px); }
.expedition-bottom-bar { position: relative; z-index: 14; display: flex; align-items: center; justify-content: center; gap: clamp(12px, 3vw, 43px); min-height: 70px; padding: 12px 20px; color: #cbe9ed; background: var(--mv-sea); }.expedition-bottom-bar a { display: inline-flex; align-items: center; gap: 6px; color: #d9f1f4; font-size: 11px; font-weight: 800; text-decoration: none; }.expedition-bottom-bar a span { color: var(--mv-gold); font-size: 16px; }.expedition-bottom-bar a:hover { color: var(--mv-coral); }.expedition-bottom-bar p { margin: 0 0 0 15px; padding-left: clamp(12px, 3vw, 43px); color: #7eb2bd; border-left: 1px solid #357182; font-size: 10px; }

/* 模块选择页的探险版本：不更改既有 HTML、后端逻辑或入口。 */
.theme-expedition body[data-dual-theme] { min-height: 100vh; background: radial-gradient(circle at 90% 4%, #d8f6f6 0, transparent 22%), linear-gradient(180deg, #effbfc 0%, #e2f7f7 100%); color: var(--mv-ink); }.theme-expedition body[data-dual-theme]::before { position: fixed; z-index: -1; inset: auto -12vw -8vw auto; width: 43vw; height: 25vw; content: ""; background: rgba(255,255,255,.78); border-radius: 55%; filter: blur(16px); }.theme-expedition body[data-dual-theme] .navbar { padding: 12px 0; background: rgba(255,255,255,.91); border-bottom: 1px solid #c7eaee; box-shadow: none; backdrop-filter: blur(10px); }.theme-expedition body[data-dual-theme] .logo, .theme-expedition body[data-dual-theme] .logo a { color: var(--mv-sea); font-family: Georgia, "Songti SC", serif; letter-spacing: 3px; }.theme-expedition body[data-dual-theme] .logo::before { display: inline-block; margin-right: 7px; color: var(--mv-coral); content: "✦"; }.theme-expedition body[data-dual-theme] .user-nav a { color: #25687a; background: #e4f7f8; border-radius: 999px; }.theme-expedition body[data-dual-theme] .user-nav a:hover { color: #fff; background: var(--mv-coral); }.theme-expedition body[data-dual-theme] h1 { color: var(--mv-sea); font-family: Georgia, "Songti SC", serif; font-weight: 600; }.theme-expedition body[data-dual-theme] .math-grid, .theme-expedition body[data-dual-theme] .grade-grid, .theme-expedition body[data-dual-theme] .level-grid, .theme-expedition body[data-dual-theme] .book-grid { position: relative; padding: 16px 6px 52px; }.theme-expedition body[data-dual-theme] .math-card, .theme-expedition body[data-dual-theme] .grade-card, .theme-expedition body[data-dual-theme] .level-card, .theme-expedition body[data-dual-theme] .book-card { position: relative; overflow: hidden; color: var(--mv-ink); background: rgba(255,254,249,.92); border: 1px solid rgba(130,205,211,.72); box-shadow: 0 12px 0 rgba(14,76,90,.12), 0 18px 30px rgba(31,107,119,.1); }.theme-expedition body[data-dual-theme] .math-card::before, .theme-expedition body[data-dual-theme] .grade-card::before, .theme-expedition body[data-dual-theme] .level-card::before, .theme-expedition body[data-dual-theme] .book-card::before { position: absolute; top: 0; left: 0; width: 100%; height: 6px; content: ""; background: linear-gradient(90deg, var(--mv-coral), var(--mv-gold), #57c3ba); }.theme-expedition body[data-dual-theme] .math-card:hover, .theme-expedition body[data-dual-theme] .grade-card:hover, .theme-expedition body[data-dual-theme] .level-card:not(.locked):hover, .theme-expedition body[data-dual-theme] .book-card:hover { border-color: var(--mv-coral); box-shadow: 0 17px 0 rgba(14,76,90,.13), 0 25px 38px rgba(31,107,119,.16); transform: translateY(-9px) rotate(-.4deg); }.theme-expedition body[data-dual-theme] .math-card:nth-child(2n), .theme-expedition body[data-dual-theme] .grade-card:nth-child(2n), .theme-expedition body[data-dual-theme] .level-card:nth-child(2n), .theme-expedition body[data-dual-theme] .book-card:nth-child(2n) { transform: translateY(15px); }.theme-expedition body[data-dual-theme] .math-card:nth-child(2n):hover, .theme-expedition body[data-dual-theme] .grade-card:nth-child(2n):hover, .theme-expedition body[data-dual-theme] .level-card:nth-child(2n):hover, .theme-expedition body[data-dual-theme] .book-card:nth-child(2n):hover { transform: translateY(5px) rotate(.4deg); }.theme-expedition body[data-dual-theme] .grade-icon, .theme-expedition body[data-dual-theme] .level-icon { background: #fff1df; color: var(--mv-coral); }.theme-expedition body[data-dual-theme] .res-tag { background: var(--mv-coral); }.theme-expedition body[data-dual-theme] .tag-video { background: #278aa2; }.theme-expedition body[data-dual-theme] .math-name, .theme-expedition body[data-dual-theme] .grade-name, .theme-expedition body[data-dual-theme] .level-title, .theme-expedition body[data-dual-theme] .book-name { color: var(--mv-sea); }.theme-expedition body[data-dual-theme] .math-achievement, .theme-expedition body[data-dual-theme] .level-desc { color: #527681; }.theme-expedition body[data-dual-theme] .status-badge { display: grid; place-items: center; width: 33px; height: 33px; background: #fff5db; border-radius: 50%; }.theme-expedition body[data-dual-theme] .page-header, .theme-expedition body[data-dual-theme] .container > div[style*="margin-top"] { position: relative; }.theme-expedition body[data-dual-theme] .page-header::before, .theme-expedition body[data-dual-theme] .container > div[style*="margin-top"]::before { display: block; margin-bottom: 7px; color: var(--mv-coral); content: "✦  云海探索站"; font-size: 11px; font-weight: 900; letter-spacing: 2px; }
@keyframes mv-detail-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: no-preference) { .sky-map-cloud--one { animation: mv-cloud-drift 12s ease-in-out infinite alternate; }.sky-map-cloud--two { animation: mv-cloud-drift 16s ease-in-out infinite alternate-reverse; }.math-island.is-selected .island-cloud { animation: mv-island-float 2.7s ease-in-out infinite alternate; } }@keyframes mv-cloud-drift { from { transform: translateX(-18px); } to { transform: translateX(25px); } }@keyframes mv-island-float { from { transform: translateY(0); } to { transform: translateY(-5px); } }
@media (max-width: 1040px) { .expedition-nav-center { display: none; }.math-island--dialogue { left: 30%; }.math-island--challenge { left: 51%; }.math-island--library { left: 66%; }.math-island--maker { top: 55%; left: 69%; }.math-island--family { top: 25%; left: 80%; }.math-island--supply { top: 50%; left: 83%; }.map-task-cta { display: none; }.journey-status { max-width: 230px; }.island-detail { bottom: 34px; }.sky-map::before { background-position: 75% 57%; background-size: auto 86%; } }
@media (max-width: 760px) { .expedition-nav { min-height: 61px; padding: 0 13px; }.expedition-brand-mark { width: 31px; height: 31px; }.expedition-brand strong { font-size: 14px; letter-spacing: 2px; }.expedition-brand small { font-size: 7px; letter-spacing: 1px; }.journey-counter, .account-link { display: none; }.expedition-nav-actions { gap: 0; }.map-switch { font-size: 10px; }.sky-map { min-height: 820px; padding-bottom: 235px; }.sky-map::before { top: 75px; background-position: 58% 4%; background-size: auto 42%; opacity: .68; }.sky-map::after { background: linear-gradient(180deg, rgba(225,248,250,.36) 0%, rgba(225,248,250,.2) 28%, rgba(225,248,250,.97) 50%, #e2f8fa 100%); }.map-title-block { top: 29px; left: 20px; width: min(315px, calc(100vw - 42px)); }.map-title-block p { margin-bottom: 8px; font-size: 9px; }.map-title-block h1 { font-size: 31px; }.map-title-block > span { margin-top: 10px; font-size: 11px; }.map-route { top: 203px; height: 400px; }.journey-ship { width: 52px; height: 53px; transform: translate(-50%, -70%) scale(.85); }.island-field { top: 210px; height: 395px; }.math-island { width: 112px; height: 88px; transform: scale(.78); transform-origin: top left; }.math-island:hover, .math-island.is-selected { transform: translateY(-5px) scale(.83); }.math-island--dialogue { top: 2%; left: 1%; }.math-island--challenge { top: 26%; left: 42%; }.math-island--library { top: 2%; left: 66%; }.math-island--maker { top: 55%; left: 9%; }.math-island--family { top: 53%; left: 49%; }.math-island--supply { top: 31%; left: 76%; }.math-island b { bottom: -13px; font-size: 13px; }.math-island small { display: none; }.math-island i { left: 93px; transform: scale(.8); }.island-detail { right: 15px; bottom: 16px; left: 15px; width: auto; padding: 16px 17px 14px; }.island-detail h2 { font-size: 17px; }.island-detail p { font-size: 11px; }.detail-options { margin: 10px 0 11px; }.journey-status { top: 535px; right: 18px; bottom: auto; max-width: 230px; transform: scale(.83); transform-origin: right top; }.expedition-bottom-bar { flex-wrap: wrap; justify-content: flex-start; min-height: 110px; gap: 9px 15px; padding: 14px 19px; }.expedition-bottom-bar a { font-size: 10px; }.expedition-bottom-bar p { width: 100%; margin: 0; padding: 8px 0 0; border-top: 1px solid #357182; border-left: 0; font-size: 9px; }.theme-expedition body[data-dual-theme] .math-grid, .theme-expedition body[data-dual-theme] .grade-grid, .theme-expedition body[data-dual-theme] .level-grid, .theme-expedition body[data-dual-theme] .book-grid { padding-bottom: 48px; }.theme-expedition body[data-dual-theme] .math-card:nth-child(2n), .theme-expedition body[data-dual-theme] .grade-card:nth-child(2n), .theme-expedition body[data-dual-theme] .level-card:nth-child(2n), .theme-expedition body[data-dual-theme] .book-card:nth-child(2n) { transform: none; } }
