Package source · Drop an E
CC BY 4.0 · please credit @joe · v1
Take it, remix it, teach with it
The code below is only the package's playable entry HTML. Download the complete ZIP to edit or remix the game with all of its relative assets.
AI edit prompt starter
Edit this classroom game for interactive whiteboards. Keep large touch targets and whole-class play. Tracking, logins, personal-data collection, and remote API calls are prohibited. Use the downloaded complete ZIP—not only the entry HTML shown below—and preserve its browser-ready folder structure. Preserve the educational goal. Original creator: @joe on ClassBoard Games (CC BY 4.0).
Entry HTML only · index.html · 6189.0 KB
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
<meta name="theme-color" content="#FDF4FF">
<title>Drop an E — Magic E Phonics & Classroom Game</title>
<style>
@font-face{font-family:'Baloo 2';font-style:normal;font-weight:500;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2')}
@font-face{font-family:'Baloo 2';font-style:normal;font-weight:700;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2')}
@font-face{font-family:'Baloo 2';font-style:normal;font-weight:800;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2')}
:root {
--ink: #1E293B;
--ink-soft: #475569;
--navy: #1D3557;
--purple: #9333EA;
--purple-deep: #6B21A8;
--amber: #F59E0B;
--mint: #10B981;
--sky: #0284C7;
--coral: #EF4444;
--app-scale: 1;
}
* { box-sizing: border-box; }
html, body {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
overflow: hidden;
font-family: 'Baloo 2', 'Trebuchet MS', 'Segoe UI', system-ui, sans-serif;
color: var(--ink);
background:
radial-gradient(circle at 15% 15%, rgba(233, 213, 255, .65), transparent 36%),
radial-gradient(circle at 85% 14%, rgba(254, 240, 138, .60), transparent 38%),
radial-gradient(circle at 50% 90%, rgba(167, 243, 208, .55), transparent 42%),
linear-gradient(160deg, #FDF4FF 0%, #FFF7ED 45%, #EFF6FF 100%);
user-select: none;
-webkit-tap-highlight-color: transparent;
}
button { font-family: inherit; cursor: pointer; }
/* Contained 1280x720 Virtual Stage scaled proportionally to fit ANY screen */
#viewport {
position: fixed;
inset: 0;
overflow: hidden;
display: grid;
place-items: center;
}
#app {
position: absolute;
left: 50%;
top: 50%;
width: 1280px;
height: 720px;
transform: translate(-50%, -50%) scale(var(--app-scale, 1));
transform-origin: center center;
overflow: hidden;
padding: 10px 16px 12px;
display: grid;
grid-template-rows: 54px 62px 1fr;
gap: 8px;
}
/* ============ 1. TOP HEADER BAR ============ */
.topbar {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
background: rgba(255, 255, 255, .95);
border: 3px solid #D8B4FE;
border-radius: 20px;
padding: 5px 12px;
box-shadow: 0 5px 0 rgba(107, 33, 168, .09), 0 8px 18px rgba(29, 53, 87, .07);
}
.brand {
display: flex;
align-items: center;
gap: 10px;
}
.brand-badge {
width: 40px;
height: 40px;
border-radius: 13px;
background: linear-gradient(135deg, #A855F7 0%, #7E22CE 100%);
display: grid;
place-items: center;
font-size: 23px;
color: #FFFFFF;
box-shadow: 0 3px 0 #581C87;
}
.brand-title {
font-size: 21px;
font-weight: 800;
line-height: 1.02;
color: var(--purple-deep);
}
.brand-sub {
font-size: 11.5px;
font-weight: 700;
color: var(--ink-soft);
}
/* Mode Tabs */
.mode-tabs {
display: flex;
align-items: center;
gap: 6px;
background: #F3E8FF;
padding: 4px;
border-radius: 15px;
border: 2px solid #E9D5FF;
}
.mode-tab {
border: 2px solid transparent;
background: transparent;
color: #581C87;
font-size: 13.5px;
font-weight: 800;
padding: 5px 12px;
border-radius: 11px;
display: flex;
align-items: center;
gap: 5px;
transition: all .15s ease;
}
.mode-tab:hover {
background: rgba(255, 255, 255, .75);
}
.mode-tab.active {
background: #FFFFFF;
color: #7E22CE;
border-color: #C084FC;
box-shadow: 0 3px 0 rgba(126, 34, 206, .18);
}
/* Streamlined 4 Top-Right Controls: Repeat, Reset, Sound, Full */
.top-right {
display: flex;
align-items: center;
gap: 7px;
}
.star-pill {
display: flex;
align-items: center;
gap: 4px;
background: #FEF9C3;
border: 2px solid #FDE047;
border-radius: 12px;
padding: 3px 9px;
font-size: 15px;
font-weight: 800;
color: #A16207;
}
.ctrl-btn {
border: 2px solid #CBD5E1;
background: #FFFFFF;
color: var(--navy);
border-radius: 12px;
height: 36px;
padding: 0 11px;
font-size: 13px;
font-weight: 800;
display: inline-flex;
align-items: center;
gap: 5px;
box-shadow: 0 3px 0 rgba(29, 53, 87, .10);
transition: transform .12s ease;
}
.ctrl-btn:hover { background: #F8FAFC; transform: translateY(-1px); }
.ctrl-btn:active { transform: translateY(1px); }
.ctrl-btn[aria-pressed="false"] {
background: #FEE2E2;
border-color: #FCA5A5;
color: #B91C1C;
}
/* ============ 2. PROMPT & INSTRUCTION BANNER ============ */
.prompt-banner {
background: rgba(255, 255, 255, .96);
border: 3px solid #C084FC;
border-radius: 20px;
padding: 6px 14px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
box-shadow: 0 5px 0 rgba(147, 51, 234, .10);
}
.pb-left {
display: flex;
align-items: center;
gap: 11px;
min-width: 0;
flex: 1;
}
.pb-mascot {
width: 46px;
height: 46px;
border-radius: 14px;
background: linear-gradient(135deg, #FEF3C7 0%, #FDE68A 100%);
border: 2.5px solid #F59E0B;
display: grid;
place-items: center;
font-size: 26px;
flex-shrink: 0;
}
.pb-text {
min-width: 0;
flex: 1;
}
.pb-title {
font-size: 20px;
font-weight: 800;
color: var(--purple-deep);
line-height: 1.08;
}
.pb-sub {
font-size: 13px;
font-weight: 700;
color: var(--ink-soft);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.pb-actions {
display: flex;
align-items: center;
gap: 8px;
flex-shrink: 0;
}
.act-btn {
border: 2px solid #F59E0B;
background: linear-gradient(180deg, #FDE047 0%, #FACC15 100%);
color: #78350F;
border-radius: 13px;
padding: 6px 13px;
font-size: 14px;
font-weight: 800;
display: inline-flex;
align-items: center;
gap: 6px;
box-shadow: 0 4px 0 #D97706;
transition: transform .12s ease;
}
.act-btn:hover { transform: translateY(-1px); }
.act-btn:active { transform: translateY(2px); box-shadow: 0 2px 0 #D97706; }
.act-btn.purple {
border-color: #7E22CE;
background: linear-gradient(180deg, #C084FC 0%, #9333EA 100%);
color: #FFFFFF;
box-shadow: 0 4px 0 #581C87;
}
.act-btn.green {
border-color: #059669;
background: linear-gradient(180deg, #34D399 0%, #10B981 100%);
color: #FFFFFF;
box-shadow: 0 4px 0 #047857;
}
.act-btn.blue {
border-color: #0284C7;
background: linear-gradient(180deg, #38BDF8 0%, #0284C7 100%);
color: #FFFFFF;
box-shadow: 0 4px 0 #0369A1;
}
/* ============ 3. MAIN SPLIT STAGE: LEFT PHONICS LAB + RIGHT 3-TEAM RACE ============ */
.main-split {
display: grid;
grid-template-columns: 790px 1fr;
gap: 12px;
min-height: 0;
}
/* LEFT: PHONICS LAB STAGE */
.phonics-stage {
background: rgba(255, 255, 255, .96);
border: 3.5px solid #D8B4FE;
border-radius: 24px;
padding: 14px 18px;
display: flex;
flex-direction: column;
justify-content: space-between;
gap: 10px;
box-shadow: 0 7px 0 rgba(107, 33, 168, .09), 0 12px 24px rgba(29, 53, 87, .08);
position: relative;
overflow: hidden;
}
/* -------- MODE 1: DROP AN E TRANSFORMER MACHINE -------- */
.drop-machine {
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-between;
height: 100%;
gap: 8px;
}
/* Top Crane + Golden E Drop Button */
.crane-bar {
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
background: linear-gradient(90deg, #FAF5FF 0%, #FEF3C7 50%, #ECFDF5 100%);
border: 2.5px solid #E9D5FF;
border-radius: 18px;
padding: 8px 14px;
}
.crane-info {
display: flex;
align-items: center;
gap: 10px;
}
.vowel-rule-pill {
background: #FFFFFF;
border: 2px solid #C084FC;
border-radius: 12px;
padding: 4px 10px;
font-size: 14px;
font-weight: 800;
color: #6B21A8;
}
.drop-e-hero-btn {
border: 3px solid #D97706;
background: linear-gradient(180deg, #FDE047 0%, #F59E0B 100%);
color: #78350F;
border-radius: 16px;
padding: 8px 22px;
font-size: 20px;
font-weight: 800;
display: inline-flex;
align-items: center;
gap: 8px;
box-shadow: 0 5px 0 #B45309, 0 0 20px rgba(245, 158, 11, .45);
animation: pulseDropBtn 1.4s ease-in-out infinite;
}
@keyframes pulseDropBtn {
0%, 100% { transform: scale(1); }
50% { transform: scale(1.04); }
}
.drop-e-hero-btn.dropped {
background: linear-gradient(180deg, #34D399 0%, #10B981 100%);
border-color: #047857;
color: #FFFFFF;
box-shadow: 0 4px 0 #065F46;
animation: none;
}
/* Transformation Stage: Before Card + Anvil Letter Tiles + After Card */
.transform-arena {
width: 100%;
display: grid;
grid-template-columns: 175px 1fr 175px;
align-items: center;
gap: 12px;
flex: 1;
min-height: 0;
}
.word-pic-card {
height: 100%;
max-height: 220px;
background: #F8FAFC;
border: 3px solid #CBD5E1;
border-radius: 20px;
padding: 10px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 4px;
text-align: center;
transition: all .28s cubic-bezier(.34, 1.56, .64, 1);
}
.word-pic-card.active-short {
background: #EFF6FF;
border-color: #60A5FA;
box-shadow: 0 5px 0 rgba(59, 130, 246, .18);
}
.word-pic-card.active-magic {
background: linear-gradient(180deg, #ECFDF5 0%, #D1FAE5 100%);
border-color: #10B981;
box-shadow: 0 6px 0 #059669;
transform: scale(1.04);
}
.wpc-tag {
font-size: 11px;
font-weight: 800;
text-transform: uppercase;
padding: 2px 8px;
border-radius: 99px;
background: #E2E8F0;
color: #475569;
}
.wpc-emoji {
font-size: 56px;
line-height: 1.05;
filter: drop-shadow(0 4px 6px rgba(0,0,0,.12));
}
.wpc-word {
font-size: 24px;
font-weight: 800;
color: var(--navy);
line-height: 1.05;
}
/* Center Letter Tiles + Rainbow Magic Arc */
.anvil-center {
height: 100%;
max-height: 220px;
background: radial-gradient(circle at 50% 40%, #FAF5FF 0%, #F3E8FF 100%);
border: 3px solid #C084FC;
border-radius: 22px;
padding: 12px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
position: relative;
}
.rainbow-arc-svg {
width: 240px;
height: 54px;
margin-bottom: -6px;
opacity: 0;
transform: scale(.85);
transition: all .35s cubic-bezier(.34, 1.56, .64, 1);
}
.rainbow-arc-svg.show {
opacity: 1;
transform: scale(1);
}
.letter-tiles-row {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
}
.l-tile {
width: 72px;
height: 84px;
border-radius: 18px;
background: #FFFFFF;
border: 3.5px solid #94A3B8;
display: grid;
place-items: center;
font-size: 46px;
font-weight: 800;
color: var(--navy);
box-shadow: 0 5px 0 rgba(30, 41, 59, .14);
transition: all .28s cubic-bezier(.34, 1.56, .64, 1);
}
.l-tile.vowel-tile.magic-glow {
background: linear-gradient(180deg, #FEF9C3 0%, #FDE047 100%);
border-color: #F59E0B;
color: #92400E;
transform: translateY(-5px) scale(1.06);
box-shadow: 0 7px 0 #D97706, 0 0 18px rgba(245, 158, 11, .45);
}
.l-tile.e-slot {
border-style: dashed;
border-color: #C084FC;
background: rgba(255, 255, 255, .55);
color: #A855F7;
cursor: pointer;
}
.l-tile.e-slot.dropped {
border-style: solid;
border-color: #D97706;
background: linear-gradient(180deg, #FDE047 0%, #F59E0B 100%);
color: #78350F;
box-shadow: 0 6px 0 #B45309, 0 0 22px rgba(245, 158, 11, .55);
animation: dropTileBounce .42s cubic-bezier(.34, 1.56, .64, 1);
}
@keyframes dropTileBounce {
0% { transform: translateY(-65px) scale(.6) rotate(-12deg); opacity: 0; }
70% { transform: translateY(4px) scale(1.08) rotate(3deg); opacity: 1; }
100% { transform: translateY(0) scale(1) rotate(0deg); opacity: 1; }
}
/* Scene Storybook Sentence Banner */
.story-scene-box {
width: 100%;
background: linear-gradient(90deg, #ECFDF5 0%, #D1FAE5 100%);
border: 2.5px solid #10B981;
border-radius: 16px;
padding: 8px 14px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
cursor: pointer;
}
.ss-text {
font-size: 17.5px;
font-weight: 800;
color: #064E3B;
}
/* 14 CVC->CVCe Quick Picker Strip */
.pair-strip {
width: 100%;
display: grid;
grid-template-columns: repeat(7, 1fr);
gap: 5px;
}
.pair-chip {
border: 2px solid #E2E8F0;
background: #F8FAFC;
color: #334155;
border-radius: 10px;
padding: 3px 4px;
font-size: 12px;
font-weight: 800;
display: flex;
align-items: center;
justify-content: center;
gap: 3px;
}
.pair-chip:hover { border-color: #C084FC; background: #FAF5FF; }
.pair-chip.active {
background: #F3E8FF;
border-color: #9333EA;
color: #6B21A8;
}
/* -------- MODE 2: RHYME BUBBLE BUILDER (ALL 28 WORDS) -------- */
.bubble-arena {
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-between;
height: 100%;
gap: 10px;
}
.bubble-top-row {
display: flex;
align-items: center;
justify-content: center;
gap: 22px;
flex: 1;
}
.magic-bubble {
width: 215px;
height: 215px;
border-radius: 50%;
background: radial-gradient(circle at 35% 35%, #FDF4FF 0%, #E9D5FF 75%, #D8B4FE 100%);
border: 6px solid #9333EA;
box-shadow: 0 12px 28px rgba(147, 51, 234, .22), inset 0 6px 14px rgba(255, 255, 255, .8);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
position: relative;
transition: all .3s cubic-bezier(.34, 1.56, .64, 1);
}
.magic-bubble.solved {
background: radial-gradient(circle at 35% 35%, #ECFDF5 0%, #A7F3D0 80%, #6EE7B7 100%);
border-color: #10B981;
transform: scale(1.05);
}
.mb-word {
font-size: 52px;
font-weight: 800;
color: var(--purple-deep);
line-height: 1;
}
.magic-bubble.solved .mb-word { color: #065F46; }
.mb-blank {
display: inline-block;
width: 42px;
border-bottom: 5px dashed #9333EA;
margin-right: 4px;
}
.clue-target-card {
background: #FFFFFF;
border: 3.5px solid #F59E0B;
border-radius: 22px;
padding: 14px 20px;
display: flex;
flex-direction: column;
align-items: center;
gap: 4px;
box-shadow: 0 6px 0 #D97706;
max-width: 280px;
text-align: center;
}
.ctc-emoji { font-size: 64px; line-height: 1.05; }
.ctc-rhyme { font-size: 20px; font-weight: 800; color: #92400E; }
.ctc-scene { font-size: 13.5px; font-weight: 700; color: #475569; }
.bubble-options-row {
display: flex;
align-items: center;
justify-content: center;
gap: 16px;
width: 100%;
}
.letter-opt-card {
width: 185px;
height: 92px;
border-radius: 22px;
background: #FFFFFF;
border: 3.5px solid #CBD5E1;
padding: 10px 16px;
display: flex;
align-items: center;
justify-content: space-between;
box-shadow: 0 6px 0 rgba(30, 41, 59, .10);
transition: all .15s ease;
}
.letter-opt-card:hover {
transform: translateY(-4px) scale(1.03);
border-color: #A855F7;
}
.letter-opt-card.wrong {
opacity: .42;
background: #FEE2E2;
border-color: #FCA5A5;
animation: shakeWrong .36s ease;
}
@keyframes shakeWrong {
0%, 100% { transform: translateX(0); }
25% { transform: translateX(-7px); }
75% { transform: translateX(7px); }
}
.loc-circle {
width: 56px;
height: 56px;
border-radius: 50%;
background: var(--opt-c, #9333EA);
color: #FFFFFF;
font-size: 32px;
font-weight: 800;
display: grid;
place-items: center;
box-shadow: 0 3px 0 rgba(0,0,0,.2);
}
.loc-emo { font-size: 46px; }
/* -------- MODE 3: SHORT OR MAGIC E DUEL -------- */
.duel-arena {
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-around;
height: 100%;
gap: 10px;
}
.duel-card {
background: linear-gradient(135deg, #EFF6FF 0%, #FAF5FF 100%);
border: 3.5px solid #93C5FD;
border-radius: 24px;
padding: 16px 28px;
display: flex;
align-items: center;
gap: 20px;
box-shadow: 0 6px 0 rgba(37, 99, 235, .12);
}
.duel-emoji { font-size: 76px; line-height: 1; }
.duel-letters {
font-size: 54px;
font-weight: 800;
color: var(--navy);
letter-spacing: .06em;
}
.duel-btns {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
width: 100%;
max-width: 620px;
}
.duel-choice-btn {
height: 88px;
border-radius: 22px;
border: 3.5px solid #CBD5E1;
font-size: 22px;
font-weight: 800;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 2px;
box-shadow: 0 6px 0 rgba(30, 41, 59, .12);
transition: transform .14s ease;
}
.duel-choice-btn:hover { transform: translateY(-3px); }
.duel-choice-btn.short-btn {
background: linear-gradient(180deg, #E0F2FE 0%, #BAE6FD 100%);
border-color: #0284C7;
color: #075985;
}
.duel-choice-btn.magic-btn {
background: linear-gradient(180deg, #FEF3C7 0%, #FDE68A 100%);
border-color: #D97706;
color: #78350F;
}
/* ============ RIGHT: LIVE 3-TEAM CLASSROOM RACE ============ */
.race-stage {
background:
linear-gradient(180deg, #FAF5FF 0%, #F3E8FF 65%, #DCFCE7 100%);
border: 3.5px solid #C084FC;
border-radius: 24px;
padding: 10px 12px;
display: grid;
grid-template-rows: auto 1fr auto;
gap: 8px;
box-shadow: 0 7px 0 rgba(107, 33, 168, .09), 0 12px 24px rgba(29, 53, 87, .08);
}
.rs-head {
background: rgba(255, 255, 255, .92);
border: 2.5px solid #D8B4FE;
border-radius: 15px;
padding: 5px 10px;
display: flex;
align-items: center;
justify-content: space-between;
}
.rs-title {
font-size: 15px;
font-weight: 800;
color: var(--purple-deep);
display: flex;
align-items: center;
gap: 6px;
}
.race-lanes {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 8px;
min-height: 0;
}
.race-col {
background: rgba(255, 255, 255, .75);
border: 2.5px solid #E9D5FF;
border-radius: 18px;
padding: 7px 6px;
display: flex;
flex-direction: column;
justify-content: space-between;
align-items: center;
gap: 6px;
}
.race-col.leader {
background: rgba(254, 249, 195, .75);
border-color: #F59E0B;
box-shadow: 0 0 0 3px rgba(245, 158, 11, .28);
}
.rc-top {
width: 100%;
text-align: center;
background: #FFFFFF;
border: 2px solid var(--tc, #9333EA);
border-radius: 11px;
padding: 3px 4px;
}
.rc-name {
font-size: 13px;
font-weight: 800;
color: var(--navy);
}
.rc-score-row {
display: flex;
align-items: center;
justify-content: space-between;
margin-top: 2px;
}
.rc-adj {
width: 20px;
height: 20px;
border-radius: 6px;
border: 1.5px solid #CBD5E1;
background: #F8FAFC;
font-size: 12px;
font-weight: 800;
line-height: 1;
}
.rc-pts {
font-size: 15px;
font-weight: 800;
color: var(--tc, #9333EA);
}
.rc-track {
flex: 1;
width: 68%;
background: #F1F5F9;
border: 2.5px solid #CBD5E1;
border-radius: 99px;
position: relative;
display: flex;
flex-direction: column;
justify-content: flex-end;
align-items: center;
padding: 6px 0;
overflow: hidden;
}
.rc-bar {
width: 100%;
background: linear-gradient(180deg, var(--tcl, #C084FC) 0%, var(--tc, #9333EA) 100%);
border-radius: 99px;
transition: height .45s cubic-bezier(.34, 1.56, .64, 1);
display: flex;
flex-direction: column;
align-items: center;
justify-content: flex-start;
padding-top: 4px;
min-height: 36px;
}
.rc-avatar {
width: 34px;
height: 34px;
border-radius: 50%;
background: #FFFFFF;
border: 2.5px solid var(--tc, #9333EA);
display: grid;
place-items: center;
font-size: 20px;
box-shadow: 0 3px 6px rgba(0,0,0,.15);
}
.rc-btns {
width: 100%;
display: flex;
flex-direction: column;
gap: 4px;
}
.rc-add-btn {
width: 100%;
border: 2px solid rgba(0,0,0,.18);
background: var(--tc, #9333EA);
color: #FFFFFF;
border-radius: 10px;
padding: 5px 4px;
font-size: 12.5px;
font-weight: 800;
box-shadow: 0 3px 0 rgba(0,0,0,.2);
}
.rc-boost-btn {
width: 100%;
border: 2px solid #D97706;
background: linear-gradient(180deg, #FDE047 0%, #FACC15 100%);
color: #78350F;
border-radius: 9px;
padding: 3px 4px;
font-size: 11.5px;
font-weight: 800;
box-shadow: 0 2px 0 #B45309;
}
/* Winner Modal */
.modal-overlay {
position: absolute;
inset: 0;
z-index: 90;
background: rgba(15, 23, 42, .82);
backdrop-filter: blur(5px);
display: none;
align-items: center;
justify-content: center;
}
.modal-overlay.show { display: flex; }
.winner-card {
background: linear-gradient(180deg, #FFFBEB 0%, #FEF3C7 100%);
border: 6px solid #F59E0B;
border-radius: 32px;
padding: 28px 40px;
text-align: center;
max-width: 540px;
box-shadow: 0 20px 50px rgba(0,0,0,.45);
}
#effectLayer {
position: absolute;
inset: 0;
pointer-events: none;
z-index: 95;
overflow: hidden;
}
.burst-item {
position: absolute;
left: 50%;
top: 50%;
font-size: var(--size, 30px);
animation: flyOut 1.15s cubic-bezier(.16, .84, .44, 1) forwards;
}
@keyframes flyOut {
0% { opacity: 1; transform: translate(-50%, -50%) scale(.3) rotate(0deg); }
80% { opacity: 1; }
100% { opacity: 0; transform: translate(calc(-50% + var(--x)), calc(-50% + var(--y))) scale(1.1) rotate(var(--r)); }
}
</style>
</head>
<body>
<div id="viewport">
<div id="app">
<div id="effectLayer" aria-hidden="true"></div>
<!-- 1. TOP HEADER BAR -->
<header class="topbar">
<div class="brand">
<div class="brand-badge" aria-hidden="true">🪄</div>
<div>
<div class="brand-title">Drop an E!</div>
<div class="brand-sub">Magic E Phonics Lab & Classroom Race</div>
</div>
</div>
<nav class="mode-tabs" role="tablist" aria-label="Game modes">
<button class="mode-tab active" type="button" data-mode="drop" role="tab" aria-selected="true">
<span>🪄</span> 1. Drop an E Lab
</button>
<button class="mode-tab" type="button" data-mode="bubble" role="tab" aria-selected="false">
<span>🫧</span> 2. Rhyme Bubbles
</button>
<button class="mode-tab" type="button" data-mode="quiz" role="tab" aria-selected="false">
<span>🕵️</span> 3. Short or Magic E?
</button>
</nav>
<div class="top-right">
<div class="star-pill" title="Magic Stars">
<span>⭐</span> <span id="starCount">0</span>
</div>
<button class="ctrl-btn" id="repeatBtn" type="button" title="Repeat voice">
<span>🔊</span> Repeat
</button>
<button class="ctrl-btn" id="resetBtn" type="button" title="Reset game">
<span>🔄</span> Reset
</button>
<button class="ctrl-btn" id="soundBtn" type="button" aria-pressed="true" title="Toggle sound">
<span id="soundIcon">🔔</span> Sound
</button>
<button class="ctrl-btn" id="fullBtn" type="button" title="Toggle Fullscreen">
<span>⛶</span> Full
</button>
</div>
</header>
<!-- 2. PROMPT & INSTRUCTION BANNER -->
<section class="prompt-banner">
<div class="pb-left">
<div class="pb-mascot" id="pbMascot">🧢</div>
<div class="pb-text">
<div class="pb-title" id="pbTitle">Drop an E on "cap" to make the vowel say its name!</div>
<div class="pb-sub" id="pbSub">Tap the golden "DROP AN E!" button to transform the short vowel word into a Magic E word!</div>
</div>
</div>
<div class="pb-actions">
<button class="act-btn" id="hearShortBtn" type="button">
<span>🇺🇸</span> <span id="hearShortLbl">Hear Short Word</span>
</button>
<button class="act-btn green" id="hearMagicBtn" type="button">
<span>🇬🇧</span> <span id="hearMagicLbl">Hear Magic E Word</span>
</button>
<button class="act-btn purple" id="nextWordBtn" type="button">
<span>➡️</span> Next Word
</button>
</div>
</section>
<!-- 3. SPLIT STAGE: LEFT PHONICS LAB + RIGHT 3-TEAM RACE -->
<main class="main-split">
<section class="phonics-stage" id="phonicsStage" aria-label="Phonics interactive stage"></section>
<aside class="race-stage" aria-label="3-Team Classroom Race">
<div class="rs-head">
<div class="rs-title">
<span>🏁</span> <span>Magic Star Race</span>
</div>
<button class="act-btn" id="whoWinsBtn" type="button" style="padding:3px 10px;font-size:12.5px">
🏆 Who Wins?
</button>
</div>
<div class="race-lanes" id="raceLanes"></div>
<div style="font-size:12px;font-weight:800;color:#6B21A8;text-align:center;background:rgba(255,255,255,.85);padding:5px;border-radius:11px;border:2px solid #E9D5FF" id="raceStatusTxt">
✨ Tap a team's <b>+1 Star</b> or <b>🎲 Magic Boost</b> when they read the word!
</div>
</aside>
</main>
<!-- WINNER MODAL -->
<div class="modal-overlay" id="winnerModal" role="dialog" aria-modal="true">
<div class="winner-card">
<div style="font-size:74px;line-height:1;margin-bottom:8px">👑</div>
<h2 style="font-size:36px;font-weight:800;color:#92400E;margin:0 0 6px">Drop an E Champions!</h2>
<div style="font-size:26px;font-weight:800;color:#1D3557;margin:0 0 18px" id="winnerText">Team Violet Wins!</div>
<div style="display:flex;justify-content:center;gap:12px">
<button class="act-btn" id="closeWinnerBtn" type="button">Keep Playing</button>
<button class="act-btn green" id="newRaceBtn" type="button">🔄 New Race</button>
</div>
</div>
</div>
</div>
</div>
<script src="assets/audio_drop_e.js"></script>
<script>
(function() {
"use strict";
/* ============ 1. PROPORTIONAL 1280x720 CONTAINMENT ============ */
var BASE_W = 1280;
var BASE_H = 720;
function fitAppToScreen() {
var vw = window.innerWidth || document.documentElement.clientWidth || BASE_W;
var vh = window.innerHeight || document.documentElement.clientHeight || BASE_H;
var pad = (vw < 900 || vh < 600) ? 4 : 10;
var scale = Math.min((vw - pad * 2) / BASE_W, (vh - pad * 2) / BASE_H);
scale = Math.max(0.28, Math.min(scale, 1.35));
document.documentElement.style.setProperty("--app-scale", scale.toFixed(4));
}
window.addEventListener("resize", fitAppToScreen);
window.addEventListener("orientationchange", fitAppToScreen);
fitAppToScreen();
/* ============ 2. PHONICS DATA: 14 CVC->CVCe PAIRS & 28 RHYME BUBBLE WORDS ============ */
var CVC_PAIRS = [
{ cvc: "cap", cvce: "cape", letters: ["c","a","p"], vowel: "A", sEmo: "🧢", mEmo: "🦸", cvcClip: "cvc_cap", shortClip: "short_cap", magicClip: "magic_cape", scene: "A superhero cape flapping in the wind! 💨" },
{ cvc: "tap", cvce: "tape", letters: ["t","a","p"], vowel: "A", sEmo: "🚰", mEmo: "🎞️", cvcClip: "cvc_tap", shortClip: "short_tap", magicClip: "magic_tape", scene: "Sticky tape fixing a broken toy! 🧸" },
{ cvc: "can", cvce: "cane", letters: ["c","a","n"], vowel: "A", sEmo: "🥫", mEmo: "🦯", cvcClip: "cvc_can", shortClip: "short_can", magicClip: "magic_cane", scene: "A magical cane that grows candy! 🍭" },
{ cvc: "man", cvce: "mane", letters: ["m","a","n"], vowel: "A", sEmo: "👨", mEmo: "🦁", cvcClip: "cvc_man", shortClip: "short_man", magicClip: "magic_mane", scene: "A lion with a big, fluffy golden mane! 🦁" },
{ cvc: "pin", cvce: "pine", letters: ["p","i","n"], vowel: "I", sEmo: "📌", mEmo: "🌲", cvcClip: "cvc_pin", shortClip: "short_pin", magicClip: "magic_pine", scene: "A tall green pine tree in the forest! 🌲" },
{ cvc: "kit", cvce: "kite", letters: ["k","i","t"], vowel: "I", sEmo: "🧰", mEmo: "🪁", cvcClip: "cvc_kit", shortClip: "short_kit", magicClip: "magic_kite", scene: "A colorful kite flying high in the air! 🪁" },
{ cvc: "bit", cvce: "bite", letters: ["b","i","t"], vowel: "I", sEmo: "🦷", mEmo: "🍎", cvcClip: "cvc_bit", shortClip: "short_bit", magicClip: "magic_bite", scene: "Taking a big bite of a crunchy apple! 🍎" },
{ cvc: "hid", cvce: "hide", letters: ["h","i","d"], vowel: "I", sEmo: "🫣", mEmo: "🙈", cvcClip: "cvc_hid", shortClip: "short_hid", magicClip: "magic_hide", scene: "Playing hide and seek in the garden! 🌳" },
{ cvc: "rid", cvce: "ride", letters: ["r","i","d"], vowel: "I", sEmo: "🧹", mEmo: "🎢", cvcClip: "cvc_rid", shortClip: "short_rid", magicClip: "magic_ride", scene: "A thrilling ride on a roller coaster! 🎢" },
{ cvc: "pip", cvce: "pipe", letters: ["p","i","p"], vowel: "I", sEmo: "🌱", mEmo: "🎺", cvcClip: "cvc_pip", shortClip: "short_pip", magicClip: "magic_pipe", scene: "Water flowing through a long pipe! 💧" },
{ cvc: "cub", cvce: "cube", letters: ["c","u","b"], vowel: "U", sEmo: "🐻", mEmo: "🧊", cvcClip: "cvc_cub", shortClip: "short_cub", magicClip: "magic_cube", scene: "A shiny blue ice cube in a glass! 🧊" },
{ cvc: "tub", cvce: "tube", letters: ["t","u","b"], vowel: "U", sEmo: "🛁", mEmo: "🧪", cvcClip: "cvc_tub", shortClip: "short_tub", magicClip: "magic_tube", scene: "Squeezing paint from a bright red tube! 🎨" },
{ cvc: "hop", cvce: "hope", letters: ["h","o","p"], vowel: "O", sEmo: "🐸", mEmo: "🌈", cvcClip: "cvc_hop", shortClip: "short_hop", magicClip: "magic_hope", scene: "Making a wish full of hope on a rainbow! 🌈" },
{ cvc: "not", cvce: "note", letters: ["n","o","t"], vowel: "O", sEmo: "🚫", mEmo: "🎵", cvcClip: "cvc_not", shortClip: "short_not", magicClip: "magic_note", scene: "Singing a happy musical note! 🎵" }
];
var BUBBLE_WORDS = [
{ rhyme: "ake", letter: "c", word: "cake", emoji: "🎂", color: "#EF4444", scene: "A yummy strawberry cake for a party! 🥳" },
{ rhyme: "ake", letter: "l", word: "lake", emoji: "🏞️", color: "#3B82F6", scene: "A calm blue lake with little ducks! 🦆" },
{ rhyme: "ape", letter: "c", word: "cape", emoji: "🦸", color: "#DC2626", scene: "A superhero cape flapping in the wind! 💨" },
{ rhyme: "ape", letter: "t", word: "tape", emoji: "🎞️", color: "#16A34A", scene: "Sticky tape fixing a broken toy! 🧸" },
{ rhyme: "ave", letter: "c", word: "cave", emoji: "⛰️", color: "#475569", scene: "A deep dark cave where a bear sleeps! 🐻" },
{ rhyme: "ave", letter: "w", word: "wave", emoji: "🌊", color: "#0284C7", scene: "A big ocean wave splashing the shore! 🏖️" },
{ rhyme: "ame", letter: "g", word: "game", emoji: "🎮", color: "#7C3AED", scene: "Playing a fun video game with friends! 🕹️" },
{ rhyme: "ame", letter: "n", word: "name", emoji: "🏷️", color: "#EA580C", scene: "Writing your name on a golden badge! ⭐" },
{ rhyme: "ate", letter: "d", word: "date", emoji: "📅", color: "#E11D48", scene: "A special date circled on the calendar! ❤️" },
{ rhyme: "ate", letter: "g", word: "gate", emoji: "🚧", color: "#64748B", scene: "Opening the garden gate to see flowers! 🌻" },
{ rhyme: "ane", letter: "c", word: "cane", emoji: "🦯", color: "#9333EA", scene: "A magical cane that grows candy! 🍭" },
{ rhyme: "ane", letter: "m", word: "mane", emoji: "🦁", color: "#D97706", scene: "A lion with a big, fluffy golden mane! 🦁" },
{ rhyme: "ase", letter: "c", word: "case", emoji: "💼", color: "#1E40AF", scene: "A mysterious briefcase full of treasure! 💎" },
{ rhyme: "ase", letter: "v", word: "vase", emoji: "🏺", color: "#F59E0B", scene: "A beautiful vase with colorful flowers! 💐" },
{ rhyme: "ine", letter: "p", word: "pine", emoji: "🌲", color: "#15803D", scene: "A tall green pine tree in the forest! 🌲" },
{ rhyme: "ine", letter: "n", word: "nine", emoji: "9️⃣", color: "#DC2626", scene: "Count nine sparkly stars in the sky! ⭐" },
{ rhyme: "ike", letter: "b", word: "bike", emoji: "🚲", color: "#2563EB", scene: "Riding a bike down the park path! 🚲" },
{ rhyme: "ike", letter: "h", word: "hike", emoji: "🥾", color: "#059669", scene: "Going for a long hike up the mountain! 🏔️" },
{ rhyme: "ime", letter: "l", word: "lime", emoji: "🍋", color: "#65A30D", scene: "A sour green lime making a splash! 🥤" },
{ rhyme: "ime", letter: "t", word: "time", emoji: "⏰", color: "#0891B2", scene: "The clock says it is time to play! ⏰" },
{ rhyme: "ide", letter: "h", word: "hide", emoji: "🙈", color: "#D97706", scene: "Playing hide and seek in the garden! 🌳" },
{ rhyme: "ide", letter: "r", word: "ride", emoji: "🎢", color: "#7E22CE", scene: "A thrilling ride on a roller coaster! 🎢" },
{ rhyme: "ipe", letter: "p", word: "pipe", emoji: "🎺", color: "#475569", scene: "Water flowing through a long pipe! 💧" },
{ rhyme: "ipe", letter: "w", word: "wipe", emoji: "🧻", color: "#06B6D4", scene: "Wipe the table to make it sparkly clean! ✨" },
{ rhyme: "ite", letter: "b", word: "bite", emoji: "🍎", color: "#E11D48", scene: "Taking a big bite of a crunchy apple! 🍎" },
{ rhyme: "ite", letter: "k", word: "kite", emoji: "🪁", color: "#EA580C", scene: "A colorful kite flying high in the air! 🪁" },
{ rhyme: "ive", letter: "d", word: "dive", emoji: "🤿", color: "#0284C7", scene: "Taking a deep dive into the blue pool! 🏊" },
{ rhyme: "ive", letter: "f", word: "five", emoji: "5️⃣", color: "#4F46E5", scene: "Give me a high-five! 👋" }
];
var TEAMS = [
{ name: "Team Violet", icon: "🧙", c: "#9333EA", cl: "#D8B4FE" },
{ name: "Team Emerald", icon: "🐉", c: "#10B981", cl: "#6EE7B7" },
{ name: "Team Ruby", icon: "🔥", c: "#EF4444", cl: "#FCA5A5" }
];
/* ============ 3. STATE ============ */
var state = {
mode: "drop", // "drop" | "bubble" | "quiz"
pairIdx: 0,
eDropped: false,
bubbleIdx: 0,
bubbleSolved: false,
bubbleOptions: [],
duelPairIdx: 0,
duelIsMagic: true,
duelSolved: false,
stars: 0,
teamScores: [0, 0, 0],
soundOn: true,
audioCtx: null,
decoded: {},
activeSources: [],
activeHtmlAudio: null
};
/* ============ 4. STUDIO VOICE ENGINE (US FEMALE JENNY + UK MALE RYAN) ============ */
function ensureAudio() {
if (!state.audioCtx) {
var AC = window.AudioContext || window.webkitAudioContext;
if (AC) state.audioCtx = new AC();
}
if (state.audioCtx && state.audioCtx.state === "suspended") {
state.audioCtx.resume().catch(function() {});
}
return state.audioCtx;
}
function stopAllSpeech() {
state.activeSources.forEach(function(s) {
try { s.stop(0); } catch (e) {}
});
state.activeSources = [];
if (state.activeHtmlAudio) {
try {
state.activeHtmlAudio.pause();
state.activeHtmlAudio.currentTime = 0;
} catch (e) {}
state.activeHtmlAudio = null;
}
}
function playTone(freq, dur, type) {
if (!state.soundOn) return;
var ctx = ensureAudio();
if (!ctx) return;
try {
var o = ctx.createOscillator();
var g = ctx.createGain();
var t = ctx.currentTime;
o.type = type || "sine";
o.frequency.setValueAtTime(freq, t);
o.frequency.exponentialRampToValueAtTime(freq * 1.35, t + (dur || 0.14));
g.gain.setValueAtTime(0.0001, t);
g.gain.exponentialRampToValueAtTime(0.09, t + 0.015);
g.gain.exponentialRampToValueAtTime(0.0001, t + (dur || 0.14));
o.connect(g);
g.connect(ctx.destination);
o.start(t);
o.stop(t + (dur || 0.14) + 0.02);
} catch (e) {}
}
function computeTrimSpan(buf) {
var ch = buf.getChannelData(0);
var sr = buf.sampleRate;
var n = ch.length;
var thr = 0.012;
var first = 0;
var last = n - 1;
for (var i = 0; i < n; i++) {
if (Math.abs(ch[i]) > thr) { first = i; break; }
}
for (var j = n - 1; j >= 0; j--) {
if (Math.abs(ch[j]) > thr) { last = j; break; }
}
var start = Math.max(0, (first / sr) - 0.02);
var end = Math.min(buf.duration, (last / sr) + 0.045);
return [start, Math.max(start + 0.08, end)];
}
async function decodeClip(key) {
if (state.decoded[key]) return state.decoded[key];
var meta = window.DROP_E_AUDIO && window.DROP_E_AUDIO[key];
if (!meta || !meta.src) return null;
var ctx = ensureAudio();
if (!ctx) return null;
var b64 = meta.src.split(",")[1];
var bin = atob(b64);
var bytes = new Uint8Array(bin.length);
for (var i = 0; i < bin.length; i++) bytes[i] = bin.charCodeAt(i);
var buf = await ctx.decodeAudioData(bytes.buffer.slice(0));
buf._trimSpan = computeTrimSpan(buf);
state.decoded[key] = buf;
return buf;
}
async function playClips(keys) {
if (!state.soundOn) return;
stopAllSpeech();
var valid = (keys || []).filter(function(k) {
return window.DROP_E_AUDIO && window.DROP_E_AUDIO[k];
});
if (!valid.length) return;
var ctx = ensureAudio();
if (ctx) {
try {
var bufs = await Promise.all(valid.map(decodeClip));
var cursor = ctx.currentTime + 0.02;
bufs.forEach(function(buf) {
if (!buf) return;
var span = buf._trimSpan || [0, buf.duration];
var start = span[0];
var dur = Math.max(0.08, span[1] - start);
var src = ctx.createBufferSource();
src.buffer = buf;
src.connect(ctx.destination);
src.start(cursor, start, dur);
state.activeSources.push(src);
cursor += dur + 0.05;
});
return;
} catch (e) {}
}
for (var i = 0; i < valid.length; i++) {
var item = window.DROP_E_AUDIO[valid[i]];
if (!item) continue;
await new Promise(function(resolve) {
var a = new Audio(item.src);
state.activeHtmlAudio = a;
a.onended = resolve;
a.onerror = resolve;
a.play().catch(resolve);
});
}
}
function burstCelebration() {
var layer = document.getElementById("effectLayer");
layer.innerHTML = "";
var icons = ["🪄", "✨", "🌟", "⭐", "🎉", "💫", "👑"];
for (var i = 0; i < 16; i++) {
var s = document.createElement("span");
var ang = (Math.PI * 2 * i / 16) + (Math.random() * 0.25);
var dist = 140 + Math.random() * 250;
s.className = "burst-item";
s.textContent = icons[i % icons.length];
s.style.setProperty("--x", Math.round(Math.cos(ang) * dist) + "px");
s.style.setProperty("--y", Math.round(Math.sin(ang) * dist) + "px");
s.style.setProperty("--r", Math.round(Math.random() * 420 - 210) + "deg");
s.style.setProperty("--size", (24 + Math.round(Math.random() * 18)) + "px");
layer.appendChild(s);
}
setTimeout(function() { layer.innerHTML = ""; }, 1200);
}
/* ============ 5. RENDER PHONICS STAGE BY MODE ============ */
function renderStage() {
var stage = document.getElementById("phonicsStage");
stage.innerHTML = "";
var pbMascot = document.getElementById("pbMascot");
var pbTitle = document.getElementById("pbTitle");
var pbSub = document.getElementById("pbSub");
if (state.mode === "drop") {
var pair = CVC_PAIRS[state.pairIdx];
pbMascot.textContent = state.eDropped ? pair.mEmo : pair.sEmo;
pbTitle.textContent = state.eDropped
? '✨ Magic E Power! "' + pair.cvc + '" + e = "' + pair.cvce.toUpperCase() + '"!'
: 'Drop an E on "' + pair.cvc + '" to make Vowel ' + pair.vowel + ' say its name!';
pbSub.textContent = state.eDropped
? pair.scene + ' (Spoken by British Gentleman 🇬🇧)'
: 'Tap the golden "🪄 DROP AN E!" button or the dashed [e] slot!';
var wrap = document.createElement("div");
wrap.className = "drop-machine";
// 1. Crane bar
var crane = document.createElement("div");
crane.className = "crane-bar";
crane.innerHTML =
'<div class="crane-info">' +
'<span class="vowel-rule-pill">Vowel <b>' + pair.vowel + '</b>: Short "' + pair.cvc + '" ➜ Long "' + pair.cvce + '"</span>' +
'</div>' +
'<button type="button" class="drop-e-hero-btn' + (state.eDropped ? ' dropped' : '') + '" id="dropEHeroBtn">' +
'<span>' + (state.eDropped ? '✨' : '🪄') + '</span>' +
'<span>' + (state.eDropped ? 'E Dropped! (' + pair.cvce.toUpperCase() + ')' : 'DROP AN E! (+e)') + '</span>' +
'</button>';
// 2. Transform arena
var arena = document.createElement("div");
arena.className = "transform-arena";
arena.innerHTML =
'<div class="word-pic-card' + (!state.eDropped ? ' active-short' : '') + '" id="shortCardClick" style="cursor:pointer">' +
'<span class="wpc-tag">🇺🇸 Short Vowel</span>' +
'<div class="wpc-emoji">' + pair.sEmo + '</div>' +
'<div class="wpc-word">' + pair.cvc + '</div>' +
'</div>' +
'<div class="anvil-center">' +
'<svg class="rainbow-arc-svg' + (state.eDropped ? ' show' : '') + '" viewBox="0 0 240 56">' +
'<defs><linearGradient id="arcG" x1="0" y1="0" x2="1" y2="0">' +
'<stop offset="0%" stop-color="#F59E0B"/><stop offset="50%" stop-color="#EC4899"/><stop offset="100%" stop-color="#8B5CF6"/>' +
'</linearGradient></defs>' +
'<path d="M 205 50 Q 145 4 92 48" fill="none" stroke="url(#arcG)" stroke-width="6" stroke-linecap="round" stroke-dasharray="6 6"/>' +
'<polygon points="92,48 103,41 99,53" fill="#8B5CF6"/>' +
'<text x="148" y="18" text-anchor="middle" font-size="12" font-weight="800" fill="#7E22CE">Magic E Power!</text>' +
'</svg>' +
'<div class="letter-tiles-row">' +
'<div class="l-tile">' + pair.letters[0] + '</div>' +
'<div class="l-tile vowel-tile' + (state.eDropped ? ' magic-glow' : '') + '">' + pair.letters[1] + '</div>' +
'<div class="l-tile">' + pair.letters[2] + '</div>' +
'<div class="l-tile e-slot' + (state.eDropped ? ' dropped' : '') + '" id="eSlotTile" title="Tap to Drop an E!">' +
(state.eDropped ? 'e' : '+e') +
'</div>' +
'</div>' +
'</div>' +
'<div class="word-pic-card' + (state.eDropped ? ' active-magic' : '') + '" id="magicCardClick" style="cursor:pointer">' +
'<span class="wpc-tag">🇬🇧 Magic E Word</span>' +
'<div class="wpc-emoji">' + (state.eDropped ? pair.mEmo : '❔') + '</div>' +
'<div class="wpc-word">' + (state.eDropped ? pair.cvce : '___e') + '</div>' +
'</div>';
// 3. Scene box
var sceneBox = document.createElement("div");
sceneBox.className = "story-scene-box";
sceneBox.innerHTML =
'<div class="ss-text">' +
(state.eDropped
? '🇬🇧 <b>' + pair.cvce.toUpperCase() + ':</b> ' + pair.scene
: '🇺🇸 <b>' + pair.cvc.toUpperCase() + ':</b> Tap <b>"🪄 DROP AN E!"</b> above to transform <b>' + pair.cvc + '</b> into <b>' + pair.cvce + '</b>!') +
'</div>' +
'<span style="font-size:13px;font-weight:800;color:#047857">🔊 Tap to Hear</span>';
sceneBox.addEventListener("click", function() {
playClips([state.eDropped ? pair.magicClip : pair.cvcClip]);
});
// 4. 14-Pair Quick Strip
var strip = document.createElement("div");
strip.className = "pair-strip";
CVC_PAIRS.forEach(function(p, idx) {
var chip = document.createElement("button");
chip.type = "button";
chip.className = "pair-chip" + (idx === state.pairIdx ? " active" : "");
chip.innerHTML = '<span>' + p.mEmo + '</span> <span>' + p.cvc + '➜' + p.cvce + '</span>';
chip.addEventListener("click", function() {
state.pairIdx = idx;
state.eDropped = false;
playTone(520, 0.1);
renderStage();
playClips([CVC_PAIRS[idx].cvcClip]);
});
strip.appendChild(chip);
});
wrap.appendChild(crane);
wrap.appendChild(arena);
wrap.appendChild(sceneBox);
wrap.appendChild(strip);
stage.appendChild(wrap);
var triggerDrop = function() {
if (!state.eDropped) {
state.eDropped = true;
state.stars += 1;
document.getElementById("starCount").textContent = state.stars;
playTone(780, 0.18, "triangle");
burstCelebration();
renderStage();
playClips([pair.magicClip]);
} else {
playClips([pair.magicClip]);
}
};
document.getElementById("dropEHeroBtn").addEventListener("click", triggerDrop);
document.getElementById("eSlotTile").addEventListener("click", triggerDrop);
document.getElementById("shortCardClick").addEventListener("click", function() {
playClips([pair.cvcClip]);
});
document.getElementById("magicCardClick").addEventListener("click", triggerDrop);
} else if (state.mode === "bubble") {
var bw = BUBBLE_WORDS[state.bubbleIdx];
pbMascot.textContent = bw.emoji;
pbTitle.textContent = state.bubbleSolved
? '🎉 "' + bw.letter.toUpperCase() + '" + "' + bw.rhyme + '" = ' + bw.word.toUpperCase() + '!'
: '💭 Which letter drops into "-' + bw.rhyme + '" to make ' + bw.word.toUpperCase() + '?';
pbSub.textContent = bw.scene;
var bWrap = document.createElement("div");
bWrap.className = "bubble-arena";
var topRow = document.createElement("div");
topRow.className = "bubble-top-row";
topRow.innerHTML =
'<div class="magic-bubble' + (state.bubbleSolved ? ' solved' : '') + '">' +
'<div class="mb-word">' +
(state.bubbleSolved
? '<span style="color:#9333EA">' + bw.letter + '</span>' + bw.rhyme
: '<span class="mb-blank"></span>' + bw.rhyme) +
'</div>' +
'</div>' +
'<div class="clue-target-card" style="cursor:pointer" id="bubbleClueCard">' +
'<div class="ctc-emoji">' + bw.emoji + '</div>' +
'<div class="ctc-rhyme">Rhyme Family: -' + bw.rhyme.toUpperCase() + '</div>' +
'<div class="ctc-scene">' + bw.scene + '</div>' +
'</div>';
var optRow = document.createElement("div");
optRow.className = "bubble-options-row";
state.bubbleOptions.forEach(function(opt) {
var btn = document.createElement("button");
btn.type = "button";
btn.className = "letter-opt-card";
btn.style.setProperty("--opt-c", opt.color);
btn.innerHTML =
'<span class="loc-circle">' + opt.letter + '</span>' +
'<span class="loc-emo">' + opt.emoji + '</span>';
btn.addEventListener("click", function() {
if (opt.word === bw.word) {
state.bubbleSolved = true;
state.stars += 1;
document.getElementById("starCount").textContent = state.stars;
playTone(780, 0.18, "triangle");
burstCelebration();
renderStage();
playClips(["magic_" + bw.word]);
} else {
btn.classList.add("wrong");
playTone(230, 0.22, "sawtooth");
playClips(["try_again"]);
}
});
optRow.appendChild(btn);
});
bWrap.appendChild(topRow);
bWrap.appendChild(optRow);
stage.appendChild(bWrap);
document.getElementById("bubbleClueCard").addEventListener("click", function() {
playClips([state.bubbleSolved ? ("magic_" + bw.word) : ("ask_" + bw.word)]);
});
} else if (state.mode === "quiz") {
var dPair = CVC_PAIRS[state.duelPairIdx];
var targetWord = state.duelIsMagic ? dPair.cvce : dPair.cvc;
var targetEmo = state.duelIsMagic ? dPair.mEmo : dPair.sEmo;
pbMascot.textContent = targetEmo;
pbTitle.textContent = '🕵️ Short or Magic E? Spell "' + targetWord.toUpperCase() + '"!';
pbSub.textContent = 'Listen to the word! Does it stay short (' + dPair.cvc + ') or need a Magic E (' + dPair.cvce + ')?';
var dWrap = document.createElement("div");
dWrap.className = "duel-arena";
dWrap.innerHTML =
'<div class="duel-card" id="duelListenCard" style="cursor:pointer">' +
'<div class="duel-emoji">' + targetEmo + '</div>' +
'<div>' +
'<div style="font-size:13px;font-weight:800;color:#2563EB;text-transform:uppercase">🔊 Tap to Hear Mystery Word</div>' +
'<div class="duel-letters">' +
(state.duelSolved ? targetWord : (dPair.cvc + ' / ' + dPair.cvce + '?')) +
'</div>' +
'</div>' +
'</div>' +
'<div class="duel-btns">' +
'<button type="button" class="duel-choice-btn short-btn" id="pickShortBtn">' +
'<span>📦 Keep It Short (No E)</span>' +
'<span style="font-size:16px">' + dPair.sEmo + ' ' + dPair.cvc + '</span>' +
'</button>' +
'<button type="button" class="duel-choice-btn magic-btn" id="pickMagicBtn">' +
'<span>🪄 Drop an E! (+ e)</span>' +
'<span style="font-size:16px">' + dPair.mEmo + ' ' + dPair.cvce + '</span>' +
'</button>' +
'</div>';
stage.appendChild(dWrap);
document.getElementById("duelListenCard").addEventListener("click", function() {
playClips([state.duelIsMagic ? dPair.magicClip : dPair.shortClip]);
});
var checkDuel = function(pickedMagic) {
if (pickedMagic === state.duelIsMagic) {
state.duelSolved = true;
state.stars += 1;
document.getElementById("starCount").textContent = state.stars;
playTone(780, 0.18, "triangle");
burstCelebration();
renderStage();
playClips([state.duelIsMagic ? dPair.magicClip : dPair.cvcClip]);
} else {
playTone(230, 0.22, "sawtooth");
playClips(["try_again"]);
}
};
document.getElementById("pickShortBtn").addEventListener("click", function() { checkDuel(false); });
document.getElementById("pickMagicBtn").addEventListener("click", function() { checkDuel(true); });
}
}
/* ============ 6. RENDER 3-TEAM CLASSROOM RACE ============ */
function renderRaceLanes() {
var container = document.getElementById("raceLanes");
container.innerHTML = "";
var maxScore = Math.max.apply(null, state.teamScores);
var scaleMax = Math.max(8, maxScore + 2);
TEAMS.forEach(function(t, idx) {
var sc = state.teamScores[idx];
var isLeader = maxScore > 0 && sc === maxScore;
var pct = Math.min(92, Math.max(14, Math.round((sc / scaleMax) * 90)));
var col = document.createElement("div");
col.className = "race-col" + (isLeader ? " leader" : "");
col.style.setProperty("--tc", t.c);
col.style.setProperty("--tcl", t.cl);
col.innerHTML =
'<div class="rc-top">' +
'<div class="rc-name">' + t.icon + ' ' + t.name + (isLeader ? ' 👑' : '') + '</div>' +
'<div class="rc-score-row">' +
'<button class="rc-adj" type="button" data-team="' + idx + '" data-d="-1">−</button>' +
'<span class="rc-pts">⭐ ' + sc + '</span>' +
'<button class="rc-adj" type="button" data-team="' + idx + '" data-d="1">+</button>' +
'</div>' +
'</div>' +
'<div class="rc-track">' +
'<div class="rc-bar" style="height:' + pct + '%">' +
'<div class="rc-avatar">' + t.icon + '</div>' +
'</div>' +
'</div>' +
'<div class="rc-btns">' +
'<button class="rc-add-btn" type="button" data-add="' + idx + '">⭐ +1 Star</button>' +
'<button class="rc-boost-btn" type="button" data-boost="' + idx + '">🎲 Magic Boost!</button>' +
'</div>';
container.appendChild(col);
});
container.querySelectorAll(".rc-adj").forEach(function(b) {
b.addEventListener("click", function() {
var ti = Number(b.getAttribute("data-team"));
var d = Number(b.getAttribute("data-d"));
state.teamScores[ti] = Math.max(0, state.teamScores[ti] + d);
playTone(d > 0 ? 640 : 340, 0.1);
renderRaceLanes();
});
});
container.querySelectorAll("[data-add]").forEach(function(b) {
b.addEventListener("click", function() {
var ti = Number(b.getAttribute("data-add"));
awardTeamPoints(ti, 1);
});
});
container.querySelectorAll("[data-boost]").forEach(function(b) {
b.addEventListener("click", function() {
var ti = Number(b.getAttribute("data-boost"));
var bonus = 1 + Math.floor(Math.random() * 3);
awardTeamPoints(ti, bonus);
});
});
}
function awardTeamPoints(teamIdx, pts) {
state.teamScores[teamIdx] += pts;
var t = TEAMS[teamIdx];
document.getElementById("raceStatusTxt").innerHTML =
'🎉 <b>' + t.icon + ' ' + t.name + '</b> earned <b>+' + pts + ' Magic ' + (pts === 1 ? 'Star' : 'Stars') + '!</b>';
playTone(760, 0.18, "triangle");
burstCelebration();
renderRaceLanes();
var praises = ["praise_1", "praise_2", "praise_3"];
playClips([praises[state.teamScores[teamIdx] % praises.length]]);
}
/* ============ 7. ROUND GENERATORS & CONTROLS ============ */
function prepareBubbleRound(idx) {
state.bubbleIdx = idx % BUBBLE_WORDS.length;
state.bubbleSolved = false;
var target = BUBBLE_WORDS[state.bubbleIdx];
var distractors = BUBBLE_WORDS.filter(function(w) {
return w.letter !== target.letter && w.rhyme !== target.rhyme;
});
for (var i = distractors.length - 1; i > 0; i--) {
var j = Math.floor(Math.random() * (i + 1));
var tmp = distractors[i];
distractors[i] = distractors[j];
distractors[j] = tmp;
}
var opts = [target, distractors[0], distractors[1]];
for (var k = opts.length - 1; k > 0; k--) {
var r = Math.floor(Math.random() * (k + 1));
var t = opts[k];
opts[k] = opts[r];
opts[r] = t;
}
state.bubbleOptions = opts;
}
function advanceNextWord() {
if (state.mode === "drop") {
state.pairIdx = (state.pairIdx + 1) % CVC_PAIRS.length;
state.eDropped = false;
renderStage();
playClips([CVC_PAIRS[state.pairIdx].cvcClip]);
} else if (state.mode === "bubble") {
prepareBubbleRound(state.bubbleIdx + 1);
renderStage();
playClips(["ask_" + BUBBLE_WORDS[state.bubbleIdx].word]);
} else if (state.mode === "quiz") {
state.duelPairIdx = (state.duelPairIdx + 1) % CVC_PAIRS.length;
state.duelIsMagic = Math.random() >= 0.45;
state.duelSolved = false;
renderStage();
var dp = CVC_PAIRS[state.duelPairIdx];
playClips([state.duelIsMagic ? dp.magicClip : dp.shortClip]);
}
}
document.querySelectorAll(".mode-tab").forEach(function(tab) {
tab.addEventListener("click", function() {
var m = tab.getAttribute("data-mode");
state.mode = m;
document.querySelectorAll(".mode-tab").forEach(function(t) {
var act = t.getAttribute("data-mode") === m;
t.classList.toggle("active", act);
t.setAttribute("aria-selected", String(act));
});
if (m === "bubble") prepareBubbleRound(state.bubbleIdx);
renderStage();
var modeClip = m === "drop" ? "mode_drop" : (m === "bubble" ? "mode_bubble" : "mode_quiz");
playClips([modeClip]);
});
});
document.getElementById("hearShortBtn").addEventListener("click", function() {
var p = CVC_PAIRS[state.mode === "quiz" ? state.duelPairIdx : state.pairIdx];
playClips([p.cvcClip]);
});
document.getElementById("hearMagicBtn").addEventListener("click", function() {
if (state.mode === "bubble") {
playClips(["magic_" + BUBBLE_WORDS[state.bubbleIdx].word]);
} else {
var p = CVC_PAIRS[state.mode === "quiz" ? state.duelPairIdx : state.pairIdx];
playClips([p.magicClip]);
}
});
document.getElementById("nextWordBtn").addEventListener("click", advanceNextWord);
document.getElementById("whoWinsBtn").addEventListener("click", function() {
var maxScore = Math.max.apply(null, state.teamScores);
var winners = TEAMS.filter(function(_, i) { return state.teamScores[i] === maxScore; });
document.getElementById("winnerText").textContent =
winners.map(function(w) { return w.icon + " " + w.name; }).join(" & ") + " (" + maxScore + " Stars!)";
document.getElementById("winnerModal").classList.add("show");
burstCelebration();
playClips(["winner"]);
});
document.getElementById("closeWinnerBtn").addEventListener("click", function() {
document.getElementById("winnerModal").classList.remove("show");
});
document.getElementById("newRaceBtn").addEventListener("click", function() {
state.teamScores = [0, 0, 0];
document.getElementById("winnerModal").classList.remove("show");
renderRaceLanes();
});
// Top Bar 4 Essential Controls: Repeat, Reset, Sound, Full
document.getElementById("repeatBtn").addEventListener("click", function() {
if (state.mode === "drop") {
var p = CVC_PAIRS[state.pairIdx];
playClips([state.eDropped ? p.magicClip : p.cvcClip]);
} else if (state.mode === "bubble") {
var bw = BUBBLE_WORDS[state.bubbleIdx];
playClips([state.bubbleSolved ? ("magic_" + bw.word) : ("ask_" + bw.word)]);
} else {
var dp = CVC_PAIRS[state.duelPairIdx];
playClips([state.duelIsMagic ? dp.magicClip : dp.shortClip]);
}
});
document.getElementById("resetBtn").addEventListener("click", function() {
state.pairIdx = 0;
state.eDropped = false;
state.bubbleIdx = 0;
state.stars = 0;
state.teamScores = [0, 0, 0];
document.getElementById("starCount").textContent = "0";
prepareBubbleRound(0);
renderStage();
renderRaceLanes();
playClips(["welcome"]);
});
var soundBtn = document.getElementById("soundBtn");
soundBtn.addEventListener("click", function() {
state.soundOn = !state.soundOn;
soundBtn.setAttribute("aria-pressed", String(state.soundOn));
document.getElementById("soundIcon").textContent = state.soundOn ? "🔔" : "🔇";
if (!state.soundOn) stopAllSpeech();
});
document.getElementById("fullBtn").addEventListener("click", function() {
var doc = document;
var el = doc.documentElement;
if (!doc.fullscreenElement && !doc.webkitFullscreenElement) {
if (el.requestFullscreen) el.requestFullscreen().catch(function() {});
else if (el.webkitRequestFullscreen) el.webkitRequestFullscreen();
} else {
if (doc.exitFullscreen) doc.exitFullscreen().catch(function() {});
else if (doc.webkitExitFullscreen) doc.webkitExitFullscreen();
}
});
/* Initialize */
prepareBubbleRound(0);
renderStage();
renderRaceLanes();
})();
</script>
</body>
</html>