:root{--modal-transition-duration: 0ms}body.modal-open{overflow:hidden}.ReactModal__Overlay{opacity:0;height:300dvh;transform:translateY(-500px);transition:all var(--modal-transition-duration) ease-in-out;z-index:9999}.ReactModal__Overlay--after-open{opacity:1;transform:translateY(0);z-index:9999}.ReactModal__Overlay--before-close{opacity:0;transform:translateY(-500px);z-index:9999}.email-signup-container{display:flex;flex-direction:column;justify-content:center;align-items:center}.mental-mint-button-base,.mental-mint-button{transition:opacity .2s ease,background-color .2s ease}.button-stylized-fillable-wrapper{position:relative;display:inline-block}.button-stylized-fillable-wrapper.glow-effect{animation:glow-pulse-fillable 1.5s ease-in-out infinite}@keyframes glow-pulse-fillable{0%,to{filter:drop-shadow(0 0 8px rgba(107,142,35,.6))}50%{filter:drop-shadow(0 0 16px rgba(107,142,35,.9))}}.fill-overlay{border-radius:inherit}.page-login-content{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem;margin-bottom:2.5rem}.page-login-content.page-login-success{align-items:center;text-align:center}.page-login-message{display:flex;align-items:center;gap:1rem;opacity:.8;font-size:1.1rem;text-align:center;line-height:1.4;font-weight:500}.page-login-message svg{flex-shrink:0}.page-login-submessage{font-size:1rem;font-weight:400;opacity:.9}.page-login-success-icon{color:#6b8e23;stroke-width:2}.page-login-form{display:flex;flex-direction:column;gap:1rem}.page-login-input{padding:.8rem 1rem;font-size:1rem;border:2px solid #ddd;border-radius:8px;outline:none;transition:border-color .2s;font-family:inherit}.page-login-input:focus{border-color:#6b8e23}.page-login-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.page-login-input-error{border-color:#d32f2f!important}.page-login-error{margin:0;font-size:.9rem;color:#d32f2f}.page-login-actions{display:flex;gap:.8rem;margin-top:.5rem}.page-login-skip{background:none;border:none;color:#666;font-size:1rem;cursor:pointer;padding:.5rem;text-decoration:underline;transition:color .2s;font-family:inherit}.page-login-skip:hover:not(:disabled){color:#333}.page-login-skip:disabled{cursor:not-allowed;opacity:.5}.page-login-privacy{margin:0;font-size:.85rem;color:#999;text-align:center}.page-login-text{margin:0;font-size:1.1rem;color:#666;line-height:1.6}.page-login-subtext{margin:0;font-size:.95rem;color:#999}.page-login-tip{margin:0;font-size:.9rem;color:#f57c00;font-style:italic}@media(max-width:480px){.page-login-container{padding:1.5rem}.page-login-actions{flex-direction:column}}.magic-link-callback-container{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f5f0,#e8e8e0);padding:2rem}.magic-link-callback-card{background:#fff;border-radius:1.5rem;padding:3rem 2.5rem;max-width:500px;width:100%;text-align:center;box-shadow:0 10px 40px #0000001a;border:1px solid rgba(0,0,0,.05)}.magic-link-callback-title{font-size:1.75rem;font-weight:700;color:#2d3748;margin:1.5rem 0 1rem}.magic-link-callback-text{font-size:1.125rem;color:#4a5568;margin:.75rem 0;line-height:1.6}.magic-link-callback-subtext{font-size:.95rem;color:#718096;margin-top:1.5rem;font-style:italic}.magic-link-callback-spinner{width:64px;height:64px;border:4px solid #e2e8f0;border-top-color:#6b8e23;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.magic-link-callback-success-icon{color:#10b981;stroke-width:2}.page-close-tab-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:linear-gradient(135deg,#f5f5f0,#e8e8e0)}.page-close-tab-card{background:#fff;border-radius:1.5rem;padding:3rem 2.5rem;max-width:500px;width:100%;text-align:center;box-shadow:0 10px 40px #0000001a;border:1px solid rgba(0,0,0,.05)}.page-close-tab-icon{color:#10b981;stroke-width:2;margin-bottom:1rem}.page-close-tab-title{font-size:1.75rem;font-weight:700;margin:0 0 1rem;color:#2d3748}.page-close-tab-text{font-size:1.1rem;margin:0 0 .5rem;color:#4a5568}.page-close-tab-subtext{font-size:1rem;margin:1.5rem 0 0;color:#718096;line-height:1.6}.page-close-tab-subtext strong{color:#2d3748;font-weight:600}.page-notification-permission{display:flex;flex-direction:column;padding:2rem;max-width:500px;margin:0 auto;width:100%}.notification-permission-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.notification-icon-container{display:flex;justify-content:center;align-items:center;width:100px;height:100px;border-radius:50%;background:#6b8e2326;margin-top:2rem;margin-bottom:1rem}.notification-icon{color:#6b8e23}.notification-icon-container.denied{background:#dc354526}.notification-icon.denied{color:#dc3545}.notification-message{font-size:1.25rem;line-height:1.6;color:#555;margin:0 0 1rem;padding:0 1rem;font-family:Cubano,sans-serif}.notification-buttons{width:100%;margin-top:1rem}@media(max-width:600px){.page-notification-permission{padding:1rem}.notification-icon-container{width:100px;height:100px}.notification-icon{width:48px;height:48px}.notification-message{font-size:1rem}}.aa-answer-input-wrapper{display:inline-block;position:relative;vertical-align:baseline}.aa-strike-overlay{position:absolute;top:calc(50% - 1px);height:2px;border-radius:1px;pointer-events:none}.aa-answer-submit-icon{position:absolute;left:calc(100% + .5rem);top:0;bottom:0;display:flex;align-items:center;pointer-events:none}.aa-text-measure{position:absolute;visibility:hidden;pointer-events:none;white-space:nowrap;font-weight:600;left:0;top:0}.aa-bonus-term{color:#6d5fa6;display:inline-flex;align-items:baseline;gap:.15em}.aa-bonus-term__text{color:#9a86ec;font-weight:700;font-style:normal;cursor:pointer}.aa-bonus-term__info-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0 1px;cursor:pointer;color:#6d5fa6;border-radius:50%;transition:color .15s;line-height:0;vertical-align:middle;position:relative;top:-1px}.aa-bonus-term__info-btn:hover{color:#a78bfa}.aa-puzzle-card__justification{font-size:1.1rem;color:#a2b1c7e6;margin:0}.aa-page-play{display:flex;flex-direction:column;align-items:center;min-height:100dvh;padding:1.25rem 1rem 2rem;background-color:#0f0e1a;color:#e2e8f0;gap:1rem}.aa-difficulty-badge{display:inline-block;padding:.2rem .75rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;height:24px}.aa-difficulty-badge--easy{background:#4ade801f;color:#4ade80}.aa-difficulty-badge--medium{background:#fbbf241f;color:#fbbf24}.aa-difficulty-badge--hard{background:#f871711f;color:#f87171}.aa-puzzle-card{width:100%;max-width:520px;padding:1rem 1rem .5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.2rem}.aa-puzzle-card__prompt{font-size:1.4rem;line-height:2;margin:0;font-style:italic;color:#cbd5e1}.aa-puzzle-card__prompt strong{font-style:normal;color:#f1f5f9}.aa-puzzle-card__inline-input{display:inline-block;width:250px;padding:.3rem .55rem;margin:.75rem .5rem;background:transparent;border:2px solid #7c3aed;border-radius:4px;color:#e2e8f0;font-size:inherit;font-family:inherit;font-style:normal;font-weight:600;text-align:center;outline:none;vertical-align:baseline;transition:border-color .2s,box-shadow .2s}.aa-puzzle-card__inline-input:focus{border-color:#a78bfa;box-shadow:0 0 0 3px #7c3aed40}.aa-puzzle-card__inline-input::placeholder{color:#6d28d9;font-style:italic}.aa-puzzle-card__answer{display:inline-block;padding:.1rem .55rem;border-radius:6px;font-style:normal;font-weight:700;border:2px solid transparent}.aa-puzzle-card__answer--accept{color:#4ade80;border-color:#16a34a}.aa-puzzle-card__answer--close{color:#fbbf24;border-color:#d97706}.aa-puzzle-card__answer--miss{color:#f87171;border-color:#dc2626}.aa-submit-btn{padding:.55rem 1.75rem;background:#7c3aed;border:none;border-radius:6px;color:#fff;font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .2s;letter-spacing:.03em}.aa-submit-btn:hover:not(:disabled){background:#6d28d9}.aa-submit-btn:disabled{opacity:.4;cursor:not-allowed}.aa-round-ladder{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:center;padding:0 1rem;max-width:440px}.aa-round-dot{width:12px;height:12px;border-radius:50%;background:#374151;transition:background .3s}.aa-round-dot--active{box-shadow:0 0 0 2px #edc33a33}.aa-round-dot--debug{cursor:pointer}.aa-round-dot--debug:hover{transform:scale(1.5);outline:2px solid #f59e0b;outline-offset:2px}.aa-percentile-text{font-size:.8rem;color:#94a3b8;margin:0;text-align:center}.aa-percentile-text strong{color:#c4b5fd;font-weight:700}.aa-bonus-word-row{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:#94a3b8}.aa-bonus-word-row__text strong{color:#c4b5fd;font-weight:700}.aa-bonus-word-row__info-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:2px;cursor:pointer;color:#6d5fa6;border-radius:50%;transition:color .15s;line-height:0}.aa-bonus-word-row__info-btn:hover{color:#a78bfa}.aa-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100dvh;gap:1rem;color:#94a3b8;background:#0f0e1a}.aa-loading__spinner{width:40px;height:40px;border:3px solid #2d2d4e;border-top-color:#7c3aed;border-radius:50%;animation:aa-spin .8s linear infinite}@keyframes aa-spin{to{transform:rotate(360deg)}}.aa-puzzle-card__answer--accept{color:#4ade80}.aa-puzzle-card__answer--close{color:#fbbf24}.aa-puzzle-card__answer--miss{color:#f87171}.aa-bonus-active-hint{text-align:center;font-size:.78rem;color:#a78bfa;margin-bottom:.5rem;letter-spacing:.02em}.aa-bonus-active-hint strong{color:#fbbf24}.aa-how-to-play{display:flex;flex-direction:column;gap:1.25rem;padding:.5rem .25rem;color:#e2e8f0}.aa-how-to-play__title{font-size:1.5rem;font-weight:700;margin:0;text-align:center;color:#c4b5fd}.aa-how-to-play__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.aa-how-to-play__step{display:flex;gap:.75rem;align-items:flex-start}.aa-how-to-play__icon{font-size:1.5rem;flex-shrink:0;width:2rem;text-align:center}.aa-how-to-play__step strong{display:block;font-size:.95rem;color:#c4b5fd;margin-bottom:.2rem}.aa-how-to-play__step p{margin:0;font-size:.875rem;color:#94a3b8;line-height:1.5}.aa-how-to-play__btn{padding:.85rem 2rem;background:#7c3aed;border:none;border-radius:12px;color:#fff;font-size:1.05rem;font-weight:700;font-family:inherit;cursor:pointer;width:100%;transition:background .2s}.aa-how-to-play__btn:hover{background:#6d28d9}.aa-victory{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:.5rem .25rem;text-align:center;color:#e2e8f0}.aa-victory__trophy{font-size:3rem}.aa-victory__title{font-size:1.5rem;font-weight:700;margin:0;color:#c4b5fd}.aa-victory__score-hero{display:flex;flex-direction:column;align-items:center;line-height:1;margin-top:1rem;margin-bottom:1rem}.aa-victory__score-hero__points{font-size:4rem;font-weight:800;color:#c4b5fd;letter-spacing:-.03em}.aa-victory__score-hero__label{font-size:.95rem;color:#7e90aa;text-transform:uppercase;letter-spacing:.1em;margin-top:.15rem}.aa-victory__actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;width:100%;max-width:380px}.aa-victory__bonus-word{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.9rem 1.5rem;background:#1a1830;border:1px solid #3b3470;border-radius:12px;width:100%;max-width:420px;box-sizing:border-box}.aa-victory__bonus-word__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#6b6890}.aa-victory__bonus-word__word{font-size:1.4rem;font-weight:800;color:#c4b5fd;text-transform:capitalize}.aa-victory__bonus-word__def{font-size:.85rem;color:#94a3b8;line-height:1.4;font-style:italic}.aa-victory__answers{width:100%;max-width:480px}.aa-victory__answers__title{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:#6b6890;margin:0 0 .6rem}.aa-victory__answers__list{display:flex;flex-direction:column;gap:.5rem}.aa-answer{display:flex;flex-direction:column;gap:.3rem;padding:.65rem .9rem;border-radius:10px;border:1px solid transparent;text-align:left;background:#1a1830}.aa-answer--accept{border-color:#16a34a}.aa-answer--close{border-color:#d97706}.aa-answer--miss{border-color:#dc2626}.aa-answer__prompt{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;font-size:.8rem;color:#94a3b8}.aa-answer__term{font-weight:600;color:#c4b5fd}.aa-answer__colon,.aa-answer__sep{color:#6b6890;font-weight:700}.aa-answer__blank{font-weight:700;color:#a78bfa}.aa-answer__result{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.aa-answer__verdict-icon{font-size:.85rem;font-weight:800;min-width:14px}.aa-answer--accept .aa-answer__verdict-icon{color:#4ade80}.aa-answer--close .aa-answer__verdict-icon{color:#fbbf24}.aa-answer--miss .aa-answer__verdict-icon{color:#f87171}.aa-answer__guess{font-size:.9rem;font-weight:700;color:#e2e8f0}.aa-answer--accept .aa-answer__guess{color:#4ade80}.aa-answer--close .aa-answer__guess{color:#fbbf24}.aa-answer--miss .aa-answer__guess{color:#f87171}.aa-answer__ideal{font-size:.8rem;color:#64748b}.aa-answer__pts{margin-left:auto;font-size:.75rem;font-weight:700;color:#6b6890}.aa-bonus-word-page{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.7rem;padding:.5rem 1.5rem 3rem}.aa-bonus-word-page__label{font-size:.9rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#a78bfa;margin-bottom:1rem}.aa-bonus-word-page__date-label{font-size:.9rem;color:#aaa0c9cc;margin-left:.4rem}.aa-bonus-word-page__word{font-size:2.4rem;font-weight:800;letter-spacing:.06em;color:#f1f5f9;margin:0;line-height:1.1}.aa-bonus-word-page__figure{margin:.5rem 0 .25rem;width:100%;max-width:360px;display:flex;flex-direction:column;gap:.35rem}.aa-bonus-word-page__image-frame{width:auto;max-width:100%;height:250px;border-radius:10px;background:#7c3aed00;display:flex;align-items:center;justify-content:center}.aa-bonus-word-page__image{width:100%;height:100%;object-fit:contain;display:block;border-radius:10px}.aa-bonus-word-page__image-credit{font-size:.6rem;color:#aaa0c980;text-align:right;line-height:1.3;cursor:pointer;position:absolute;bottom:.5rem;right:.7rem}.aa-bonus-word-page__image-credit a{color:#a78bfad9;text-decoration:none}.aa-bonus-word-page__image-credit a:hover{text-decoration:underline}.aa-bonus-word-page__art-title{font-style:italic}.aa-bonus-word-page__definition{font-size:1rem;color:#cbd5e1e6;margin:0;text-align:left}.aa-bonus-word-page__hint{font-size:.875rem;color:#cbd5e1;margin:.25rem 0 0}.aa-bonus-word-page__hint strong{color:#fbbf24}.aa-bonus-word-page__btn{margin-top:.75rem;padding:.55rem 1.75rem;background:#7c3aed;border:none;border-radius:6px;color:#fff;font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;letter-spacing:.03em;transition:background .2s}.aa-bonus-word-page__btn:hover{background:#6d28d9}.aa-bonus-word-page__emoji{display:block;font-size:2.8rem;margin-bottom:.25rem;line-height:1}.aa-bonus-word-page__word-type{font-size:.9rem;font-weight:600;font-style:italic;color:#cbd5e199;margin-right:.5rem}.aa-bonus-word-page__example{font-size:.9rem;color:#cbd5e1b3;font-style:italic;margin:0;max-width:80%;line-height:1.5}.alb{width:80%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:16px 20px;min-width:140px;background:#1a1830;border:2px solid #2e2a4a;border-radius:12px;cursor:pointer;transition:transform .12s ease,border-color .12s ease;color:#e2e0ff;font-family:inherit;text-align:center}.alb:hover{transform:translateY(-2px);border-color:#7c3aed}.alb:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}.alb--won{border-color:#16a34a}.alb--attempted{border-color:#b91c1c}.alb__badge{position:absolute;top:8px;right:10px;font-size:12px;font-weight:700;line-height:1}.alb--won .alb__badge{color:#4ade80}.alb--attempted .alb__badge{color:#f87171}.alb__bonus-word{font-size:16px;font-weight:600;color:#c4b5fd;letter-spacing:.02em;text-transform:uppercase}.alb__bonus-word strong{font-size:18px;font-weight:600;color:#a78bfa}.alb__meta{font-size:11px;color:#7772a6;margin-top:2px}*{box-sizing:border-box}body{margin:0;font-family:Fraunces,Georgia,Times New Roman,serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0f0e1a;color:#e2e8f0}
