.feedback-sticky[data-v-afcb766b]{position:relative;background:#ffd2a0;border:2.5px solid var(--foreground);border-radius:var(--wobbly-sm);box-shadow:var(--shadow-lg);padding:2rem 1.75rem 1.75rem;max-width:320px;width:100%;display:flex;flex-direction:column;gap:.75rem;transform:rotate(2deg);transition:transform var(--transition-speed),box-shadow var(--transition-speed);font-family:var(--font-body)}.feedback-sticky[data-v-afcb766b]:hover{transform:rotate(0) translate(-3px,-3px);box-shadow:10px 10px 0 0 var(--foreground)}.feedback-sticky__badge[data-v-afcb766b]{font-family:var(--font-heading);font-size:var(--text-sm);padding:2px 10px;border:2px dashed var(--foreground);border-radius:var(--wobbly-sm);color:var(--accent-secondary);font-weight:700;align-self:flex-start}.feedback-sticky__title[data-v-afcb766b]{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--foreground);line-height:1.1;margin:0}.feedback-sticky__intro[data-v-afcb766b]{font-size:var(--text-base);line-height:1.35;margin:0;color:var(--foreground)}.feedback-sticky__list[data-v-afcb766b]{margin:0;padding:0;list-style:none;font-size:var(--text-base);line-height:1.45;color:var(--foreground)}.feedback-sticky__arrow[data-v-afcb766b]{font-weight:700;margin-right:.25rem}.feedback-sticky__meta[data-v-afcb766b]{margin:.25rem 0 0;font-size:var(--text-sm);font-style:italic;opacity:.85;color:var(--accent-secondary)}.feedback-sticky__btn[data-v-afcb766b]{margin-top:auto;align-self:center;text-decoration:none;text-align:center}.home-grid[data-v-f2ae5eab]{display:flex;justify-content:center;align-items:flex-start;gap:2rem;flex-wrap:wrap;padding:2rem 0}.home-game-card[data-v-f2ae5eab]{background:var(--card-paper);border:3px solid var(--foreground);border-radius:var(--wobbly-md);box-shadow:var(--shadow-lg);padding:2rem;max-width:320px;width:100%;cursor:pointer;display:flex;flex-direction:column;gap:1rem;transform:rotate(-1deg);transition:all var(--transition-speed);position:relative}.home-game-card[data-v-f2ae5eab]:hover{transform:rotate(0) translate(-2px,-2px);box-shadow:10px 10px 0 0 var(--foreground)}.home-game-card--alt[data-v-f2ae5eab]{transform:rotate(1deg);background-color:#ffe0f6}.home-game-card--alt[data-v-f2ae5eab]:hover{transform:rotate(0) translate(-2px,-2px)}.home-game-card--escape[data-v-f2ae5eab]{transform:rotate(-2deg);background-color:#e0ffe2}.home-game-card--escape[data-v-f2ae5eab]:hover{transform:rotate(0) translate(-2px,-2px)}.home-game-card--web[data-v-f2ae5eab]{transform:rotate(1.5deg);background-color:#e8f4ff}.home-game-card--web[data-v-f2ae5eab]:hover{transform:rotate(0) translate(-2px,-2px)}.home-game-card--alt .home-game-badge[data-v-f2ae5eab],.home-game-card--escape .home-game-badge[data-v-f2ae5eab],.home-game-card--web .home-game-badge[data-v-f2ae5eab]{font-size:.9rem;line-height:1.2;padding:4px 10px}.home-game-badge[data-v-f2ae5eab]{font-family:var(--font-heading);font-size:var(--text-sm);padding:2px 10px;border:2px dashed var(--foreground);border-radius:var(--wobbly-sm);color:var(--accent-secondary);font-weight:700;align-self:flex-start}.home-game-title[data-v-f2ae5eab]{font-size:var(--text-2xl);color:var(--foreground);line-height:1.1}.home-game-desc[data-v-f2ae5eab]{font-size:var(--text-base);color:var(--foreground);line-height:1.4}.home-game-btn[data-v-f2ae5eab]{margin-top:auto;align-self:center}.arrow-overlay[data-v-c43925ca]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10;overflow:visible}.arrow-path[data-v-c43925ca]{transition:opacity .3s ease}.column-board-container[data-v-f838ded7]{position:relative;width:100%}.win-modal[data-v-29384758]{text-align:center}.win-modal__gif[data-v-29384758]{display:block;width:100%;max-width:280px;height:auto;margin:.5rem auto 1rem;border:3px solid var(--foreground);border-radius:var(--wobbly-sm);box-shadow:var(--shadow-base);transform:rotate(-1deg)}.win-modal p[data-v-29384758]{text-align:center;margin-bottom:1.5rem}.win-modal .btn[data-v-29384758]{margin:0 auto}.recap-box[data-v-766491ed]{background:#fff;border:2px dashed rgba(45,45,45,.35);border-radius:var(--wobbly-md);padding:1.5rem;margin:1rem 0 1.5rem;display:flex;flex-direction:column;gap:1rem}.recap-row[data-v-766491ed]{display:flex;flex-direction:column;gap:.25rem;padding-left:.75rem;border-left:4px solid var(--foreground)}.recap-row--problem[data-v-766491ed]{border-left-color:var(--accent)}.recap-row--solution[data-v-766491ed]{border-left-color:var(--success)}.recap-label[data-v-766491ed]{font-family:var(--font-heading);font-weight:700;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em}.recap-row--problem .recap-label[data-v-766491ed]{color:var(--accent)}.recap-row--solution .recap-label[data-v-766491ed]{color:var(--success)}.recap-text[data-v-766491ed]{font-size:var(--text-base);line-height:1.35;color:var(--foreground)}.recap-criterion[data-v-766491ed]{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem;padding-top:1rem;border-top:2px dashed var(--foreground)}.recap-criterion-label[data-v-766491ed]{font-family:var(--font-heading);font-weight:700;font-size:var(--text-sm);color:var(--accent-secondary)}.recap-criterion-value[data-v-766491ed]{font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;background:var(--coin-bg-light);border:2px solid var(--accent-secondary);border-radius:var(--wobbly-sm);padding:.15rem .6rem;color:var(--foreground)}.impact-block[data-v-766491ed]{display:flex;flex-direction:column;gap:.25rem;margin:0;padding-left:.75rem;border-left:4px solid var(--foreground)}.impact-label[data-v-766491ed]{font-family:var(--font-heading);font-weight:700;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--foreground)}.impact-block .impact-answer[data-v-766491ed]{margin:0;padding:0;width:100%;box-sizing:border-box;background:none;border:none;box-shadow:none;transform:none;font-size:var(--text-base);line-height:1.35;color:var(--foreground)}.app-header-row[data-v-6c98df82]{position:relative;justify-content:center}.back-btn[data-v-6c98df82]{width:auto;font-size:var(--text-base);padding:.5rem 1rem;position:absolute;left:0;top:0}.app-header-hint[data-v-6c98df82]{font-size:var(--text-sm);opacity:.8;margin-top:.5rem;max-width:56ch;margin-left:auto;margin-right:auto}.gold-coin[data-v-49b22561]{display:inline-block;vertical-align:middle;flex-shrink:0;filter:drop-shadow(1px 2px 0 rgba(45,45,45,.25))}.gold-coin__face[data-v-49b22561]{fill:var(--coin-gold)}.gold-coin__ring[data-v-49b22561]{stroke:var(--coin-ink)}.gold-coin__symbol[data-v-49b22561]{fill:var(--coin-ink)}.gold-coin__shine[data-v-49b22561]{stroke:var(--coin-bg-light)}.gold-coin--sm[data-v-49b22561]{margin:0 .1rem}.gold-coin--md[data-v-49b22561]{margin:0 .15rem}.gold-coin--lg[data-v-49b22561]{margin:0 .2rem}.back-btn[data-v-c1b229cc]{width:auto;font-size:var(--text-base);padding:.5rem 1rem}.quiz-page-title[data-v-c1b229cc]{line-height:1.12;font-size:3.375rem}.stats-row[data-v-c1b229cc]{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:1.5rem;flex-wrap:wrap}.coins-badge[data-v-c1b229cc]{font-family:var(--font-heading);font-size:var(--text-base);background:linear-gradient(135deg,var(--coin-bg-light) 0%,#fff 60%);border:3px dashed var(--foreground);border-radius:var(--wobbly-sm);padding:.5rem 1rem;display:inline-flex;align-items:center;gap:.5rem;box-shadow:inset 2px 2px #2d2d2d1a;transform:rotate(1deg);transition:transform .2s ease}.coins-badge--bounce[data-v-c1b229cc]{animation:coinSpend-c1b229cc .4s ease}@keyframes coinSpend-c1b229cc{0%{transform:rotate(1deg) scale(1)}30%{transform:rotate(-2deg) scale(.95)}60%{transform:rotate(2deg) scale(1.05)}to{transform:rotate(1deg) scale(1)}}.coins-stack[data-v-c1b229cc]{position:relative;width:36px;height:28px;flex-shrink:0}.coins-stack__back[data-v-c1b229cc],.coins-stack__mid[data-v-c1b229cc],.coins-stack__front[data-v-c1b229cc]{position:absolute}.coins-stack__back[data-v-c1b229cc]{left:0;top:4px;opacity:.6;transform:rotate(-8deg)}.coins-stack__mid[data-v-c1b229cc]{left:6px;top:2px;opacity:.8;transform:rotate(4deg)}.coins-stack__front[data-v-c1b229cc]{left:10px;top:0}.coins-label[data-v-c1b229cc]{opacity:.85}.coins-count[data-v-c1b229cc]{font-family:var(--font-body);font-weight:700;color:var(--coin-ink);font-size:var(--text-xl);line-height:1;min-width:1.2ch;text-align:center}.coins-inline[data-v-c1b229cc]{display:inline-flex;align-items:center;gap:.25rem}.quiz-main[data-v-c1b229cc]{max-width:720px;margin:0 auto;width:100%}.quiz-card[data-v-c1b229cc]{background-color:#ffe0f6;border:3px solid var(--foreground);border-radius:var(--wobbly-md);box-shadow:var(--shadow-lg);padding:2rem;transform:rotate(-.5deg)}.quiz-card--results[data-v-c1b229cc]{transform:rotate(.5deg);max-width:900px}.quiz-stem[data-v-c1b229cc]{font-family:var(--font-heading);font-size:var(--text-xl);line-height:1.25;color:var(--foreground);margin-bottom:1rem}.quiz-id[data-v-c1b229cc]{color:var(--foreground)}.quiz-scenario[data-v-c1b229cc]{font-size:var(--text-base);line-height:1.4;margin-bottom:1.5rem;padding:1rem;background:#fff;border:2px dashed var(--foreground);border-radius:var(--wobbly-sm)}.hints-box[data-v-c1b229cc]{margin-top:1.5rem;background:#ffffff73;border:2px dashed var(--foreground);border-radius:var(--wobbly-sm);padding:1rem}.hints-header[data-v-c1b229cc]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.hints-prompt[data-v-c1b229cc]{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-heading);font-size:var(--text-base)}.hints-prompt-icon[data-v-c1b229cc]{font-size:1.2em}.hint-btn[data-v-c1b229cc]{margin-top:0;font-size:var(--text-sm);padding:.4rem .5rem .4rem .85rem;background-color:var(--hint-bg);display:inline-flex;align-items:center;gap:.5rem}.hint-btn[data-v-c1b229cc]:hover:not(:disabled){background-color:var(--hint-bg-hover);color:var(--foreground)}.hint-btn[data-v-c1b229cc]:disabled{background-color:var(--hint-bg-disabled);opacity:.6}.hint-cost[data-v-c1b229cc]{display:inline-flex;align-items:center;gap:.2rem;background:#ffffffa6;border:2px solid var(--foreground);border-radius:var(--wobbly-sm);padding:.05rem .4rem}.hint-cost-value[data-v-c1b229cc]{font-family:var(--font-body);font-weight:700;color:var(--coin-ink)}.all-hints-shown[data-v-c1b229cc]{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--success);opacity:.9}.hints-container[data-v-c1b229cc]{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.hint-bubble[data-v-c1b229cc]{background:#fff;border:2px solid var(--foreground);border-radius:var(--wobbly-sm);padding:.5rem 1rem;font-size:var(--text-base);line-height:1.3;box-shadow:var(--shadow-hover);animation:pop-c1b229cc .25s ease-out}@keyframes pop-c1b229cc{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.quiz-fieldset[data-v-c1b229cc]{border:none;padding:0;margin:0}.quiz-row+.quiz-row[data-v-c1b229cc]{margin-top:.75rem}.quiz-option-btn[data-v-c1b229cc]{display:flex;gap:.75rem;width:100%;text-align:left;font-family:var(--font-body);font-size:var(--text-base);line-height:1.35;padding:1rem;cursor:pointer;border:3px solid var(--foreground);border-radius:var(--wobbly-sm);box-shadow:var(--shadow-base);background:#fff;color:var(--foreground);transition:all var(--transition-speed)}.quiz-option-btn[data-v-c1b229cc]:hover:not(:disabled){transform:translate(2px,2px);box-shadow:var(--shadow-hover)}.quiz-option-btn[data-v-c1b229cc]:disabled{cursor:default}.quiz-choice--picked[data-v-c1b229cc]:not(.quiz-choice--correct):not(.quiz-choice--wrong){outline:3px solid var(--accent-secondary);outline-offset:2px}.quiz-choice--correct[data-v-c1b229cc]{background:var(--success-bg)!important;border-color:var(--foreground)!important}.quiz-choice--wrong[data-v-c1b229cc]{background:var(--danger-bg)!important;border-color:var(--accent)!important;opacity:.7}.quiz-letter[data-v-c1b229cc]{font-family:var(--font-heading);font-weight:700;flex-shrink:0;min-width:1.75rem}.quiz-text[data-v-c1b229cc]{flex:1}.quiz-feedback[data-v-c1b229cc]{margin-top:1.5rem;font-size:var(--text-lg);text-align:center}.feedback-correct[data-v-c1b229cc]{color:var(--success);font-weight:700}.feedback-wrong[data-v-c1b229cc]{color:var(--danger)}.solution-box[data-v-c1b229cc]{margin-top:1.5rem;padding:1.5rem;background:#fff;border:3px solid var(--foreground);border-radius:var(--wobbly-md);box-shadow:var(--shadow-base);transform:rotate(.3deg)}.solution-title[data-v-c1b229cc]{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--success);margin-bottom:.5rem}.solution-answer[data-v-c1b229cc]{font-size:var(--text-base);line-height:1.4;margin-bottom:.75rem;padding:1rem;background:var(--success-bg);border:2px solid var(--foreground);border-radius:var(--wobbly-sm)}.solution-why-title[data-v-c1b229cc]{font-family:var(--font-heading);font-size:var(--text-base);margin-bottom:.5rem;color:var(--accent-secondary)}.solution-why-list[data-v-c1b229cc]{margin:0;padding-left:1.5rem;font-size:var(--text-sm);line-height:1.4}.solution-why-list li+li[data-v-c1b229cc]{margin-top:.5rem}.quiz-actions[data-v-c1b229cc]{margin-top:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.quiz-actions .btn[data-v-c1b229cc]{margin-top:0}.btn-arrow[data-v-c1b229cc]{margin-left:.5rem;display:inline-block;transition:transform var(--transition-speed)}.quiz-actions .btn:hover .btn-arrow[data-v-c1b229cc]{transform:translate(4px)}.results-summary[data-v-c1b229cc]{background:#fff;padding:1.5rem;border:3px solid var(--foreground);border-radius:var(--wobbly-md);margin-bottom:1.5rem;box-shadow:var(--shadow-base)}.quiz-score-line[data-v-c1b229cc]{font-size:var(--text-lg);margin:.25rem 0}.quiz-coins-line[data-v-c1b229cc]{font-size:var(--text-lg);margin:.25rem 0;display:flex;align-items:center;gap:.5rem}.badge-container[data-v-c1b229cc]{font-size:var(--text-lg);margin-top:.5rem}.badge-title[data-v-c1b229cc]{font-family:var(--font-heading);color:var(--accent-secondary);font-weight:700}.quiz-summary-heading[data-v-c1b229cc]{font-family:var(--font-heading);font-size:var(--text-xl);margin:1.5rem 0 1rem;color:var(--foreground)}.quiz-summary-scroll[data-v-c1b229cc]{overflow-x:auto;margin-bottom:.5rem;-webkit-overflow-scrolling:touch}.quiz-summary-table[data-v-c1b229cc]{width:100%;min-width:640px;background-color:#f5ccea;border-collapse:collapse;font-size:var(--text-sm);line-height:1.35;border:3px solid var(--foreground);border-radius:var(--wobbly-sm);overflow:hidden;box-shadow:var(--shadow-base)}.quiz-summary-table th[data-v-c1b229cc],.quiz-summary-table td[data-v-c1b229cc]{padding:.75rem 1rem;text-align:left;vertical-align:top;border-bottom:2px dashed rgba(250,250,250,1)}.quiz-summary-table thead th[data-v-c1b229cc]{font-family:var(--font-heading);font-size:var(--text-sm);background:#fff;border-bottom:3px solid var(--foreground)}.quiz-summary-table tbody tr:last-child td[data-v-c1b229cc]{border-bottom:none}.quiz-summary-qid[data-v-c1b229cc]{font-family:var(--font-heading);font-weight:700;color:var(--foreground);white-space:nowrap;width:2.5rem}.quiz-summary-letter[data-v-c1b229cc]{font-family:var(--font-heading);font-weight:700;margin-right:.35rem}.quiz-summary-letter--correct[data-v-c1b229cc]{color:var(--success)}.quiz-summary-explanation[data-v-c1b229cc]{font-size:var(--text-sm);max-width:220px}.explanation-list[data-v-c1b229cc]{margin:0;padding-left:1rem}.explanation-list li+li[data-v-c1b229cc]{margin-top:.25rem}.quiz-summary-status[data-v-c1b229cc]{white-space:nowrap;font-size:var(--text-sm)}.quiz-summary-row--ok .quiz-summary-status[data-v-c1b229cc]{color:var(--success);font-weight:700}.quiz-summary-row--ko .quiz-summary-status[data-v-c1b229cc]{color:var(--warning);font-weight:700}.visually-hidden[data-v-c1b229cc]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#escape-container{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:1200px;margin:0 auto;position:relative}.escape-hud{display:flex;justify-content:space-between;align-items:center;background:var(--bg-color);border:3px dashed var(--foreground);border-radius:var(--wobbly-sm);padding:1rem 2rem;box-shadow:inset 2px 2px #2d2d2d1a;transform:rotate(-.5deg);flex-wrap:wrap;gap:1rem}.escape-hud-title{font-family:var(--font-heading);font-size:2rem;color:var(--foreground)}.escape-timer{font-family:var(--font-heading);font-size:1.75rem;color:var(--accent);display:flex;align-items:center;gap:.5rem}.escape-purse{display:flex;align-items:center;gap:.4rem}.escape-purse-label{font-family:var(--font-heading);font-size:1.1rem;color:var(--foreground)}.escape-purse-count{font-family:var(--font-body);font-weight:700;font-size:1.5rem;color:var(--coin-ink, var(--foreground))}.escape-timer.warning{animation:timer-pulse 1s infinite alternate}@keyframes timer-pulse{0%{transform:scale(1)}to{transform:scale(1.1);text-shadow:0 0 5px rgba(255,77,77,.4)}}.escape-progress{display:flex;gap:1.5rem;align-items:center}.escape-step{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:2px solid var(--foreground);border-radius:50%;font-family:var(--font-heading);font-weight:700;font-size:1.1rem;background:#fff;color:var(--foreground);transition:all var(--transition-speed)}.escape-step.active{background:#fff;color:var(--accent-secondary);border:2px dashed var(--accent-secondary);box-shadow:2px 2px 0 0 var(--accent-secondary)}.escape-step.completed{background:var(--accent-secondary);color:#fff;border-color:var(--foreground)}.escape-card{background:var(--bg-color);border:4px solid var(--foreground);border-radius:var(--wobbly-lg);box-shadow:var(--shadow-lg);padding:2.5rem;position:relative;min-height:450px;display:flex;flex-direction:column;transition:background var(--transition-speed)}.escape-card--level1{background:var(--lvl-bg);--lvl-bg: #fffaf0;--lvl-paper: #fff3c4;--lvl-paper-alt: #ffe9a8;--lvl-tint: rgba(255, 214, 102, .18);--lvl-hover: #fff3c4;--hint-bg: #fff3c4;--hint-bg-hover: #ffe9a8;--hint-bg-disabled: #ffdf8f}.escape-card--level2{background:var(--lvl-bg);--lvl-bg: #fdf2f9;--lvl-paper: #ffe0f1;--lvl-paper-alt: #ffd0e8;--lvl-tint: rgba(247, 142, 198, .16);--lvl-hover: #ffe0f1;--hint-bg: #ffe0f1;--hint-bg-hover: #ffd0e8;--hint-bg-disabled: #ffbcdd}.escape-card--level3{background:var(--lvl-bg);--lvl-bg: #eff6ff;--lvl-paper: #d8ecff;--lvl-paper-alt: #c7e2ff;--lvl-tint: rgba(120, 178, 255, .16);--lvl-hover: #d8ecff;--hint-bg: #d8ecff;--hint-bg-hover: #c7e2ff;--hint-bg-disabled: #aed5ff}.escape-card--level4{background:var(--lvl-bg);--lvl-bg: #eefaf0;--lvl-paper: #d6f3db;--lvl-paper-alt: #c4ecca;--lvl-tint: rgba(110, 206, 130, .18);--lvl-hover: #d6f3db;--hint-bg: #d6f3db;--hint-bg-hover: #c4ecca;--hint-bg-disabled: #a9e3b3}.escape-card:before{content:"";position:absolute;top:12px;left:50%;transform:translate(-50%);width:18px;height:18px;background-color:var(--accent-secondary);border:2px solid var(--foreground);border-radius:50%;box-shadow:2px 2px #0003}.escape-level-badge{display:block;width:fit-content;margin:0 auto .75rem;font-family:var(--font-heading);font-size:.95rem;padding:4px 12px;border:2px dashed var(--foreground);border-radius:var(--wobbly-sm);color:var(--accent-secondary);text-align:center}.escape-level-title{font-family:var(--font-heading);font-size:2.5rem;color:var(--foreground);margin-bottom:.5rem;text-align:center}.escape-level-instruction{font-size:1.25rem;color:var(--foreground);opacity:.9;text-align:center;margin-bottom:2rem}.l2-mcq-progress{margin:0 0 1.25rem;text-align:center}.l2-mcq-label{display:inline-block;font-family:var(--font-heading);font-size:1.4rem;font-weight:700;color:var(--foreground);letter-spacing:.02em;padding:.35rem .85rem;border-bottom:3px solid var(--foreground)}.l2-question-card{background:var(--lvl-paper, var(--card-paper));border:3px solid var(--foreground);border-radius:var(--wobbly-md);box-shadow:var(--shadow-base);padding:1.5rem 2rem;margin-bottom:1.5rem;transform:rotate(-.3deg)}.l2-question-text{font-family:var(--font-heading);font-size:1.4rem;margin-bottom:1.5rem;line-height:1.4;color:var(--foreground)}.l2-choices-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.l2-choice-btn{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;background:var(--lvl-paper-alt, var(--lvl-paper, var(--card-paper)));border:2px solid var(--foreground);border-radius:var(--wobbly-sm);box-shadow:var(--shadow-base);font-family:var(--font-body);font-size:1rem;text-align:left;cursor:pointer;color:var(--foreground);transition:transform .15s,box-shadow .15s,background .15s}.l2-choice-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);background:var(--lvl-hover, var(--lvl-paper))}.l2-choice-btn:active{transform:translateY(0);box-shadow:var(--shadow-active)}.l2-choice-label{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--foreground);flex-shrink:0;width:1.65rem;height:1.65rem;display:inline-flex;align-items:center;justify-content:center;background:var(--lvl-bg, #fff);border:2px solid var(--foreground);border-radius:50%;line-height:1}.l4-challenge-visual{margin-bottom:1.5rem}.l4-visual-contrast{display:flex;gap:1rem;margin-bottom:1rem}.l4-contrast-panel{flex:1;padding:1.25rem;border:2px solid var(--foreground);border-radius:var(--wobbly-sm);display:flex;flex-direction:column;gap:.5rem;position:relative}.l4-contrast-panel--a{background:#fff}.l4-contrast-panel--b{background:#f5f5f5}.l4-contrast-badge{font-family:var(--font-heading);font-size:.85rem;font-weight:700;color:var(--foreground);opacity:.6}.l4-contrast-title--light{color:#ccc;font-size:1.1rem;font-weight:700;margin:0}.l4-contrast-body--light{color:#ddd;font-size:.9rem;margin:0}.l4-contrast-cta--ghost{border:1px solid #e0e0e0;color:#ccc;padding:6px 12px;border-radius:4px;font-size:.85rem;text-align:center;margin-top:.25rem}.l4-contrast-title--dark{color:#111;font-size:1.1rem;font-weight:700;margin:0}.l4-contrast-body--dark{color:#333;font-size:.9rem;margin:0}.l4-contrast-cta--solid{background:#1a1a2e;color:#fff;padding:6px 12px;border-radius:4px;font-size:.85rem;text-align:center;margin-top:.25rem}.l4-visual-buttons,.l4-visual-swatches,.l4-visual-inputs,.l4-visual-errors{background:var(--lvl-paper, var(--card-paper));border:2px solid var(--foreground);border-radius:var(--wobbly-sm);margin-bottom:1rem}.l4-visual-buttons{display:flex;gap:2rem;align-items:flex-end;justify-content:center;padding:1.5rem}.l4-button-demo{display:flex;flex-direction:column;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.9rem;text-align:center}.l4-btn-demo{background:var(--foreground);color:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.7rem}.l4-visual-swatches{display:flex;gap:1rem;justify-content:center;padding:1rem}.l4-swatch{width:100px;height:80px;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;text-align:center}.l4-swatch small{font-size:.65rem;font-weight:400;margin-top:4px;display:block}.l4-visual-inputs,.l4-visual-errors{display:flex;gap:2rem;justify-content:center;padding:1.5rem}.l4-input-demo,.l4-error-demo{display:flex;flex-direction:column;gap:.4rem;font-family:var(--font-body);font-size:.9rem}.l4-input-demo label,.l4-error-demo label{font-weight:700}.l4-input-no-focus,.l4-input-with-focus,.l4-input-error-color,.l4-input-error-full{padding:8px 12px;border-radius:4px;outline:none;font-size:.9rem;font-family:var(--font-body);background:#fff}.l4-input-no-focus,.l4-input-with-focus{border:2px solid #ccc;width:200px}.l4-input-with-focus{outline:3px solid #005fcc}.l4-input-error-color,.l4-input-error-full{border:3px solid #e53935;width:180px}.l4-error-msg-text{color:#e53935;font-size:.85rem;font-weight:700}.l4-inline-error{margin:0 0 1rem;padding:.75rem 1rem;background:#fff0f0;border:2px solid var(--accent);border-radius:var(--wobbly-sm);color:var(--foreground);font-size:1rem;line-height:1.4}.l4-complete{display:flex;align-items:center;justify-content:center;min-height:360px;padding:2rem 1rem}.l4-complete .l1-confirm-box{max-width:440px;width:100%;margin:0}@media(max-width:700px){.l2-choices-grid{grid-template-columns:1fr}.l4-visual-contrast{flex-direction:column}.l4-visual-inputs,.l4-visual-errors{flex-direction:column;align-items:center}}.dd-schema{width:100%;margin-top:1rem}.dd-halves{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:.25rem}.dd-half{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.6rem 1rem}.dd-half--problem{transform:rotate(-.6deg)}.dd-half--solution{transform:rotate(.6deg)}.dd-half-title{font-family:var(--font-heading);font-weight:700;font-size:1.15rem;color:var(--foreground)}.dd-diagram{position:relative;width:100%}.dd-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.dd-lobe{fill:#ffffff59;stroke:var(--foreground);stroke-width:3;stroke-linejoin:round}.dd-lobe--problem{fill:#2d5da11a}.dd-lobe--solution{fill:#2ea0501f}.dd-axis{stroke:var(--foreground);stroke-width:1.5;stroke-dasharray:6 8;opacity:.5}.dd-arrow{fill:var(--foreground)}.dd-slots{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1rem 0}.dd-slot{min-height:180px;padding:.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;border:3px dashed var(--foreground);border-radius:var(--wobbly-md);background:transparent;position:relative;cursor:pointer;transition:transform var(--transition-speed),box-shadow var(--transition-speed),background var(--transition-speed),border-color var(--transition-speed)}.dd-slot-step{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--bg-color, #fff);padding:1px 10px;border:2px solid var(--foreground);border-radius:var(--wobbly-sm);font-family:var(--font-heading);font-size:.8rem;white-space:nowrap}.dd-slot-empty{opacity:.45;font-style:italic;font-size:.9rem}.dd-slot--target{border-style:solid;border-color:var(--accent);background:#ff4d4d14;transform:scale(1.02)}.dd-slot--correct{border-style:solid;border-color:#2ea050;background:#2ea05024}.dd-slot--wrong{border-color:var(--accent);animation:dd-shake .4s ease}@keyframes dd-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px) rotate(-1deg)}75%{transform:translate(6px) rotate(1deg)}}.dd-note{width:100%;background:var(--lvl-paper, var(--card-paper));border:2.5px solid var(--foreground);border-radius:var(--wobbly-sm);padding:.75rem;cursor:grab;box-shadow:var(--shadow-base);transition:transform var(--transition-speed),box-shadow var(--transition-speed);font-family:var(--font-body);text-align:center}.dd-note:active{cursor:grabbing}.dd-note--pool{transform:rotate(-1.5deg)}.dd-note--pool:nth-child(2n){transform:rotate(1.5deg);background:var(--lvl-paper-alt, #ffe0f6)}.dd-note:hover{transform:scale(1.03) rotate(0);box-shadow:var(--shadow-hover);z-index:2}.dd-note--selected{border-style:dashed;border-color:var(--accent);box-shadow:var(--shadow-lg)}.dd-note-activity{font-size:.95rem;line-height:1.3;color:var(--foreground);margin:0}.dd-note-reveal{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--foreground);display:flex;flex-direction:column;gap:.25rem}.dd-note-reveal strong{font-family:var(--font-heading);font-size:1rem;color:var(--foreground)}.dd-note-quote{font-style:italic;font-size:.85rem;color:var(--accent-secondary)}.dd-pool{margin-top:1.5rem;padding:1rem;border:2.5px dashed var(--foreground);border-radius:var(--wobbly-md);background:#ffffff59}.dd-pool-label{text-align:center;font-weight:700;margin:0 0 .75rem;font-size:.95rem}.dd-pool-notes{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;min-height:60px;align-items:start}.dd-pool-empty{grid-column:1 / -1;text-align:center;opacity:.6;font-style:italic;margin:0}@media(max-width:800px){.dd-slots,.dd-pool-notes{grid-template-columns:1fr 1fr}.dd-svg{display:none}.dd-slot{min-height:130px}}.l1-confirm{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#2d2d2d59;border-radius:var(--wobbly-lg);z-index:10;padding:1.5rem}.l1-confirm-box{background:var(--lvl-paper, var(--bg-color, #fff));border:4px solid var(--foreground);border-radius:var(--wobbly-lg);box-shadow:var(--shadow-lg);padding:2.5rem 2rem;max-width:440px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;transform:rotate(-.6deg);animation:l1-pop .25s ease}.l1-confirm-box--ok{background:var(--lvl-paper-alt, rgba(224, 255, 226, 1));border-color:#4caf50}.l1-confirm-box--err{background:var(--lvl-paper-alt, #fff0f0);border-color:var(--accent)}@keyframes l1-pop{0%{transform:scale(.9) rotate(-.6deg);opacity:0}to{transform:scale(1) rotate(-.6deg);opacity:1}}.l1-confirm-emoji{font-size:3rem;line-height:1}.l1-confirm-title{font-family:var(--font-heading);font-size:1.9rem;color:var(--foreground)}.l1-confirm-text{font-size:1.1rem;line-height:1.4;color:var(--foreground);margin:0}.l2-journey-section,.l2-crazy-section{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.l2-section-title{font-family:var(--font-heading);font-size:var(--text-xl, 1.5rem);text-align:center;color:var(--foreground)}.l2-section-hint{font-size:var(--text-base, 1.1rem);text-align:center;opacity:.85;margin:0}.l2-journey-board{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:.5rem}.l2-phase-slot{border:3px dashed var(--foreground);border-radius:var(--wobbly-md);min-height:180px;padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;background:#fff;cursor:pointer;transition:border-color var(--transition-speed)}.l2-phase-slot--target{border-style:solid;border-color:var(--accent);background:#ff4d4d14}.l2-phase-slot--wrong{border-style:solid;border-color:var(--accent);animation:dd-shake .4s ease}.l2-phase-label{font-family:var(--font-heading);font-size:var(--text-base, 1.1rem);background:var(--bg-color);padding:2px 10px;border:2px solid var(--foreground);border-radius:var(--wobbly-sm)}.l2-phase-desc{font-size:var(--text-sm, .95rem);text-align:center;opacity:.8;margin:0;line-height:1.35}.l2-phase-placeholder{opacity:.4;font-size:var(--text-sm, .95rem);margin-top:auto}.l2-pain-card{width:100%;background:var(--lvl-paper, var(--card-paper));border:2.5px solid var(--foreground);border-radius:var(--wobbly-sm);padding:.75rem;font-size:var(--text-sm, .95rem);font-style:italic;line-height:1.4;cursor:grab;box-shadow:var(--shadow-base);text-align:center}.l2-pain-card:active{cursor:grabbing}.l2-pain-card:hover{transform:scale(1.01);box-shadow:var(--shadow-hover)}.l2-pain-pool{margin-top:.5rem}.l2-pool-label{text-align:center;font-size:var(--text-sm, .95rem);margin-bottom:.75rem}.l2-pain-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;padding:1rem;border:2.5px dashed var(--foreground);border-radius:var(--wobbly-md);background:#ffffff59}.l2-pain-tag{width:auto;background:var(--lvl-paper, #fff5e0);border:2px solid var(--foreground);border-radius:var(--wobbly-sm);padding:.4rem .8rem;font-size:var(--text-sm, .9rem);font-style:italic;cursor:grab;box-shadow:var(--shadow-base);transition:all var(--transition-speed);text-align:center}.l2-pain-tag:active{cursor:grabbing}.l2-pain-tag:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.l2-pain-tag.selected{border-style:dashed;border-color:var(--accent);background:#fff}.l2-crazy-section{border-top:2px dashed var(--foreground);padding-top:1.5rem}.l2-ideas-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.l2-idea-btn{background:var(--bg-color);border:2.5px solid var(--foreground);border-radius:var(--wobbly-sm);padding:1rem;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:var(--text-base, 1.05rem);line-height:1.4;box-shadow:var(--shadow-base);transition:all var(--transition-speed)}.l2-idea-btn:hover{background:var(--lvl-hover, #e8f4ff);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.l2-idea-btn.selected{background:var(--accent-secondary);color:#fff;box-shadow:var(--shadow-active);transform:translateY(2px)}@media(max-width:800px){.l2-journey-board,.l2-ideas-grid{grid-template-columns:1fr}}.l3-container{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem}.l3-case-card{background:var(--lvl-paper, var(--card-paper));border:3.5px solid var(--foreground);border-radius:var(--wobbly-md);padding:1.75rem;box-shadow:var(--shadow-base);display:flex;flex-direction:column;gap:1rem;transform:rotate(-.5deg)}.l3-case-title{font-family:var(--font-heading);font-size:1.75rem;color:var(--accent-secondary)}.l3-case-scenario{font-size:1.2rem;line-height:1.45;background:var(--lvl-tint, rgba(229, 224, 216, .2));padding:1rem;border-radius:var(--wobbly-sm);border:2px dashed var(--foreground)}.l3-laws-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.l3-law-btn{background:var(--lvl-paper-alt, var(--lvl-paper, var(--bg-color)));border:2.5px solid var(--foreground);border-radius:var(--wobbly-sm);padding:.75rem 1rem;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:1.15rem;box-shadow:var(--shadow-base);transition:all var(--transition-speed)}.l3-law-btn:hover{background:var(--lvl-hover, #fff5e0);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.l3-law-btn.selected{background:var(--accent-secondary);color:#fff;box-shadow:var(--shadow-active);transform:translateY(2px)}.l3-law-btn--correct{background:var(--success-bg)!important;color:var(--success)!important;border-color:var(--foreground)!important;font-weight:700}.l3-law-btn--wrong{background:var(--danger-bg)!important;color:var(--danger)!important;border-color:var(--accent)!important;animation:dd-shake .4s ease}.l3-law-btn--used,.l3-law-btn:disabled{background:#ededed!important;color:#9a9a9a!important;border-color:#c4c4c4!important;box-shadow:none!important;cursor:not-allowed;transform:none!important}.l3-law-btn--used strong{text-decoration:line-through}.l3-law-used-tag{display:inline-block;margin-left:.4rem;font-size:.8rem;font-weight:700;color:var(--success)}.l3-feedback{margin-top:1rem;padding:.85rem 1rem;border-radius:var(--wobbly-sm);border:1px dashed rgba(45,45,45,.3);font-size:1rem;line-height:1.4}.l3-feedback p{margin:.35rem 0 0}.l3-feedback--ok{background:var(--success-bg);color:var(--success)}.l3-feedback--err{background:var(--danger-bg);color:var(--danger)}@media(max-width:800px){.l3-container{grid-template-columns:1fr}}.l4-container{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem}.l4-screen-mockup{background:#fff;border:3.5px solid var(--foreground);border-radius:var(--wobbly-lg);padding:1.5rem;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:1.25rem;position:relative;min-height:350px}.l4-screen-header{border-bottom:2px solid var(--foreground);padding-bottom:.5rem;font-family:var(--font-heading);text-align:center;font-size:1.5rem}.l4-screen-buggy-text{color:#dfdfdf;background:#fff;padding:.5rem;font-size:.9rem;border:1px dashed transparent;cursor:pointer;transition:border .2s}.l4-screen-buggy-text:hover{border-color:var(--accent)}.l4-screen-buggy-text.selected{border:2px dashed var(--accent);background:#ff4d4d0d}.l4-screen-nav{display:flex;justify-content:space-around;border-top:2px solid var(--foreground);padding-top:.5rem}.l4-screen-nav-item{font-size:.85rem;cursor:pointer;padding:4px}.l4-form-row{display:flex;flex-direction:column;gap:4px}.l4-screen-buttons{display:flex;gap:5px}.l4-btn-small{padding:2px 4px;font-size:11px;border:1px solid var(--foreground);cursor:pointer}.l4-btn-small:hover{border-color:var(--accent)}.l4-btn-small.selected{border:2px dashed var(--accent);background:#ff4d4d0d}.l4-audit-form{display:flex;flex-direction:column;gap:1.5rem}.l4-audit-question{background:var(--lvl-paper, #fff);border:2.5px solid var(--foreground);border-radius:var(--wobbly-md);padding:1.25rem;box-shadow:var(--shadow-base);display:flex;flex-direction:column;gap:.75rem}.l4-audit-question--unlocked{background:var(--lvl-paper-alt, var(--lvl-paper));border-color:#4caf50;text-align:center}.l4-audit-label{font-family:var(--font-heading);font-size:1.2rem;color:var(--accent-secondary)}.l4-select{width:100%;padding:.5rem;font-family:var(--font-body);font-size:1.1rem;border:2px solid var(--foreground);border-radius:var(--wobbly-sm);background:var(--bg-color);cursor:pointer}@media(max-width:800px){.l4-container{grid-template-columns:1fr}}.before-after-container{position:relative;width:100%;max-width:600px;margin:1.5rem auto;border:4px solid var(--foreground);border-radius:var(--wobbly-lg);box-shadow:var(--shadow-lg);overflow:hidden;height:300px;-webkit-user-select:none;user-select:none}.before-after-wrapper{position:relative;width:100%;height:100%}.before-panel,.after-panel{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center}.before-panel{filter:grayscale(100%) contrast(85%);background-color:#f0f0f0}.before-panel-text{font-family:Courier New,Courier,monospace;color:#ff4d4d;font-size:1.4rem;padding:2rem;line-height:1.5}.after-panel{background-color:var(--card-paper)}.after-panel-text{font-family:var(--font-heading);color:var(--accent-secondary);font-size:1.6rem;padding:2rem;line-height:1.5}.slider-divider{position:absolute;top:0;bottom:0;width:4px;background-color:var(--foreground);cursor:ew-resize;z-index:10}.slider-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background-color:var(--accent);border:3px solid var(--foreground);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-base);color:#fff;font-size:1.5rem;font-family:var(--font-heading);cursor:ew-resize}.slider-handle:hover{background-color:var(--foreground)}.narrative-box{background:#e0ffe2;border:4px solid var(--foreground);border-radius:var(--wobbly-lg);padding:2.5rem;box-shadow:var(--shadow-lg);max-width:600px;margin:2rem auto;text-align:center;display:flex;flex-direction:column;gap:1.5rem;transform:rotate(-.5deg)}.narrative-title{font-family:var(--font-heading);font-size:2.5rem;color:var(--accent)}.narrative-gif{display:block;width:100%;max-width:320px;height:auto;margin:0 auto;align-self:center;flex-shrink:0;border:3px solid var(--foreground);border-radius:var(--wobbly-sm);box-shadow:var(--shadow-base);transform:rotate(1deg)}.narrative-desc{font-size:1.35rem;line-height:1.5;color:var(--foreground);text-align:left}.narrative-quote{font-style:italic;font-size:1.15rem;color:var(--accent-secondary);border-left:3px solid var(--accent-secondary);padding-left:1rem;text-align:left}.victory-box{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem 0}.victory-title{font-size:3.5rem;color:var(--accent-secondary);transform:rotate(-1deg);animation:victory-pulse 1s infinite alternate}@keyframes victory-pulse{0%{transform:scale(1) rotate(-1deg)}to{transform:scale(1.05) rotate(1deg)}}.victory-score-row{display:flex;gap:2rem;background:#fff;border:3px solid var(--foreground);border-radius:var(--wobbly-sm);padding:1rem 2rem;box-shadow:var(--shadow-base);margin:1rem 0}.victory-score-item{font-size:1.3rem}.victory-score-item strong{font-family:var(--font-heading);font-size:1.75rem;color:var(--accent)}.escape-hint-box{margin-top:2.5rem;border:none;border-top:1px dashed rgba(45,45,45,.3);border-radius:0;background:transparent;padding:1rem 0 0;display:flex;flex-direction:column;gap:.6rem}.escape-hint-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.escape-hint-prompt{font-family:var(--font-heading);font-size:1rem;color:var(--foreground);display:flex;align-items:center;gap:.5rem}.escape-hint-icon{font-size:1.4rem}.escape-hint-btn{width:auto;display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.85rem;border-width:1.5px;background-color:#ebebe9;box-shadow:none}.escape-hint-btn:hover:not(:disabled){background-color:#dededb;box-shadow:none}.escape-hint-btn:disabled{opacity:.55;cursor:not-allowed}.escape-hint-cost{display:inline-flex;align-items:center;gap:.15rem}.escape-hint-cost-value{font-family:var(--font-body);font-weight:700}.escape-hint-all-shown{font-style:italic;opacity:.7}.escape-hint-list{display:flex;flex-direction:column;gap:.5rem}.escape-hint-bubble{background:transparent;border:1px dashed rgba(45,45,45,.3);border-radius:var(--wobbly-sm);padding:.75rem 1rem;font-size:var(--text-base, 1.1rem);line-height:1.4;color:var(--foreground);font-style:italic}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease,transform .3s ease}.fade-enter-from{opacity:0;transform:translateY(-6px)}.back-btn[data-v-fb9c0e29]{font-family:var(--font-heading);transform:rotate(-1deg)}.l1-confirm-bridge[data-v-fb9c0e29]{margin-top:.75rem;padding-top:.75rem;border-top:2px dashed var(--foreground);font-style:italic;opacity:.85}.victory-wrapup[data-v-fb9c0e29]{font-family:var(--font-heading);font-size:1.2rem;max-width:650px;margin-top:.75rem;opacity:.9}.victory-actions[data-v-fb9c0e29]{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.victory-actions .btn[data-v-fb9c0e29]{text-decoration:none}.back-btn[data-v-5e6ea997]{width:auto;font-size:var(--text-base);padding:.5rem 1rem}.web-games-board[data-v-5e6ea997]{display:flex;flex-direction:column;gap:3rem;padding-bottom:2rem}.web-games-section-title[data-v-5e6ea997]{font-size:var(--text-xl);margin-bottom:1.25rem;transform:rotate(-.5deg)}.web-games-grid[data-v-5e6ea997]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.75rem}.link-card[data-v-5e6ea997]{display:flex;flex-direction:column;background:#fff;border:2px solid rgba(45,45,45,.12);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 4px 16px #2d2d2d1a;transform:rotate(var(--card-rotation));transition:transform var(--transition-speed),box-shadow var(--transition-speed)}.link-card[data-v-5e6ea997]:hover{transform:rotate(0) translateY(-4px);box-shadow:0 10px 28px #2d2d2d29}.link-card__thumb[data-v-5e6ea997]{aspect-ratio:16 / 10;background:linear-gradient(135deg,var(--card-accent) 0%,color-mix(in srgb,var(--card-accent) 55%,#fff) 100%);overflow:hidden}.link-card__thumb img[data-v-5e6ea997]{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.link-card__thumb-fallback[data-v-5e6ea997]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.link-card__thumb-letter[data-v-5e6ea997]{font-family:var(--font-heading);font-size:3.5rem;color:#ffffffe6;text-shadow:0 2px 8px rgba(0,0,0,.15)}.link-card__body[data-v-5e6ea997]{padding:1rem 1.1rem 1.15rem;display:flex;flex-direction:column;gap:.45rem}.link-card__title[data-v-5e6ea997]{font-family:var(--font-body);font-size:1.05rem;font-weight:700;line-height:1.25;color:var(--foreground)}.link-card__desc[data-v-5e6ea997]{font-size:.92rem;line-height:1.4;color:#2d2d2db8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.link-card__url[data-v-5e6ea997]{display:inline-flex;align-items:center;gap:.45rem;margin-top:.35rem;font-size:.88rem;color:#2d2d2d8c;text-decoration:underline;text-underline-offset:2px}.link-card__dot[data-v-5e6ea997]{width:14px;height:14px;border-radius:50%;background:var(--card-accent);flex-shrink:0;box-shadow:inset 0 0 0 2px #ffffff80}@media(max-width:640px){.web-games-grid[data-v-5e6ea997]{grid-template-columns:1fr}}:root{--bg-color: #fdfbf7;--foreground: #2d2d2d;--muted: #e5e0d8;--accent: #ff4d4d;--accent-secondary: #2d5da1;--card-paper: #fffad9;--text-sm: .95rem;--text-base: 1.15rem;--text-lg: 1.4rem;--text-xl: 1.75rem;--text-2xl: 2.1rem;--success: #2e7d32;--success-bg: #e8f5e9;--danger: #c62828;--danger-bg: #ffebee;--warning: #e65100;--coin-gold: #ffc107;--coin-ink: #e65100;--coin-bg-light: #fff8e1;--hint-bg: #ffe3a3;--hint-bg-hover: #ffcf5c;--hint-bg-disabled: #f0ece2;--font-heading: "Kalam", cursive;--font-body: "Patrick Hand", cursive;--wobbly-sm: 255px 15px 225px 15px / 15px 225px 15px 255px;--wobbly-md: 15px 225px 15px 255px / 255px 15px 225px 15px;--wobbly-lg: 255px 25px 225px 25px / 25px 225px 25px 255px;--shadow-base: 4px 4px 0px 0px var(--foreground);--shadow-hover: 2px 2px 0px 0px var(--foreground);--shadow-active: 0px 0px 0px 0px var(--foreground);--shadow-lg: 8px 8px 0px 0px var(--foreground);--transition-speed: .2s}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-color);color:var(--foreground);min-height:100vh;display:flex;justify-content:center;position:relative;overflow-x:hidden;background-image:radial-gradient(var(--muted) 1px,transparent 1px);background-size:24px 24px}#app{max-width:1400px;width:100%;padding:2rem;display:flex;flex-direction:column;gap:2rem;z-index:1}h1,h2,h3{font-family:var(--font-heading)}header{text-align:center;margin-bottom:2rem;position:relative}.app-header-row{display:flex;align-items:flex-start;gap:1.25rem;width:100%}.app-header-text{flex:1;min-width:0;text-align:center}header .app-header-row .back-btn{position:static;flex-shrink:0;margin-top:.35rem}header h1{font-size:4rem;color:var(--foreground);display:inline-block;transform:rotate(-1deg)}.app-header-text h1{font-size:3.375rem}header p{color:var(--foreground);font-size:1.5rem;margin-top:.5rem;transform:rotate(1deg)}.stats{display:flex;justify-content:center;gap:2rem;font-size:var(--text-lg);background:var(--bg-color);padding:.75rem 2rem;border:3px dashed var(--foreground);border-radius:var(--wobbly-sm);margin-top:1.5rem;display:inline-flex;box-shadow:inset 2px 2px #2d2d2d1a;transform:rotate(-1deg)}.stats span strong{color:var(--foreground);font-family:var(--font-body);font-weight:700;font-size:var(--text-xl)}.grid-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.5rem;perspective:1000px;max-width:1400px;margin:0 auto}.memory-board{padding:0 1rem}.column-board{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:1200px;margin:0 auto;padding:0 1rem}.column-panel{min-width:0}.column-heading{font-family:var(--font-heading);font-size:var(--text-xl);text-align:center;margin-bottom:1rem;color:var(--foreground)}.column-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;perspective:1000px}@media(max-width:768px){.column-board{grid-template-columns:1fr;gap:2.5rem}.grid-board,.column-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}.card{aspect-ratio:1 / 1.1;background-color:transparent;cursor:pointer;position:relative;transition:transform .15s ease}.card:not(.matched):hover{transform:translateY(-3px)}.card:not(.matched):active{transform:translateY(-1px) scale(.985)}.card:not(.matched):hover .card-front,.card:not(.matched):hover .card-back{box-shadow:6px 6px 0 0 var(--foreground)}.card-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);transform-style:preserve-3d}.card.flipped .card-inner,.card.matched .card-inner{transform:rotateY(180deg)}.card:not(.matched):hover .card-front{transform:rotate(-2deg);box-shadow:var(--shadow-hover)}.card.matched{cursor:default}.card-front,.card-back{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;border:3px solid var(--foreground);border-radius:var(--wobbly-md);background-color:var(--card-paper);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.04'/%3E%3C/svg%3E");box-shadow:var(--shadow-base);transition:all var(--transition-speed)}.card-front.problem{background-color:#fff5e0}.card-front.solution{background-color:#e8f4ff}.card-type-mark{font-family:var(--font-heading);font-size:3.5rem;font-weight:700;color:var(--foreground);line-height:1}.card-type-label{font-family:var(--font-heading);font-size:1rem;margin-top:.25rem;color:var(--accent-secondary);font-weight:700}.card-back{transform:rotateY(180deg);justify-content:flex-start;padding-top:1rem}.card-back.problem{background-color:#fff5e0}.card-back.solution{background-color:#e8f4ff}.card-badge{font-family:var(--font-heading);font-size:1.25rem;margin-bottom:.5rem;padding:2px 8px;border:2px dashed var(--foreground);border-radius:var(--wobbly-sm);color:var(--accent-secondary);font-weight:700}.card-back.problem .card-badge{color:var(--accent)}.card-content{font-size:1.05rem;line-height:1.3;text-align:center;color:var(--foreground)}.card-back.solution .card-content{font-size:1rem}.card.matched .card-inner{opacity:.5;filter:grayscale(80%)}.modal{position:fixed;inset:0;background-color:#e5e0d8cc;display:flex;align-items:center;justify-content:center;z-index:50}.modal.hidden{display:none}.modal-content{background:var(--bg-color);padding:2.5rem;max-width:550px;width:90%;text-align:left;border:4px solid var(--foreground);border-radius:var(--wobbly-lg);box-shadow:var(--shadow-lg);position:relative;transform:rotate(1deg)}.modal-content:before{content:"";position:absolute;top:15px;left:50%;transform:translate(-50%);width:20px;height:20px;background-color:var(--accent);border:2px solid var(--foreground);border-radius:50%;box-shadow:2px 2px #0000004d;z-index:10}.modal-content h2{font-size:2.5rem;color:var(--foreground);margin-bottom:1rem;text-align:center}.modal-content p{color:var(--foreground);font-size:1.3rem}.problem-recap,.solution-recap{background:#fff;padding:1rem;margin:1rem 0;border:2px dashed var(--foreground);border-radius:var(--wobbly-md);font-size:1.2rem;color:var(--foreground);position:relative}.criterion-hint{font-size:.95rem;opacity:.85;margin:.5rem 0}.visual-example{margin:1rem 0;text-align:center}.visual-example img{max-width:100%;height:auto;border:3px solid var(--foreground);border-radius:var(--wobbly-sm);box-shadow:var(--shadow-base)}.visual-example figcaption{font-size:.95rem;margin-top:.5rem;color:var(--foreground);opacity:.9}.challenge-text{font-size:1.4rem!important;color:var(--accent)!important;margin:1.5rem 0!important;font-family:var(--font-heading);text-align:center;border-bottom:3px solid var(--accent);padding-bottom:5px;transform:rotate(-1deg)}.impact-answer{background:var(--card-paper);color:var(--foreground);padding:1.5rem;margin:1rem 0;font-size:1.3rem;border:3px solid var(--foreground);border-radius:var(--wobbly-sm);box-shadow:var(--shadow-base);transform:rotate(1deg)}.btn{font-family:var(--font-heading);font-size:var(--text-lg);padding:.5rem 1.5rem;background:#fff;cursor:pointer;transition:all var(--transition-speed);display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;margin-top:1rem;box-sizing:border-box;border:3px solid var(--foreground);border-radius:var(--wobbly-sm);box-shadow:var(--shadow-base);color:var(--foreground)}.modal-content .btn{margin-left:auto;margin-right:auto}.modal-actions{display:flex;flex-direction:column;align-items:center;gap:24px;margin-top:1rem}.modal-actions .btn{margin-top:0}.modal-actions .impact-answer{margin:0;width:100%;box-sizing:border-box}.btn.primary{background-color:#fff}.btn.primary:hover{background-color:var(--accent);color:#fff;transform:translate(2px,2px);box-shadow:var(--shadow-hover)}.btn.primary:active{transform:translate(4px,4px);box-shadow:var(--shadow-active)}.btn.secondary{background-color:var(--muted)}.btn.secondary:hover{background-color:var(--accent-secondary);color:#fff;transform:translate(2px,2px);box-shadow:var(--shadow-hover)}.btn.secondary:active{transform:translate(4px,4px);box-shadow:var(--shadow-active)}.btn.hidden{display:none}.paper-particle{position:fixed;top:-50px;z-index:1000;pointer-events:none;animation:paper-rain linear forwards}@keyframes paper-rain{0%{transform:translateY(0) rotate(0) scale(1);opacity:1}80%{opacity:1}to{transform:translateY(110vh) rotate(720deg) scale(.8);opacity:0}}
