/* Bilsene: turquoise palette, question media, and accessible answer symbols. */
:root{--bg:#f4f8f8;--ink:#20383c;--muted:#647d80;--purple:#087f86;--purple-dark:#07676d;--lavender:#e2f3f1;--border:#e0ebea}
.brand{color:#17494d}.brand-mark{background:#098a90}.brand-dot{color:#0b9b9f}.primary{box-shadow:0 3px 8px #077c8018}.nav-item.active{background:#e4f4f1;color:#087b80}.nav-item:hover{background:#eff8f6;color:#087b80}.nav-counter{color:#08777b;background:#e5f4f1}.sidebar-user small,.page-heading p,.section-title p,.muted{color:#698184}.overline,.workspace-label{color:#718f91}.hero-card{background:#dcefed}.hero-copy h2{color:#204f52}.hero-copy h2 span{color:#22817f}.hero-copy p{color:#527f7e}.hero-pill{background:#eff9f2;color:#487770}.hero-pill span{background:#60a998}.hero-copy .white{color:#257579}.hero-note{color:#5b8580}.orbit{border-color:#bdd9ce}.hero-star,.hero-squiggle{color:#76a895}.mascot{background:#42aaa5;box-shadow:inset -13px -3px 0 #27918f,6px 9px 0 #48797215}.mascot-foot{background:#288d8c}.mascot-eye{background:#174547}.mascot-smile{border-color:#174547}.chip-score{color:#267b7b}.mini-card{background:#f5faeb;border-color:#fefff6}.mini-card>span{color:#9baf73}.mini-card>i{background:#cedab1}.white:hover{background:#f6fffd}.credit-promo{background:#f0f8f5;border-color:#daebe5}.credit-promo p{color:#6e8884}.credit-promo a,.header-credit,.header-credit strong{color:#427a78}.promo-icon{color:#579990}.quick-actions small,.upcoming-item>div>small,.eyebrow,.quiz-bottom>span{color:#708e8c}.tip-card{background:#e3f2ef;border-color:#d2e9e2}.tip-tag,.tip-card h3{color:#397c74}.tip-card p{color:#668d84}.tip-doodle{color:#73aea0}.badge{background:#e4f3ee;color:#34796f}.info-box{background:#eaf5f2;border-color:#d9eae4;color:#3c7872}.info-box a{font-weight:600;text-decoration:underline}.stat>div>span{color:#738582}.stat strong small{color:#7e9290}.package h2,.package .price{color:#206f70}.package p{color:#628682}.package.featured{border-color:#76bdb3;background:#f6fcfa}.package-label{background:#188f8a}.balance{color:#267c77;background:#e3f4ef}.landing h1,.auth-message h1{color:#254f54}.landing h1 span,.auth-message h1 span{color:#238e89}.landing>p,.auth-message>p,.auth-card>p{color:#65817e}.auth-card h2{color:#346d6c}.auth-foot>a{color:#157b7b}.button.secondary{color:#387d79;border-color:#cfe5df}.join-code{background:#e3f4ee;border-color:#c9e4da}.join-code button{color:#167c78}.join-code small{color:#628d82}.game-board .game-question{color:#285658}.waiting h2,.waiting .participant-count{color:#268b84}.game-meta{color:#4c8381}.code-input{color:#167c78}.grant-form{max-width:900px}.grant-form>.muted{margin-top:15px}.upload-status{font-size:12px;color:#976445;display:block;margin-top:6px}.image-control{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:8px 0 16px}.image-upload-label{display:block;border:1px dashed #9ac8c1;border-radius:8px;background:#f4fbf8;color:#307f76;padding:9px 12px;font-size:11px;margin:0;max-width:100%}.image-upload-label input{font-size:11px;padding:0;margin-top:7px;background:transparent;border:0;max-width:240px}.image-upload-label input::file-selector-button{border:0;background:#dfefea;color:#307469;padding:5px 9px;border-radius:5px;margin-right:8px;cursor:pointer}.editor-image{display:block;max-width:170px;max-height:110px;border-radius:8px;object-fit:contain;background:#f3f7f5;border:1px solid #d9e8e1}.remove-image{background:#fcf0ed;color:#a76658;border:0;border-radius:6px;padding:7px 10px;font-size:11px}.question-image{display:block;max-width:100%;max-height:360px;object-fit:contain;margin:18px auto 24px;border-radius:12px}.option-image{display:block;max-width:100%;width:auto;max-height:180px;object-fit:contain;border-radius:8px;margin:9px auto 0}.answer-symbol{display:inline-flex!important;align-items:center;justify-content:center;flex-direction:column;flex:none;gap:1px;width:40px;opacity:1!important}.answer-symbol svg{display:block;width:30px;height:30px}.answer-symbol small{font-size:10px;font-weight:600;line-height:1}.symbol-0{color:#087e86}.symbol-1{color:#a47c1e}.symbol-2{color:#365f98}.symbol-3{color:#b0654d}.symbol-4{color:#856299}.option-group{padding:10px 12px;border:1px solid #dcebe5;background:#f8fcfa;border-radius:10px;margin:12px 0}.option-group .option-row{margin:0}.option-group .image-control{margin:10px 0 0 36px}.option-group .answer-symbol{min-width:28px;width:28px}.option-group .answer-symbol svg{width:23px;height:23px}.option-group .option-row>input[type=radio]{accent-color:#098a86}.answer-button{background:#e2f2ee;border-color:#baded3;color:#24685f}.answer-button:nth-child(2){background:#faf0d8;border-color:#edddb3;color:#866a28}.answer-button:nth-child(3){background:#e9eff8;border-color:#cdd9eb;color:#425f8c}.answer-button:nth-child(4){background:#faeae1;border-color:#efcdbb;color:#9d6651}.answer-button:nth-child(5){background:#f1eaf5;border-color:#dfcde9;color:#7d5f8e}.answer-button:disabled{opacity:1;cursor:default}.answer-button>.answer-body{flex:1;min-width:0;opacity:1;font-size:17px;font-weight:500}.answer-text{overflow-wrap:anywhere}.answer-button.selected{outline:3px solid #138d89}.answer-button.correct{outline:3px solid #548a4b}.preview-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.preview-option{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:15px;border:1px solid #dcebe6;border-radius:9px}.preview-option>span:not(.answer-symbol){flex:1}.preview-option .option-image{flex-basis:100%;max-width:100%;margin:5px auto}.nav-counter{max-width:66px;overflow:hidden;font-size:9px}.header-credit strong{white-space:nowrap}.balance strong{font-size:23px}.leaderboard-row{color:#477b76}.leaderboard-row small{color:#6f8d84}.correct-hint{color:#60867e}.empty h3{color:#3b7c73}.empty p{color:#6b8b81}.tip-dots b{background:#68a895}.tip-dots i{background:#b9d8cb}.answer-button:hover:not(:disabled){filter:brightness(.97)}
@media(max-width:760px){.answer-symbol{width:28px}.answer-symbol svg{width:25px;height:25px}.answer-button>.answer-body{font-size:14px}.question-image{max-height:250px}.option-image{max-height:140px}.image-control{gap:8px}.option-group{padding:10px}.option-group .image-control{margin-left:0}.preview-options{grid-template-columns:1fr}.grant-form .form-row{grid-template-columns:1fr}.balance strong{font-size:18px}}
.admin-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.admin-overview a{display:flex;flex-direction:column;gap:6px;padding:20px;border:1px solid #b9e2dd;border-radius:18px;background:#effbf9;color:#104f50;text-decoration:none;box-shadow:0 7px 22px rgba(18,92,94,.07)}.admin-overview a:hover,.admin-overview a:focus-visible{border-color:#159e9a;transform:translateY(-2px)}.admin-overview strong{font-size:2rem;line-height:1}.admin-overview span{font-size:.88rem;font-weight:700}@media(max-width:850px){.admin-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.admin-overview{gap:8px}.admin-overview a{padding:14px}.admin-overview strong{font-size:1.55rem}}

/* Stronger ink and turquoise accents across the public and teacher screens. */
:root{--bg:#edf8f6;--ink:#123b40;--muted:#42686b;--purple:#008e91;--purple-dark:#006d73;--lavender:#d6f3ee;--border:#b9dcd7}
body{color:var(--ink)}
.landing h1,.auth-message h1,.hero-copy h2,.page-heading h1,.section-title h2,.game-board .game-question{color:#103e44}
.landing>p,.auth-message>p,.auth-card>p,.page-heading p,.section-title p,.muted,.quick-actions small,.upcoming-item>div>small,.eyebrow,.quiz-bottom>span{color:#426c6f}
.hero-card{background:linear-gradient(120deg,#c7f2e9,#e9fbf5 70%);border-color:#9ddacf}
.hero-copy h2 span,.landing h1 span,.auth-message h1 span{color:#007f82}
.hero-copy p,.hero-note,.tip-card p,.credit-promo p{color:#356b69}
.primary,.button.primary{background:#008b91;color:#fff;border-color:#00767b}
.primary:hover,.button.primary:hover{background:#00757b}
.nav-item.active{background:#c8eee6;color:#005b60;font-weight:800}
.stat>div>span,.stat strong small,.leaderboard-row small,.correct-hint,.package p{color:#496e6f}
.package.featured,.admin-overview a{border-color:#6cc8bc;background:#effbf7}
.waiting h2,.waiting .participant-count{color:#087775}
.game-meta{color:#285a5d;font-weight:750}
