
*{box-sizing:border-box}body{margin:0;background:#f4f6f1;color:#173329;font:16px/1.55 system-ui,sans-serif}header{background:#fff;border-bottom:1px solid #dce4db}nav,main{max-width:1160px;margin:auto;padding:18px 24px}nav{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.brand{font-weight:800}.brand span{display:inline-grid;place-items:center;background:#d9eccc;border-radius:10px;width:36px;height:36px;margin-right:8px}button,select,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:#fff;border:1px solid #a6b7a9;border-radius:9px;padding:8px 14px;font-weight:700}button:hover{background:#edf4e7}button[aria-pressed=true],.primary{background:#17553f;color:white;border-color:#17553f}button.primary:hover{background:#0b3e2b}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #387eaa;outline-offset:3px}.hero{background:#143d2f;color:#fff;border-radius:22px;padding:clamp(22px,5vw,56px);margin:12px 0 24px}.eyebrow{font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:#4a695b}.hero .eyebrow{color:#c4e6a4}h1{font-size:clamp(2rem,5vw,3.8rem);letter-spacing:-.055em;line-height:1.06;margin:8px 0 14px}h2,h3,p{margin:0 0 10px}.hero p{max-width:650px;color:#e2eee4}.steps,.grid{display:grid;gap:12px}.steps{grid-template-columns:repeat(4,1fr);margin-bottom:24px}.grid{grid-template-columns:repeat(3,1fr)}article,.panel,.step{background:#fff;border:1px solid #dce4db;border-radius:14px;padding:18px}.step strong{display:block}.step span{color:#516759;font-size:.88rem}.toolbar,.grades,.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:12px 0}.toolbar input{flex:1;min-width:150px}input,select,textarea{border:1px solid #a6b7a9;border-radius:8px;padding:8px;background:white}textarea{width:100%;min-height:74px}article{display:flex;flex-direction:column}article p{flex:1}small,.muted{color:#4b6558}.pill{display:inline-block;background:#e9f1de;color:#274a39;border-radius:30px;font-size:.78rem;font-weight:800;padding:3px 9px;margin-bottom:8px;align-self:flex-start}.section{margin:20px 0}.coach-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block;margin:10px 0 4px;font-weight:700}label input:not([type=checkbox]),label select{display:block;width:100%}dialog{width:min(850px,calc(100% - 28px));max-height:92vh;overflow:auto;border:0;border-radius:18px;padding:clamp(17px,4vw,35px);color:inherit;box-shadow:0 18px 70px #0004}dialog::backdrop{background:#10281de0}dialog.project{width:min(1150px,calc(100% - 20px));font-size:clamp(1rem,2.3vw,1.65rem)}dialog h2{font-size:1.8em;line-height:1.12}dialog img{display:block;width:100%;border-radius:9px;margin:12px 0}summary{cursor:pointer;font-weight:800}details{background:#eff5e8;padding:12px;border-radius:8px;margin:10px 0}.prompt{font-size:1.16em}.note{white-space:pre-wrap;overflow-wrap:anywhere}footer{text-align:center;color:#4b6558;padding:16px}[hidden]{display:none!important}@media(max-width:750px){.grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.coach-grid{grid-template-columns:1fr}}@media(max-width:450px){.grid{grid-template-columns:1fr}main,nav{padding:12px}}

.scene{background:#fff2cd;border-radius:10px;padding:9px 12px;font-weight:800;color:#594208}.model-wrap,.choices-wrap,.reason-wrap{margin:12px 0;padding:12px;border:1px solid #dce4db;border-radius:12px}.models{display:flex;gap:8px;flex-wrap:wrap;margin:7px 0}.model-panel{flex:1 1 135px;min-width:0;background:#f4f8ef;border-radius:9px;padding:8px}.model-panel strong{display:block;font-size:.87rem}.model-cells{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));margin:5px 0;max-width:240px;gap:2px}.model-cell{padding:0;min-width:0;aspect-ratio:1;border-radius:3px;background:white;font-size:.65rem}.model-cell[aria-pressed=true]{background:#248761;color:white}.frame{max-width:170px}.frame .model-cell{border-radius:50%}.strip{gap:0;max-width:none}.strip .model-cell{aspect-ratio:auto;min-height:25px;border-radius:0}.number-track{gap:0;max-width:none}.number-track .model-cell{border-width:0 0 2px 1px;border-radius:0;aspect-ratio:auto;height:27px}.model-text{max-width:100%;width:100%;font-size:.88rem}.model-control{padding:3px 7px;font-size:.82rem;margin:4px 4px 0 0}.token-tray{min-height:33px;border:1px dashed #92ac98;border-radius:7px;padding:3px;margin-top:5px}.model-token{margin:0 2px;font-size:.95rem}.tally{display:inline-block;margin-right:5px}.sketch-space{width:100%;max-width:310px;display:block;touch-action:none;border:1px solid #92ac98;background:white;margin:4px 0}.clock{position:relative;width:130px;height:130px;border:2px solid #17553f;border-radius:100%;background:white;margin:8px auto}.clock-mark{position:absolute;transform:translate(-50%,-50%);padding:0;width:23px;height:23px;border-radius:50%;font-size:.65rem}.hand{position:absolute;bottom:50%;left:calc(50% - 2px);width:4px;height:27px;transform-origin:bottom;background:#17553f;pointer-events:none}.hand.minute{height:37px;background:#9b4714}.choices{display:grid;gap:6px}.choice{text-align:left}.drop{margin-top:7px;padding:7px;border:2px dashed #819c88;border-radius:8px}.drop.ready{background:#edf6de}.print-only{display:none!important}.work-model svg{max-width:200px}.work-model p{overflow-wrap:anywhere}.roster-entry{display:flex;justify-content:space-between;align-items:center;gap:12px;overflow-wrap:anywhere;margin:8px 0}
@media print{
@page{size:A4;margin:13mm}
body.print-task{background:white;color:#111;font:11pt/1.28 system-ui,sans-serif}
body.print-task>header,body.print-task>main,body.print-task>footer,.no-print{display:none!important}
body.print-task dialog[open]{display:block;position:static;inset:auto;max-height:none;overflow:visible;width:100%;max-width:none;box-shadow:none;margin:0;padding:0;font-size:inherit;color:#111}
dialog::backdrop{display:none}
.print-only{display:block!important}.models.print-only{display:flex!important}
#taskTitle{margin:3mm 0;font-size:21pt}.scene{background:none;padding:0}.prompt{font-size:13pt}
.model-wrap,.choices-wrap,.reason-wrap{break-inside:avoid;margin:3mm 0;padding:3mm;border:1px solid #888}
.model-panel{background:none;border:1px solid #bbb;padding:2mm;flex-basis:26mm}
.print-board{margin-top:2mm;height:20mm;border:1px solid #777}
.print-board.short{height:11mm}.print-board.round{width:20mm;border-radius:50%;margin-inline:auto}
.print-board.gridlines{height:29mm;width:29mm;background-image:linear-gradient(to right,#777 .3mm,transparent .3mm),linear-gradient(to bottom,#777 .3mm,transparent .3mm);background-size:10% 10%;print-color-adjust:exact}
.print-board.segments{height:9mm;display:flex}.print-board.segments i{flex:1;border-right:1px solid #888}.print-board.segments i:last-child{border:0}
.choice{border:0;background:none!important;color:#111!important;padding:1mm 0;font-weight:normal}
.choice::before{content:'□ ';font-size:13pt}.writing-lines{height:24mm;background:repeating-linear-gradient(to bottom,transparent 0 7mm,#777 7mm 7.25mm);print-color-adjust:exact}
}
.work-model .model-cell{border:1px solid #9db2a2;display:grid;place-items:center;color:#17553f}.model-panel input+input{margin-top:4px}
@media print{.print-board.short{height:19mm}.print-board.short>div{height:50%;font-size:8pt;padding:1mm}.print-board.short>div+div{border-top:1px solid #888}}
.match-shell{margin-top:12px}.challenge-code{font-size:1.5rem;font-weight:800;letter-spacing:.08em}.challenge-situations{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.challenge-situation{flex:1 1 240px;background:#f4f8ef;border-radius:12px;padding:12px}.challenge-slot{display:block;width:100%;text-align:left}.claim{border-left:4px solid #dcab3d;background:#fff2cd;padding:9px 12px}.match-shell .choices{margin-top:10px}
/* Math Reasoning & Communication Quest dashboard */
:root{--arena-ink:#242140;--arena-night:#191633;--arena-purple:#5d44b3;--arena-gold:#ffd36e}
body{background:#f5f3fb;color:var(--arena-ink)}
header{background:var(--arena-night);color:#fff;border:0}
nav{max-width:1220px}
header nav>div:last-child{display:flex;flex-wrap:wrap;gap:5px}
header button{background:transparent;color:#e5ddff;border-color:transparent;padding:8px 12px}
header button:hover{background:#312a56}
header button[aria-pressed=true]{background:#ddd2ff;color:#312154;border-color:transparent}
.brand{display:flex;align-items:center;gap:10px;font-size:1.2rem;line-height:1.1}
.brand span{background:var(--arena-gold);color:var(--arena-night);margin:0;border-radius:12px}
.brand small{display:block;color:#c7b9ef;font-size:.63rem;letter-spacing:.12em;margin-top:4px}
main{max-width:1220px}.game-eyebrow{font-weight:850;font-size:.73rem;letter-spacing:.14em;color:#664eaa}
.arena-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;overflow:hidden;min-height:270px;border-radius:25px;padding:clamp(20px,4.8vw,55px);background:radial-gradient(ellipse at right,#493778 0%,#27204b 48%,#191633 86%);color:#fff}
.arena-hero .game-eyebrow{color:#d7c9ff}
.arena-hero h1{font-size:clamp(2.4rem,6.7vw,5.35rem);margin:.06em 0 .13em;letter-spacing:-.075em}
.arena-hero em{color:var(--arena-gold);font-style:normal}
.arena-hero p{font-size:clamp(.96rem,2.1vw,1.18rem);max-width:440px;color:#f2ebff}
.arena-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}
.arena-tags span{font-size:.77rem;font-weight:750;border:1px solid #665690;background:#352957;color:#f8f0ff;border-radius:999px;padding:4px 9px}
.arena-art svg{display:block;width:100%;max-height:260px}
.arena-heading{margin:26px 0 10px}.arena-heading h2{font-size:1.65rem;margin:0}
.arena-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mode-card{display:flex;flex-direction:column;align-items:flex-start;padding:18px;border-radius:17px;border-color:#ddd4f2;min-width:0}
.mode-card h3{font-size:1.24rem;margin-bottom:3px}.mode-card p{color:#52486d;max-width:28ch}
.mode-icon{display:grid;place-items:center;width:41px;height:41px;border-radius:12px;margin-bottom:10px;font-size:1.4rem;font-weight:850;background:#e7ddff;color:#503494}
.mode-host .mode-icon{background:#ffebbd;color:#6b3d0c}.mode-solo .mode-icon{background:#d7f3e4;color:#1e6048}
.mode-controls{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto}
.mode-controls label{width:100%;margin:0;font-size:.8rem}.mode-controls input{max-width:100%;min-width:0;flex:1 1 110px}
.mode-card.locked-mode{background:#faf8ff}.mode-card button:disabled,.mode-card input:disabled,.mode-card select:disabled{opacity:.58;cursor:default}
#arenaAccess{margin:9px 0 0;font-size:.85rem}
.arena .primary,#quickControls .primary{background:var(--arena-purple);border-color:var(--arena-purple);color:#fff}
.arena .primary:hover,#quickControls .primary:hover{background:#4a3496}
.match-log{display:grid;gap:7px}.match-log-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:9px;padding:10px 14px;border-color:#ddd4f2}
.match-log-row .pill{margin:0;justify-self:start}.log-code{font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.08em}
#challengeTeacher{margin-top:20px;border-color:#ddd4f2}
#challengeStatus{margin-top:8px}
.match-shell{border:1px solid #ded5f1;border-radius:19px}
.arena-scoreboard{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;margin:5px 0 15px;padding:12px;border-radius:15px;background:#20183d;color:#fff}
.arena-player{padding:9px;background:#37285e;border:1px solid #6a549b;border-radius:11px}
.player-peer{background:#493456;border-color:#805a8e}
.round-count{display:block;color:#e3d9fa;font-size:.78rem}
.round-dots{display:flex;gap:4px;flex-wrap:wrap;margin:6px 0}
.round-dots span{font-size:.68rem;font-weight:800;display:grid;place-items:center;border-radius:6px;width:21px;height:21px;background:#20183d;color:#e5dbff}
.round-dots span.done{background:#e0d3ff;color:#2b2050}.player-peer .round-dots span.done{background:#ffd36e;color:#3d2531}
.arena-versus{font-size:.85rem;font-weight:900;color:var(--arena-gold)}
.arena-points{font-size:.8rem;font-weight:800;color:#ffdf8b}
.challenge-code{display:inline-block;background:#e8deff;color:#38236c;border-radius:10px;padding:5px 12px;font-variant-numeric:tabular-nums}
.challenge-situation{background:#f6f1ff}.challenge-model{background:#efe9fb}.challenge-slot{border-color:#8a78ab}
#bank>h2{font-size:2rem;margin:3px 0 5px}
@media(max-width:760px){.arena-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-solo{grid-column:1/-1}}
@media(max-width:510px){.arena-hero{grid-template-columns:1fr minmax(55px,26%);min-height:0;padding:17px}.arena-art svg{min-width:100px;transform:translateX(-8px)}.arena-intro{z-index:1}.arena-modes{grid-template-columns:1fr}.mode-solo{grid-column:auto}.match-log-row{grid-template-columns:1fr 1fr}.arena-scoreboard{gap:5px;padding:7px}.arena-player{padding:5px}.round-dots span{width:15px;height:18px}}
@media print{body.print-task{background:white;color:#111}}
#activityDialog .choices{margin:10px 0}#activityDialog .primary{background:var(--arena-purple);border-color:var(--arena-purple)}
.quest-badge{border:2px solid #d8b05e;background:linear-gradient(145deg,#fff8de,#f1e9ff);color:#33234f;border-radius:20px;text-align:center;padding:20px;margin:12px 0}
.badge-star{display:grid;place-items:center;border-radius:50%;background:#ffd36e;color:#49336c;width:60px;height:60px;font-size:2rem;margin:0 auto 10px}
.quest-badge h3{font-size:1.7rem;margin:.1em 0}.live-table-wrap{overflow-x:auto}.live-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}.live-table th,.live-table td{padding:9px;border-bottom:1px solid #ddd4f2;vertical-align:top}.live-table th{background:#eee8fa;white-space:nowrap}
/* Quest dashboards and player powers */
.dashboard-banner{border-radius:25px;padding:clamp(22px,5vw,45px);margin-bottom:15px;overflow:hidden;position:relative;color:#fff}
.dashboard-banner h1{font-size:clamp(2.4rem,7vw,5rem);margin:6px 0 10px}
.dashboard-banner p{font-size:1.08rem;margin:0}
.dashboard-banner .game-eyebrow{color:#fff1bd}
.teacher-banner{background:radial-gradient(circle at 90% 20%,#7152b4,transparent 48%),linear-gradient(120deg,#292251,#3c2881)}
.student-banner{background:radial-gradient(circle at 91% 18%,#b06dde,transparent 47%),linear-gradient(120deg,#40309b,#723aa0)}
.player-panel{border:2px solid #dfd2fb;border-radius:20px;background:#fff}
.player-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.player-fields select{display:block;width:100%}
.player-panel fieldset{border:1px solid #dfd2fb;border-radius:13px;margin:10px 0;padding:10px 12px}
.player-panel legend{font-weight:850;padding:0 4px}
.avatar-picker{display:flex;flex-wrap:wrap;gap:6px}
.avatar-picker button{font-size:1.5rem;min-width:45px;padding:5px;border:2px solid #e4d8ff;background:#f6f0ff}
.avatar-picker button[aria-pressed=true]{background:#ffdf8c;color:#272149;border-color:#7353ba}
.player-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 13px;border-radius:14px;background:linear-gradient(110deg,#48349a,#7042a0);color:#fff;margin-bottom:12px}
.player-tag{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}
.player-face{font-size:1.65rem;background:#f4e9ff;border-radius:11px;padding:3px 7px}
.player-stats span{display:block;color:#f5e6ff;font-size:.78rem}
.power-track{display:flex;gap:5px;margin-left:auto}
.power-track span{background:#342477;color:#f7e8ff;border-radius:8px;display:grid;place-items:center;width:27px;height:28px;font-weight:850;font-size:.85rem}
.power-track .earned{background:#ffd66f;color:#392662}
.avatar-switch{width:100%;background:#f0e7ff;color:#392662;margin:0;padding:5px 8px;font-size:.82rem}
.avatar-switch .avatar-picker{margin-top:5px}
.power-tools{background:#fff2cf;border-radius:12px;padding:7px 10px;margin:7px 0 11px;display:flex;gap:7px;flex-wrap:wrap}
.power-tools button{background:#fffaf0;border-color:#a47b32;color:#58370d}
.power-tip{margin:0;width:100%}.power-tip:empty{display:none}
.back-game,#backWork,#backRoster{margin-bottom:10px}
.mode-host{border-top:5px solid #f6b849}.mode-join{border-top:5px solid #9a75ed}.mode-solo{border-top:5px solid #46b895}
@media(max-width:530px){.player-fields{grid-template-columns:1fr}.player-fields label{margin:0}}
.signin-link{display:inline-block;margin-top:12px;background:#ffdf88;color:#34235c;border-radius:10px;padding:8px 13px;text-decoration:none;font-weight:850}
.escape-trail{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(120deg,#272057,#594291);color:white;border-radius:15px;padding:13px;margin:10px 0 14px}
.escape-story{display:grid;gap:1px}.escape-story .game-eyebrow{color:#ffdc85}.escape-story strong{font-size:1.25rem}.escape-story span:last-child{font-size:.9rem;color:#f4e9ff}
.key-bag{background:#ffffff16;border-radius:11px;padding:7px 10px}.key-pieces{display:flex;gap:5px;margin-top:4px}
.key-pieces span{width:25px;height:25px;display:grid;place-items:center;border:1px dashed #c5b3f0;border-radius:6px;color:#d3c6f1}
.key-pieces .found{background:#ffdc85;color:#56350f;border:1px solid #ffdc85}
.escape-room-heading{color:#483273;margin:6px 0;font-size:1.34rem}.escape-explain{border-left:4px solid #26a078;background:#e5f7ee;padding:10px 12px;margin-top:10px;border-radius:8px}
.escape-exit{border:2px solid #e3bf70;background:linear-gradient(135deg,#fff2c9,#ede1ff);text-align:center;border-radius:18px;padding:15px;margin:12px 0}
.escape-door{font-size:3rem;line-height:1.2}.escape-exit.unlocked{background:linear-gradient(135deg,#def9dd,#f7eeff)}
@media(prefers-reduced-motion:no-preference){.escape-exit.unlocked .escape-door{animation:quest-spark .4s ease-out}@keyframes quest-spark{from{transform:scale(.7)}to{transform:scale(1)}}}
.class-score{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px;margin:10px 0;background:#f2edff;border-radius:12px}
.class-score small{width:100%;color:#4a3b69}.score-band{display:inline-block;padding:4px 8px;border:1px solid transparent;border-radius:7px;font-weight:750;line-height:1.25}
.band-secure{color:#134e36;background:#dcf5e7;border-color:#9edbbb}.band-building{color:#684511;background:#fff0bd;border-color:#e8c667}
.band-support{color:#812a37;background:#ffe0e5;border-color:#e7a4ae}.band-empty{color:#514866;background:#eeeaf6;border-color:#d7cfe4}
.hosted-lobby{border:2px solid #bba2f0;background:linear-gradient(125deg,#fbf8ff,#f4edff)}
.hosted-lobby h3{font-size:1.5rem}.hosted-lobby input{width:min(100%,560px)}.lobby-avatars{display:flex;flex-wrap:wrap;gap:8px}
.lobby-avatars span{padding:8px 12px;border-radius:12px;background:#e8dbff;color:#352264;font-weight:800}
.quest-award{position:relative;isolation:isolate;overflow:hidden;border:3px solid #ffd46a;background:radial-gradient(ellipse at 17% 5%,#8654c8 0%,transparent 48%),linear-gradient(145deg,#26184e,#43308d 55%,#164f74);color:white;padding:clamp(15px,4vw,30px);box-shadow:0 12px 34px #2c19683b}
.quest-award .badge-kicker{color:#ffda76;font-weight:900;letter-spacing:.1em;font-size:.72rem}.quest-award h3{color:#ffe08c;font-size:clamp(1.8rem,6vw,3.25rem)}
.quest-award .badge-star{background:linear-gradient(140deg,#ffeb94,#ffc561);border:3px solid #fff3be;box-shadow:0 0 0 6px #ffdb7a33}
.badge-name{margin:.2em 0;font-size:clamp(1.35rem,5vw,2.45rem);font-weight:900;overflow-wrap:anywhere}
.badge-class,.badge-score{display:inline-block;border-radius:999px;padding:5px 11px;background:#a5f3dd;color:#183848;font-weight:850}
.badge-challenge{margin:10px 0;font-weight:750}.badge-score{background:#ffd36e;color:#38274d}
.badge-targets{position:relative;text-align:left;max-width:580px;margin:14px auto;padding:10px 13px;border-radius:14px;background:#fff1;color:white;border:1px solid #ffffff45}
.badge-targets h4{margin:0 0 7px}.badge-target{margin:6px 0;background:#ffffff1a;color:#fff;border-radius:9px}.badge-target summary{color:#baffed}.badge-target p{margin:5px 0 0}
.badge-next{margin:11px auto;color:#fff1c5}.badge-actions{justify-content:center}.badge-actions button{color:#332252}
.badge-confetti{position:absolute;inset:0;pointer-events:none;z-index:2}.badge-confetti span{position:absolute;left:50%;top:29%;color:var(--spark);opacity:0;animation:badge-spark .85s ease-out both}
@keyframes badge-spark{0%{opacity:0;transform:translate(0,0) scale(.4)}25%{opacity:1}100%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(160deg)}}
.badge-print-copy{display:none}
@media print{body.print-badge>*:not(.badge-print-copy){display:none!important}body.print-badge .badge-print-copy{display:block!important;print-color-adjust:exact;-webkit-print-color-adjust:exact;box-shadow:none;margin:0}body.print-badge .badge-actions,body.print-badge .badge-confetti{display:none!important}}

.arena-hero h1{font-size:clamp(1.6rem,4.8vw,4.05rem);letter-spacing:-.045em;overflow-wrap:anywhere}.brand div{overflow-wrap:anywhere}.brand span{flex-shrink:0}

.collected-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:12px}
@media print{body.print-badge .badge-print-copy .quest-award{break-inside:avoid;break-after:page;margin:0;box-shadow:none}body.print-badge .badge-print-copy .quest-award:last-child{break-after:auto}}
.join-qr{display:inline-grid;justify-items:center;gap:5px;margin:8px 0;padding:9px;border:1px solid #cdbfec;border-radius:12px;background:white;color:#38236c;text-align:center}
.join-qr img{width:158px;height:158px;display:block}.join-qr figcaption{font-size:.85rem;font-weight:750}.join-qr a{color:#513593}
