/* Campaign extension: imagery, games and local Reset-Pass. */
.story-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:36px 0}.story-shot{margin:0;min-width:0;border-radius:22px;overflow:hidden;background:white;border:1px solid var(--line)}.story-shot img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.story-shot figcaption{padding:17px 20px;font-size:.94rem;line-height:1.5}.story-shot figcaption strong{display:block;color:var(--teal);font-size:1.08rem;margin-bottom:4px}.story-note{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;margin:36px 0;padding:22px;border:1px solid var(--line);border-radius:25px;background:var(--mint)}.story-note img{border-radius:17px;aspect-ratio:4/3;object-fit:cover;width:100%}.story-note h3{font-size:1.8rem;margin:9px 0 15px}.story-note p{font-size:1rem;color:var(--muted)}.faq-extra{margin-top:22px}.faq-extra img{width:100%;aspect-ratio:4/3;object-fit:cover}.faq-extra figcaption{font-size:.85rem}
.game-jumps{display:flex;flex-wrap:wrap;gap:9px;margin:34px 0 22px}.game-jumps a{font-size:.88rem;font-weight:700;border:1px solid #b9d6cc;border-radius:100px;text-decoration:none;padding:9px 15px;background:white}.game-jumps a:hover{background:var(--lime)}.play-card{background:white;border:1px solid #bad7cc;border-radius:28px;overflow:hidden;margin-top:30px;box-shadow:0 15px 45px #073f3210}.play-heading{display:flex;justify-content:space-between;gap:24px;padding:30px 32px;border-bottom:1px solid #dceae3;align-items:center;background:#f5fbf7}.play-heading h3{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.08;letter-spacing:-.05em}.play-heading p{font-size:.94rem;color:var(--muted);margin-top:12px;max-width:720px}.play-label{display:block;color:var(--pink);font-size:.78rem;letter-spacing:.1em;font-weight:700;text-transform:uppercase;margin-bottom:10px}.demo-tag{display:inline-flex;align-items:center;background:var(--pink-soft);color:#972051;white-space:nowrap;font-size:.78rem;font-weight:700;border-radius:100px;padding:9px 13px}.play-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:29px;padding:28px;align-items:start}.play-grid>*{min-width:0}.play-copy h4{font-size:1.5rem;margin:0 0 14px;line-height:1.2;letter-spacing:-.025em}.play-copy p{font-size:.95rem;color:var(--muted)}.play-notice{border-left:3px solid var(--teal);padding:12px 15px;background:var(--mint);font-size:.88rem;color:#31594d;margin:19px 0}.play-progress-row{display:flex;justify-content:space-between;gap:15px;margin:18px 0 8px;font-size:.9rem;font-weight:700}.play-progress-row output{color:var(--teal);font-variant-numeric:tabular-nums}.game-progress{display:block;width:100%;height:10px;border:none;border-radius:100px;overflow:hidden;background:#dfeee7;appearance:none}.game-progress::-webkit-progress-bar{background:#dfeee7;border-radius:100px}.game-progress::-webkit-progress-value{background:var(--teal);border-radius:100px;transition:width .2s}.game-progress::-moz-progress-bar{background:var(--teal);border-radius:100px}.game-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.game-actions .quiet-button{background:white}.game-status{min-height:50px;color:var(--teal)!important;font-size:.92rem!important;margin-top:14px!important}.game-status.is-complete{font-weight:700}.draw-stage{position:relative;aspect-ratio:4/3;background:#263734;overflow:hidden;border-radius:19px;isolation:isolate;border:1px solid #c4d9ce}.draw-stage>img,.draw-stage>canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.draw-stage>img{object-fit:cover}.draw-stage canvas{touch-action:none;cursor:crosshair;z-index:2}.draw-stage.is-complete{box-shadow:0 0 0 4px #38c7b87a}.draw-stage.is-disabled canvas{pointer-events:none}.stage-corner{position:absolute;left:12px;top:12px;pointer-events:none;z-index:3;background:#fffdf8ed;color:var(--ink);font-weight:700;font-size:.75rem;line-height:1.4;padding:7px 11px;border-radius:100px}.draw-instruction{font-size:.82rem;color:var(--muted);margin-top:10px!important}.field-control{border-top:1px solid var(--line);margin-top:19px;padding-top:4px}.field-control summary{cursor:pointer;font-size:.86rem;font-weight:700;padding:12px 0}.field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:3px 0 14px}.field-grid button{min-height:48px;border:1px solid #abcfc0;border-radius:9px;background:#f5fbf7;color:var(--ink);font-weight:700;font-size:.77rem;padding:8px 4px}.field-grid button.is-used{background:var(--teal);color:white;border-color:var(--teal)}.field-grid button:disabled{opacity:.5;cursor:default}.field-note{font-size:.79rem!important;margin-bottom:14px!important}.swipe-gate{position:absolute;inset:0;background:#0b3935d9;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;color:white;padding:24px;backdrop-filter:blur(2px)}.swipe-gate strong{font-size:1.8rem;line-height:1.13;letter-spacing:-.035em}.swipe-gate p{max-width:320px;font-size:.95rem;color:white;margin:0}.swipe-gate .countdown{width:83px;height:83px;border:3px solid var(--lime);border-radius:50%;display:grid;place-items:center;font-size:2.6rem;font-weight:700;color:var(--lime);font-variant-numeric:tabular-nums}.swipe-gate button{box-shadow:none;margin-top:4px}.swipe-gate .fine{font-size:.79rem;color:#e6f6f0}.draw-stage.is-waiting .countdown{animation:wait-breathe .8s ease-in-out infinite alternate}@keyframes wait-breathe{to{transform:scale(1.07)}}
.errors-game .play-heading{background:#fff0f4}.error-warning{display:flex;align-items:center;gap:9px;background:#a32049;color:#fff;padding:12px 20px;font-size:.88rem;font-weight:700;line-height:1.45}.error-scene{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:18px;background:#dceae4}.error-scene>img{width:100%;height:100%;object-fit:contain}.error-spot{position:absolute;left:calc(var(--x)*1%);top:calc(var(--y)*1%);transform:translate(-50%,-50%);width:var(--hit-w,11%);height:var(--hit-h,14%);min-width:44px;min-height:44px;border:2px solid transparent;border-radius:50%;background:transparent;color:transparent;display:grid;place-items:center;font-size:1rem;font-weight:700;transition:background .2s,border-color .2s;z-index:2;padding:0}.error-spot:hover,.error-spot:focus-visible{border-color:var(--pink);background:#f9207330}.error-spot.is-found{width:40px;height:40px;min-width:40px;min-height:40px;background:var(--teal);color:white;border:3px solid white;box-shadow:0 3px 13px #153c3b60}.error-spot.is-hint{border-color:#fff;background:#f0137859;box-shadow:0 0 0 7px #fae17b66;animation:hint-pulse .65s infinite alternate}.error-spot:focus-visible{outline:3px solid var(--pink);outline-offset:6px}@keyframes hint-pulse{to{box-shadow:0 0 0 15px #fae17b22}}.error-answer{background:#eef8f1;border:1px solid #c9dfd3;padding:19px;border-radius:16px;min-height:177px}.error-answer h4{font-size:1.14rem;margin-bottom:10px}.error-answer p{font-size:.9rem}.found-list{list-style:none;padding:0;margin:17px 0;display:flex;flex-direction:column;gap:8px}.found-list li{font-size:.85rem;display:flex;align-items:center;gap:9px;color:var(--muted)}.found-list b{font-size:.78rem;width:25px;height:25px;flex-shrink:0;display:grid;place-items:center;border:1px solid #bcd4c8;border-radius:50%}.found-list li.is-found{color:var(--teal);font-weight:700}.found-list li.is-found b{color:white;background:var(--teal);border-color:var(--teal)}.error-alternatives{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-bottom:15px}.error-alternatives button{border:1px solid var(--line);background:white;color:var(--ink);border-radius:10px;font-size:.84rem;min-height:45px;padding:8px 10px}.error-alternatives button[aria-pressed=true]{background:var(--mint);border-color:var(--teal)}
.myth-game{border-color:#dec3cf}.myth-game .play-heading{background:#fff2f6}.myth-grid{display:grid;grid-template-columns:1fr 1.06fr;gap:27px;padding:28px;align-items:start}.myth-photo{border-radius:20px;overflow:hidden;align-self:stretch;min-height:490px;background:#d3ece1}.myth-photo img{height:100%;width:100%;object-fit:cover}.myth-area{min-width:0;overflow:hidden;padding:5px;margin:-5px}.myth-counter{display:flex;justify-content:space-between;gap:15px;font-size:.85rem;font-weight:700;color:var(--muted);margin-bottom:15px}.myth-card{position:relative;min-height:228px;display:flex;align-items:center;justify-content:center;text-align:center;padding:35px 28px;border:1px solid #e4bfd0;border-radius:22px;background:#fff4f7;touch-action:pan-y;user-select:none;cursor:grab;transition:transform .18s;overflow:hidden}.myth-card.is-dragging{transition:none;cursor:grabbing}.myth-card.is-answered{cursor:default}.myth-card blockquote{margin:0;font-size:clamp(1.35rem,2.4vw,1.95rem);line-height:1.28;font-weight:700;letter-spacing:-.035em;color:var(--ink)}.swipe-vote{position:absolute;top:12px;left:50%;transform:translateX(-50%);font-size:.75rem;font-weight:700;padding:4px 12px;border-radius:100px;background:var(--pink);color:white;opacity:0}.swipe-vote.is-visible{opacity:1}.myth-votes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.myth-votes button{min-height:52px;font-size:.98rem;border-radius:100px;border:2px solid var(--pink);color:var(--pink);background:white;font-weight:700;padding:10px 12px}.myth-votes button:last-child{background:var(--teal);color:#fff;border-color:var(--teal)}.myth-votes button:disabled{opacity:.5;cursor:default}.myth-feedback{min-height:128px;margin-top:18px;padding:17px 18px;background:#f3f7f2;border-radius:14px;border:1px solid #d7e4dc}.myth-feedback strong{display:block;font-size:.98rem;margin-bottom:7px}.myth-feedback p{font-size:.9rem;line-height:1.55;color:var(--muted)}.myth-feedback[data-result=correct]{background:#e8f8ed;border-color:#afd9bc}.myth-feedback[data-result=wrong]{background:#fff0f5;border-color:#e9bdd0}.myth-result{padding:28px 22px;border:2px solid #b9dcca;border-radius:20px;background:var(--mint);text-align:center}.myth-result h4{font-size:1.7rem;margin:12px 0}.myth-result p{font-size:.95rem;color:var(--muted)}.myth-result output{font-size:3.5rem;color:var(--teal);font-weight:700;letter-spacing:-.08em;line-height:1.2}.myth-gestures{font-size:.8rem;color:var(--muted);text-align:center;margin-top:9px!important}.myth-game .game-actions{justify-content:space-between}.myth-game .game-actions button:disabled{opacity:.5;cursor:default}
.pass-section{background:var(--ink);color:white}.pass-section .eyebrow{color:var(--lime)}.pass-section h2 span{color:var(--lime)}.pass-section .intro{color:#dceee5}.pass-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:35px;align-items:center;margin-bottom:35px}.pass-photo{border-radius:25px;overflow:hidden}.pass-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.pass-panel{border:1px solid #86b6a973;border-radius:27px;padding:32px;background:#ffffff08}.pass-topline{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.pass-topline h3{font-size:1.45rem}.pass-topline output{font-size:1.2rem;color:var(--lime);font-weight:700;white-space:nowrap}.pass-stamps{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin:27px 0}.pass-stamp{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px dashed #a5c6ba88;border-radius:18px;min-height:215px;padding:21px 13px;color:#d3e7df;text-decoration:none;transition:background .3s,transform .3s}.pass-stamp:hover{background:#ffffff12;transform:translateY(-3px)}.stamp-mark{display:grid;place-items:center;width:62px;height:62px;border:2px dashed #96b7ab;border-radius:50%;font-size:1.8rem;color:#bed7cc;margin-bottom:16px}.pass-stamp strong{font-size:.93rem;line-height:1.3}.pass-stamp small{font-size:.77rem;line-height:1.45;margin-top:9px;color:#c6ded3}.pass-stamp.is-earned{border:1px solid var(--lime);background:#e5ff8012;color:var(--lime)}.pass-stamp.is-earned .stamp-mark{background:var(--lime);color:var(--ink);border:2px solid var(--lime);transform:rotate(-8deg)}.pass-stamp.is-new .stamp-mark{animation:stamp-in .65s ease-out}.pass-stamp.is-earned small{color:#efffb9}@keyframes stamp-in{0%{opacity:0;transform:scale(1.7) rotate(10deg)}65%{transform:scale(.9) rotate(-10deg)}100%{opacity:1;transform:scale(1) rotate(-8deg)}}.pass-result{display:flex;gap:22px;align-items:center;justify-content:space-between;background:#ffffff0a;padding:22px;border-radius:17px;border:1px solid #527568}.pass-result strong{font-size:1.3rem;color:var(--lime)}.pass-result p{font-size:.88rem;line-height:1.5;color:#d2e7db;margin-top:6px}.pass-result.is-complete{background:#e5ff80;color:var(--ink);border-color:#e5ff80}.pass-result.is-complete strong,.pass-result.is-complete p{color:var(--ink)}.pass-result.is-complete .pass-seal{color:var(--ink);border-color:var(--ink)}.pass-seal{width:65px;height:65px;flex-shrink:0;display:grid;place-items:center;border:2px solid #a4c489;border-radius:50%;color:var(--lime);font-size:2rem;line-height:1}.pass-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px}.pass-bottom p{font-size:.78rem;color:#cde3d6;max-width:670px;line-height:1.5}.pass-bottom .quiet-button{color:#fff;border-color:#9dbeb2;flex-shrink:0;font-size:.85rem}.pass-bottom .quiet-button:hover{color:var(--ink)}.pass-section .game-progress{background:#55756a}.pass-section .game-progress::-webkit-progress-bar{background:#55756a}.pass-section .game-progress::-webkit-progress-value{background:var(--lime)}.pass-section .game-progress::-moz-progress-bar{background:var(--lime)}.pass-section .section-cta .fine{color:#d6ecde}.pass-toast{position:fixed;right:24px;bottom:24px;max-width:350px;z-index:70;background:var(--ink);border:1px solid var(--lime);box-shadow:0 10px 35px #0a302d45;border-radius:17px;color:white;padding:17px 21px;font-size:.9rem;line-height:1.45;pointer-events:none;animation:toast-in .35s ease-out}.pass-toast strong{color:var(--lime);display:block;margin-bottom:3px}@keyframes toast-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.nav-pass-count{display:inline-grid;place-items:center;min-width:28px;font-size:.72rem;background:var(--pink-soft);color:var(--pink);border-radius:50px;padding:1px 5px;margin-left:3px}.motion-paused .play-card *,.motion-paused .pass-section *{transition:none!important}
@media(max-width:1050px){.play-grid{grid-template-columns:1.2fr 1fr;gap:22px;padding:24px}.play-heading{padding:25px}.myth-grid{gap:22px;padding:24px}.myth-photo{min-height:510px}.myth-card{padding:33px 20px;min-height:227px}.pass-stamps{gap:9px}.pass-stamp{padding:19px 9px}.pass-stamp strong{font-size:.85rem}.pass-stamp small{font-size:.73rem}.nav-links{gap:17px}.nav-links a{font-size:.82rem}}
@media(max-width:850px){.play-grid,.myth-grid{grid-template-columns:1fr}.play-heading{align-items:flex-start}.play-grid{padding:25px}.play-copy h4{font-size:1.55rem}.play-copy p{font-size:1rem}.play-heading h3{font-size:2.3rem}.myth-photo{min-height:0;aspect-ratio:4/3}.myth-photo img{height:auto;aspect-ratio:4/3}.myth-card{min-height:240px}.myth-card blockquote{font-size:1.8rem}.myth-feedback{min-height:110px}.story-note{gap:23px}.story-note h3{font-size:1.5rem}.pass-intro{grid-template-columns:1fr}.pass-stamps{grid-template-columns:repeat(3,1fr);gap:15px}.pass-stamp{min-height:210px;padding:23px 16px}.pass-stamp strong{font-size:.96rem}.pass-stamp small{font-size:.8rem}.pass-bottom{align-items:flex-start;flex-direction:column}.pass-bottom .quiet-button{align-self:flex-end}.nav-links a{font-size:.92rem}.error-spot{min-width:48px;min-height:48px}}
@media(max-width:650px){.story-pair{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:15px;margin:27px 0;padding:0 1px 12px}.story-pair .story-shot{flex:0 0 84%;scroll-snap-align:start}.story-shot figcaption{padding:14px 16px;font-size:.86rem}.story-shot figcaption strong{font-size:1rem}.story-note{grid-template-columns:1fr;padding:18px;gap:20px;margin:28px 0}.story-note h3{font-size:1.6rem}.story-note p{font-size:.94rem}.play-card{border-radius:22px;margin-top:24px}.play-heading{padding:22px;gap:13px;flex-direction:column}.play-heading h3{font-size:1.9rem}.play-heading p{font-size:.91rem}.play-label{font-size:.75rem}.demo-tag{font-size:.73rem}.play-grid{padding:17px;gap:24px}.play-copy h4{font-size:1.4rem}.play-copy p{font-size:.92rem}.draw-stage{border-radius:13px}.stage-corner{font-size:.75rem;left:8px;top:8px;padding:5px 8px}.draw-instruction{font-size:.77rem}.swipe-gate{padding:16px;gap:11px}.swipe-gate .countdown{display:none;width:59px;height:59px;font-size:1.9rem}.draw-stage.is-waiting .swipe-gate .countdown{display:grid}.draw-stage.is-waiting .swipe-gate p{display:none}.swipe-gate strong{font-size:1.35rem}.swipe-gate p{font-size:.8rem;max-width:250px}.swipe-gate .fine{display:none}.swipe-gate .btn{font-size:.82rem;min-height:44px;padding:10px 17px}.play-notice{font-size:.83rem;padding:11px 13px}.game-actions{gap:8px}.game-actions .quiet-button{font-size:.84rem}.game-jumps{gap:7px;margin-top:28px}.game-jumps a{font-size:.78rem;padding:8px 12px}.field-grid button{font-size:.78rem;min-height:47px}.game-status{min-height:44px}.error-warning{padding:12px 16px;font-size:.79rem}.error-scene{border-radius:12px}.error-spot{width:var(--hit-w,12%);height:var(--hit-h,16%);min-width:44px;min-height:44px}.error-spot.is-found{width:35px;height:35px;min-width:35px;min-height:35px;font-size:.85rem}.error-answer{min-height:152px;padding:17px}.error-answer h4{font-size:1.1rem}.error-answer p{font-size:.88rem}.error-alternatives button{font-size:.78rem}.myth-grid{padding:17px;gap:23px}.myth-card{min-height:222px;padding:36px 19px}.myth-card blockquote{font-size:1.47rem}.myth-counter{font-size:.8rem;gap:10px}.myth-votes button{font-size:.92rem;min-height:49px}.myth-feedback{min-height:143px;padding:16px}.myth-feedback p{font-size:.86rem}.myth-feedback strong{font-size:.93rem}.myth-gestures{font-size:.74rem}.pass-panel{padding:21px 17px;border-radius:22px}.pass-topline{gap:14px;align-items:flex-start}.pass-topline h3{font-size:1.2rem}.pass-topline output{font-size:1rem}.pass-stamps{grid-template-columns:1fr 1fr;gap:11px;margin:23px 0}.pass-stamp{min-height:205px;padding:19px 12px}.pass-stamp:last-child{grid-column:1/-1;min-height:155px}.pass-stamp strong{font-size:.9rem}.pass-stamp small{font-size:.76rem}.stamp-mark{width:54px;height:54px;font-size:1.6rem;margin-bottom:13px}.pass-stamp:last-child .stamp-mark{width:45px;height:45px;margin-bottom:10px}.pass-result{padding:18px;gap:15px}.pass-result strong{font-size:1.14rem}.pass-result p{font-size:.82rem}.pass-seal{width:47px;height:47px;font-size:1.55rem}.pass-bottom p{font-size:.74rem}.pass-toast{left:18px;right:18px;bottom:16px;max-width:none;padding:14px 17px;font-size:.84rem}.faq-extra{margin-top:19px}}
@media(prefers-reduced-motion:reduce){.play-card *,.pass-section *,.pass-toast{animation:none!important;transition:none!important}}
@media print{.play-card canvas,.game-actions,.field-control,.game-jumps,.pass-toast,.error-spot,.swipe-gate,.myth-votes{display:none!important}.story-pair{display:grid}.pass-section{background:white;color:#153c3b}.pass-section h2 span,.pass-section .intro,.pass-section p{color:#153c3b}.pass-stamp{break-inside:avoid}.play-card{break-inside:avoid}}
