:root{--sky-top: #7ec8e3;--sky-bottom: #cbeaf6;--sand-light: #fff8e6;--sand-warm: #f3dfb6;--sand-gold: #dfab5d;--earth-brown: #6b4423;--earth-dark: #3b2410;--leaf-green: #4d8b3c;--leaf-bright: #67ad52;--leaf-dark: #2c5422;--coral-warm: #d95943;--amber-accent: #e89928;--focus-ring: #ffcf33;--font-rounded: "Trebuchet MS", "Comic Sans MS", "Segoe UI", Verdana, sans-serif}*,*:before,*:after{box-sizing:border-box;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;font-family:var(--font-rounded);background:linear-gradient(180deg,var(--sky-top) 0%,var(--sand-warm) 100%);color:var(--earth-dark)}#app{width:100vw;height:100vh;display:flex;flex-direction:column}.hidden{display:none!important}.expedition-shell{display:flex;flex-direction:column;width:100%;height:100%;max-width:1920px;margin:0 auto;background:linear-gradient(180deg,#b6e3f4,#f5e5c0 55%,#dfbe86);border-left:4px solid var(--earth-brown);border-right:4px solid var(--earth-brown);position:relative;overflow:hidden}.expedition-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 18px;background:linear-gradient(180deg,#7c4f28,#5c3819);color:var(--sand-light);border-bottom:4px solid var(--earth-dark);box-shadow:0 4px 10px #0003;z-index:20}.brand-badge{display:flex;align-items:center;gap:12px}.brand-compass{font-size:2rem;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35))}.brand-titles{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.expedition-title{margin:0;font-size:clamp(1.15rem,1.9vw,1.6rem);font-weight:800;letter-spacing:.01em;color:#fff8e6;text-shadow:0 2px 3px rgba(0,0,0,.45)}.stage-pill{background:#f6e3ba;color:var(--earth-dark);padding:4px 12px;border-radius:999px;font-size:clamp(.86rem,1.25vw,1.04rem);font-weight:700;border:2px solid var(--earth-dark)}.teacher-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tool-btn{display:inline-flex;align-items:center;gap:6px;background:#f7e6c4;color:var(--earth-dark);border:3px solid var(--earth-dark);border-radius:14px;padding:6px 12px;font-family:inherit;font-size:clamp(.88rem,1.2vw,1.02rem);font-weight:700;cursor:pointer;box-shadow:0 3px 0 var(--earth-dark);transition:transform .1s ease,background-color .15s ease}.tool-btn:hover{background:#fff4dc}.tool-btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--earth-dark)}.tool-btn[aria-pressed=false]{background:#d9c7a7;color:#5a4632}.tool-btn-menu{background:#f2c15a}button:focus-visible,canvas:focus-visible{outline:4px solid var(--focus-ring);outline-offset:2px}.teacher-drawer{flex:0 0 auto;background:#fdf1d6;border-bottom:4px solid var(--earth-brown);padding:8px 18px;box-shadow:0 6px 16px #00000038;z-index:25}.teacher-drawer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.drawer-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.drawer-heading{font-weight:800;font-size:.94rem;color:var(--earth-brown);margin-right:4px}.teacher-telemetry-badge{background:#efe2c6;color:var(--earth-dark);border:2px solid var(--earth-brown);border-radius:999px;padding:4px 12px;font-size:.9rem;font-weight:800}.drawer-btn{background:#fff;color:var(--earth-dark);border:2.5px solid var(--earth-brown);border-radius:10px;padding:5px 11px;font-family:inherit;font-weight:700;font-size:.92rem;cursor:pointer}.drawer-btn:hover{background:#f5e2b8}.drawer-btn-warn{background:#ffe3dc;border-color:#a33322;color:#691b0f}.stage-viewport{flex:1 1 0%;position:relative;width:100%;min-height:0;overflow:hidden;padding:10px 18px;display:flex;align-items:stretch;justify-content:center}.scene-content{flex:1 1 0%;width:100%;height:100%;min-height:0;display:flex;flex-direction:column}.camp-scene{flex:1 1 0%;width:100%;height:100%;min-height:0;display:flex;align-items:stretch;justify-content:center}.camp-artwork-frame{position:relative;flex:1 1 0%;width:100%;height:100%;min-height:0;border-radius:22px;border:5px solid var(--earth-brown);overflow:hidden;background:linear-gradient(180deg,#87ceeb,#e6c687 65%,#c2914f);box-shadow:inset 0 0 24px #0003,0 6px 16px #0000002e;display:flex;align-items:center;justify-content:center}.camp-bg-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.camp-hotspot{position:absolute;background:#fff8e1f0;border:3px solid var(--earth-dark);border-radius:999px;padding:6px 14px;font-family:inherit;font-size:clamp(.86rem,1.15vw,1.02rem);font-weight:800;color:var(--earth-dark);cursor:pointer;box-shadow:0 4px 8px #00000047;transition:transform .15s ease,background-color .15s ease;z-index:5}.camp-hotspot:hover{transform:scale(1.06);background:#fffdf5}.hotspot-tent{left:7%;bottom:18%}.hotspot-notebook{left:40%;bottom:8%}.hotspot-outcrop{right:7%;top:22%}.camp-welcome-card{position:relative;z-index:6;max-width:780px;width:90%;background:#fff9e8f5;border:4.5px solid var(--earth-brown);border-radius:24px;padding:clamp(12px,2vh,22px) clamp(16px,2.2vw,28px);box-shadow:0 10px 26px #2d1a0a59}.camp-welcome-layout{display:flex;align-items:center;gap:20px}.camp-scout-hero{flex:0 0 auto;width:clamp(132px,15vw,184px);height:clamp(132px,15vw,184px);border-radius:22px;border:4.5px solid var(--earth-brown);overflow:hidden;background:#fdf2d5;box-shadow:0 6px 14px #00000038}.camp-scout-img{width:100%;height:100%;object-fit:cover;display:block}.camp-welcome-copy{flex:1 1 0%;text-align:left}.welcome-eyebrow{display:inline-block;background:#e3f2d3;color:var(--leaf-dark);border:2px solid var(--leaf-green);border-radius:999px;padding:3px 14px;font-weight:800;font-size:.92rem;margin-bottom:6px}.welcome-heading{margin:2px 0 8px;font-size:clamp(1.35rem,2.3vw,2rem);color:var(--earth-dark);line-height:1.18}.welcome-subtext{margin:0 0 10px;font-size:clamp(.96rem,1.4vw,1.16rem);color:#4f3319;line-height:1.38}.camp-prop-toast{background:#fff3c4;border:2.5px solid #b87d1e;border-radius:12px;padding:6px 12px;margin-bottom:8px;font-weight:700;font-size:.96rem;color:var(--earth-dark)}.welcome-progress-row{display:flex;align-items:center;gap:10px}.step-dots{display:flex;gap:6px}.step-dot{width:12px;height:12px;border-radius:50%;background:#d8c29d;border:2px solid var(--earth-brown)}.step-dot.active{background:var(--leaf-green);transform:scale(1.2)}.welcome-part-label{font-size:.9rem;font-weight:700;color:var(--earth-brown)}.dig-scene-layout{flex:1 1 0%;width:100%;height:100%;min-height:0;display:flex;gap:14px;align-items:stretch}.dig-main-board{flex:1 1 0%;min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px}.dig-board-top-bar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;background:#fff6df;border:3px solid var(--earth-brown);border-radius:16px;padding:6px 14px}.dig-tool-indicator{display:flex;align-items:center;gap:8px;font-size:clamp(.9rem,1.25vw,1.08rem);color:var(--earth-dark)}.brush-badge-icon{font-size:1.3rem}.clue-chips-group{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.clue-chip{background:#efe2c6;color:#5c4024;border:2px solid #9c7a52;border-radius:999px;padding:3px 10px;font-size:clamp(.8rem,1.05vw,.94rem);font-weight:700}.clue-chip.unlocked{background:#dff4cf;color:var(--leaf-dark);border-color:var(--leaf-green)}.dig-canvas-frame{position:relative;flex:1 1 0%;min-height:0;border-radius:20px;border:5px solid var(--earth-brown);background:radial-gradient(circle at center,#c89d66,#966834);overflow:hidden;box-shadow:inset 0 0 24px #00000059,0 6px 18px #00000038;display:flex;align-items:center;justify-content:center}.dig-canvas-host{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;touch-action:none;padding:6px}.dig-aspect-box{position:relative;aspect-ratio:3 / 2;max-width:100%;max-height:100%;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px #00000052;touch-action:none}.dig-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:none}.dig-cover-canvas{cursor:crosshair}.dig-fx-canvas{pointer-events:none}.turn-invite-banner{position:absolute;top:12px;left:50%;transform:translate(-50%);background:#fff7d6;color:var(--earth-dark);border:3.5px solid var(--earth-brown);border-radius:999px;padding:7px 18px;font-size:clamp(.95rem,1.4vw,1.2rem);font-weight:800;box-shadow:0 6px 16px #00000047;z-index:10;pointer-events:none;white-space:nowrap}.identify-ready-pill{position:absolute;bottom:12px;left:50%;transform:translate(-50%);background:#e5f8d5;color:var(--leaf-dark);border:3px solid var(--leaf-green);border-radius:999px;padding:6px 16px;font-size:clamp(.9rem,1.25vw,1.08rem);font-weight:800;box-shadow:0 4px 12px #00000038;z-index:10;pointer-events:none;white-space:nowrap}.identify-panel-wrap{width:min(44%,540px);min-height:0;display:flex;flex-direction:column}.identify-card-tray{flex:1 1 0%;min-height:0;background:#fff8e6;border:4px solid var(--earth-brown);border-radius:20px;padding:10px 14px;display:flex;flex-direction:column;gap:8px;box-shadow:0 8px 20px #0003}.identify-tray-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px}.identify-tray-header h3{margin:0;font-size:clamp(1rem,1.4vw,1.25rem);color:var(--earth-dark)}.correct-pause-banner{flex:0 0 auto;background:#e6f7d6;border:3px solid var(--leaf-green);border-radius:14px;padding:8px 12px;color:var(--earth-dark)}.correct-pause-title{font-weight:800;font-size:clamp(.98rem,1.3vw,1.15rem);color:var(--leaf-dark)}.correct-pause-prompt{margin:3px 0 0;font-size:clamp(.86rem,1.1vw,.98rem);line-height:1.3}.choices-grid{flex:1 1 0%;min-height:0;display:grid;grid-template-rows:repeat(3,1fr);gap:8px}.choice-card{display:flex;align-items:center;gap:12px;background:#fff;border:3.5px solid var(--earth-brown);border-radius:16px;padding:6px 12px;cursor:pointer;text-align:left;font-family:inherit;box-shadow:0 3px 0 var(--earth-brown);transition:transform .12s ease,background-color .15s ease;min-height:0}.choice-card:hover:not(:disabled){background:#f6fbea;transform:translateY(-2px)}.choice-card.choice-tried{background:#f5efe2;border-color:#9e8467}.choice-card.choice-last-wrong{border-color:var(--amber-accent);background:#fff6e0}.choice-card.choice-correct-confirmed{border-color:var(--leaf-green);background:#eef9e3;box-shadow:0 3px 0 var(--leaf-dark)}.choice-art-box{position:relative;height:100%;aspect-ratio:16 / 10;max-height:98px;border-radius:12px;overflow:hidden;border:2.5px solid #8a643b;background:#fdf2d5;flex-shrink:0}.choice-card-img{position:relative;z-index:2;width:100%;height:100%;object-fit:cover;display:block}.choice-svg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;display:block}.choice-label-row{display:flex;flex-direction:column;gap:3px}.choice-title{font-size:clamp(1.15rem,1.75vw,1.55rem);font-weight:800;color:var(--earth-dark)}.choice-clue-tag{font-size:.88rem;font-weight:700;color:#8f4714}.choice-correct-tag{font-size:.92rem;font-weight:800;color:var(--leaf-dark)}.reveal-scene{flex:1 1 0%;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;gap:10px}.reveal-header-banner{flex:0 0 auto;background:#fff8e6;border:3.5px solid var(--earth-brown);border-radius:18px;padding:6px 18px;text-align:center}.discovery-badge{display:inline-block;background:#dff4cf;color:var(--leaf-dark);border:2px solid var(--leaf-green);border-radius:999px;padding:2px 14px;font-weight:800;font-size:.92rem}.reveal-header-banner h2{margin:3px 0;font-size:clamp(1.2rem,1.9vw,1.6rem)}.science-subnote{margin:0;font-size:clamp(.88rem,1.2vw,1.04rem);color:#4f3319}.reveal-comparison-grid{flex:1 1 0%;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.comparison-card{background:#fff9eb;border:4px solid var(--earth-brown);border-radius:20px;padding:10px 14px;display:flex;flex-direction:column;gap:8px;min-height:0;box-shadow:0 6px 14px #00000026}.comparison-card-tag{font-weight:800;font-size:clamp(.98rem,1.35vw,1.18rem);color:var(--earth-brown);text-align:center}.comparison-art-frame{position:relative;flex:1 1 0%;min-height:0;border-radius:14px;border:3px solid #7d552c;overflow:hidden;background:#d8b888;display:flex;align-items:center;justify-content:center}#reveal-fossil-canvas{width:100%;height:100%;object-fit:cover}.reveal-living-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:2}.svg-fallback-overlay{width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:1}.living-triceratops-svg{width:100%;height:100%}.comparison-feature-list{margin:0;padding-left:20px;font-size:clamp(.88rem,1.15vw,1.02rem);line-height:1.32}.formation-scene{flex:1 1 0%;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;gap:10px}.formation-tabs-bar{flex:0 0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.formation-step-tab{background:#f3dfb6;color:var(--earth-dark);border:3px solid var(--earth-brown);border-radius:14px;padding:7px 12px;font-family:inherit;font-size:clamp(.92rem,1.3vw,1.12rem);font-weight:800;cursor:pointer}.formation-step-tab.active{background:var(--leaf-green);color:#fff;border-color:var(--leaf-dark);box-shadow:0 3px 0 var(--leaf-dark)}.formation-stage-card{flex:1 1 0%;min-height:0;background:#fff9eb;border:4px solid var(--earth-brown);border-radius:20px;padding:10px 14px;display:grid;grid-template-columns:1.75fr 1fr;gap:14px;align-items:stretch;box-shadow:0 6px 16px #00000029}.formation-visual-column{display:flex;flex-direction:column;gap:6px;min-width:0;min-height:0}.formation-visual-frame{flex:1 1 0%;position:relative;border-radius:16px;border:3.5px solid var(--earth-brown);overflow:hidden;background:#d9f0f7;display:flex;align-items:center;justify-content:center;min-height:0}.formation-stage-canvas{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;display:block}.formation-svg-diagram{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none}.formation-svg{width:100%;height:100%}.formation-playback-bar{flex:0 0 auto;display:flex;align-items:center;gap:10px;background:#fdf0d2;border:2.5px solid var(--earth-brown);border-radius:12px;padding:4px 10px}.formation-phase-pill{font-size:clamp(.82rem,1.1vw,.96rem);font-weight:800;color:var(--earth-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.formation-progress-track{flex:1 1 80px;height:10px;background:#e2cca2;border:2px solid var(--earth-brown);border-radius:999px;overflow:hidden;min-width:50px}.formation-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,#5cb844,#f0a829);transition:width .08s linear}.formation-still-btn{flex-shrink:0;padding:3px 10px;font-size:.84rem}.formation-info-sidebar{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:4px 6px;min-height:0;overflow-y:auto}.formation-step-badge{align-self:flex-start;background:#f5dfae;color:var(--earth-dark);border:2px solid var(--earth-brown);border-radius:999px;padding:3px 12px;font-weight:800;font-size:.88rem}.formation-step-title{margin:0;font-size:clamp(1.2rem,1.9vw,1.72rem);color:var(--earth-dark)}.formation-step-subtitle{margin:0;font-size:clamp(.94rem,1.3vw,1.14rem);font-weight:700;color:var(--earth-brown)}.science-callout-box{background:#eef8e3;border:3px solid var(--leaf-green);border-radius:14px;padding:8px 12px;font-size:clamp(.88rem,1.18vw,1.04rem);line-height:1.34}.science-callout-box p{margin:4px 0 0}.geological-time-note{background:#fff2cc;border:2px dashed #b57c1e;border-radius:12px;padding:7px 11px;font-size:clamp(.84rem,1.05vw,.92rem)}.formation-discussion-setup{background:#fff3c4;border:3px solid #c98316;border-radius:14px;padding:8px 12px;font-size:clamp(.88rem,1.15vw,1.02rem);line-height:1.32;color:var(--earth-dark)}.formation-discussion-setup p{margin:4px 0 0;font-weight:800;color:#4f2c09}.recap-scene{flex:1 1 0%;width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center}.recap-card{width:min(960px,96%);background:#fff9eb;border:5px solid var(--earth-brown);border-radius:24px;padding:clamp(14px,2.2vh,26px) clamp(18px,2.8vw,34px);text-align:center;box-shadow:0 10px 24px #0003;display:flex;flex-direction:column;gap:12px}.recap-badge{align-self:center;background:#dff4cf;color:var(--leaf-dark);border:2.5px solid var(--leaf-green);border-radius:999px;padding:4px 18px;font-weight:800;font-size:1rem}.recap-question{margin:0;font-size:clamp(1.35rem,2.3vw,1.95rem);color:var(--earth-dark)}.recap-mini-sequence{display:flex;align-items:stretch;justify-content:center;gap:8px;flex-wrap:wrap}.mini-step{flex:1;min-width:150px;background:#fdf0d2;border:3px solid var(--earth-brown);border-radius:16px;padding:8px 10px;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.94rem}.mini-num{width:26px;height:26px;border-radius:50%;background:var(--leaf-green);color:#fff;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.mini-arrow{align-self:center;font-size:1.3rem;color:var(--earth-brown)}.teacher-note-section{display:flex;flex-direction:column;align-items:center;gap:8px}.teacher-note-toggle{background:#f2dfb3;color:var(--earth-dark);border:2.5px solid var(--earth-brown);border-radius:12px;padding:6px 16px;font-family:inherit;font-weight:800;font-size:.96rem;cursor:pointer}.teacher-note-box{background:#fffdf5;border:3px solid var(--earth-brown);border-radius:14px;padding:10px 16px;text-align:left;font-size:.98rem;max-width:780px}.teacher-note-box p{margin:4px 0}.scout-dock{flex:0 0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:8px 20px;background:linear-gradient(180deg,#ead19f,#d8b577);border-top:4px solid var(--earth-brown);box-shadow:0 -4px 12px #00000026;z-index:20}.scout-portrait-wrap{flex-shrink:0}.scout-character-card{display:flex;flex-direction:column;align-items:center;gap:3px}.scout-art-stage{position:relative;width:clamp(112px,11.5vw,148px);height:clamp(106px,10.8vw,138px);margin-top:-18px;border-radius:20px;border:4.5px solid var(--earth-brown);background:#fdf2d5;overflow:hidden;box-shadow:0 6px 14px #00000047}.scout-character-img{position:relative;z-index:2;width:100%;height:100%;object-fit:cover;object-position:center 12%;display:block}.scout-overlay-svg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;pointer-events:none}.scout-pose-tag{background:#fff8e6;color:var(--earth-dark);border:2px solid var(--earth-brown);border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:800;white-space:nowrap}.scout-character-card.is-speaking .scout-art-stage{animation:scoutBounce .7s ease-in-out infinite alternate;border-color:var(--leaf-green)}@keyframes scoutBounce{0%{transform:translateY(0)}to{transform:translateY(-3px)}}.caption-bubble{min-width:240px;background:#fffdf6;border:3.5px solid var(--earth-brown);border-radius:18px;padding:9px 18px;box-shadow:0 4px 8px #0000001f}.caption-speaker-tag{font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--leaf-dark);margin-bottom:2px}.caption-text{margin:0;font-size:clamp(1.02rem,1.55vw,1.36rem);font-weight:700;line-height:1.3;color:var(--earth-dark)}.stage-primary-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.action-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:3.5px solid var(--earth-dark);border-radius:16px;padding:10px 16px;font-family:inherit;font-size:clamp(.94rem,1.3vw,1.14rem);font-weight:800;cursor:pointer;box-shadow:0 4px 0 var(--earth-dark);transition:transform .1s ease,background-color .15s ease;white-space:nowrap}.action-btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--earth-dark)}.action-btn-primary{background:linear-gradient(180deg,#6cc051,#4b9436);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}.action-btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#7ad15e,#55a33e)}.action-btn-secondary{background:#fff6df;color:var(--earth-dark)}.action-btn-secondary:hover:not(:disabled){background:#fff}.action-btn-accent{background:linear-gradient(180deg,#f7b740,#df8e18);color:var(--earth-dark)}.action-btn-danger{background:#d94a38;color:#fff}.action-btn-disabled,.action-btn:disabled{background:#d6c8b0;color:#6e5f49;border-color:#8c7a61;box-shadow:none;cursor:not-allowed}.action-btn-xl{padding:12px 22px;font-size:clamp(1.02rem,1.45vw,1.25rem)}.btn-sm{padding:5px 11px;font-size:.9rem}.pulse-gentle{animation:gentlePulse 1.8s ease-in-out infinite}@keyframes gentlePulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#231408a6;display:flex;align-items:center;justify-content:center;z-index:100}.modal-card{background:#fff9eb;border:5px solid var(--earth-brown);border-radius:22px;padding:24px 30px;max-width:480px;text-align:center;box-shadow:0 12px 32px #00000059}.modal-card h2{margin-top:0}.modal-actions{display:flex;justify-content:center;gap:12px;margin-top:18px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-height:800px),(max-width:1366px){.expedition-header{padding:4px 12px}.teacher-drawer{padding:5px 12px}.teacher-drawer-inner{gap:6px}.drawer-btn{padding:3px 8px;font-size:.84rem}.teacher-telemetry-badge{padding:2px 8px;font-size:.82rem}.dig-board-top-bar{padding:4px 10px}.stage-viewport{padding:5px 12px}.scout-dock{padding:5px 12px;gap:10px}.scout-art-stage{width:88px;height:82px;margin-top:-10px}.scout-pose-tag{font-size:.7rem}.caption-bubble{padding:6px 12px}.caption-text{font-size:clamp(.92rem,1.3vw,1.12rem)}.stage-primary-actions{flex-wrap:wrap;gap:5px}.action-btn{padding:6px 10px;font-size:clamp(.82rem,1.05vw,.96rem)}.camp-scout-hero{width:118px;height:118px}}@media(max-width:1220px){.stage-primary-actions{max-width:390px;flex-wrap:wrap;justify-content:flex-end;gap:5px}.action-btn{padding:5px 9px;font-size:.84rem}.action-btn-xl{padding:7px 14px;font-size:.94rem}}
