@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Open+Sans:wght@400;500;600;700&display=swap";:root{--color-primary-purple: rgb(180, 190, 230);--color-primary-yellow: rgb(255, 247, 180);--color-secondary-blue: rgb(173, 216, 230);--color-white: rgb(250, 249, 249);--color-grey: rgb(200, 200, 200);--color-purple-light: rgba(180, 190, 230, .15);--color-purple-medium: rgba(180, 190, 230, .6);--color-purple-dark: rgb(140, 150, 200);--color-yellow-light: rgba(255, 247, 180, .15);--color-yellow-medium: rgba(255, 247, 180, .6);--color-yellow-dark: rgb(230, 220, 150);--color-blue-light: rgba(173, 216, 230, .15);--color-blue-medium: rgba(173, 216, 230, .6);--color-blue-dark: rgb(130, 180, 200);--color-grey-light: rgba(175, 175, 175, .1);--color-grey-medium: rgba(175, 175, 175, .3);--color-grey-dark: rgb(140, 140, 140);--color-text-primary: rgb(50, 50, 50);--color-text-secondary: rgb(100, 100, 100);--color-text-light: var(--color-white);--color-text-purple: var(--color-primary-purple);--color-bg-primary: var(--color-white);--color-bg-secondary: rgba(250, 249, 249, .8);--color-bg-card: rgba(250, 249, 249, .95);--color-bg-overlay: rgba(50, 50, 50, .8);--gradient-primary: linear-gradient(135deg, var(--color-primary-purple) 0%, var(--color-secondary-blue) 100%);--gradient-primary-dark: linear-gradient(135deg, rgb(100, 110, 180) 0%, rgb(90, 140, 170) 100%);--gradient-secondary: linear-gradient(135deg, var(--color-primary-yellow) 0%, var(--color-primary-purple) 100%);--gradient-accent: linear-gradient(90deg, var(--color-secondary-blue) 0%, var(--color-primary-yellow) 100%);--font-title: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 50%;--shadow-sm: 0 1px 2px rgba(180, 190, 230, .08);--shadow-md: 0 4px 6px rgba(180, 190, 230, .12);--shadow-lg: 0 10px 15px rgba(180, 190, 230, .18);--shadow-xl: 0 20px 25px rgba(180, 190, 230, .22);--transition-fast: .15s ease-out;--transition-normal: .3s ease-out;--transition-slow: .5s ease-out}*{box-sizing:border-box}body{font-family:var(--font-body);color:var(--color-text-primary);background:var(--color-bg-primary);line-height:1.6;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);font-weight:var(--weight-bold);color:var(--color-text-primary);line-height:1.3;margin:0 0 var(--spacing-md) 0}h1{font-size:2.5rem;font-weight:var(--weight-extrabold);color:var(--color-purple-dark)}h2{font-size:2rem;font-weight:var(--weight-bold);color:var(--color-purple-dark)}h3{font-size:1.5rem;font-weight:var(--weight-semibold)}h4{font-size:1.25rem;font-weight:var(--weight-semibold)}p{font-family:var(--font-body);color:var(--color-text-secondary);margin:0 0 var(--spacing-md) 0}.btn{font-family:var(--font-title);font-weight:var(--weight-semibold);border:none;border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-xl);font-size:1rem;cursor:pointer;transition:all var(--transition-normal);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);min-height:3rem}.btn-primary{background:var(--gradient-primary);color:var(--color-text-light);box-shadow:var(--shadow-md)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg);filter:brightness(1.1)}.btn-secondary{background:var(--color-primary-yellow);color:var(--color-text-primary);box-shadow:var(--shadow-md)}.btn-secondary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg);background:var(--color-yellow-dark)}.btn-accent{background:var(--color-secondary-blue);color:var(--color-text-light);box-shadow:var(--shadow-md)}.btn-accent:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg);background:var(--color-blue-dark)}.btn-outline{background:transparent;color:var(--color-primary-purple);border:2px solid var(--color-primary-purple)}.btn-outline:hover:not(:disabled){background:var(--color-primary-purple);color:var(--color-text-light)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:var(--shadow-sm)!important}.card{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);border:1px solid var(--color-grey-medium);transition:all var(--transition-normal)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-interactive{cursor:pointer;border:2px solid var(--color-grey-medium);transition:all var(--transition-fast)}.card-interactive:hover{border-color:var(--color-primary-purple);transform:translateY(-3px);box-shadow:var(--shadow-xl)}.card-interactive.selected{border-color:var(--color-primary-purple);background:var(--color-purple-light);box-shadow:var(--shadow-lg)}input,textarea,select{font-family:var(--font-body);font-size:1rem;padding:var(--spacing-md);border:2px solid var(--color-grey-medium);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-text-primary);transition:all var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary-purple);box-shadow:0 0 0 3px var(--color-purple-light)}label{font-family:var(--font-title);font-weight:var(--weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-sm);display:block}.progress-bar{width:100%;height:8px;background:var(--color-grey-medium);border-radius:var(--radius-sm);overflow:hidden}.progress-fill{height:100%;background:var(--gradient-accent);transition:width var(--transition-normal);border-radius:var(--radius-sm)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-primary-purple)}.text-secondary{color:var(--color-text-secondary)}.text-accent{color:var(--color-secondary-blue)}.text-yellow{color:var(--color-primary-yellow)}.bg-primary{background:var(--color-primary-purple)}.bg-secondary{background:var(--color-bg-secondary)}.bg-gradient{background:var(--gradient-primary)}.font-title{font-family:var(--font-title)}.font-body{font-family:var(--font-body)}.weight-regular{font-weight:var(--weight-regular)}.weight-medium{font-weight:var(--weight-medium)}.weight-semibold{font-weight:var(--weight-semibold)}.weight-bold{font-weight:var(--weight-bold)}.weight-extrabold{font-weight:var(--weight-extrabold)}@media (max-width: 768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.25rem}.btn{padding:var(--spacing-sm) var(--spacing-lg);font-size:.9rem}.card{padding:var(--spacing-lg)}}@media (max-width: 480px){h1{font-size:1.75rem}h2{font-size:1.5rem}.btn{padding:var(--spacing-sm) var(--spacing-md);min-height:2.5rem}.card{padding:var(--spacing-md)}}:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media (prefers-color-scheme: dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;min-height:100vh;margin:0;padding:0;font-family:var(--font-body);color:var(--color-text-primary);background:var(--color-bg-primary)}a{color:var(--color-primary-purple);text-decoration:none;transition:var(--transition-fast);font-weight:var(--weight-medium)}a:hover{color:var(--color-purple-dark);text-decoration:underline}html,body{height:100%;margin:0;padding:0}body.iframe-mode{margin:0;padding:0;overflow-x:hidden;position:fixed;width:100%;height:100%;-webkit-overflow-scrolling:touch}#app.iframe-mode{min-height:auto;height:auto;width:100%;max-width:100%;background:transparent}.iframe-mode .game-container{min-height:auto;height:auto;padding:0;background-clip:padding-box}.iframe-mode .game-wrapper{box-shadow:none;border-radius:0;padding:16px;max-width:100%;width:100%}@media (max-width: 480px){.iframe-mode .game-wrapper{padding:12px}.iframe-mode .game-title{font-size:1.25rem;margin-bottom:16px}.iframe-mode .game-content{min-height:300px}.iframe-mode .results-section{padding:16px}.iframe-mode .score-display{grid-template-columns:1fr;gap:12px}.iframe-mode .score-item{padding:12px}.iframe-mode .score-label{font-size:.8rem}.iframe-mode .score-value{font-size:1.5rem}}@media (min-width: 481px) and (max-width: 768px){.iframe-mode .game-wrapper{padding:20px}.iframe-mode .game-title{font-size:1.5rem}.iframe-mode .score-display{grid-template-columns:repeat(2,1fr)}}@media (min-width: 769px){.iframe-mode .game-wrapper{padding:24px}.iframe-mode .game-title{font-size:1.75rem}}.iframe-mode{scroll-behavior:smooth}.iframe-mode .game-content{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.iframe-mode button,.iframe-mode .clickable{min-height:44px;min-width:44px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.iframe-mode a,.iframe-mode button{cursor:pointer;-webkit-user-select:none;user-select:none}.iframe-mode .card{width:min(268px,40vw);height:min(360px,calc(100vw / 1.9))}.iframe-mode .cards-grid{gap:min(20px,2vw);padding:10px}@media (max-width: 480px){.iframe-mode .card{width:min(180px,calc(100vw / 2.2));height:min(240px,calc(100vw / 1.65))}.iframe-mode .cards-grid{gap:10px;padding:8px}}.iframe-mode .treasure-grid{max-width:100%;padding:10px}.iframe-mode .treasure-tile{min-height:max(44px,8vw);aspect-ratio:1}.iframe-mode .results-section{margin-top:20px;padding:16px}.iframe-mode .results-section h2{font-size:1.25rem;margin-bottom:16px}.iframe-mode .results-section h3{font-size:1.1rem;margin-bottom:12px}.iframe-mode .trials-section{margin-bottom:16px}.iframe-mode .trial-item{padding:10px 12px;font-size:.9rem}.iframe-mode .replay-button{padding:10px 24px;font-size:1rem}.iframe-mode .loading-spinner{margin:40px auto}.iframe-mode .error-message{padding:16px;margin:20px auto;max-width:90%}.iframe-mode{position:relative;z-index:1}.iframe-mode .modal,.iframe-mode .overlay{z-index:100}.iframe-mode .tooltip{z-index:200}.iframe-mode{font-size:15px}@media (max-width: 480px){.iframe-mode{font-size:14px}}.iframe-mode h1{font-size:clamp(1.25rem,4vw,2rem)}.iframe-mode h2{font-size:clamp(1.1rem,3vw,1.5rem)}.iframe-mode h3{font-size:clamp(1rem,2.5vw,1.25rem)}.iframe-mode :focus{outline:2px solid currentColor;outline-offset:2px}.iframe-mode :focus:not(:focus-visible){outline:none}.iframe-mode :focus-visible{outline:2px solid currentColor;outline-offset:2px}@media print{.iframe-mode{display:none}}.iframe-mode .card,.iframe-mode .card-inner,.iframe-mode .treasure-tile{transform:translateZ(0);backface-visibility:hidden;will-change:transform}.iframe-mode.debug:before{content:"iFrame Mode Active";position:fixed;top:0;right:0;background:#ff0000b3;color:#fff;padding:4px 8px;font-size:10px;z-index:9999;pointer-events:none}.iframe-mode.learnworlds-context,.iframe-mode.learnworlds-context *{box-sizing:border-box}.iframe-mode.learnworlds-context .game-container{padding-top:8px;padding-bottom:8px}.iframe-only{display:none}.iframe-mode .iframe-only,.iframe-hidden{display:block}.iframe-mode .iframe-hidden{display:none}.iframe-mode .compact{padding:8px;margin:8px 0}.iframe-mode .compact-sm{padding:4px;margin:4px 0}.iframe-mode .full-width{width:100%;max-width:100%}.error-boundary[data-v-e57a794e]{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:20px}.error-container[data-v-e57a794e]{max-width:600px;width:100%;background:#fff;border-radius:16px;padding:48px 32px;box-shadow:0 20px 60px #00000026;text-align:center}.error-icon[data-v-e57a794e]{font-size:4rem;margin-bottom:24px;animation:shake-e57a794e .5s ease-in-out}@keyframes shake-e57a794e{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.error-title[data-v-e57a794e]{font-size:1.8rem;color:#d32f2f;margin:0 0 16px;font-weight:700}.error-message[data-v-e57a794e]{font-size:1.1rem;color:#666;margin:0 0 24px;line-height:1.6}.error-details[data-v-e57a794e]{margin:24px 0;text-align:left}.error-details summary[data-v-e57a794e]{cursor:pointer;font-weight:600;color:#333;padding:8px;background:#f5f5f5;border-radius:4px;-webkit-user-select:none;user-select:none}.error-details summary[data-v-e57a794e]:hover{background:#e0e0e0}.error-details pre[data-v-e57a794e]{margin-top:12px;padding:16px;background:#1e1e1e;color:#d4d4d4;border-radius:8px;overflow-x:auto;font-family:Courier New,monospace;font-size:.85rem;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.error-actions[data-v-e57a794e]{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.retry-button[data-v-e57a794e],.home-button[data-v-e57a794e]{padding:12px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.retry-button[data-v-e57a794e]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.retry-button[data-v-e57a794e]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.home-button[data-v-e57a794e]{background:#f5f5f5;color:#333}.home-button[data-v-e57a794e]:hover{background:#e0e0e0;transform:translateY(-2px)}.retry-button[data-v-e57a794e]:active,.home-button[data-v-e57a794e]:active{transform:translateY(0)}@media (max-width: 768px){.error-container[data-v-e57a794e]{padding:32px 24px}.error-title[data-v-e57a794e]{font-size:1.5rem}.error-message[data-v-e57a794e]{font-size:1rem}.error-actions[data-v-e57a794e]{flex-direction:column}.retry-button[data-v-e57a794e],.home-button[data-v-e57a794e]{width:100%}}.email-view[data-v-45b9f793]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);padding:var(--spacing-lg)}.container[data-v-45b9f793]{background:var(--color-bg-card);padding:var(--spacing-3xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:1200px;width:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-grey-medium)}h1[data-v-45b9f793]{text-align:center;font-family:var(--font-title);font-weight:var(--weight-extrabold);margin-bottom:var(--spacing-lg);font-size:2.5rem}p[data-v-45b9f793]{text-align:center;font-family:var(--font-body);color:var(--color-text-secondary);margin-bottom:var(--spacing-2xl);font-size:1.1rem;line-height:1.6}.email-form[data-v-45b9f793]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.form-group[data-v-45b9f793]{display:flex;flex-direction:column;gap:var(--spacing-sm)}label[data-v-45b9f793]{font-family:var(--font-title);font-weight:var(--weight-semibold);color:var(--color-text-primary);font-size:1.1rem}input[data-v-45b9f793]{padding:var(--spacing-lg);border:2px solid var(--color-grey-medium);border-radius:var(--radius-md);font-family:var(--font-body);font-size:1.1rem;background:var(--color-white);color:var(--color-text-primary);transition:all var(--transition-fast)}input[data-v-45b9f793]:focus{outline:none;border-color:var(--color-primary-purple);box-shadow:0 0 0 3px var(--color-purple-light)}input[data-v-45b9f793]::placeholder{color:var(--color-grey)}button[data-v-45b9f793]{padding:var(--spacing-lg) var(--spacing-xl);background:var(--gradient-secondary);color:var(--color-text-primary);border:none;border-radius:var(--radius-md);font-family:var(--font-title);font-weight:var(--weight-semibold);font-size:1.1rem;cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-md);min-height:3.5rem}button[data-v-45b9f793]:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg);filter:brightness(1.05)}button[data-v-45b9f793]:disabled{background:var(--color-grey-medium);color:var(--color-grey-dark);cursor:not-allowed;transform:none;box-shadow:var(--shadow-sm)}.error[data-v-45b9f793]{color:var(--color-primary-purple);text-align:center;margin-top:var(--spacing-lg);font-family:var(--font-body);font-weight:var(--weight-medium);background:var(--color-purple-light);padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--color-primary-purple)}@media (max-width: 768px){.email-view[data-v-45b9f793]{padding:var(--spacing-md)}.container[data-v-45b9f793]{padding:var(--spacing-xl);margin:0}h1[data-v-45b9f793]{font-size:2rem}p[data-v-45b9f793],input[data-v-45b9f793],button[data-v-45b9f793]{font-size:1rem}}@media (max-width: 480px){.email-view[data-v-45b9f793]{padding:var(--spacing-sm)}.container[data-v-45b9f793]{padding:var(--spacing-lg)}h1[data-v-45b9f793]{font-size:1.75rem;margin-bottom:var(--spacing-md)}p[data-v-45b9f793]{font-size:.95rem;margin-bottom:var(--spacing-lg)}.email-form[data-v-45b9f793]{gap:var(--spacing-lg)}input[data-v-45b9f793]{padding:var(--spacing-md);font-size:.95rem}button[data-v-45b9f793]{padding:var(--spacing-md) var(--spacing-lg);font-size:.95rem;min-height:3rem}}
