:root{--side-margin:1rem;--spacing-2xs:calc(var(--side-margin) * 0.125);--spacing-xs:calc(var(--side-margin) * 0.25);--spacing-sm:calc(var(--side-margin) * 0.5);--spacing-sm-plus:calc(var(--side-margin) * 0.75);--spacing-md:var(--side-margin);--spacing-lg:calc(var(--side-margin) * 1.5);--spacing-xl:calc(var(--side-margin) * 2);--spacing-2xl:calc(var(--side-margin) * 3);--spacing-3xl:calc(var(--side-margin) * 4);--element-spacing-normal:12px 16px;--spacing-content-dense:calc(var(--side-margin) * 0.3);--container-width:min(1600px, calc(100% - 4rem));--width-page-desktop:860px;--width-page-mobile:400px;--narrow-width-page-desktop:500px;--width-full:100%;--width-half:50%;--height-full:100%;--header-height:60px;--component-width-lg:280px;--component-width-md:200px;--component-width-info-image:180px;--component-max-width-info-img-mobile:200px;--component-max-width-info-img-compact:60%;--dropdown-max-height:300px;--hamburger-width:30px;--hamburger-height:18px;--hamburger-line-thickness:2px;--button-height:48px;--input-height:52px;--component-height-quiz-option:60px;--component-width-quiz-completion-desktop:50%;--component-size-choice-image:80px;--progress-quiz-height:15px;--proportional-result-height:30px;--component-width-theme-switch:44px;--component-height-theme-switch:24px;--component-size-theme-switch-knob:18px;--component-offset-theme-switch-knob:3px;--component-padding-theme-switch:2px;--component-offset-hamburger-active:5px;--component-height-photo-section:240px;--component-width-all-access-cancel-btn:fit-content;--component-offset-mobile-badge:10px;--component-height-progress-section:4px;--component-size-progress-circle:24px;--component-size-progress-circle-mobile:20px;--component-height-progress-section-mobile:8px;--component-margin-title:calc(var(--side-margin) * 1.25);--component-size-icon-button:40px;--component-border-accent-width:3px;--component-translate-elevate:-10px;--component-height-textarea:100px;--component-height-textarea-min:80px;--component-size-radial-chart:200px;--component-size-legend-color:20px;--component-width-question-image:160px;--component-size-compact-chevron:20px;--component-size-author-avatar:48px;--component-width-author-profile:280px;--component-height-cta-button:56px;--component-width-compact-card-min:320px;--component-width-compact-card-max:400px;--component-width-horizontal-card-min:250px;--component-width-horizontal-card-max:320px;--component-width-card-grid-min:350px;--component-width-card-grid-max:400px;--component-width-cards-max:800px;--hero-title-size:2.5rem;--cta-title-size:2rem;--component-width-modal-max:400px;--component-size-close-button:32px;--component-size-close-icon:1.5rem;--component-offset-close-button-y:-10px;--component-size-badge:20px;--activity-font-size:calc(var(--text-size-navigation) * 0.75);--activity-line-height:1.3;--activity-gap:var(--spacing-xs);--activity-spacing-y:var(--spacing-sm);--font-primary:'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji';--font-second-option:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;--text-size-micro:0.625rem;--text-size-helper:0.75rem;--text-size-xs:0.8rem;--text-size-sm:0.875rem;--text-size-md:0.95rem;--text-size-body:0.95rem;--text-size-navigation:1rem;--text-size-section-title:1.25rem;--text-size-page-title:1.5rem;--text-size-subtitle:1.125rem;--text-size-small:0.875rem;--font-medium:500;--font-bold:700;--line-height-base:1.5;--line-height-tight:1.4;--line-height-compact:1.15;--text-size-small-percent:80%;--corner-subtle:0.25rem;--corner-input:0.5rem;--corner-button:0.5rem;--corner-card:0.75rem;--corner-circle:50%;--corner-pill:50px;--corner-modal:0.5rem;--interaction-duration:350;--interaction-easing:cubic-bezier(0.33, 1, 0.68, 1);--opacity-placeholder-default:0.8;--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.1);--shadow-md:0 0.25rem 0.375rem rgba(0, 0, 0, 0.1);--shadow-lg:0 10px 25px rgba(0, 0, 0, 0.15);--transform-center:translate(-50%, -50%);--transform-center-x:translateX(-50%);--transform-center-y:translateY(-50%);--translate-hover-nudge:-1px;--padding-toggle-open-bottom:calc(var(--spacing-sm) + 4px);--margin-toggle-open-bottom:calc(var(--spacing-sm) - 4px);color-scheme:light dark;--light-bg-primary:#FFE4E1;--light-bg-secondary:#FFFFFF;--light-text-primary:#C2185B;--light-text-secondary:#AD3D5C;--light-color-primary:#D81B60;--light-border-base:rgba(194, 24, 91, 0.2);--light-overlay-light:rgba(0, 0, 0, 0.1);--light-progress-bg:#F8BBD0;--light-progress-fill:var(--light-text-primary);--light-badge-bg:#E53E3E;--light-text-inverse:#FFFFFF;--dark-bg-primary:#4B0032;--dark-bg-secondary:#663399;--dark-text-primary:#FFE4E1;--dark-text-secondary:rgba(255, 228, 225, 0.75);--dark-color-primary:#D4366A;--dark-border-base:rgba(255, 228, 225, 0.2);--dark-overlay-light:rgba(255, 255, 255, 0.1);--dark-progress-bg:rgba(255, 228, 225, 0.2);--dark-progress-fill:var(--dark-color-primary);--dark-badge-bg:#E53E3E;--dark-text-inverse:#FFFFFF;--status-success:#38B2AC;--status-error:#E53E3E;--status-warning:#ED8936;--status-info:#4299E1;--light-data-1:#2E8E80;--light-data-2:#C94040;--light-data-3:#5A7EA0;--light-data-4:#C07030;--light-data-5:var(--light-color-primary);--light-data-6:#4A8E6A;--light-data-7:#8B5CF6;--light-data-8:#A07D2C;--dark-data-1:#5ED4C6;--dark-data-2:#F07070;--dark-data-3:#80B8E0;--dark-data-4:#F0A050;--dark-data-5:var(--dark-color-primary);--dark-data-6:#70D4A0;--dark-data-7:#B89FE8;--dark-data-8:#D4B850;--data-1:var(--light-data-1);--data-2:var(--light-data-2);--data-3:var(--light-data-3);--data-4:var(--light-data-4);--data-5:var(--light-data-5);--data-6:var(--light-data-6);--data-7:var(--light-data-7);--data-8:var(--light-data-8);--data-purple:#9b59b6;--color-disabled:#8A8A8A;--color-white:#FFFFFF;--accent-color-hover:rgba(216, 27, 96, 0.2);--focus-ring-color:rgba(216, 27, 96, 0.25);--accent-color-medium:rgba(107, 93, 211, 0.3);--accent-color-border:rgba(107, 93, 211, 0.4);--accent-color-border-strong:rgba(107, 93, 211, 0.6);--accent-alt-subtle:rgba(139, 92, 246, 0.1);--accent-alt-light:rgba(139, 92, 246, 0.2);--accent-alt-medium:rgba(139, 92, 246, 0.5);--accent-alt-strong:rgba(139, 92, 246, 0.8);--accent-alt-border:var(--accent-alt-light);--accent-alt-gradient:linear-gradient(135deg, var(--accent-alt-subtle), rgba(168, 85, 247, 0.05));--shadow-float:0 2px 8px rgba(0, 0, 0, 0.15);--bg-hover:rgba(0, 0, 0, 0.04);--bg-tertiary:var(--bg-primary);--faded-bg-color:#F5F6FE;--blur-overlay-70:rgba(237, 240, 252, 0.8);--blur-overlay-100:rgba(237, 240, 252, 0.9);--bg-primary:var(--light-bg-primary);--bg-secondary:var(--light-bg-secondary);--text-primary:var(--light-text-primary);--text-secondary:var(--light-text-secondary);--color-primary:var(--light-color-primary);--border-base:var(--light-border-base);--overlay-light:var(--light-overlay-light);--progress-bg:var(--light-progress-bg);--bg-page:var(--bg-primary);--bg-elevated:var(--bg-secondary);--overlay-bg:var(--overlay-light);--text-base:var(--text-primary);--text-muted:var(--text-secondary);--accent-color:var(--color-primary);--border-color:var(--border-base);--quiz-question-bg:var(--bg-elevated);--quiz-option-bg:var(--bg-elevated);--quiz-answer-bg:var(--bg-elevated);--quiz-option-bg-selected:var(--color-primary);--focus-ring:0 0 0 4px var(--focus-ring-color);--progress-fill:var(--light-progress-fill);--badge-bg:var(--light-badge-bg);--text-inverse:var(--light-text-inverse);--color-category-title:var(--accent-color);--toast-bg:var(--dark-bg-secondary);--toast-text:var(--dark-text-primary);--toast-text-muted:var(--dark-text-secondary);--toast-border-width:4px;--toast-btn-bg:var(--dark-progress-bg);--toast-btn-text:var(--color-white);--eng-accent-tint-02:rgba(232,140,165,0.2);--eng-accent-tint-03:rgba(232,140,165,0.3);--eng-accent-tint-08:rgba(232,140,165,0.08);--eng-accent-tint-10:rgba(232,140,165,0.1);--eng-accent-tint-15:rgba(232,140,165,0.15);--eng-accent-tint-40:rgba(232,140,165,0.4);--eng-accent-tint-05:rgba(232,140,165,0.05);--eng-overlay-dark-02:rgba(0,0,0,0.2);--eng-overlay-dark-04:rgba(0,0,0,0.4);--eng-overlay-dark-06:rgba(0,0,0,0.6);--eng-overlay-dark-005:rgba(0,0,0,0.05);--eng-overlay-dark-008:rgba(0,0,0,0.08);--eng-overlay-dark-015:rgba(0,0,0,0.15);--eng-overlay-dark-006:rgba(0,0,0,0.06);--eng-white-tint-03:rgba(255,255,255,0.3);--eng-white-tint-05:rgba(255,255,255,0.5);--eng-white-tint-06:rgba(255,255,255,0.6);--eng-white-tint-07:rgba(255,255,255,0.7);--eng-purple-tint-08:rgba(123,94,167,0.08);--eng-green-tint-10:rgba(123,158,122,0.1);--eng-green-tint-02:rgba(123,158,122,0.2);--eng-purple-pink-tint-08:rgba(160,130,200,0.08);--eng-moon-fill-top:rgba(200,160,240,0.3);--eng-moon-fill-bot:rgba(232,140,165,0.2)}@media (prefers-color-scheme:dark){body:not(.light):not(.dark){--bg-primary:var(--dark-bg-primary);--bg-secondary:var(--dark-bg-secondary);--text-primary:var(--dark-text-primary);--text-secondary:var(--dark-text-secondary);--color-primary:var(--dark-color-primary);--border-base:var(--dark-border-base);--overlay-light:var(--dark-overlay-light);--progress-bg:var(--dark-progress-bg);--bg-page:var(--bg-primary);--bg-elevated:var(--bg-secondary);--overlay-bg:var(--overlay-light);--text-base:var(--text-primary);--text-muted:var(--text-secondary);--accent-color:var(--color-primary);--border-color:var(--border-base);--quiz-question-bg:var(--bg-elevated);--quiz-option-bg:var(--bg-elevated);--quiz-answer-bg:var(--bg-elevated);--quiz-option-bg-selected:var(--color-primary);--focus-ring:0 0 0 4px var(--focus-ring-color);--progress-fill:var(--dark-progress-fill);--badge-bg:var(--dark-badge-bg);--text-inverse:var(--dark-text-inverse);--color-category-title:var(--text-primary);--data-1:var(--dark-data-1);--data-2:var(--dark-data-2);--data-3:var(--dark-data-3);--data-4:var(--dark-data-4);--data-5:var(--dark-data-5);--data-6:var(--dark-data-6);--data-7:var(--dark-data-7);--data-8:var(--dark-data-8)}}body.dark{color-scheme:dark;--bg-primary:var(--dark-bg-primary);--bg-secondary:var(--dark-bg-secondary);--text-primary:var(--dark-text-primary);--text-secondary:var(--dark-text-secondary);--color-primary:var(--dark-color-primary);--border-base:var(--dark-border-base);--overlay-light:var(--dark-overlay-light);--progress-bg:var(--dark-progress-bg);--faded-bg-color:var(--bg-secondary);--bg-page:var(--bg-primary);--bg-elevated:var(--bg-secondary);--overlay-bg:var(--overlay-light);--text-base:var(--text-primary);--text-muted:var(--text-secondary);--accent-color:var(--color-primary);--border-color:var(--border-base);--quiz-question-bg:var(--bg-elevated);--quiz-option-bg:var(--bg-elevated);--quiz-answer-bg:var(--bg-elevated);--quiz-option-bg-selected:var(--color-primary);--focus-ring:0 0 0 4px var(--focus-ring-color);--progress-fill:var(--dark-progress-fill);--badge-bg:var(--dark-badge-bg);--text-inverse:var(--dark-text-inverse);--color-category-title:var(--text-primary);--data-1:var(--dark-data-1);--data-2:var(--dark-data-2);--data-3:var(--dark-data-3);--data-4:var(--dark-data-4);--data-5:var(--dark-data-5);--data-6:var(--dark-data-6);--data-7:var(--dark-data-7);--data-8:var(--dark-data-8)}body.light{color-scheme:light;--bg-primary:var(--light-bg-primary);--bg-secondary:var(--light-bg-secondary);--text-primary:var(--light-text-primary);--text-secondary:var(--light-text-secondary);--color-primary:var(--light-color-primary);--border-base:var(--light-border-base);--overlay-light:var(--light-overlay-light);--progress-bg:var(--light-progress-bg);--bg-page:var(--bg-primary);--bg-elevated:var(--bg-secondary);--overlay-bg:var(--overlay-light);--text-base:var(--text-primary);--text-muted:var(--text-secondary);--accent-color:var(--color-primary);--border-color:var(--border-base);--quiz-question-bg:var(--bg-elevated);--quiz-option-bg:var(--bg-elevated);--quiz-answer-bg:var(--bg-elevated);--quiz-option-bg-selected:var(--color-primary);--focus-ring:0 0 0 4px var(--focus-ring-color);--progress-fill:var(--light-progress-fill);--badge-bg:var(--light-badge-bg);--text-inverse:var(--light-text-inverse);--color-category-title:var(--accent-color);--faded-bg-color:#F5F6FE;--data-1:var(--light-data-1);--data-2:var(--light-data-2);--data-3:var(--light-data-3);--data-4:var(--light-data-4);--data-5:var(--light-data-5);--data-6:var(--light-data-6);--data-7:var(--light-data-7);--data-8:var(--light-data-8)}.loading-screen{display:none!important}*,::after,::before{box-sizing:border-box}html{margin:0;padding:0;line-height:var(--line-height-base);-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;overflow-x:hidden;max-width:100%}body:not(.light):not(.dark){opacity:0;animation:0s .3s forwards themeReady}@keyframes themeReady{to{opacity:1}}body{margin:0;font-family:var(--font-primary);background-color:var(--bg-page);color:var(--text-base);overflow-x:hidden;max-width:100%;position:relative;display:grid;grid-template-rows:auto 1fr auto;min-height:100vh;padding:0}h1,h2,h3,h4,h5,h6,p{margin:0}small{font-size:var(--text-size-small-percent)}a{color:inherit;text-decoration:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:var(--line-height-compact);margin:0;touch-action:manipulation}textarea:focus{outline:0;box-shadow:var(--focus-ring)}button{text-transform:none;-webkit-appearance:button;appearance:button;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;appearance:button;background:0 0;border:none;padding:0;cursor:pointer}.card{background-color:var(--bg-elevated);border-radius:var(--corner-card);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);transition:box-shadow calc(var(--interaction-duration) * 1ms) var(--interaction-easing);line-height:var(--line-height-tight)}.card:hover{box-shadow:var(--shadow-md)}.header{position:relative;padding:var(--spacing-lg);border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-sm);text-align:center}.header-title{margin:0;font-size:var(--text-size-section-title);font-weight:var(--font-bold)}.header-text{margin:0;font-size:var(--text-size-body);color:var(--text-muted)}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:var(--component-size-badge);height:var(--component-size-badge);padding:0 var(--spacing-sm);background-color:var(--badge-bg);color:var(--text-inverse);font-size:var(--text-size-micro);font-weight:var(--font-bold);border-radius:var(--corner-pill)!important;white-space:nowrap;text-align:center;line-height:1;padding-bottom:1px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--element-spacing-normal);font-size:var(--text-size-helper);font-weight:var(--font-bold);border-radius:var(--corner-button);cursor:pointer!important;transition:all calc(var(--interaction-duration) * 1ms) var(--interaction-easing);position:relative;text-align:center;white-space:nowrap;background:var(--bg-elevated);color:var(--text-base);border:none}.progress{position:relative;width:var(--width-full);height:var(--progress-quiz-height);background:var(--progress-bg);border-radius:var(--corner-button);overflow:hidden;margin-bottom:var(--spacing-md)}.progress-fill{position:absolute;top:0;left:0;height:var(--height-full);background:var(--progress-fill);transition:width calc(var(--interaction-duration) * 1ms) var(--interaction-easing);border-radius:inherit}.progress-text{position:absolute;top:50%;left:50%;transform:var(--transform-center);padding:0 var(--spacing-md);color:var(--text-inverse);font-size:var(--text-size-helper);font-weight:var(--font-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;width:100%;z-index:1}.progress-container,.progress-wrapper{margin-bottom:var(--spacing-lg)}.progress-label{margin-bottom:var(--spacing-xs)}.progress-label span{font-size:var(--text-size-body);color:var(--text-muted);margin-left:var(--spacing-sm)}.progress-sections{position:relative;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm);align-items:flex-start;width:var(--width-full);max-width:var(--width-full);overflow:hidden}.progress-section{position:relative;display:flex;flex-direction:column;align-items:center;flex:1;z-index:2;min-width:0}.form-label{display:block;margin-bottom:var(--spacing-sm);font-weight:var(--font-bold);color:var(--text-base)}.form-control{width:var(--width-full);padding:var(--element-spacing-normal);border:1px solid var(--border-color);border-radius:var(--corner-input);background:var(--quiz-answer-bg);color:var(--text-base);transition:all calc(var(--interaction-duration) * 1ms) var(--interaction-easing)}.form-text{display:block;margin-top:var(--spacing-xs);color:var(--text-muted)}.form-group{margin-bottom:var(--spacing-lg);position:relative}.form-group+.form-group{margin-top:var(--spacing-lg)}.profile-page #newEmail.form-control~.form-text[style*="visibility: hidden"]{display:none!important;margin-top:0!important}.form-control:focus{outline:0;border-color:var(--border-color);box-shadow:var(--focus-ring)}.form-control:hover{border-color:var(--border-color)}.form-control::placeholder{color:var(--color-disabled);opacity:var(--opacity-placeholder-default)}.form-control:disabled{color:var(--text-muted);background:var(--faded-bg-color);opacity:.85;cursor:not-allowed}.nav-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);position:relative}.brand{font-size:var(--text-size-page-title);font-weight:var(--font-bold);color:var(--text-base);text-decoration:none;margin-right:auto}.nav-container{margin-bottom:var(--spacing-md)}.nav-breadcrumb{display:flex;align-items:center;gap:var(--spacing-sm)}.nav-back{font-size:var(--text-size-page-title);padding:var(--spacing-sm);background:0 0;color:var(--text-base);border:none;align-self:flex-start;cursor:pointer}.mobile-back{font-size:var(--text-size-page-title);padding:var(--spacing-sm);background:0 0;color:var(--text-base);border:none;cursor:pointer;display:none}.mobile-back:hover,.nav-back:hover{background:0 0!important;transform:translateY(2px)}.dropdown{position:relative}.dropdown-toggle{background:0 0;color:var(--text-base);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;border:none;text-decoration:none;font-size:var(--text-size-body);transition:color calc(var(--interaction-duration) * 1ms) var(--interaction-easing)}.dropdown-menu{display:none;position:absolute;top:100%;left:0;background-color:var(--bg-elevated);border:1px solid var(--accent-color);border-radius:var(--corner-subtle);box-shadow:var(--shadow-md);z-index:1000;padding:0;margin-top:var(--spacing-xs);list-style:none;white-space:nowrap;min-width:auto}.language-menu .dropdown-menu,.user-menu .dropdown-menu{left:auto;right:0}.dropdown-item{display:block;padding:0;text-decoration:none;transition:background-color calc(var(--interaction-duration) * 1ms) var(--interaction-easing);white-space:normal;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;line-height:1.2;background:0 0;border-radius:var(--corner-subtle)}.dropdown-item>a,.dropdown-item>button{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-sm);color:var(--text-base);text-decoration:none;border-radius:var(--corner-subtle);background-color:transparent;transition:background-color calc(var(--interaction-duration) * 1ms) var(--interaction-easing);text-align:left}.dropdown-toggle[aria-expanded=true]{color:var(--accent-color)}.dropdown-menu.show{display:block!important}.custom-select-dropdown{position:relative;width:100%}.custom-select-dropdown .dropdown-toggle.form-control{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;cursor:pointer;border:2px solid var(--border-color);border-radius:var(--corner-card);background:var(--bg-primary)}.custom-select-dropdown .dropdown-toggle.form-control::after{content:'';border:solid var(--text-muted);border-width:0 2px 2px 0;padding:3px;transform:rotate(45deg);margin-left:8px}.custom-select-dropdown .dropdown-menu{width:100%;max-height:200px;overflow-y:auto}.custom-select-dropdown .dropdown-item button{width:100%;text-align:left;background:0 0;border:none;padding:var(--spacing-sm);cursor:pointer;color:var(--text-base)}.custom-select-dropdown .dropdown-item button:hover{background-color:var(--accent-color);color:var(--text-inverse)}.dropdown-item:hover{background-color:var(--accent-color)}.dropdown-item:hover>a,.dropdown-item:hover>button{color:var(--text-inverse)}.dropdown-item>a:hover,.dropdown-item>button:hover{background-color:var(--accent-color);color:var(--text-inverse)}.dropdown-sub-menu .dropdown-item>a,.dropdown-sub-menu .dropdown-item>button{padding-left:calc(var(--spacing-lg) + var(--spacing-xs))}.dropdown-sub-menu{display:block;max-height:0;overflow:hidden;padding:0;margin:0;list-style:none;background-color:var(--bg-elevated);border-radius:var(--corner-subtle);transition:max-height calc(var(--interaction-duration) * 1ms) var(--interaction-easing),padding calc(var(--interaction-duration) * 1ms) var(--interaction-easing)}.dropdown-sub-menu.show{max-height:var(--dropdown-max-height);padding:var(--spacing-xs) 0}.dropdown-sub-menu .dropdown-item{position:relative;padding:0;margin:0}.dropdown-sub-menu .quiz-link{padding:var(--spacing-sm) var(--spacing-md);padding-left:calc(var(--spacing-lg) + var(--spacing-xs));display:block;width:100%;text-decoration:none;color:var(--text-base);background-color:transparent;transition:background-color calc(var(--interaction-duration) * 1ms) var(--interaction-easing)}.quiz-link:hover{background-color:var(--accent-color);color:var(--text-inverse)}.dropdown-item.active>a{color:var(--accent-color);font-weight:600}.slide-menu .dropdown-item.active>a,.slide-menu .dropdown-sub-menu .dropdown-item.active>a{color:var(--accent-color)}.dropdown-item.has-submenu{position:relative;padding:0}.nav-link.dropdown-sub-toggle{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-sm);color:var(--text-base);text-decoration:none;transition:background-color calc(var(--interaction-duration) * 1ms) var(--interaction-easing)}.dropdown-sub-toggle .submenu-indicator{margin-left:var(--spacing-sm);opacity:var(--opacity-placeholder-default);transition:transform calc(var(--interaction-duration) * 1ms) var(--interaction-easing),opacity calc(var(--interaction-duration) * 1ms) var(--interaction-easing)}.dropdown-sub-toggle .submenu-indicator .icon{width:.75em;height:.75em}.dropdown-sub-toggle:hover .submenu-indicator,.dropdown-sub-toggle[aria-expanded=true] .submenu-indicator{opacity:1}.dropdown-sub-toggle[aria-expanded=true] .submenu-indicator{transform:rotate(90deg)}.dropdown-sub-toggle:not(:has(.submenu-indicator))::after{content:'›'/'';margin-left:var(--spacing-sm);opacity:var(--opacity-placeholder-default);font-size:var(--text-size-section-title);line-height:var(--line-height-compact);transition:transform calc(var(--interaction-duration) * 1ms) var(--interaction-easing),opacity calc(var(--interaction-duration) * 1ms) var(--interaction-easing)}.dropdown-sub-toggle:not(:has(.submenu-indicator)):hover::after,.dropdown-sub-toggle[aria-expanded=true]:not(:has(.submenu-indicator))::after{opacity:1}.dropdown-sub-toggle[aria-expanded=true]:not(:has(.submenu-indicator))::after{transform:rotate(90deg)}.dropdown-sub-menu .dropdown-item:hover{background:0 0}.dropdown-sub-menu.show .dropdown-item a:hover{background-color:var(--accent-color);color:var(--text-inverse)!important}.slide-menu .dropdown-sub-menu.show .dropdown-item a:hover{color:var(--text-base)!important}.dropdown-sub-menu .dropdown-item::before{content:'└'/'';display:none;position:absolute;left:var(--spacing-xs);top:50%;transform:var(--transform-center-y);color:var(--text-muted);font-size:.8em}.dropdown-sub-menu.show .dropdown-item::before{display:block}.dropdown-item.has-submenu:hover>.nav-link.dropdown-sub-toggle{background-color:transparent;color:var(--text-base)}.dropdown-item.has-submenu>.nav-link.dropdown-sub-toggle:hover{background-color:var(--accent-color)!important;color:var(--text-inverse)!important}.reflections-menu .dropdown-item.has-submenu>.nav-link.dropdown-sub-toggle,.reflections-menu .dropdown-sub-menu .dropdown-item>a,.reflections-menu .dropdown-sub-menu .dropdown-item>button{padding-top:var(--spacing-sm-plus);padding-bottom:var(--spacing-sm-plus);padding-right:var(--spacing-md);line-height:1.3}.nav-link{background:0 0;border:none;color:var(--text-base);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;font-size:var(--text-size-body);text-decoration:none;transition:color calc(var(--interaction-duration) * 1ms) var(--interaction-easing)}.nav-link:hover{color:var(--text-inverse)}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--overlay-bg);display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;visibility:hidden;transition:opacity calc(var(--interaction-duration) * 1ms) ease,visibility 0s calc(var(--interaction-duration) * 1ms);padding:var(--spacing-lg);box-sizing:border-box}.modal{position:relative;display:block;background:var(--bg-page);border-radius:var(--corner-subtle);width:90%;max-width:var(--component-width-modal-max);max-height:90vh;overflow:visible;transform:translateY(100%);opacity:0;transition:transform calc(var(--interaction-duration) * 1ms) var(--interaction-easing),opacity calc(var(--interaction-duration) * 1ms) var(--interaction-easing);box-shadow:var(--shadow-lg);margin:0}.modal-content{display:flex;flex-direction:column;max-height:90vh;overflow:visible}.modal-header{padding:var(--spacing-md);border-bottom:1px solid var(--border-color);background:var(--bg-elevated);border-radius:var(--corner-modal) var(--corner-modal) 0 0;flex-shrink:0}.modal-title{font-size:calc(var(--text-size-page-title) * .7);text-align:center}.modal-body{padding:var(--spacing-md);overflow:visible;font-size:var(--text-size-body);flex:1;background:var(--bg-page)}.modal-actions{display:flex;gap:var(--spacing-sm)}.modal-footer{padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--border-color);background:var(--bg-elevated);display:flex;gap:var(--spacing-md);justify-content:flex-end;align-items:center;border-radius:0 0 var(--corner-modal) var(--corner-modal);flex-shrink:0}.modal-buttons{display:flex;gap:var(--spacing-md);justify-content:flex-end;align-items:center;margin-top:var(--spacing-sm)}.intent-modal-body{display:flex;flex-direction:column;padding:var(--spacing-md) 0;overflow:visible}.intent-initial-content{display:flex;flex-direction:column;gap:var(--spacing-sm)}.intent-initial-content .modal-buttons{justify-content:center;margin-top:var(--spacing-md)}.intent-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-xl) var(--spacing-md)}.intent-progress-text{font-size:var(--text-size-subtitle);font-weight:var(--font-medium);text-align:center;margin:0}.modal .close{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:0 0;border:none;-webkit-tap-highlight-color:transparent;font-size:var(--component-size-close-icon);line-height:1;color:var(--text-muted);padding:var(--spacing-sm);border-radius:var(--corner-subtle);transition:all calc(var(--interaction-duration) * 1ms) ease;z-index:1;display:flex;align-items:center;justify-content:center;width:var(--component-size-close-button);height:var(--component-size-close-button)}.modal-overlay.active{opacity:1;visibility:visible;transition:opacity calc(var(--interaction-duration) * 1ms) ease}.modal.active{transform:translateY(0);opacity:1}.modal .close:hover{transform:scale(1.1) rotate(45deg);background:0 0!important;color:var(--text-base);cursor:pointer}.checkpoint-prompt-overlay{position:fixed;bottom:0;left:0;width:100vw;z-index:1500;transform:translateY(100%);transition:transform calc(var(--interaction-duration) * 1ms) var(--interaction-easing);pointer-events:none;overflow:visible;background:var(--bg-elevated);border-top:2px solid var(--accent-color);box-shadow:var(--shadow-lg)}.checkpoint-prompt-overlay.active{transform:translateY(0);pointer-events:all}.checkpoint-prompt-overlay>div{background:var(--bg-elevated);max-width:var(--container-width);margin:0 auto;padding:var(--spacing-xs) var(--spacing-2xs);display:flex;flex-direction:column;gap:var(--spacing-xs);overflow:visible}.checkpoint-header{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-size-sm)}.checkpoint-header .btn-icon{color:var(--text-base)}.checkpoint-input-row{display:flex;gap:var(--spacing-sm);align-items:center}.checkpoint-input-row .form-group{flex:1}.checkpoint-loading{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);text-align:center}.checkpoint-prompt-overlay .form-group,.intent-initial-content .form-group{margin-bottom:0}.checkpoint-prompt-overlay .form-text[style*="visibility: hidden"]{display:none}.checkpoint-prompt-overlay .suggestion-box{top:auto;bottom:100%;margin-bottom:var(--spacing-2xs)}.theme-switch{appearance:none;width:var(--component-width-theme-switch);height:var(--component-height-theme-switch);background:var(--bg-elevated);padding:var(--component-padding-theme-switch);border-radius:calc(var(--component-height-theme-switch)/ 2);position:relative;cursor:pointer;transition:background-color calc(var(--interaction-duration) * 1ms) var(--interaction-easing)}.theme-switch::before{content:'';position:absolute;width:var(--component-size-theme-switch-knob);height:var(--component-size-theme-switch-knob);background:var(--accent-color);border-radius:calc(var(--component-size-theme-switch-knob)/ 2);top:var(--component-offset-theme-switch-knob);left:var(--component-offset-theme-switch-knob);transition:all calc(var(--interaction-duration) * 1ms) var(--interaction-easing);box-shadow:var(--shadow-sm)}.theme-switch::after{content:"";position:absolute;width:calc(100% - 2 * var(--component-padding-theme-switch));top:50%;left:var(--component-padding-theme-switch);height:var(--component-size-theme-switch-knob);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237C6EE2' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Cpath d='M12 1v2M12 21v2M4.22 4.22l1.42 1.42M18.36 18.36l1.42 1.42M1 12h2M21 12h2M4.22 19.78l1.42-1.42M18.36 5.64l1.42-1.42'/%3E%3C/svg%3E");background-position:right center;background-repeat:no-repeat;background-size:var(--component-size-theme-switch-knob);transform:var(--transform-center-y);opacity:1;transition:opacity calc(var(--interaction-duration) * 1ms) var(--interaction-easing)}.theme-switch:checked::before{left:calc(100% - var(--component-size-theme-switch-knob) - var(--component-padding-theme-switch))}.theme-switch:checked::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2'%3E%3Cpath d='M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z'/%3E%3C/svg%3E");background-position:left center}table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;margin:var(--spacing-lg) 0;background-color:var(--bg-elevated);border-radius:var(--corner-card);overflow:hidden;box-shadow:var(--shadow-md);border-bottom:.5px solid var(--border-color);font-size:inherit}th{background-color:var(--accent-color);color:var(--text-inverse);font-weight:var(--font-bold);text-align:left;padding:var(--spacing-sm) var(--spacing-sm);border-bottom:1px solid var(--border-color);position:relative}td:first-child,th:first-child{padding-left:var(--spacing-md)}td:last-child,th:last-child{padding-right:var(--spacing-md)}tr:nth-child(2n){background-color:var(--accent-color-hover)}td{padding:var(--spacing-sm) var(--spacing-sm);border-bottom:1px solid var(--border-color);background-color:var(--bg-page);color:var(--text-base);text-align:left;white-space:normal;word-wrap:break-word;word-break:break-word}tbody tr:last-child td{border-bottom:none}tbody tr:nth-child(2n) td{background-color:var(--bg-elevated)}tbody tr:nth-child(odd) td{background-color:var(--bg-page)}tbody tr:hover td{background-color:var(--accent-color-medium)}tbody tr{transition:background-color calc(var(--interaction-duration) * 1ms) var(--interaction-easing)}.table-container{margin:var(--spacing-lg) 0}.pagination .page-btn.btn-primary{background-color:var(--accent-color);color:var(--text-inverse);border-color:var(--accent-color)}.pagination .page-btn:disabled{opacity:.5;cursor:not-allowed}.related-quizzes{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.related-quizzes h2{margin-bottom:var(--spacing-sm);font-size:var(--text-size-body);color:var(--text-muted);text-align:center}.explainer .related-quizzes-list,.related-quizzes-list{display:flex;flex-direction:column;gap:var(--spacing-xs);list-style:none;margin:0 auto;padding:0;max-width:460px;text-align:left}.related-quizzes-list li{display:block}.related-quiz-pill{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-elevated);border:1px solid transparent;border-radius:var(--corner-card);box-shadow:var(--shadow-sm);text-decoration:none;color:var(--text-base);transition:box-shadow .15s,background .15s}.related-quiz-pill:hover{box-shadow:var(--shadow-md);text-decoration:none}.related-quiz-pill .pill-meta{font-size:var(--text-size-helper);color:var(--text-muted);white-space:nowrap;min-width:36px;text-align:center}.related-quiz-pill .pill-body{flex:1;min-width:0}.related-quiz-pill .pill-name{display:block;font-weight:600;font-size:var(--text-size-small);text-align:center}.related-quiz-pill .pill-desc{display:block;color:var(--text-muted);font-size:var(--text-size-helper);line-height:1.3;margin-top:2px}.related-quiz-pill .pill-arrow{font-size:1.25rem;color:var(--text-muted);opacity:.5;transition:opacity .15s}.related-quiz-pill:hover .pill-arrow{opacity:1}.author-profile{float:right;display:flex;align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-md) var(--spacing-md);padding:var(--spacing-sm);background:var(--bg-elevated);border-radius:var(--corner-card);max-width:var(--component-width-author-profile);text-decoration:none;color:inherit;transition:background-color .15s,box-shadow .15s}.author-profile:hover{background:var(--bg-hover);box-shadow:0 2px 8px rgba(0,0,0,.1)}.author-profile picture{flex-shrink:0;width:var(--component-size-author-avatar);height:var(--component-size-author-avatar)}.author-avatar{width:var(--component-size-author-avatar);height:var(--component-size-author-avatar);border-radius:50%;object-fit:cover;flex-shrink:0}.author-info{display:flex;flex-direction:column;gap:2px}.author-name{font-weight:var(--font-bold);font-size:var(--text-size-small);color:var(--text-base)}.author-bio{font-size:var(--text-size-helper);color:var(--text-muted);line-height:1.3}.author-date{font-size:var(--text-size-helper);color:var(--text-muted)}.author-page{max-width:var(--width-page-desktop);margin:0 auto;padding:var(--spacing-md);font-size:var(--text-size-body)}.author-hero{text-align:center;margin-bottom:var(--spacing-xl)}.author-hero picture{display:block;width:200px;height:200px;margin:0 auto var(--spacing-lg)}.author-hero-image{width:200px;height:200px;border-radius:50%;object-fit:cover}.author-hero h1{font-size:var(--text-size-page-title);margin:0 0 var(--spacing-sm) 0}.author-hero-bio{color:var(--text-muted);font-size:var(--text-size-body);max-width:var(--narrow-width-page-desktop);margin:0 auto;line-height:1.5}.author-content h2{font-size:var(--text-size-section-title);font-weight:var(--font-bold);color:var(--text-base);margin:var(--spacing-xl) 0 var(--spacing-md) 0;line-height:1.3;text-align:center}.author-content p{color:var(--text-muted);line-height:1.6;margin:0 0 var(--spacing-md) 0}.hamburger-wrapper{display:none;position:relative}.hamburger{display:flex;flex-direction:column;justify-content:space-between;width:var(--hamburger-width);height:var(--hamburger-height);background:0 0;border:none;cursor:pointer;padding:0}.hamburger span{display:block;width:100%;height:var(--hamburger-line-thickness);background-color:var(--text-base);border-radius:1px;transition:all calc(var(--interaction-duration) * 1ms) var(--interaction-easing)}.slide-menu{position:fixed;top:0;right:-100%;width:80%;max-width:300px;height:100vh;background:var(--bg-page);box-shadow:-2px 0 15px rgba(0,0,0,.2);transition:right calc(var(--interaction-duration) * 1ms) var(--interaction-easing);z-index:1000;overflow-y:scroll;-webkit-overflow-scrolling:touch;padding:var(--spacing-2xl) var(--spacing-lg) var(--spacing-lg);scrollbar-width:thin;scrollbar-color:var(--accent-color) var(--bg-elevated)}.slide-menu::-webkit-scrollbar{width:8px;-webkit-appearance:none}.slide-menu::-webkit-scrollbar-track{background:var(--bg-elevated);border-radius:var(--corner-subtle)}.slide-menu::-webkit-scrollbar-thumb{background-color:var(--accent-color);border-radius:var(--corner-subtle);min-height:var(--component-size-icon-button)}.slide-menu::-webkit-scrollbar-thumb:hover{background-color:var(--accent-color-hover)}.suggestion-box{display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:10000;max-height:var(--dropdown-max-height);background:var(--bg-elevated);border:1px solid var(--accent-color);border-radius:var(--corner-card);box-shadow:var(--shadow-lg);margin:0;padding:var(--spacing-xs);list-style:none}.temporary-message{position:fixed;top:var(--spacing-lg);left:50%;transform:var(--transform-center-x) translateY(-100px);touch-action:none;background:var(--toast-state-bg,var(--status-success));color:var(--toast-state-fg,var(--text-inverse));padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--corner-button);box-shadow:var(--shadow-lg);z-index:1000;font-size:var(--text-size-body);font-weight:var(--font-bold);text-align:center;transition:all calc(var(--interaction-duration) * 1ms) var(--interaction-easing);opacity:0;max-width:calc(100vw - 2 * var(--spacing-lg));min-width:var(--component-width-lg);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.temporary-message.has-action{background:var(--toast-state-bg,var(--toast-bg));color:var(--toast-state-fg,var(--toast-text));text-align:left;justify-content:flex-start;gap:var(--spacing-md);border-left:var(--toast-border-width) solid var(--toast-state-accent,var(--status-warning))}.temporary-message.has-action .undo-btn{background:var(--toast-btn-bg);color:var(--toast-btn-text);border:none;box-shadow:none;font-weight:600}.temporary-message.has-action .undo-timer{color:var(--toast-state-fg,var(--toast-text-muted))}.quiz-title-with-share{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.social-share-row{display:flex;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.social-share-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:var(--corner-circle);text-decoration:none;color:var(--text-primary);background:0 0;transition:background var(--interaction-duration) ease;cursor:pointer}.social-share-btn:hover{background:var(--bg-card-hover,rgba(255,255,255,.08))}.social-share-btn .icon svg{width:24px;height:24px}.social-share-divider{text-align:center;margin-bottom:var(--spacing-sm);font-size:.85em;opacity:.6}.social-share-url{margin-bottom:var(--spacing-md)}.report-share-section{text-align:center;padding:var(--spacing-lg) var(--spacing-md);margin-top:var(--spacing-xl)}.explainer>.report-share-section{border-bottom:none}.explainer>.report-share-section::after{content:'';display:block;width:60%;margin:0 auto;border-bottom:1px solid var(--border-color);padding-top:var(--spacing-lg)}.report-share-text{font-size:1.1rem;margin-bottom:var(--spacing-md);color:var(--text-secondary)}.completion-share{text-align:center;margin-top:var(--spacing-lg);width:100%;flex-basis:100%}.btn:hover:not(:disabled){background-color:var(--accent-color-hover)}.btn:active:not(:disabled){opacity:.95}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary:disabled{opacity:1;color:var(--text-muted);border-color:var(--border-color);background:var(--bg-secondary)}.btn-primary{background:var(--accent-color);color:var(--text-inverse)}.btn-secondary{background:var(--bg-elevated);color:var(--text-base);border:1px solid var(--accent-color)}.btn-success{background-color:var(--status-success);color:var(--text-inverse)}.btn-info{background-color:var(--status-info);color:var(--text-inverse)}.btn-warning{background-color:var(--status-warning);color:var(--text-inverse)}.btn-danger{background:var(--status-error);color:var(--text-inverse)}.btn-full{width:var(--width-full)}.btn-icon{padding:var(--spacing-sm);min-height:auto}.btn-primary:hover:not(:disabled){background:var(--accent-color);filter:brightness(.85);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){color:var(--text-inverse)}.btn-success:hover:not(:disabled){background-color:var(--status-success)}.card-quiz{cursor:pointer;text-decoration:none;display:block;position:relative}.card-info{background-color:var(--quiz-question-bg);min-height:70px}.teaser-card{background-color:var(--bg-elevated);position:relative;overflow:hidden;padding:var(--spacing-xl);border-radius:var(--corner-card);user-select:none}.teaser-card-active{min-height:300px}.quiz-question:has(.teaser-card-active){background-color:transparent!important;padding:0;box-shadow:none}.teaser-blurred-content{filter:blur(6px);opacity:.7;pointer-events:none;user-select:none}.teaser-result-heading{color:var(--text-primary);font-size:var(--text-size-page-title);font-weight:var(--font-bold);margin-bottom:var(--spacing-md);line-height:var(--line-height-tight)}.teaser-text{color:var(--text-secondary);font-size:var(--text-size-navigation);line-height:1.6;margin-bottom:var(--spacing-md)}.teaser-upgrade-prompt{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;text-align:center;font-weight:var(--font-bold);font-size:var(--text-size-navigation);color:var(--text-base);line-height:var(--line-height-base);z-index:1}.teaser-bars-section{margin-top:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.teaser-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.5) 100%);pointer-events:none}.teaser-overlay-text{color:var(--color-white);font-size:var(--text-size-page-title);font-weight:var(--font-bold);text-align:center;padding:var(--spacing-md);text-shadow:0 2px 8px rgba(0,0,0,.5);line-height:var(--line-height-tight)}.badge-new{background:var(--status-info)}.badge-latest{background:var(--status-success)}.badge-version{background-color:transparent;color:var(--accent-color);border:1px solid var(--accent-color)}.badge-result{background:var(--accent-color);color:var(--text-inverse)}.badge-pulse{animation:2s ease-in-out infinite badge-pulse}.version-list.card{margin-top:var(--spacing-md);margin-left:var(--spacing-sm);border-left:var(--component-border-accent-width) solid var(--accent-color-hover);background-color:var(--quiz-answer-bg);border-left-color:var(--accent-color);box-shadow:var(--shadow-sm);opacity:0;transform:translateY(var(--component-translate-elevate));transition:all calc(var(--interaction-duration) * 1ms) var(--interaction-easing)}.version-list.card.active{opacity:1;transform:translateY(0)}.version-list-container.card{margin-top:var(--spacing-md);margin-left:var(--spacing-sm);border-left:var(--component-border-accent-width) solid var(--accent-color-hover);background-color:var(--quiz-answer-bg);border-left-color:var(--accent-color);box-shadow:var(--shadow-sm);opacity:0;transform:translateY(var(--component-translate-elevate));transition:all calc(var(--interaction-duration) * 1ms) var(--interaction-easing)}.version-list-container.card.active{opacity:1;transform:translateY(0)}.results-filter-nav{margin-bottom:var(--spacing-md);gap:var(--spacing-sm)}.results-filter-nav .btn.btn-secondary.selected{background-color:var(--status-success)!important;color:var(--text-inverse)!important}.results-section{margin-bottom:var(--spacing-md)}.quiz-list-pagination-controls{display:flex;gap:var(--spacing-sm);justify-content:center;align-items:center;margin-top:var(--spacing-md);padding:var(--spacing-sm) 0}.quiz-list-pagination-controls .btn-icon{width:var(--component-size-icon-button);height:var(--component-size-icon-button);border-radius:var(--corner-circle);background-color:var(--accent-color);color:var(--text-inverse);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--text-size-section-title);box-shadow:var(--shadow-sm);transition:all calc(var(--interaction-duration) * 1ms) var(--interaction-easing)}.quiz-list-pagination-controls .btn-icon:hover{background-color:var(--accent-color-hover);box-shadow:var(--shadow-md);transform:scale(1.05)}.quiz-list-pagination-controls .btn-icon:active{transform:scale(.95)}.quiz-list-pagination-controls:has(.last-tapped) .btn-icon:not(.last-tapped){background-color:var(--bg-secondary);color:var(--text-muted);box-shadow:none}.quiz-list-pagination-count{font-size:var(--text-size-caption);color:var(--text-muted);min-width:4.5em;text-align:center;user-select:none}.end-of-list{text-align:center;color:var(--color-disabled);font-size:var(--text-size-helper);padding:var(--spacing-md) 0;border-bottom:1px solid var(--border-color);margin-top:var(--spacing-md)}.filter-nav{display:flex;gap:var(--spacing-xs);justify-content:center;max-width:100%;margin:0 auto}.filter-nav .btn.btn-secondary{flex:1;min-width:0;font-size:var(--text-size-helper);border:none!important;border-radius:var(--corner-button);box-shadow:var(--shadow-sm);z-index:1;background-color:var(--bg-elevated)!important;padding:var(--spacing-sm-plus) var(--spacing-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-nav .btn.btn-secondary:hover{background-color:var(--bg-elevated)!important;box-shadow:var(--shadow-md);transform:translateY(calc(var(--spacing-2xs) * -1))}.filter-nav .btn.btn-secondary.selected,.filter-nav .btn.btn-secondary[aria-pressed=true]{background-color:var(--accent-color)!important;color:var(--text-inverse)!important;box-shadow:var(--shadow-md);transform:translateY(calc(var(--spacing-2xs) * -1))}.filter-nav .btn.btn-secondary:active{transform:translateY(0);box-shadow:var(--shadow-md)}.filter-nav .btn:not(.selected):not([aria-pressed=true]){background:var(--bg-elevated);color:var(--text-base)}.filter-nav .btn:not(.selected):hover{background:var(--bg-elevated)}.progress-success .progress-fill{background:var(--status-success)}.progress-error .progress-fill{background:var(--status-error)}.progress-info .progress-fill{background:var(--status-info)}.progress-warning .progress-fill{background:var(--status-warning)}.progress-fetching .progress-fill{animation:1.5s ease-in-out infinite progress-pulse}.progress-thin{height:6px;margin:var(--spacing-sm) 0}.progress-section.short-text{margin:0 0 var(--spacing-xs) 0}.progress-line{position:absolute;top:calc(var(--component-size-progress-circle)/ 2);left:50%;width:var(--width-full);height:var(--component-height-progress-section-mobile);background-color:var(--progress-bg);transform:var(--transform-center-y);z-index:0}.progress-section:last-child .progress-line{display:none}.progress-line-fill{position:relative;height:var(--height-full);width:0;background-color:var(--progress-fill);transition:width calc(var(--interaction-duration) * 1ms) var(--interaction-easing)}.progress-circle{position:relative;display:flex;align-items:center;justify-content:center;width:var(--component-size-progress-circle);height:var(--component-size-progress-circle);background:var(--bg-elevated);border-radius:50%;z-index:2;color:var(--text-primary);font-size:var(--text-size-helper);font-weight:var(--font-bold);flex-shrink:0;border:2px solid var(--progress-bg);transition:all calc(var(--interaction-duration) * 1ms) var(--interaction-easing)}.progress-circle.current{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--text-inverse)}.progress-circle.completed{background-color:var(--progress-fill);border-color:var(--progress-fill);color:var(--text-inverse)}.progress-section-title{display:block;white-space:normal;margin-top:var(--component-margin-title);text-align:center;font-size:var(--text-size-helper);color:var(--text-muted);max-width:min(140px,calc(100vw / 5));min-height:40px;line-height:var(--line-height-tight);overflow-wrap:break-word;word-break:normal;hyphens:none;transition:color calc(var(--interaction-duration) * 1ms) var(--interaction-easing)}.progress-section-title.long-text{font-size:clamp(.55rem, 1.8vw, calc(var(--text-size-helper) - 1px));line-height:1;max-width:calc(100vw / 5 - var(--spacing-2xs))}.progress-section-title.current{color:var(--accent-color)}.progress-section-title.completed{color:var(--progress-fill)}.card,.incomplete-quizzes-list,.progress.progress-thin,.quiz-list{border-radius:0}.form-control-error{border-color:var(--status-error)}.form-text-success{color:var(--status-success)}.form-text-info{color:var(--status-info)}.form-text-error{color:var(--status-error)}.navbar-actions{display:flex;align-items:center;gap:var(--spacing-md)}.nav-desktop{display:flex;align-items:center;gap:var(--spacing-lg)}.settings-menu{display:flex;align-items:center;gap:var(--spacing-md);list-style:none}.nav-desktop .dropdown .dropdown-toggle[aria-expanded=true]+.dropdown-menu{display:block}.language-menu{list-style:none;margin:0;padding:0}.language-menu .dropdown-item.active>a::after{content:' \2713';margin-left:var(--spacing-xs);color:var(--status-success)}.nav-desktop .dropdown-menu,.nav-desktop .quizzes-menu .dropdown-menu{min-width:140px;max-width:min(220px,90vw);width:max-content}.dropdown-item.long-text{white-space:normal;max-width:none;padding:calc(var(--spacing-sm) * 1.2) var(--spacing-lg);line-height:1.25}.user-dropdown-toggle{display:flex;align-items:center;gap:var(--spacing-sm)}.dropdown-item.completed-quizzes>a.dropdown-item,.dropdown-item.quiz-notification>a.dropdown-item,.nav-desktop .dropdown-item.completed-quizzes>a.dropdown-item,.nav-desktop .dropdown-item.quiz-notification>a.dropdown-item{display:flex!important;align-items:center!important;justify-content:space-between!important}.hamburger.active span:first-child{transform:rotate(45deg) translate(var(--component-offset-hamburger-active),var(--component-offset-hamburger-active))}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(var(--component-offset-hamburger-active),calc(var(--component-offset-hamburger-active) * -1))}.slide-menu.active{right:0}body.menu-open::after{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:999;opacity:1;transition:opacity calc(var(--interaction-duration) * 1ms) var(--interaction-easing);pointer-events:auto}.proportional-bar-section:hover{filter:brightness(1.1)}.proportional-bar-section.bg-success{background-color:var(--status-success)}.proportional-bar-section.bg-error{background-color:var(--status-error)}.proportional-bar-section.bg-warning{background-color:var(--status-warning)}.proportional-bar-section.bg-info{background-color:var(--status-info)}.proportional-bar-section.bg-primary{background-color:var(--color-primary)}.temporary-message.show{transform:var(--transform-center-x) translateY(0);opacity:1}.temporary-message.hide{transform:var(--transform-center-x) translateY(-50px);opacity:0}.temporary-message.success{--toast-state-bg:var(--status-success);--toast-state-fg:var(--text-inverse);--toast-state-accent:var(--status-success)}.temporary-message.error{--toast-state-bg:var(--status-error);--toast-state-fg:var(--text-inverse);--toast-state-accent:var(--status-error)}.temporary-message.warning{--toast-state-bg:var(--status-warning);--toast-state-fg:var(--text-inverse);--toast-state-accent:var(--status-warning)}.temporary-message.info{--toast-state-bg:var(--status-info);--toast-state-fg:var(--text-inverse);--toast-state-accent:var(--status-info)}header{grid-row:1}main{grid-row:2;width:var(--container-width);padding:0 var(--side-margin) var(--spacing-lg) var(--side-margin);margin:0 auto}.page{display:none;margin:0 auto}.page.active{display:block!important}.container-page{max-width:var(--narrow-width-page-desktop)}.menu{display:flex;align-items:center;gap:var(--spacing-lg)}.no-select{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}footer{grid-row:3;background-color:var(--bg-elevated);text-align:center;box-shadow:var(--shadow-md);padding:var(--spacing-lg);margin:0;font-size:var(--text-size-helper)}footer a{cursor:pointer}.cta-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:var(--element-spacing-normal);min-height:var(--button-height);border-radius:var(--corner-button);cursor:pointer!important;background:var(--accent-color);color:var(--text-inverse);max-width:100%;word-wrap:break-word;font-size:var(--text-size-subtitle)}.cta-button:hover:not(:disabled){background:var(--accent-color-hover);color:var(--text-inverse);text-decoration:none}.cta-button:active:not(:disabled){opacity:.95}.joined-button{flex:1;padding:var(--spacing-sm) var(--spacing-md);background:var(--quiz-answer-bg);color:var(--text-base);border:1px solid var(--border-color);border-right:none;border-radius:0;cursor:pointer;font-size:var(--text-size-body);font-weight:var(--font-bold);transition:all calc(var(--interaction-duration) * 1ms) var(--interaction-easing)}.joined-button:first-child{border-radius:var(--corner-button) 0 0 var(--corner-button)}.joined-button:last-child{border-radius:0 var(--corner-button) var(--corner-button) 0;border-right:1px solid var(--border-color)}.joined-button:hover:not(.selected){background:var(--bg-elevated)}.joined-button.selected{background:var(--accent-color);color:var(--text-inverse)}.joined-button:focus{outline:0;box-shadow:var(--focus-ring);z-index:1}.button-container{display:flex;justify-content:center;margin:var(--spacing-xs) 0}.button-container-topic{display:flex;justify-content:center;margin:var(--spacing-lg)}.support-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.support-form .form-group{margin-bottom:0}.support-form .form-label{display:block;text-align:left;margin-bottom:var(--spacing-xs);font-weight:var(--font-bold);color:var(--text-base)}.support-form textarea.form-control{height:var(--component-height-textarea);min-height:var(--component-height-textarea-min);max-height:var(--component-width-md);padding:var(--element-spacing-normal);resize:vertical;font-family:inherit;line-height:var(--line-height-base)}.support-form select.form-control{width:var(--width-full);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:var(--spacing-2xl);appearance:none}.support-form .submit-button,.support-form .success-close-button{width:var(--width-full)}.support-form .support-feedback{padding:var(--spacing-sm);border-radius:var(--corner-input)}.support-form .support-feedback.success{background-color:var(--status-success);color:var(--color-white);border:1px solid var(--status-success)}.support-form .support-feedback.error{background-color:var(--status-error);color:var(--color-white);border:1px solid var(--status-error)}.support-form .form-control.is-invalid{border-color:var(--status-error);box-shadow:0 0 0 3px rgba(229,62,62,.1)}.support-form .form-control.is-valid{border-color:var(--status-success);box-shadow:var(--shadow-sm)}.modal[data-modal-type=support] .modal-content{overflow:hidden}.modal[data-modal-type=support] .modal-body{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.support-form .person-profile-wrapper{margin-bottom:0}.support-form .person-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--corner-card);border:1px solid var(--border-color)}.support-form .person-image{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0}.support-form .person-info{flex:1;min-width:0}.support-form .person-name{font-weight:var(--font-bold);font-size:var(--text-size-body);color:var(--text-base);margin-bottom:calc(var(--spacing-2xs) * 1.5)}.support-form .person-role{font-size:var(--text-size-helper);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.support-form .person-greeting{font-size:var(--text-size-helper);color:var(--text-muted);font-style:italic}.support-form .person-selector-wrapper{margin-top:var(--spacing-sm)}.support-form .person-selector-wrapper .form-label{margin-bottom:var(--spacing-xs)}.support-form .person-selector{width:100%}.badge+.badge{margin-left:var(--spacing-sm)}.badge-group{display:flex;gap:var(--spacing-sm);align-items:center;flex-wrap:wrap}.badges-container{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);padding:var(--spacing-lg) 0}.user-dropdown-toggle .badge{margin-left:0;text-align:center;line-height:1}.badge-group,.badges-container,.dropdown-item.completed-quizzes>a,.dropdown-item.quiz-notification>a,.user-dropdown-toggle{align-items:center}.dropdown-item .badge-pulse,.dropdown-item .badge.completed-quizzes-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;padding-top:1px;flex-shrink:0}.dropdown-item.completed-quizzes .completed-quizzes-badge,.dropdown-item.quiz-notification .badge{margin-left:var(--spacing-sm)!important}.hamburger-wrapper .mobile-badge{position:absolute;top:var(--component-offset-mobile-badge)!important;left:calc(var(--component-offset-mobile-badge) * -1)!important}.slide-menu nav{display:flex;flex-direction:column;gap:var(--spacing-xl);margin-top:var(--spacing-lg)}.slide-menu .menu{display:flex;flex-direction:column;gap:var(--spacing-lg)}.slide-menu ul,.slide-menu ul li{list-style:none;margin:0;padding:0}.slide-menu .dropdown{width:100%}.slide-menu .dropdown-toggle,.slide-menu .language-button,.slide-menu .login-link,.slide-menu .nav-link.dropdown-toggle,.slide-menu .user-dropdown-toggle{width:100%;text-align:center;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-md);background:var(--bg-elevated);color:var(--text-base);border-radius:var(--corner-subtle);font-size:var(--text-size-body);border:1px solid var(--accent-color-hover);box-shadow:var(--shadow-sm);transition:all calc(var(--interaction-duration) * 1ms) var(--interaction-easing);position:relative;text-decoration:none;min-height:44px;outline:0}.slide-menu .language-menu .nav-link.dropdown-toggle,.slide-menu .login-link,.slide-menu .quizzes-menu .dropdown-toggle,.slide-menu .quizzes-menu .nav-link.dropdown-toggle,.slide-menu .reflections-menu .dropdown-toggle,.slide-menu .reflections-menu .nav-link.dropdown-toggle,.slide-menu .user-dropdown-toggle{background:var(--accent-color)!important;color:var(--text-inverse)!important;border-color:var(--accent-color)!important}.slide-menu .dropdown-menu{position:static!important;display:none;width:100%;box-shadow:none;border:none;background:0 0;padding:0;margin:var(--spacing-sm) 0 0 0;min-width:auto;max-width:none}.slide-menu .dropdown-menu.show{display:block!important}.slide-menu .dropdown:hover .dropdown-menu{display:none}.slide-menu .language-button:not([aria-expanded=true]):hover,.slide-menu .language-menu .nav-link.dropdown-toggle:not([aria-expanded=true]):hover,.slide-menu .login-link:hover,.slide-menu .quizzes-menu .dropdown-toggle:not([aria-expanded=true]):hover,.slide-menu .quizzes-menu .nav-link.dropdown-toggle:not([aria-expanded=true]):hover,.slide-menu .reflections-menu .dropdown-toggle:not([aria-expanded=true]):hover,.slide-menu .reflections-menu .nav-link.dropdown-toggle:not([aria-expanded=true]):hover,.slide-menu .user-dropdown-toggle:not([aria-expanded=true]):hover{background:var(--accent-color-hover);color:var(--text-inverse);transform:translateY(var(--translate-hover-nudge))}.slide-menu .dropdown-toggle[aria-expanded=true]::after,.slide-menu .language-button[aria-expanded=true]::after,.slide-menu .nav-link.dropdown-toggle[aria-expanded=true]::after,.slide-menu .user-dropdown-toggle[aria-expanded=true]::after{transform:rotate(90deg)}.slide-menu .dropdown-toggle[aria-expanded=true],.slide-menu .language-button[aria-expanded=true],.slide-menu .nav-link.dropdown-toggle[aria-expanded=true],.slide-menu .user-dropdown-toggle[aria-expanded=true]{background:var(--accent-color-hover);padding-bottom:var(--padding-toggle-open-bottom);margin-bottom:var(--margin-toggle-open-bottom)}.slide-menu .dropdown-item{margin:var(--spacing-xs) 0}.dropdown-item.has-submenu:hover,.slide-menu .dropdown-item:hover{background-color:transparent!important}.slide-menu .dropdown-item.has-submenu{margin:var(--spacing-xs) 0}.slide-menu .dropdown-item a{display:flex;align-items:center;padding:var(--spacing-md);background:var(--bg-elevated);color:var(--text-base);border:1px solid var(--accent-color-hover);border-radius:var(--corner-subtle);text-decoration:none;transition:all calc(var(--interaction-duration) * 1ms) var(--interaction-easing);font-size:var(--text-size-body)}.slide-menu .dropdown-item:not(.has-submenu) a:hover{background-color:var(--accent-color-hover)!important;transform:translateX(4px)}.slide-menu .dropdown-sub-menu.show .dropdown-item .quiz-link:hover{background-color:transparent!important}.slide-menu .dropdown-sub-menu{padding:0;margin:0;background:var(--bg-elevated);border-radius:var(--corner-subtle);overflow:hidden}.slide-menu .dropdown-sub-menu.show{padding:var(--spacing-sm) 0;max-height:20vh;overflow-y:auto}.slide-menu .dropdown-sub-menu .dropdown-item{margin:0;margin-left:var(--spacing-lg);border-radius:0}.slide-menu .dropdown-sub-menu .dropdown-item a::before{content:'└';position:absolute;left:var(--spacing-xs);color:var(--text-muted);font-size:.8em}.slide-menu .dropdown-sub-menu .dropdown-item a{position:relative;padding:var(--spacing-sm) var(--spacing-md);padding-left:calc(var(--spacing-sm) + var(--spacing-md));margin:0;background:var(--bg-elevated);color:var(--text-muted);border:none}.slide-menu .dropdown-sub-menu .dropdown-item a:hover{background:var(--accent-color-hover)}.slide-menu .dropdown-sub-menu .dropdown-item::before,nav.mobile .dropdown-sub-menu .dropdown-item::before{display:none}.slide-menu .dropdown-sub-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);background:var(--bg-elevated);color:var(--text-base);border:1px solid var(--accent-color-hover);border-radius:var(--corner-subtle);text-decoration:none;margin:0;transition:all calc(var(--interaction-duration) * 1ms) var(--interaction-easing)}.slide-menu .dropdown-sub-toggle:not([aria-expanded=true]):hover{background:var(--accent-color-hover)}.slide-menu .dropdown-sub-toggle[aria-expanded=true]{background:var(--accent-color-hover);border-color:var(--accent-color-hover)}.slide-menu .reflections-menu .dropdown-sub-menu .dropdown-item a,.slide-menu .reflections-menu .dropdown-sub-toggle{padding-top:var(--spacing-sm-plus);padding-bottom:var(--spacing-sm-plus)}.slide-menu .dropdown-sub-toggle .submenu-indicator .icon{width:1em;height:1em}.dropdown-sub-toggle:hover{color:var(--text-base)!important}.nav-link.dropdown-toggle{background:var(--accent-color);color:var(--text-inverse);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--corner-button);transition:background calc(var(--interaction-duration) * 1ms) var(--interaction-easing);outline:0}.nav-link.dropdown-toggle:hover{background:var(--accent-color);filter:brightness(.85);box-shadow:var(--shadow-sm)}.language-menu .nav-link.dropdown-toggle::before{content:"";display:inline-block;width:1.1em;height:1.1em;margin-right:var(--spacing-xs);vertical-align:middle;background-size:contain;background-repeat:no-repeat;background-position:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='2' y1='12' x2='22' y2='12'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E")}.login-link,button.login-link{background:var(--accent-color);color:var(--text-inverse);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--corner-button);text-decoration:none;border:none;cursor:pointer;font-size:var(--text-size-body);font-weight:var(--font-medium);transition:all calc(var(--interaction-duration) * 1ms) var(--interaction-easing);display:inline-block}.login-link:hover,button.login-link:hover{background:var(--accent-color-hover);transform:translateY(var(--translate-hover-nudge));box-shadow:var(--shadow-lg)}.login-link:active,button.login-link:active{transform:translateY(0)}.proportional-bar{margin:var(--spacing-lg) 0}.proportional-bar-title{font-size:var(--text-size-helper);color:var(--text-muted);margin-bottom:var(--spacing-sm)}.proportional-bar-container{display:flex;width:var(--width-full);height:var(--proportional-result-height);border-radius:var(--corner-input);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.proportional-bar-container-vertical{flex-direction:column;width:auto;min-width:var(--component-width-md);height:var(--component-size-radial-chart)}.proportional-bar-section{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:var(--height-full);transition:filter calc(var(--interaction-duration) * 1ms) var(--interaction-easing);border-right:1px solid rgba(0,0,0,.1)}.proportional-bar-section:last-child{border-right:none}.proportional-bar-container-vertical .proportional-bar-section{border-right:none;border-bottom:1px solid rgba(0,0,0,.1);width:var(--width-full);height:auto}.proportional-bar-container-vertical .proportional-bar-section:last-child{border-bottom:none}.proportional-bar-radial{display:flex;gap:calc(var(--spacing-xl) * 2);align-items:center;justify-content:center;width:fit-content;margin:var(--spacing-lg) auto}.proportional-bar-title:has(+ .proportional-bar-radial){text-align:center}.proportional-bar-radial-chart-wrapper{flex-shrink:0}.proportional-bar-container-radial{width:var(--component-size-radial-chart);height:var(--component-size-radial-chart);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:var(--shadow-md)}.proportional-bar-container-radial::before{content:'';position:absolute;inset:var(--spacing-xl);background:var(--bg-elevated);border-radius:50%}.proportional-bar-radial-label{position:relative;z-index:1;font-size:var(--text-size-subtitle);font-weight:var(--font-bold);color:var(--text-base)}.proportional-bar-radial-legend{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1}.proportional-bar-radial-legend-item{display:flex;align-items:center;gap:var(--spacing-sm)}.proportional-bar-radial-legend-color{width:var(--component-size-legend-color);height:var(--component-size-legend-color);border-radius:var(--corner-subtle);flex-shrink:0}.proportional-bar-label-outside{font-size:var(--text-size-helper);font-weight:var(--font-bold);color:var(--text-base);white-space:nowrap;text-align:center;position:absolute;top:calc(var(--spacing-xs) * -1);transform:translateY(-100%)}.proportional-bar-label{font-size:var(--text-size-navigation);font-weight:var(--font-bold);color:var(--text-inverse);text-align:center}.details-section,.profile-drop-area{display:flex;flex-direction:column;justify-content:center}.profile-page .profileMainContainer .profile-body{padding:var(--spacing-md);gap:var(--spacing-lg)}.profile-page .card-quiz .profile-body .details-section{gap:var(--spacing-lg);max-width:var(--width-page-mobile)}.details-section .input-group.subscription-joined-btn{margin-top:var(--spacing-md)}.details-section .input-group:last-child{margin-bottom:0}.details-section .progress-container{margin-top:var(--spacing-md);min-height:0;transition:all calc(var(--interaction-duration) * 1ms) var(--interaction-easing)}.details-section .form-group:has(+ .progress-container){margin-bottom:0!important}.details-section .progress-container .progress[style*="visibility: hidden"]{height:0;margin:0;overflow:hidden}.details-section .progress-container:has(.progress[style*="visibility: hidden"]){margin:0;height:0;overflow:hidden}.details-section .progress-container .progress[style*="visibility: hidden"]~*{margin-top:0}.details-section .input-group:has(.progress-container) .btn-primary{margin-top:var(--spacing-md)}.joined-button-group{margin-bottom:var(--spacing-md)}.file-input{display:none}.profile-photo{position:relative;width:100%;max-width:var(--component-width-lg);margin:0 auto;height:var(--component-height-photo-section);display:flex;flex-direction:column;align-items:center}.profile-photo .remove-image{margin-top:var(--spacing-md);z-index:1;transition:opacity calc(var(--interaction-duration) * 1ms) var(--interaction-easing);display:flex;justify-content:center;width:100%}.profile-photo .remove-image .btn{text-decoration:none;padding:var(--spacing-sm) var(--spacing-lg);min-width:120px;background:rgba(239,68,68,.15);color:var(--text-inverse);border:1px solid rgba(239,68,68,.3)}.profile-photo .remove-image .btn:hover{background:var(--status-error);color:var(--text-inverse);border-color:var(--status-error)}.btn-icon.btn-remove-image{background:0 0;border:none;color:var(--status-error);padding:var(--spacing-xs)}.btn-icon.btn-remove-image:hover{background:0 0;border-color:transparent;color:var(--status-error);transform:scale(1.15)}.btn-icon.btn-remove-image:active{transform:scale(.95)}.btn-icon.btn-remove-image .icon{width:1.5rem;height:1.5rem}.profile-photo .image-display{position:relative;width:100%;height:100%;overflow:hidden}.profile-photo .profile-drop-area{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;transform-origin:center;display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl);border:var(--spacing-2xs) dashed var(--accent-color-hover);box-sizing:border-box;background:0 0}.profile-page .card-quiz .profile-body .profile-photo{height:var(--component-height-photo-section)}.profile-photo img{object-fit:contain;object-position:center;width:var(--width-full);height:var(--height-full)}.profile-photo:hover .image-display .profile-photo{filter:brightness(.7)}.click-text,.drop-text{display:flex;justify-content:center}.profile-drop-area .click-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm)}.profile-drop-area .file-input{width:1px;height:1px;margin:-1px;clip:rect(0,0,0,0);border:0}.profile-photo input[type=file]{max-width:var(--component-width-md);color:transparent}.feedback-profile.visible{visibility:visible}.profile-photo input[type=file]::file-selector-button{margin-top:var(--spacing-content-dense);width:auto;padding:var(--spacing-sm) var(--spacing-md);margin-left:auto;margin-right:auto}.report-content{margin-top:var(--spacing-lg)}.report-content>div{margin-bottom:var(--spacing-lg)}.report-content h3{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md)}.completion-count{color:var(--accent-color);font-size:var(--text-size-body);font-weight:var(--font-bold);margin-left:var(--spacing-md)}.date-group{padding:var(--spacing-md) 0}.date-group-compact{padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;transition:background-color calc(var(--interaction-duration) * 1ms) var(--interaction-easing);border-bottom:1px solid var(--border-color);-webkit-tap-highlight-color:rgba(0,0,0,0.05)}.date-group-compact:last-child{border-bottom:none}.date-group-compact:active,.date-group-compact:hover{background-color:var(--bg-hover,rgba(0,0,0,.02))}.date-group-recently-viewed{border-left:3px solid var(--accent-color);box-shadow:var(--shadow-md,0 4px 12px rgba(0,0,0,.3));border-radius:var(--corner-subtle)}.date-group-recently-viewed .compact-chevron{color:var(--status-success)}.badge-recently-viewed{background-color:var(--status-info);color:var(--text-inverse,#fff)}.quiz-notification-recently-viewed .card{border-left:3px solid var(--accent-color);box-shadow:var(--shadow-md,0 4px 12px rgba(0,0,0,.3))}.compact-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.compact-bottom-row{display:flex;justify-content:space-between;align-items:center}.date-group-compact .badges-container{padding:0;gap:var(--spacing-xs)}.date-group-compact .completed-date{margin:0;font-size:var(--text-size-small);color:var(--text-muted)}.date-group-compact .quiz-title-compact{font-size:var(--text-size-body);font-weight:var(--font-bold);color:var(--text-primary);flex:1}.compact-chevron{font-size:var(--component-size-compact-chevron);color:var(--text-muted);opacity:.5;margin-left:var(--spacing-sm)}.completed-date{margin-top:var(--spacing-md)}.quiz-notification{margin-top:var(--spacing-xs)}.completed-quizzes-list .card-quiz{border-radius:0!important}.completed-date,.quiz-result{font-size:var(--text-size-body);color:var(--text-muted);margin-bottom:var(--spacing-xs)}.filter-empty-message{text-align:center;color:var(--text-muted);font-size:var(--text-size-body);padding:var(--spacing-2xl) var(--spacing-md);margin-top:var(--spacing-lg)}.purchased-empty-cta{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-2xl) var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--corner-card);max-width:420px;margin-left:auto;margin-right:auto}.purchased-empty-icon{font-size:2.5rem;line-height:1}.purchased-empty-title{margin:0;font-size:var(--text-size-subtitle);font-weight:var(--font-bold);color:var(--text-primary)}.purchased-empty-desc{margin:0;font-size:var(--text-size-small);color:var(--text-secondary);line-height:var(--line-height-base);max-width:320px}.purchased-empty-btn{margin-top:var(--spacing-sm)}.card-compact{padding:0!important;overflow:hidden;border-radius:var(--corner-card)!important;margin-bottom:var(--spacing-sm)!important}.quiz-compact-row{padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;transition:background-color calc(var(--interaction-duration) * 1ms) var(--interaction-easing);-webkit-tap-highlight-color:rgba(0,0,0,0.05)}.quiz-compact-row:active,.quiz-compact-row:hover{background-color:var(--bg-hover,rgba(0,0,0,.02))}.quiz-compact-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xs);gap:var(--spacing-sm)}.quiz-compact-title{font-size:var(--text-size-navigation);font-weight:var(--font-bold);margin:0;color:var(--text-primary);flex:1;line-height:var(--line-height-tight)}.quiz-compact-badges{display:flex;gap:var(--spacing-xs);flex-shrink:0}.quiz-result-row{margin-bottom:var(--spacing-xs)}.quiz-compact-bottom{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}.quiz-compact-meta{font-size:var(--text-size-small);color:var(--text-muted);line-height:var(--line-height-tight)}.quiz-compact-chevron{font-size:var(--text-size-page-title);color:var(--text-muted);font-weight:var(--font-medium);flex-shrink:0;line-height:1;opacity:.5}.btn-compact-share{padding:0;background:0 0;border:none;color:var(--text-muted);cursor:pointer;flex-shrink:0;opacity:.6;transition:opacity .15s,color .15s}.btn-compact-share:hover{opacity:1;color:var(--accent-color);background:0 0}.btn-compact-share .icon svg{width:14px;height:14px}.btn-compact-see-all{width:100%;text-align:center;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--border-color);font-size:var(--text-size-small);color:var(--text-muted);background:var(--bg-secondary,rgba(128,128,128,.06));transition:background-color calc(var(--interaction-duration) * 1ms) var(--interaction-easing)}.btn-compact-see-all:active,.btn-compact-see-all:hover{background-color:var(--bg-hover,rgba(128,128,128,.12));text-decoration:none}.see-all-chevron{display:inline-flex;transition:transform calc(var(--interaction-duration) * 1ms) var(--interaction-easing)}.btn-compact-see-all.active .see-all-chevron{transform:rotate(180deg)}.version-list-container{margin-top:var(--spacing-sm);border-top:1px solid var(--border-color);background-color:var(--bg-page)}.version-list-container .quiz-list-pagination-controls{border-top:1px solid var(--border-color);padding:var(--spacing-md) 0;margin-top:0}.version-list-container .end-of-list{border-top:1px solid var(--border-color);border-bottom:none;margin-top:0}.incomplete-quizzes-list{display:flex;flex-direction:column;margin:0 auto}.incomplete-quizzes-list .quiz-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.resume-quizzes-section,.saved-quizzes-section{margin-bottom:var(--spacing-xl)}.resume-quizzes-section>h3,.saved-quizzes-section>h3{text-align:center;margin-bottom:var(--spacing-lg);font-size:var(--text-size-section-title);color:var(--text-primary)}.empty-state-container{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-lg) var(--spacing-lg);gap:var(--spacing-lg)}.empty-state-message{color:var(--text-muted);font-size:var(--text-size-body);line-height:var(--line-height-base);max-width:400px}.empty-state{text-align:center;padding:var(--spacing-xl) var(--spacing-lg);max-width:520px;margin:0 auto}.empty-state-icon{font-size:calc(var(--side-margin) * 3);margin-bottom:var(--spacing-md);opacity:var(--opacity-placeholder-default)}.empty-state-title{font-size:var(--text-size-subtitle);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.empty-state-message{font-size:var(--text-size-body);color:var(--text-secondary);line-height:var(--line-height-base);margin-bottom:var(--spacing-md)}.empty-state-actions{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap}.star-rating{display:flex;flex-direction:column;gap:var(--spacing-xs)}.star-rating-stars{display:flex;gap:var(--spacing-2xs);align-items:center}.star{background:0 0;border:none;cursor:pointer;padding:0;transition:transform calc(var(--interaction-duration) * .5ms) var(--interaction-easing)}.star::before{content:'★';font-size:calc(var(--side-margin) * 1.75);color:var(--border-color);transition:color calc(var(--interaction-duration) * .5ms) var(--interaction-easing)}.star.filled::before{color:var(--data-8)}.star.hover::before{color:var(--data-8);transform:scale(1.1)}.star:hover::before{transform:scale(1.1)}.star:focus{outline:var(--spacing-2xs) solid var(--accent-color);outline-offset:var(--spacing-2xs);border-radius:var(--corner-subtle)}.star-rating-small .star::before{font-size:calc(var(--side-margin) * 1.1)}.star-rating-medium .star::before{font-size:calc(var(--side-margin) * 1.75)}.star-rating-large .star::before{font-size:calc(var(--side-margin) * 2.25)}.star-rating-readonly .star{cursor:default}.reflection-header{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.reflection-card .reflection-win{font-style:italic;color:var(--text-secondary);margin-top:var(--spacing-xs);display:flex;align-items:center;justify-content:flex-start;gap:var(--spacing-xs)}.reflection-card .reflection-win::before{content:'🏆 ';font-style:normal}#quiz,.quiz-container,.quiz-container#quiz{max-width:var(--narrow-width-page-desktop)!important;margin:0 auto!important;width:100%;box-sizing:border-box!important}.quiz-container{position:relative;min-height:400px;touch-action:manipulation}.quiz-page{flex-direction:column!important;justify-content:center!important;width:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.quiz-safety-bar{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);text-align:center;font-size:calc(var(--text-size-body) * .85);position:relative;color:var(--text-muted);opacity:.7}.quiz-safety-item{display:flex;align-items:center;gap:4px}.quiz-safety-item.privacy-click:hover{color:var(--text-base)}.quiz-safety-item .privacy-icon{width:16px;height:16px}.quiz-safety-sep{opacity:.5}.activity-dot{width:3px;height:3px;background-color:var(--text-muted);border-radius:50%;opacity:.3;animation:2s ease-in-out infinite activityPulse}.quiz-nav{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.auto-save-indicator{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;color:var(--status-success)}.quiz-breadcrumb{display:flex;align-items:center;justify-content:center;margin-left:0;padding:0 calc(var(--component-size-icon-button) + var(--spacing-sm));gap:var(--spacing-xs);text-align:center;font-size:calc(var(--text-size-navigation) * .85);position:relative;flex-wrap:nowrap;line-height:var(--line-height-tight)}.quiz-breadcrumb-content{display:inline-flex;align-items:center;justify-content:center;flex-wrap:nowrap;min-width:0;max-width:100%;text-align:center}.quiz-breadcrumb-minimal .breadcrumb-link,.quiz-breadcrumb-minimal .breadcrumb-separator{display:none}.quiz-breadcrumb-minimal .breadcrumb-current{font-size:var(--text-size-navigation);font-weight:var(--font-medium)}.breadcrumb-link{color:var(--text-base);text-decoration:none;font-size:calc(var(--text-size-navigation) * .74);font-weight:400;white-space:nowrap;flex-shrink:0}.breadcrumb-link:hover{text-decoration:underline;color:var(--accent-color)}.breadcrumb-separator{margin:0 var(--spacing-xs);color:var(--text-base);font-size:calc(var(--text-size-navigation) * .74);white-space:nowrap;flex-shrink:0}.breadcrumb-current{color:var(--accent-color);font-size:calc(var(--text-size-navigation) * .85);font-weight:var(--font-bold);white-space:nowrap;min-width:0;flex-shrink:1;overflow:hidden;text-overflow:ellipsis}.quiz-breadcrumb .btn-icon.share-quiz{width:auto;height:auto;min-width:0;padding:0;flex-shrink:0;background:0 0;border:none!important;cursor:pointer;transition:opacity var(--interaction-duration) ease;line-height:1;display:inline-flex;vertical-align:middle;align-items:center;font-size:calc(var(--text-size-navigation) * .74);font-weight:400;color:var(--text-muted);white-space:nowrap}.quiz-breadcrumb .share-quiz .icon{display:inline-flex;align-items:center;color:var(--text-muted);margin-left:var(--spacing-2xs);opacity:.55;transition:opacity var(--interaction-duration) ease}.quiz-breadcrumb .share-quiz::before{content:'|';color:var(--text-primary);margin:0 var(--spacing-sm)}.quiz-breadcrumb .share-quiz-label{font-size:calc(var(--text-size-navigation) * .74);font-weight:400;color:var(--text-muted);opacity:.7;transition:opacity .15s}.quiz-breadcrumb .btn-icon.share-quiz:hover .share-quiz-label{opacity:1}.quiz-breadcrumb .btn-icon.share-quiz:hover{opacity:1;background:0 0!important;border-color:transparent}.quiz-breadcrumb .btn-icon.share-quiz:hover .icon{opacity:.75}.quiz-breadcrumb .nav-back{position:absolute;left:0;top:50%;padding:0;margin:0;background:0 0;border:none;color:var(--text-base);font-size:var(--text-size-page-title);line-height:1;cursor:pointer;transform:translateY(-50%)}.quiz-breadcrumb .nav-back:hover{background:0 0!important;transform:translateY(calc(-50% + 1px))}.nav-back{margin-left:0!important}.quiz-breadcrumb .share-quiz img,.quiz-breadcrumb .share-quiz svg{width:16px;height:16px}.quiz-privacy{text-align:center;gap:var(--spacing-xs);color:var(--text-muted);margin-bottom:var(--spacing-sm);font-size:var(--text-size-helper)}.question-number{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-left:var(--spacing-sm);font-size:var(--text-size-navigation)}.question-number .progress-complete,.question-number .progress-percentage{color:var(--accent-color);font-weight:var(--font-medium);font-size:calc(var(--text-size-navigation) * .85)}.question-number .progress-complete::before{content:' '}.question-number .progress-percentage+.progress-complete{margin-left:calc(-1 * var(--spacing-sm) + .3em)}.question-number .milestone-message{font-size:calc(var(--text-size-navigation) * .85);color:var(--text-muted);font-weight:400}.question-number .milestone-message.highlight,.question-number .progress-percentage.highlight{animation:1.8s cubic-bezier(.4,0,.2,1) progressHighlight}@keyframes progressHighlight{0%,100%{color:inherit;filter:brightness(1)}15%,85%{color:var(--status-success);filter:brightness(1.3)}}.question-total{color:var(--text-base);font-weight:400}.question-header{display:flex;align-items:flex-start;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.question-text{flex:1;font-size:calc(var(--text-size-page-title) * .7);font-weight:var(--font-bold);color:var(--text-base);line-height:1.4;margin:0;margin-bottom:var(--spacing-sm);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.question-media{flex-shrink:0;text-align:center;min-height:70px;width:var(--component-width-question-image)}.question-image{width:var(--component-width-question-image);max-width:var(--width-full);height:auto;float:right;border-radius:var(--corner-card)}.quiz-question{background-color:var(--quiz-question-bg)!important;transform-origin:center center;transition:all calc(var(--interaction-duration) * 1ms) cubic-bezier(.4, 0, .2, 1);margin-bottom:var(--spacing-md)}.info-image{flex-shrink:0;width:var(--component-width-info-image)}.question-media:empty{display:none}.question-header:has(.question-media:empty) .question-text,.question-header:has(.question-media[style*="display: none"]) .question-text,.question-header:not(:has(.question-media)) .question-text{text-align:center}.question-hint{color:var(--text-muted);font-size:var(--text-size-body);font-style:italic;margin-bottom:var(--spacing-lg);text-align:left}.options{margin-bottom:var(--spacing-xl)}.question-container{position:relative}.quiz-answers:not(.image-layout){display:flex;flex-direction:column}.quiz-answers .quiz-option{width:var(--width-full);margin-bottom:var(--spacing-sm)!important;position:relative}.quiz-option:last-child{margin-bottom:0!important}.quiz-option .option-button{width:var(--width-full);min-height:var(--component-height-quiz-option);padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-elevated);color:var(--text-base);border:1px solid var(--border-color);border-radius:var(--corner-button);font-size:var(--text-size-body);cursor:pointer;transition:all calc(var(--interaction-duration) * 1ms) var(--interaction-easing);display:flex;align-items:center;justify-content:flex-start;gap:var(--spacing-sm);text-align:left;position:relative;box-shadow:var(--shadow-sm);filter:brightness(.96)}.quiz-option .option-button:hover{background:var(--bg-elevated);border-color:var(--accent-color);box-shadow:var(--shadow-md);transform:translateY(var(--translate-hover-nudge))}.quiz-option .option-button:active{transform:scale(.98);box-shadow:var(--shadow-sm);border-color:var(--accent-color);filter:brightness(.9);transition-duration:50ms}.quiz-option.selected .option-button{background:var(--quiz-option-bg-selected);color:var(--text-inverse);border-color:var(--accent-color);box-shadow:var(--shadow-md)}.quiz-answers.choice-locked{cursor:not-allowed}.quiz-answers.choice-locked .quiz-option:not(.selected){pointer-events:none;opacity:.5}.option-emoji{text-align:center;display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center}.option-text{text-align:center;flex:1}.quiz-answers.image-layout .choice-label{font-size:var(--text-size-body)}.quiz-option-badge{position:absolute;top:calc(var(--spacing-md) * -1.25);right:calc(var(--spacing-xs) * -1.25);display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-xs) var(--spacing-sm);color:var(--text-inverse);font-size:var(--text-size-micro);font-weight:var(--font-bold);border-radius:var(--corner-pill);white-space:nowrap;pointer-events:none;opacity:0;transform:scale(.8) translateY(-8px);animation:validationBadgeIn .4s var(--interaction-easing) forwards}.validation-feedback{background:var(--status-success)}.char-limit-feedback{background:var(--status-error)}.editable-hint{background:var(--status-info)}.image-layout .quiz-option-badge{top:calc(var(--spacing-md) * -1.25);left:50%;right:auto;transform:translateX(-50%) scale(.8) translateY(-8px);animation:validationBadgeInCentered .4s var(--interaction-easing) forwards}.image-layout .quiz-option-badge.fade-out{animation:.3s forwards validationBadgeOutCentered}.quiz-option-badge.fade-out{animation:.3s forwards validationBadgeOut}.multiple-choice .option-checkbox{width:var(--width-full);min-height:var(--component-height-quiz-option);padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-elevated);color:var(--text-base);border:1px solid var(--border-color);border-radius:var(--corner-button);text-align:left;font-size:var(--text-size-body);cursor:pointer;transition:all calc(var(--interaction-duration) * 1ms) var(--interaction-easing);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);box-shadow:var(--shadow-sm);filter:brightness(.96);position:relative}.multiple-choice .checkbox-input{display:none}.multiple-choice .option-checkbox:hover{background:var(--bg-elevated);border-color:var(--accent-color);box-shadow:var(--shadow-md);transform:translateY(var(--translate-hover-nudge))}.multiple-choice .option-checkbox:active{transform:scale(.98);box-shadow:var(--shadow-sm);border-color:var(--accent-color);filter:brightness(.9);transition-duration:50ms}.multiple-choice .quiz-option.selected .option-checkbox{background:var(--accent-color);color:var(--text-inverse);border-color:var(--accent-color);box-shadow:var(--shadow-md)}.multiple-choice .quiz-option.selected .option-checkbox::after,.quiz-option.selected .option-button::after{content:'✓';font-size:var(--text-size-navigation);color:var(--status-success);position:absolute;right:var(--spacing-md)}.quiz-answers .editable-wrapper{width:var(--width-full);min-height:var(--component-height-quiz-option);background:var(--bg-elevated);border:1.5px dashed var(--border-color);border-radius:var(--corner-button);overflow:hidden;transition:all calc(var(--interaction-duration) * 1ms) var(--interaction-easing);position:relative;display:flex;align-items:center;justify-content:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);box-shadow:var(--shadow-sm);filter:brightness(.96);user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.quiz-answers .editable-input{width:auto!important;max-width:none!important;height:var(--height-full);padding:0;text-align:center;border:none;background:0 0;color:var(--text-base);font-size:var(--text-size-body);outline:0;border-radius:var(--corner-button);flex:1;-webkit-tap-highlight-color:transparent;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.quiz-answers .editable-input::placeholder{color:var(--text-muted);font-style:italic;user-select:none;-webkit-user-select:none}.quiz-answers .editable-wrapper:hover{background:var(--bg-elevated);border-color:var(--accent-color);border-style:dashed;box-shadow:var(--shadow-md);transform:translateY(var(--translate-hover-nudge));cursor:pointer}.quiz-answers .editable-wrapper:focus-within{background:var(--accent-color);border-color:var(--accent-color);border-style:solid;box-shadow:var(--shadow-md)}.quiz-answers .editable-wrapper:focus-within .editable-input{background:0 0;color:var(--text-inverse)}.quiz-answers .editable-wrapper:focus-within .editable-input::placeholder{color:transparent}.quiz-option.selected .editable-wrapper{background:var(--accent-color);border-color:var(--accent-color);border-style:solid;box-shadow:var(--shadow-md)}.quiz-option.selected .editable-input{background:0 0;color:var(--text-inverse)}.quiz-option.selected .editable-input::placeholder{color:var(--dark-text-secondary)}.quiz-answers .editable-input:active,.quiz-answers .editable-wrapper:active .editable-input{background:var(--quiz-option-bg-selected);color:var(--text-inverse)}.quiz-answers.image-layout{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:center}.quiz-answers.image-layout .quiz-option{width:calc(50% - var(--spacing-lg)/ 2)!important;flex:0 0 calc(50% - var(--spacing-lg)/ 2);cursor:pointer;text-align:center;margin-bottom:0!important;display:flex!important;flex-direction:column!important;align-items:center!important}.quiz-answers.image-layout .choice-image{width:var(--component-size-choice-image);height:var(--component-size-choice-image);object-fit:contain;border:var(--spacing-2xs) solid transparent;border-radius:var(--corner-card);transition:all calc(var(--interaction-duration) * 1ms) var(--interaction-easing)}.quiz-answers.image-layout .choice-image:hover{transform:scale(1.05);border-color:var(--accent-color)}.quiz-answers.image-layout .quiz-option.selected .choice-image{border-color:var(--accent-color);transform:scale(1.05);box-shadow:0 0 0 3px var(--accent-color-hover)}.info-content{display:flex;flex-direction:column;justify-content:center;gap:var(--spacing-md);max-width:600px}.info-html-content p:first-of-type{margin-top:var(--spacing-lg)}.info-html-content img{height:auto;float:right;margin:0 0 var(--spacing-md) var(--spacing-lg);max-width:48%;max-width:var(--component-width-md);border-radius:24px;mask:linear-gradient(to right,transparent 0,black 8px,black calc(100% - 8px),transparent 100%) intersect,linear-gradient(to bottom,transparent 0,black 8px,black calc(100% - 8px),transparent 100%);-webkit-mask:linear-gradient(to right,transparent 0,black 8px,black calc(100% - 8px),transparent 100%) intersect,linear-gradient(to bottom,transparent 0,black 8px,black calc(100% - 8px),transparent 100%);mask-composite:intersect;-webkit-mask-composite:source-in;display:block}.info-image-container{display:flex;justify-content:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.info-html-content h1,.info-html-content h2,.info-html-content h3{text-align:center;font-size:var(--text-size-subtitle);margin-bottom:var(--spacing-xs)}.info-html-content h3,.info-html-content p{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.confidential-info{display:flex;justify-content:center}.privacy-icon{margin-left:var(--spacing-content-dense);cursor:pointer;filter:brightness(0) saturate(100%) invert(54%) sepia(0%) saturate(0%);opacity:.6}.quiz-footer{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-md);margin-bottom:var(--spacing-xl)}.swipe-hints{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 var(--spacing-lg);opacity:0;pointer-events:none;z-index:5;transition:none}.swipe-hint-left,.swipe-hint-right{font-size:var(--text-size-helper);font-weight:var(--font-medium);color:var(--color-white);user-select:none;background:var(--dark-bg-secondary);opacity:.92;padding:var(--spacing-xs) var(--spacing-md);border-radius:12px;box-shadow:var(--shadow-lg);backdrop-filter:blur(8px)}.zoom-in{animation:zoomIn calc(var(--interaction-duration) * 1ms) ease-out}.zoom-out{animation:zoomOut calc(var(--interaction-duration) * 1ms) ease-in}@keyframes zoomIn{0%{opacity:0;transform:scale(.95) translateY(10px)}100%{opacity:1;transform:scale(1) translateY(0)}}@keyframes zoomOut{0%{opacity:1;transform:scale(1) translateY(0)}100%{opacity:0;transform:scale(.95) translateY(-10px)}}@keyframes statusFadeIn{0%{opacity:0;transform:translateY(-5px)}100%{opacity:1;transform:translateY(0)}}@keyframes progress-pulse{0%,100%{opacity:1}50%{opacity:.6}}@keyframes badge-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.8}}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes validationBadgeIn{to{opacity:1;transform:scale(1) translateY(0)}}@keyframes validationBadgeInCentered{to{opacity:1;transform:translateX(-50%) scale(1) translateY(0)}}@keyframes validationBadgeOutCentered{to{opacity:0;transform:translateX(-50%) scale(.9) translateY(-12px)}}.validation-feedback.fade-out{animation:.3s forwards validationBadgeOut}@keyframes validationBadgeOut{to{opacity:0;transform:scale(.9) translateY(-12px)}}.swipe-hints.fade-in{animation:.4s ease-out forwards swipeFadeIn}.swipe-hints.fade-out{animation:.5s ease-out forwards swipeFadeOut}@keyframes swipeFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes swipeFadeOut{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}.activity-dot:first-child{animation-delay:0s}.activity-dot:nth-child(2){animation-delay:.2s}.activity-dot:nth-child(3){animation-delay:.4s}.activity-dot:nth-child(6){animation-delay:.6s}.activity-dot:nth-child(7){animation-delay:.8s}.activity-dot:nth-child(8){animation-delay:1s}@keyframes activityPulse{0%,100%{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.activity-group,.activity-slot{display:flex;align-items:center;justify-content:center;width:100%}.activity-combined{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--activity-gap);font-size:var(--activity-font-size);line-height:var(--activity-line-height);color:var(--text-muted);text-align:center;margin-top:var(--activity-spacing-y);margin-bottom:var(--activity-spacing-y);width:100%}.activity-combined .activity-inline{display:inline-flex;align-items:center;gap:var(--activity-gap);flex-shrink:1;white-space:nowrap;min-width:0}.activity-dots{display:inline-flex;align-items:center;gap:4px;margin:0 var(--spacing-xs);flex-shrink:0}.activity-dot-anim{animation:2s ease-in-out infinite activityPulse}.activity-feed-section{display:inline-flex;align-items:center;gap:var(--activity-gap);flex-shrink:1;white-space:nowrap;min-width:0;transition:opacity .3s ease-in-out}.activity-feed-text{white-space:normal;overflow-wrap:break-word;transition:opacity .2s ease-in-out}.activity-feed-section.auto-save-active{opacity:1}.activity-feed-section.auto-save-active .activity-feed-text{color:var(--status-success)}.activity-combined .activity-count{font-weight:700;color:var(--text-base)}.activity-combined .activity-feed-text{color:var(--text-muted)}.activity-combined .activity-sep{opacity:.7}@keyframes activityFadeIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.all-access-management{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--progress-bg);margin-bottom:var(--spacing-lg)}.all-access-management h3{margin-bottom:var(--spacing-md);font-size:var(--text-size-section-title)}.all-access-promo{margin-bottom:var(--spacing-md)}.all-access-status{margin-bottom:var(--spacing-md);line-height:1.5;transition:all .3s var(--interaction-easing)}.all-access-status.status-updating{transition:150ms ease-out}.all-access-management .btn-danger{display:flex;width:var(--component-width-all-access-cancel-btn);margin-left:auto;margin-right:auto}.loading-overlay{position:absolute;top:0;left:0;width:var(--width-full);height:var(--height-full);background:var(--bg-page);display:flex;align-items:center;justify-content:center;z-index:1500}.loading-content{text-align:center;color:var(--text-base)}.loading-text{margin-top:var(--spacing-sm)}.loading-spinner{width:50px;height:50px;border:3px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:1s linear infinite spin;margin:0 auto}.quiz-completion-page{width:var(--component-width-quiz-completion-desktop);max-width:600px;margin:0 auto;padding:0 var(--spacing-md)}.quiz-completion-page .form-label{text-align:center}.completion-state{display:flex;flex-direction:column;align-items:center;width:100%}.completion-progress{width:100%;margin-bottom:var(--spacing-lg)}.completion-progress .progress-text{color:var(--text-base);font-weight:400;z-index:2}.completion-progress .progress-complete .progress-text,.completion-progress .progress-error .progress-text,.completion-progress .progress-info .progress-text{color:var(--text-inverse)}.quiz-completion-page .quiz-nav{position:relative}.quiz-completion-page .quiz-breadcrumb .nav-back{position:absolute;left:0;top:50%;transform:translateY(-50%)}.completion-card{width:100%;max-width:100%;margin:0 auto}.completion-options{margin-bottom:var(--spacing-lg)}.completion-options .form-group{width:100%}.completion-options .form-control{width:100%;text-align:center}.completion-feedback{margin-bottom:var(--spacing-lg);width:100%}.completion-footer{display:flex;flex-wrap:wrap;gap:var(--spacing-md);width:100%;align-items:center}.completion-footer .btn{width:100%;max-width:300px;justify-content:center}.completion-footer .btn:only-child,.completion-footer .btn:only-of-type{max-width:none}.completion-footer .btn.btn-full{max-width:none!important}.completion-message{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;gap:var(--spacing-md)}.completion-message p{margin-bottom:var(--spacing-md)}.completion-message .btn{width:100%;max-width:300px}.completion-options .form-group .form-text.text-danger,.completion-options .form-group .form-text.text-error,.completion-options .form-group .form-text.text-info,.completion-options .form-group .form-text.text-success{display:block;text-align:center}.email-results-info{text-align:center;margin-bottom:var(--spacing-md);color:var(--text-base);line-height:1.5}.quiz-completion-page .quiz-breadcrumb{position:static;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);width:100%;text-align:center}.quiz-completion-page .quiz-privacy{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}[id^=heading-]{scroll-margin-top:calc(var(--header-height) + var(--spacing-md))}.tableOfContents{position:fixed;right:20px;top:100px;width:250px;max-height:60vh;overflow:hidden;display:flex;flex-direction:column;background-color:var(--bg-page);border:1px solid var(--bg-elevated);border-radius:var(--corner-card);padding:10px 0;box-shadow:var(--shadow-md);transition:transform calc(var(--interaction-duration) * 1ms) ease;z-index:998;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tocItem a{display:block;padding:var(--spacing-sm) var(--spacing-sm);color:var(--text-base);font-size:calc(var(--text-size-body) * .9);font-weight:var(--font-bold);line-height:1.3;border-left:3px solid transparent;white-space:normal;word-wrap:break-word;text-decoration:none;text-align:center;transition:all calc(var(--interaction-duration) * 1ms) var(--interaction-easing)}.tableOfContents ul{margin:0;padding:0;overflow-y:auto;flex:1}.tableOfContents ul li{list-style:none}@media (hover:hover){.tocItem a:hover{background-color:var(--bg-elevated);color:var(--text-inverse)}}.tocSubItem a{padding-left:var(--spacing-lg);font-weight:var(--font-medium)}.tocItem.active a{background-color:var(--accent-color);color:var(--text-inverse);border-left-color:var(--accent-color)}.tocNavButtons{display:none;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm);margin-bottom:var(--spacing-xs);border-bottom:1px solid var(--border-color)}.tocNavBtn{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--corner-button);padding:var(--spacing-xs) var(--spacing-md);color:var(--text-base);cursor:pointer;-webkit-tap-highlight-color:transparent}.tocNavBtn:disabled{opacity:.3;cursor:default}.tocToggleButton{position:fixed;left:15px;bottom:80px;width:40px;height:40px;background-color:var(--accent-color-hover);color:var(--text-base);border:1px solid var(--accent-color-border);border-radius:var(--corner-circle);cursor:pointer;box-shadow:var(--shadow-float);transition:.2s;font-size:var(--text-size-page-title);display:flex;align-items:center;justify-content:center;z-index:1000}.tocToggleButton:hover{background-color:var(--accent-color-medium);border-color:var(--accent-color-border-strong)}.tocBackdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:999;display:none}.upDownNavigation{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;gap:10px;z-index:998;transition:opacity .4s}.downArrow,.upArrow{width:40px;height:40px;background-color:var(--accent-color-hover);color:var(--text-base);border:1px solid var(--accent-color-border);border-radius:var(--corner-circle);box-shadow:var(--shadow-float);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.downArrow:hover,.upArrow:hover{background-color:var(--accent-color-medium);border-color:var(--accent-color-border-strong)}.downArrow:active,.upArrow:active{transform:scale(.95)}.tocToggleButton.nav-hidden,.upDownNavigation.nav-hidden{opacity:0;pointer-events:none}.tocToggleButton.nav-idle,.upDownNavigation.nav-idle{opacity:.3;pointer-events:auto}.suggestion-box .suggestion-item{padding:var(--spacing-xs) var(--spacing-md);cursor:pointer;transition:background-color calc(var(--interaction-duration) * 1ms) var(--interaction-easing)}.suggestion-box .suggestion-item:hover{background-color:var(--accent-color-hover)}.suggestion-box .suggestion-item.highlight{background:var(--accent-color);color:var(--text-inverse)}.page>h1,.page>h2{text-align:center!important;font-size:var(--text-size-page-title);padding:0 var(--spacing-md)!important;margin:var(--spacing-md) auto!important;max-width:var(--narrow-width-page-desktop)!important}.explainer{max-width:var(--width-page-desktop);width:min(100%,100vw,var(--width-page-desktop));margin:0 auto;padding:var(--spacing-md);box-sizing:border-box;font-size:var(--text-size-body);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;clear:both}.explainer::after{content:"";display:table;clear:both}.explainer>div,.explainer>section{padding-top:var(--spacing-xs);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color);position:relative}.explainer>h3{padding-top:var(--spacing-xs)}.explainer>div:last-child,.explainer>section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.explainer>div:not(:last-child):not(.button-container)::after,.explainer>section:not(:last-child)::after{content:'';display:block;height:var(--spacing-md);width:100%}.explainer h2,.explainer h3,.explainer h4{font-size:var(--text-size-section-title);font-weight:var(--font-bold);color:var(--text-base);margin:0 0 var(--spacing-md) 0;line-height:1.3;clear:both}.explainer p{color:var(--text-muted);line-height:1.6;margin:0 0 var(--spacing-md) 0}.explainer p:last-child{margin-bottom:0}.explainer ul,section ul{width:100%;box-sizing:border-box;clear:both;margin:var(--spacing-md) 0 var(--spacing-lg);padding-left:20px}.explainer ul li,section ul li{width:100%;box-sizing:border-box;color:var(--text-muted);line-height:1.4;margin-bottom:var(--spacing-sm);word-break:normal;overflow-wrap:break-word;padding-right:0;text-align:left}.explainer li strong,.explainer ul li strong,.faq ul li strong,section ul li strong{font-weight:var(--font-bold);color:var(--accent-color);white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.explainer ul.emoji-list li,.explainer ul.no-bullets li,ul.emoji-list li,ul.no-bullets li{list-style:none;padding-left:0!important}.explainer img{float:right;max-width:48%;height:auto;margin:0 0 var(--spacing-md) var(--spacing-lg);border-radius:24px;mask:linear-gradient(to right,transparent 0,black 8px,black calc(100% - 8px),transparent 100%) intersect,linear-gradient(to bottom,transparent 0,black 8px,black calc(100% - 8px),transparent 100%);-webkit-mask:linear-gradient(to right,transparent 0,black 8px,black calc(100% - 8px),transparent 100%) intersect,linear-gradient(to bottom,transparent 0,black 8px,black calc(100% - 8px),transparent 100%);mask-composite:intersect;-webkit-mask-composite:source-in}.explainer .btn{white-space:normal;margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.blur .btn{margin-bottom:0}.explainer .btn-secondary{display:block!important;max-width:100%!important;clear:both!important}.explainer img+.btn-secondary,.explainer p+.btn-secondary{clear:both!important}.faq{max-width:800px;width:100%;padding-top:var(--spacing-xs);margin:0 auto;padding:var(--spacing-md);box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.faq-item{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md)}.faq-item:last-child{margin-bottom:0;border-bottom:none}.faq-question{margin-bottom:var(--spacing-md)}.faq-question h5{margin:0;color:var(--text-base);font-size:var(--text-size-section-title);font-weight:var(--font-bold)}.faq-answer{color:var(--text-muted);line-height:1.6}.faq-answer p{margin:0 0 var(--spacing-md) 0}.faq-answer p:last-child{margin-bottom:0}.faq-answer strong{color:var(--text-base);font-weight:var(--font-bold)}.faq-answer a{text-decoration:none;font-weight:var(--font-bold)}.faq-answer a:hover{text-decoration:underline;color:var(--accent-color)}.sectionTitle.current,td:first-child{color:var(--accent-color)}.quiz-access-new-section{color:var(--status-success);font-weight:var(--font-medium);margin:var(--spacing-md) 0}.quiz-access-new-section+p{margin-top:var(--spacing-sm)}.blur{position:relative;overflow:hidden;padding:var(--spacing-md);margin:var(--spacing-md) 0;background-color:var(--bg-elevated);border-radius:var(--corner-card);border:1px solid var(--border-color)}.blur>:not(div:last-child){filter:blur(5px);opacity:.7;pointer-events:none}.blur>div:last-child{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(to bottom,transparent 0,var(--blur-overlay-70) 70%,var(--blur-overlay-100) 100%)}.blur>div:last-child>span{padding:0 var(--spacing-md);display:flex;align-items:center;justify-content:center;width:100%}.blur>div:last-child a.btn{background-color:var(--accent-color);color:var(--color-white);white-space:normal;word-wrap:break-word;hyphens:auto;line-height:1.3;text-align:center;width:auto;max-width:100%;margin-bottom:0}.box{background-color:var(--bg-elevated);border-left:4px solid var(--accent-color);padding:var(--spacing-lg);margin:var(--spacing-lg) 0;border-radius:0 var(--corner-card) var(--corner-card) 0;line-height:1.4}.box-highlight{background-color:var(--accent-color-hover);border:1px solid var(--accent-color);border-radius:var(--corner-card);padding:var(--spacing-lg);margin:var(--spacing-md) 0;line-height:1.4}.note{margin:var(--spacing-lg) 0 0;padding:var(--spacing-md);background-color:var(--bg-elevated);border-radius:var(--corner-card);font-size:var(--text-size-helper);color:var(--text-muted);text-align:center}.divider{margin:var(--spacing-xl) 0}.grid-2x2{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.result-header{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);text-align:center}.result-header h2{margin:0}.result-badge{background:var(--accent-color);color:var(--text-inverse);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--corner-button);font-weight:var(--font-medium);display:inline-block;margin-top:0}.purchase-buttons{text-align:center;margin:var(--spacing-lg) 0;padding-bottom:var(--spacing-md);display:flex;gap:var(--spacing-md);justify-content:center;align-items:center;flex-wrap:wrap}.purchase-buttons .btn-primary,.purchase-buttons .btn-secondary{display:inline-flex;align-items:center;justify-content:center;margin:0;min-width:auto;flex:1}.session-info{background:var(--quiz-question-bg);border-radius:var(--corner-card);padding:var(--spacing-sm);margin-bottom:var(--spacing-md);font-size:var(--text-size-body)}.session-info p{margin:0 0 var(--spacing-xs) 0;color:var(--text-muted)}.session-info p:last-child{margin-bottom:0}[data-plugin-section]{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}[data-plugin-section] .section-header-row{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);margin-left:auto;margin-right:auto}.engagement-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,var(--component-width-card-grid-max)));justify-content:center;gap:var(--spacing-md);margin:0 auto}.engagement-shortcut{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-md);border:1px solid var(--border-color);background:var(--bg-elevated);color:var(--text-primary);padding:var(--spacing-xl);border-radius:var(--corner-card);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .15s,box-shadow .15s,border-color .15s}.engagement-shortcut:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--accent-color-border)}.shortcut-icon{font-size:2.5rem;flex-shrink:0}.shortcut-info{display:flex;flex-direction:column;gap:var(--spacing-2xs)}.shortcut-name{font-weight:600;font-size:var(--text-size-md)}.shortcut-desc{color:var(--text-muted);font-size:var(--text-size-sm);line-height:1.4}.engagement-shortcut.oracle{border-left:3px solid var(--accent-color)}.engagement-shortcut.weather{border-left:3px solid var(--status-success)}.engagement-shortcut.gratitude{border-left:3px solid var(--status-warning)}.engagement-shortcut.dashboard{border-left:3px solid var(--status-info)}.engagement-shortcut.tarot{border-left:3px solid var(--data-purple)}.engagement-page{padding:var(--spacing-md);max-width:var(--width-page-desktop);margin:0 auto;min-height:100vh}.engagement-page .engagement-header{margin-bottom:var(--spacing-lg)}.engagement-page .engagement-header .engagement-title{margin-bottom:var(--spacing-xs)}.engagement-nav{display:flex;justify-content:space-between;align-items:center}.engagement-loading{text-align:center;padding:var(--spacing-xl)}.engagement-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:center}.accordion{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.accordion-item{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.accordion-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-md);background:var(--bg-elevated);cursor:pointer;font-weight:600;border:none;color:var(--text-primary);font-size:var(--text-size-base, 1rem);transition:background .2s}.accordion-header:hover{background:var(--bg-secondary)}.accordion-header .chevron{transition:transform .2s;opacity:.5}.accordion-item.open .accordion-header .chevron{transform:rotate(180deg)}.accordion-content{padding:0 var(--spacing-md);max-height:0;overflow:hidden;transition:max-height .3s,padding .3s;line-height:var(--line-height-base, 1.6)}.accordion-item.open .accordion-content{padding:var(--spacing-md);max-height:2000px}.engagement-panel{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);max-width:var(--width-page-desktop);margin:0 auto}.engagement-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--corner-input);padding:var(--spacing-md);transition:opacity calc(var(--interaction-duration) * 1ms) ease}.engagement-card-header{font-size:var(--text-size-body);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--border-color)}.engagement-card-content{display:flex;flex-direction:column;gap:var(--spacing-sm)}.engagement-card.oracle-card .oracle-affirmation{font-size:var(--text-size-body);color:var(--text-primary);font-style:italic}.engagement-card.oracle-card .oracle-focus,.engagement-card.oracle-card .oracle-permission{font-size:var(--text-size-small);color:var(--text-secondary)}.oracle-view-more{margin-top:var(--spacing-sm)}.weather-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm)}.weather-btn{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--corner-subtle);cursor:pointer;transition:background .2s,border-color .2s}.weather-btn:hover{background:var(--bg-hover);border-color:var(--accent-color)}.weather-emoji{font-size:var(--text-size-section-title)}.weather-label{font-size:var(--text-size-small);color:var(--text-secondary)}.weather-logged{text-align:center;color:var(--text-secondary);padding:var(--spacing-md)}.gratitude-prompt{font-size:var(--text-size-small);color:var(--text-secondary)}.gratitude-input-wrapper{display:flex;gap:var(--spacing-sm)}.gratitude-input{flex:1;padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--corner-subtle);background:var(--bg-primary);color:var(--text-primary);font-size:var(--text-size-body)}.gratitude-input:focus{outline:0;border-color:var(--accent-color)}.gratitude-save-btn{padding:var(--spacing-sm) var(--spacing-md);background:var(--accent-color);color:var(--text-inverse);border:none;border-radius:var(--corner-subtle);cursor:pointer;font-size:var(--text-size-body);transition:opacity .2s}.gratitude-save-btn:hover{opacity:.9}.streaks-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm);text-align:center}.streak-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2xs)}.streak-emoji{font-size:var(--text-size-body)}.streak-count{font-size:var(--text-size-section-title);font-weight:var(--font-bold);color:var(--accent-color)}.streak-label{font-size:var(--text-size-micro);color:var(--text-secondary)}.streak-health{font-size:var(--text-size-small);color:var(--text-secondary);text-align:center;margin-top:var(--spacing-sm)}.temporary-message .undo-btn{margin-left:auto;padding:var(--spacing-xs) var(--spacing-sm-plus);background:var(--toast-btn-bg);color:var(--toast-btn-text);border:none;border-radius:var(--corner-subtle);font-size:var(--text-size-small);font-weight:var(--font-medium);cursor:pointer;transition:opacity calc(var(--interaction-duration) * 1ms) ease;white-space:nowrap}.temporary-message .undo-btn:hover{opacity:.85}.temporary-message .undo-timer{margin-left:var(--spacing-xs);font-size:var(--text-size-small);color:var(--toast-text-muted);white-space:nowrap}.page:not(#quizFrontPage){width:min(90vw,var(--width-page-desktop));margin:0 auto}#completedPage,#content.card,#incompletePage,#quizCompletionPage,#section.quizcards{width:min(90vw,var(--narrow-width-page-desktop));margin:0 auto}.profile-page{width:min(90vw,550px);margin:0 auto}.login-form .oauth-divider{margin:var(--spacing-md)}.temporary-message .close{position:relative;top:auto;right:auto;transform:none;margin-left:auto;background:0 0;border:none;color:var(--toast-text-muted);font-size:var(--text-size-section-title);line-height:1;cursor:pointer;padding:var(--spacing-xs);width:auto;height:auto;display:flex;align-items:center;justify-content:center;border-radius:var(--corner-subtle);transition:color calc(var(--interaction-duration) * 1ms) ease;flex-shrink:0;order:99}.temporary-message .close:hover{color:var(--toast-text);background:0 0}.temporary-message.has-close{justify-content:space-between}.temporary-message.has-close .undo-btn{margin-left:auto;margin-right:auto}.confirmation-content{text-align:center;padding:var(--spacing-sm) 0}.confirmation-message{font-size:var(--text-size-body);color:var(--text-base);text-align:center;margin-bottom:var(--spacing-lg);line-height:1.4}.confirmation-buttons{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--spacing-sm)}.confirmation-buttons .btn{padding:var(--spacing-sm-plus) var(--spacing-lg);min-width:100px}.confirmation-buttons .btn-secondary{border:1px solid var(--text-muted)}.email-suggestion-wrapper .text-center{padding:var(--spacing-sm) 0}.login-form .progress-sections,.support-form .progress-sections{height:15px;margin-bottom:var(--spacing-sm);overflow:hidden}.login-form .form-text{min-height:20px;text-align:center;margin-bottom:var(--spacing-sm)}.login-form .form-group{margin-bottom:0}.login-form .form-group label{text-align:center}.oauth-divider{display:flex;align-items:center;margin:var(--spacing-lg) 0 var(--spacing-md) 0;gap:var(--spacing-sm)}.oauth-divider-line{flex:1;height:1px;background:var(--border-base)}.oauth-divider-text{color:var(--text-muted);font-size:var(--text-size-sm);text-transform:lowercase;white-space:nowrap}.login-form .btn-oauth{margin-bottom:var(--spacing-sm)}.login-form .btn-oauth:last-child{margin-bottom:0}.oauth-email-toggle{align-self:center;background:0 0;border:0;color:var(--text-primary);font-size:var(--text-size-helper);font-weight:400;margin-top:0;text-decoration:underline;cursor:pointer}.oauth-email-toggle:hover{color:var(--text-primary)}.oauth-email-question .oauth-divider-text{display:none}.oauth-email-question .oauth-divider-line{width:100%}.oauth-email-question .oauth-divider{margin:var(--spacing-sm) 0}.oauth-email-divider{display:flex;align-items:center;margin:var(--spacing-md) 0}.oauth-email-divider .oauth-divider-line{flex:1;height:1px;background:var(--border-base)}.btn-apple{background:#000;border-color:#000;color:#fff}.btn-apple:hover{background:#333;border-color:#333}.oauth-accounts{display:flex;flex-direction:column;gap:var(--spacing-sm)}.oauth-accounts h3{margin-bottom:var(--spacing-sm)}.oauth-provider{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0}.oauth-provider-name{font-weight:500;min-width:60px}.oauth-status{color:var(--text-muted);font-size:var(--text-size-sm)}.btn-oauth .icon{display:inline-flex;align-items:center;vertical-align:middle;margin-left:var(--spacing-xs)}.btn-oauth .icon svg{width:16px;height:16px}.cards-section{margin-bottom:var(--spacing-3xl)}.cards-section:last-child{margin-bottom:var(--spacing-xl)}.section-title{font-size:var(--text-size-page-title);color:var(--text-base);margin-bottom:var(--spacing-xl);text-align:center;font-weight:var(--font-bold)}.featured-section{margin-bottom:var(--spacing-3xl)}.featured-card{display:grid;grid-template-columns:var(--component-width-lg) 1fr;gap:var(--spacing-lg);background:var(--bg-elevated);border-radius:var(--corner-card);overflow:hidden;box-shadow:var(--shadow-md);max-height:var(--component-width-compact-card-min);max-width:var(--component-width-cards-max);margin:0 auto}.featured-image-wrapper{position:relative;background:linear-gradient(135deg,var(--accent-color-hover),var(--accent-color));display:flex;align-items:center;justify-content:center;min-height:var(--component-width-md)}.featured-image{width:100%;height:100%;object-fit:cover}.featured-popular-badge{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:var(--status-success);color:var(--text-inverse);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--corner-button);font-size:var(--text-size-micro);font-weight:var(--font-bold);z-index:1}.featured-content{padding:var(--spacing-lg);display:flex;flex-direction:column;justify-content:center}.featured-title{font-size:var(--text-size-navigation);color:var(--text-base);margin-bottom:var(--spacing-sm);font-weight:var(--font-bold)}.featured-description{color:var(--text-muted);line-height:1.5;margin-bottom:var(--spacing-md);font-size:var(--text-size-helper)}.featured-meta{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md);color:var(--text-muted);font-size:var(--text-size-helper)}.quiz-duration,.quiz-questions{display:flex;align-items:center;gap:var(--spacing-xs)}.featured-card .btn{align-self:flex-start;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-size-helper)}.cards-quiz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--component-width-card-grid-min),var(--component-width-card-grid-max)));gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl);width:100%;max-width:calc(var(--component-width-cards-max) * 1.75);margin-left:auto;margin-right:auto;justify-content:center}.card-quiz-item{min-height:var(--component-height-photo-section)}.card-quiz-item:hover{transform:translateY(var(--spacing-sm));box-shadow:var(--shadow-lg)}.card-image-wrapper{height:160px;background:linear-gradient(135deg,var(--accent-color-hover),var(--accent-color));display:flex;align-items:center;justify-content:center;overflow:hidden}.card-image{width:100%;height:100%;object-fit:cover}.card-content{padding:var(--spacing-lg);flex:1;display:flex;flex-direction:column}.card-title{font-size:var(--text-size-section-title);color:var(--text-base);margin-bottom:var(--spacing-sm);font-weight:var(--font-bold)}.card-description{color:var(--text-muted);line-height:1.5;flex:1;margin-bottom:var(--spacing-md)}.card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.card-tag{background:var(--accent-color);color:var(--text-inverse);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--corner-button);font-size:var(--text-size-helper);font-weight:var(--font-bold)}.card-duration{color:var(--text-muted);font-size:var(--text-size-helper)}.card>.btn{margin:0}.category-container{display:grid;gap:var(--spacing-lg)}.category-title{font-size:var(--text-size-section-title);color:var(--color-category-title);margin-bottom:var(--spacing-md);font-weight:var(--font-bold)}.category-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-md)}.category-card{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--bg-page);border-radius:var(--corner-button);text-decoration:none;color:inherit;transition:all calc(var(--interaction-duration) * 1ms) var(--interaction-easing);text-align:center}.category-card:hover{background:var(--accent-color-hover);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.category-card-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);width:100%}.category-card-icon{font-size:var(--text-size-page-title);flex-shrink:0}.category-card-title{font-weight:var(--font-bold);color:var(--text-inverse);font-size:var(--text-size-body);background:var(--accent-color);padding:var(--spacing-2xs) var(--spacing-xs);border-radius:var(--corner-button);display:inline-block;margin-bottom:var(--spacing-xs);max-width:100%;overflow-wrap:break-word;word-wrap:break-word;line-height:1.3}.category-card-image img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--corner-card);overflow:hidden}.stats-section{margin-bottom:var(--spacing-3xl)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.stat-card{background:var(--bg-elevated);border-radius:var(--corner-card);padding:var(--spacing-xl);text-align:center}.stat-number{font-size:2rem;font-weight:var(--font-bold);color:var(--accent-color);margin-bottom:var(--spacing-sm)}.stat-label{color:var(--text-muted);font-size:var(--text-size-body)}.quiz-cards-compact{display:flex;flex-direction:column;gap:var(--spacing-md)}.quiz-card-compact{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--bg-elevated);border-radius:var(--corner-card);text-decoration:none;color:inherit;transition:all calc(var(--interaction-duration) * 1ms) var(--interaction-easing)}.quiz-card-compact:hover{background:var(--accent-color-hover);transform:translateX(var(--spacing-sm))}.compact-icon{font-size:2rem;width:var(--component-size-icon-button);height:var(--component-size-icon-button);display:flex;align-items:center;justify-content:center;background:var(--bg-page);border-radius:var(--corner-button);flex-shrink:0}.compact-content{flex:1;min-width:0}.compact-title{font-size:var(--text-size-navigation);color:var(--text-base);margin-bottom:var(--spacing-xs);font-weight:var(--font-bold)}.compact-meta{color:var(--text-muted);font-size:var(--text-size-helper)}.compact-arrow{font-size:var(--text-size-page-title);color:var(--accent-color);flex-shrink:0}.continue-subtitle{text-align:center;color:var(--text-muted);margin-bottom:var(--spacing-2xl);font-size:var(--text-size-body);line-height:1.6;font-weight:var(--font-medium);opacity:.8}.continue-container,.recommended-container{max-width:800px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xl)}.continue-section,.saved-quizzes-list{display:flex;justify-content:center;gap:var(--spacing-lg);flex-wrap:wrap}.continue-container.quiz-cards-scroll,.recommended-container.quiz-cards-scroll{max-width:100%;flex-wrap:nowrap;overflow-x:auto;padding:var(--spacing-md) 0;scroll-snap-type:x mandatory}.continue-container.quiz-cards-scroll .quiz-card-compact,.saved-quizzes-list.quiz-cards-scroll .quiz-card-compact{min-width:180px;max-width:220px;flex-shrink:0;scroll-snap-align:center;flex-direction:column;text-align:center;padding:var(--spacing-md)}.continue-container .quiz-card-compact,.saved-quizzes-list .quiz-card-compact{flex-direction:column;text-align:center;align-items:center;min-width:180px;max-width:220px;width:100%;padding:var(--spacing-md);gap:var(--spacing-xs)}.continue-container .quiz-cards-compact{display:flex;flex-direction:column}.quiz-card-continue,.quiz-card-saved{background:var(--bg-elevated);border:2px solid var(--accent-color-hover)}.quiz-card-continue:hover,.quiz-card-saved:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.quiz-card-continue .compact-icon,.quiz-card-saved .compact-icon{display:none}.quiz-card-continue .compact-title,.quiz-card-saved .compact-title{color:var(--accent-color);text-align:center;margin-bottom:var(--spacing-xs)}.quiz-card-continue .compact-meta,.quiz-card-saved .compact-meta{font-size:var(--text-size-helper);color:var(--text-muted);text-align:center}.continue-progress-bar{background:var(--progress-bg);height:var(--component-height-progress-section-mobile);border-radius:var(--corner-input);margin-top:var(--spacing-xs);overflow:hidden;width:100%}.continue-progress-fill{background:var(--progress-fill);height:100%;transition:width calc(var(--interaction-duration) * 1ms) ease}.quiz-card-continue .compact-content,.quiz-card-saved .compact-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);width:100%}.continue-content-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%;align-items:center}.quiz-card-saved .remove-saved{position:absolute;top:-8px;right:-8px;background:var(--bg-elevated);border-radius:var(--corner-circle);padding:4px;opacity:.7;z-index:1}.quiz-card-saved .remove-saved:hover{opacity:1;color:var(--status-error)}.quiz-card-saved{position:relative}.saved-section{margin-top:var(--spacing-xl)}.saved-section .section-subtitle{text-align:center;margin-bottom:var(--spacing-lg);font-size:var(--text-size-section-title);font-weight:var(--font-bold);color:var(--text-primary)}.quiz-cards-scroll{display:flex;gap:var(--spacing-lg);overflow-x:auto;padding:var(--spacing-md) 0;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--accent-color-hover) var(--bg-elevated);width:100%;box-sizing:border-box}.quiz-cards-scroll::-webkit-scrollbar{height:8px}.quiz-cards-scroll::-webkit-scrollbar-track{background:var(--bg-elevated);border-radius:var(--corner-button)}.quiz-cards-scroll::-webkit-scrollbar-thumb{background:var(--accent-color-hover);border-radius:var(--corner-button)}.quiz-card-horizontal{min-width:var(--component-width-horizontal-card-min);max-width:var(--component-width-horizontal-card-max);padding:var(--spacing-xl);background:linear-gradient(135deg,var(--accent-color),var(--accent-color-hover));border-radius:var(--corner-card);color:var(--text-inverse);text-decoration:none;scroll-snap-align:start;position:relative;display:flex;flex-direction:column;flex-shrink:0}.horizontal-badge{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:var(--status-success);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--corner-button);font-size:var(--text-size-micro);font-weight:var(--font-bold)}.horizontal-title{font-size:var(--text-size-section-title);margin-bottom:var(--spacing-sm);font-weight:var(--font-bold)}.horizontal-description{flex:1;margin-bottom:var(--spacing-md);opacity:.9;font-size:var(--text-size-body);line-height:1.5}.horizontal-meta{margin-bottom:var(--spacing-lg);opacity:.8;font-size:calc(var(--text-size-body) * .9);font-weight:var(--font-medium)}.category-container{display:grid;gap:var(--spacing-xl)}.category-section{background:var(--bg-elevated);border-radius:var(--corner-card);padding:var(--spacing-lg)}.cta-section{background:linear-gradient(135deg,var(--accent-color),var(--accent-color-hover));border-radius:var(--corner-card);padding:var(--spacing-3xl);text-align:center;margin-bottom:var(--spacing-2xl)}.cta-title{font-size:var(--cta-title-size);color:var(--text-inverse);margin-bottom:var(--spacing-md);font-weight:var(--font-bold)}.cta-subtitle{color:var(--text-muted);margin-bottom:var(--spacing-xl);font-size:var(--text-size-navigation);max-width:500px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;gap:var(--spacing-md);justify-content:center;text-align:center;flex-wrap:wrap}.cta-section .btn-secondary{background:var(--text-muted);color:var(--text-inverse);border:2px solid var(--border-color)}.cta-section .btn-secondary:hover{background:var(--text-muted)}.hero-section{background:linear-gradient(135deg,var(--accent-color),var(--accent-color-hover));border-radius:var(--corner-card);padding:var(--spacing-3xl) var(--spacing-xl);margin-bottom:var(--spacing-3xl);text-align:center;position:relative;overflow:hidden}.hero-content{position:relative;z-index:1}.hero-title{font-size:var(--hero-title-size);color:var(--text-inverse);margin-bottom:var(--spacing-md);font-weight:var(--font-bold)}.hero-subtitle{font-size:var(--text-size-navigation);color:var(--text-muted);margin-bottom:var(--spacing-xl);line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto}.hero-btn-container{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.btn-large{padding:var(--spacing-md) var(--spacing-2xl);font-size:var(--text-size-body);min-height:var(--component-height-cta-button)}.zodiac-share-actions .btn{gap:var(--spacing-xs)}.weather-view-more{margin-top:var(--spacing-sm)}.entry-edit-btn,.reflection-edit-btn{background:0 0;border:none;cursor:pointer;font-size:.9rem;padding:var(--spacing-2xs);opacity:.5;transition:opacity .2s;margin-left:auto}.entry-edit-btn:hover,.reflection-edit-btn:hover{opacity:1}.entry-edit-btn:focus,.reflection-edit-btn:focus{outline:0;opacity:1}.entry-header{display:flex;align-items:center;gap:var(--spacing-xs)}.reflection-header{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.detail-note-header{display:flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-md);margin-bottom:var(--spacing-xs)}.detail-note-section{border-top:1px solid var(--border-color);padding-top:var(--spacing-sm);margin-top:var(--spacing-sm)}.entry-edit-container,.reflection-edit-container{margin-top:var(--spacing-xs)}.entry-edit-textarea,.reflection-edit-textarea{width:100%;min-height:80px;padding:var(--spacing-sm);border:2px solid var(--accent-color);border-radius:var(--corner-input);font-family:inherit;font-size:var(--text-size-body);color:var(--text-primary);background:var(--bg-primary);resize:vertical;line-height:var(--line-height-base)}.entry-edit-textarea:focus,.reflection-edit-textarea:focus{outline:0;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.entry-edit-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm);justify-content:flex-end}.entry-edit-actions .btn{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--text-size-small)}.entry-char-counter{font-size:var(--text-size-helper);color:var(--text-secondary);text-align:right;margin-top:var(--spacing-2xs)}.entry-char-counter.warning{color:var(--status-warning)}.entry-char-counter.error{color:var(--status-error)}.detail-note-section.editing,.history-entry.editing,.oracle-history-reflection.editing{background:var(--bg-secondary);border-left:3px solid var(--accent-color);padding-left:var(--spacing-sm);border-radius:var(--corner-subtle)}.detail-note-content,.reflection-content{margin:0;color:var(--text-secondary);font-style:italic}.error-message{text-align:center;color:var(--status-error);padding:var(--spacing-lg)}.recommendations-container{max-width:1200px;margin:0 auto;padding:0}.recommendations-section{margin-bottom:var(--spacing-xl);width:100%}.recommendations-section .section-subtitle{font-size:1.1rem;margin-bottom:var(--spacing-md);color:var(--text-primary);font-weight:600}.recommendations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg)}.recommendation-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--corner-card);overflow:hidden;transition:all calc(var(--interaction-duration) * 1ms) ease;position:relative}.recommendation-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--accent-color)}.quiz-thumbnail{width:100%;height:120px;background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 100%);display:flex;align-items:center;justify-content:center}.thumbnail-icon{font-size:3rem}.quiz-card-image{width:100%;height:100%;object-fit:cover;display:block}.quiz-info{padding:var(--spacing-md)}.quiz-title{font-size:1rem;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--text-primary);line-height:1.3}.quiz-description{font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin-bottom:var(--spacing-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.quiz-meta{display:flex;gap:var(--spacing-md);font-size:.8rem;color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.card-actions{display:flex;gap:var(--spacing-xs);padding:0 var(--spacing-md) var(--spacing-md) var(--spacing-md)}.card-actions .btn-primary{flex:1;padding:var(--spacing-sm) var(--spacing-md);font-size:.9rem}.btn-icon{width:40px;height:40px;background:0 0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;font-size:1rem}.btn-icon:hover{background:var(--bg-primary);border-color:var(--accent-color)}.why-this-link{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:rgba(255,255,255,.95);border:1px solid var(--border-color);border-radius:var(--corner-card);font-size:.75rem;color:var(--accent-color);cursor:pointer;opacity:0;transition:opacity .2s}.recommendation-card:hover .why-this-link{opacity:1}.why-this-link:hover{background:var(--accent-color);color:#fff}.modal h4{margin:0 0 var(--spacing-sm) 0;color:var(--text-secondary);font-size:.9rem;font-weight:500}.reasons{list-style:none;padding:0;margin:var(--spacing-sm) 0 var(--spacing-lg) 0}.reasons li{padding:var(--spacing-sm) 0;padding-left:var(--spacing-lg);position:relative;color:var(--text-primary);line-height:1.4}.reasons li:before{content:"✓";position:absolute;left:0;color:var(--status-success);font-weight:700}.recommendation-card.removing{animation:card-fade-out calc(var(--interaction-duration) * 1ms) ease forwards}@keyframes card-fade-out{to{opacity:0;transform:scale(.9)}}.recommendation-skeleton{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--corner-card);overflow:hidden;min-width:280px}.skeleton-thumbnail{width:100%;height:120px;background:linear-gradient(90deg,var(--bg-primary) 0,var(--border-color) 50%,var(--bg-primary) 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-pulse}.skeleton-text{height:16px;margin:var(--spacing-sm) var(--spacing-md);background:linear-gradient(90deg,var(--bg-primary) 0,var(--border-color) 50%,var(--bg-primary) 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-pulse;border-radius:var(--corner-card)}.skeleton-text.short{width:70%}.skeleton-text.shorter{width:40%;margin-bottom:var(--spacing-md)}@keyframes skeleton-pulse{0%,100%{background-position:200% 0}50%{background-position:0 0}}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.section-header h3{margin:0;font-size:1.1rem;color:var(--text-primary)}.insights-grid{display:flex;flex-direction:column;gap:var(--spacing-sm)}.insight-card{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);background:rgba(99,102,241,.1);border-left:4px solid var(--accent-color);border-radius:var(--corner-card)}.insight-icon{font-size:1.25rem;flex-shrink:0}.insight-text{line-height:1.5;color:var(--text-primary);margin:0;font-size:var(--text-size-body)}.hidden{display:none!important}.block{display:block!important}.flex{display:flex!important}.inline-flex{display:inline-flex!important}.m-0{margin:0!important}.mt-1{margin-top:var(--spacing-sm)!important}.mt-2{margin-top:var(--spacing-md)!important}.mt-3{margin-top:var(--spacing-lg)!important}.mb-1{margin-bottom:var(--spacing-sm)!important}.mb-2{margin-bottom:var(--spacing-md)!important}.mb-3{margin-bottom:var(--spacing-lg)!important}.p-0{padding:0!important}.p-1{padding:var(--spacing-sm)!important}.p-2{padding:var(--spacing-md)!important}.p-3{padding:var(--spacing-lg)!important}.text-center{text-align:center!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-success{color:var(--status-success)!important}.text-danger,.text-error{color:var(--status-error)!important}.text-info{color:var(--status-info)!important}.text-warning{color:var(--status-warning)!important}.justify-between{justify-content:space-between!important}.justify-center{justify-content:center!important}.items-center{align-items:center!important}.gap-1{gap:var(--spacing-sm)!important}.gap-2{gap:var(--spacing-md)!important}.gap-3{gap:var(--spacing-lg)!important}.w-full{width:100%!important}.w-auto{width:auto!important}.bg-success{background-color:var(--status-success)!important}.bg-error{background-color:var(--status-error)!important}.bg-info{background-color:var(--status-info)!important}.bg-warning{background-color:var(--status-warning)!important}.bg-primary{background-color:var(--color-primary)!important}@media (max-width:1359px){.engagement-shortcuts{grid-template-columns:repeat(2,minmax(0,var(--component-width-card-grid-max)))}}@media (min-width:768px){#quizPage{width:min(800px,100%)}#quizPage section#quiz{width:min(var(--narrow-width-page-desktop),100vw);margin:0 auto;box-sizing:border-box}.quiz-question{width:110%;margin-left:-5%;margin-right:-5%}.profile-body{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;margin:0 auto;gap:var(--spacing-xl);padding:var(--spacing-lg)}.profile-photo{width:var(--component-height-photo-section);align-items:center;display:flex;flex-direction:column;justify-content:center}.details-section{width:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}}@media (min-width:769px){.explainer>img:nth-of-type(odd),main>img:nth-of-type(odd){float:right;margin:0 0 var(--spacing-md) var(--spacing-lg)}.explainer>img:nth-of-type(2n),main>img:nth-of-type(2n){float:left;margin:0 var(--spacing-lg) var(--spacing-md) 0}.explainer .img-wrapper img,main .img-wrapper img{float:right;margin:0 0 var(--spacing-md) var(--spacing-lg);clear:both}.explainer .img-wrapper.img-left img,main .img-wrapper.img-left img{float:left;margin:0 var(--spacing-lg) var(--spacing-md) 0}main{max-width:100%;overflow-x:hidden}.modal-overlay{align-items:center}.modal{transform:translateY(50vh)}.modal.active{transform:translateY(0);margin-bottom:0}.hamburger,.hamburger-wrapper,.hamburger-wrapper .badge,.mobile-back,.slide-menu{display:none!important}.quizzes-menu{display:block!important}.swipe-hints{display:none}.checkpoint-prompt-overlay>div{flex-direction:row;justify-content:center;align-items:center;padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-sm)}.checkpoint-header,.checkpoint-input-row{display:contents}.checkpoint-header button{order:4}.checkpoint-input-row .form-group{max-width:30%}.zodiac-page .engagement-header{text-align:center}}@media (min-width:769px) and (max-width:1023px){.dropdown .dropdown-toggle,.nav-link.dropdown-toggle{padding:var(--spacing-sm) var(--spacing-md);font-size:.95rem}.explainer,.faq{max-width:750px}.explainer ul{padding-left:var(--spacing-md)}.cards-quiz-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.explainer h2,.explainer h3,.explainer h4{font-size:calc(var(--text-size-section-title) * .95)}section.quizcards>a.quizCard{width:calc(50% - var(--spacing-md))}section.quizcards{flex-direction:row;flex-wrap:wrap;gap:var(--spacing-md);padding:var(--spacing-lg)}}@media (min-width:1024px){#quizPage section:not(#quiz):not(.explainer),.explainer,.faq{max-width:900px}.explainer ul{max-width:650px;text-align:left!important;padding-left:var(--spacing-md)}.explainer,.faq{margin:0 auto;padding:var(--spacing-lg)}.explainer h2,.explainer h3,.explainer h4{font-size:var(--text-size-section-title)}#quizPage section:not(#quiz):not(.explainer):not(.faq){margin:0 auto;padding:var(--spacing-xl)}}@media (max-width:1320px){.category-cards{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.tableOfContents{position:fixed;left:0;right:0;bottom:0;top:auto;width:100%;max-width:none;max-height:50vh;border-radius:var(--corner-card) var(--corner-card) 0 0;transform:translateY(100%);z-index:99999}.tableOfContents::before{content:'';display:block;width:36px;height:4px;background:var(--text-muted);border-radius:2px;margin:var(--spacing-sm) auto var(--spacing-xs);opacity:.5}.tableOfContents.mobile{transform:translateY(100%)}.tableOfContents.mobile:not(.collapsed){transform:translateY(0)}.tocNavButtons{display:flex}}@media (max-width:1100px){.explainer img{max-width:50%;float:none;display:block;margin:var(--spacing-md) auto;clear:both}}@media (max-width:768px){.category-cards{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}body,html{overflow-x:hidden!important;max-width:100%!important;position:relative}.container,.page,main{max-width:100%!important;overflow-x:hidden;box-sizing:border-box}.navbar-actions{margin-left:auto}.hamburger-wrapper{display:block!important;margin-left:auto}.hamburger{display:flex;flex-direction:column;gap:4px}.btn.nav-back,.nav-back,.nav-desktop,[class*="-nav-container"] .nav-back,button.nav-back{display:none!important;visibility:hidden!important}.nav-bar{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;z-index:1001;background-color:var(--bg-page);transition:transform .3s}.nav-bar.nav-hidden{transform:translateY(-100%)}header{height:var(--header-height,50px)}.mobile-back{display:block!important;position:absolute;left:var(--spacing-md);z-index:10}.quiz-breadcrumb{padding:0}.quiz-breadcrumb .share-quiz-label{display:none}.quiz-breadcrumb .share-quiz .icon{margin-left:0}.nav-bar .brand{position:absolute;left:50%;transform:translateX(-50%);margin-right:0;z-index:5;flex:1;text-align:center}.user-menu:not([style*="display: none"])~.hamburger-wrapper .mobile-badge{display:flex!important}.progress-line{top:calc(var(--component-size-progress-circle-mobile)/ 2)}.progress-circle{width:var(--component-size-progress-circle-mobile);height:var(--component-size-progress-circle-mobile);font-size:calc(var(--text-size-helper) - 1px);margin-bottom:var(--spacing-sm)}.progress-section-title{letter-spacing:-.02em;max-width:min(160px,calc(100vw / 4.5));margin-top:var(--spacing-sm);word-break:normal;overflow-wrap:break-word;hyphens:none;line-height:1.2}#completedPage,#incompletePage,#profilePage{width:min(400px,calc(100% - 2 * var(--spacing-lg)))}.profile-body{gap:var(--spacing-lg);padding:var(--spacing-md);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}#profilePage .card{margin:0 var(--spacing-sm);padding:var(--spacing-lg)}.profile-photo{margin-bottom:var(--spacing-md);align-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.details-section{align-items:center;justify-content:center;text-align:center;width:100%}.all-access-management .btn{margin-bottom:var(--spacing-lg)}.profile-photo .remove-image{margin-top:var(--spacing-sm);margin-bottom:0}.question-header{gap:var(--spacing-md)}.question-image,.question-media{width:100px}.question-text{line-height:var(--line-height-tight)!important}.quiz-answers.image-options{gap:var(--spacing-md)}.choice-image{width:80px;height:80px}.card-quiz-actions{flex-direction:column}.card-quiz-actions .btn{width:var(--width-full)}.featured-card{display:flex!important;flex-direction:column;grid-template-columns:none;gap:0;max-height:none;max-width:100%;margin:0}.featured-image-wrapper{min-height:120px;width:100%}.featured-content{padding:var(--spacing-sm);width:100%}.quiz-cards-scroll{width:100vw;margin-left:calc(-1 * var(--side-margin));margin-right:calc(-1 * var(--side-margin));padding-left:var(--side-margin);padding-right:var(--side-margin);box-sizing:border-box}.featured-meta{flex-direction:column;gap:var(--spacing-xs)}.cards-quiz-grid{grid-template-columns:1fr;gap:var(--spacing-sm)}.card-content{padding:var(--spacing-md)}.card-title{margin-bottom:var(--spacing-xs)}.card-description{margin-bottom:var(--spacing-sm)}.card-footer{padding-top:var(--spacing-sm)}.section-title{font-size:var(--text-size-section-title)}.form-group{margin-bottom:var(--spacing-md)}.support-form textarea.form-control{min-height:60px;padding:var(--spacing-xs) var(--spacing-sm)}.support-form .form-group{margin-bottom:0}#quizCompletionPage{max-width:100%;padding:0 var(--spacing-sm)}.completion-card{padding:var(--spacing-md)}.completion-footer .btn,.completion-message .btn{max-width:100%}.completed-quizzes-list .card-quiz{margin-top:var(--spacing-xs);border-radius:var(--corner-button)!important}.modal{width:95%}.modal-title{padding-right:var(--spacing-xl)}.modal.active{transform:translateY(0);margin-bottom:0}.explainer,.faq{max-width:100%;padding:var(--spacing-sm)}.explainer img{max-width:90%;float:none;display:block;margin:var(--spacing-xs) auto var(--spacing-xs) auto}.cta-button{width:calc(100% - 2rem);margin:var(--spacing-sm) auto}.explainer ul{max-width:100%;width:calc(100% - 2rem);margin:var(--spacing-xs) auto var(--spacing-sm);padding-left:0}.explainer h2,.explainer h3,.explainer h4{font-size:calc(var(--text-size-section-title) * .9);margin-bottom:var(--spacing-xs)}.explainer p,.explainer ul li{margin-bottom:var(--spacing-xs)}.explainer>div,.explainer>section{margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs)}.explainer>div:not(:last-child):not(.button-container)::after,.explainer>section:not(:last-child)::after{height:var(--spacing-xs)}.explainer ul li{width:100%}#quizPage section ul li strong{white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.upDownNavigation{right:15px;bottom:15px}.continue-subtitle{margin-bottom:var(--spacing-xl);font-size:var(--text-size-body);padding:0 var(--spacing-md)}.continue-container{max-width:100%;padding:0 var(--spacing-md)}.continue-container .quiz-cards-compact{gap:var(--spacing-lg)}.quiz-card-continue{flex-direction:column;text-align:center;padding:var(--spacing-lg);width:100%}.quiz-card-continue .compact-icon{align-self:center;margin-bottom:var(--spacing-sm)}.quiz-card-continue .compact-content{flex-direction:column;width:100%}.continue-content-wrapper{width:100%}.quiz-card-continue .compact-title{font-size:var(--text-size-navigation)}.teaser-card-active{min-height:150px}.teaser-result-heading{font-size:1.25rem;margin-bottom:var(--spacing-sm)}.teaser-overlay-text{font-size:1.125rem}.teaser-text{font-size:.875rem;margin-bottom:var(--spacing-sm)}.teaser-bars-section{margin-top:var(--spacing-sm);gap:var(--spacing-sm)}.teaser-card{padding:var(--spacing-md)}.recommendations-grid{grid-template-columns:1fr}.recommendation-card:hover{transform:none}.why-this-link{opacity:1}.section-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.section-header h3{font-size:var(--text-size-subtitle)}.insights-grid{gap:var(--spacing-xs)}.insight-card{padding:var(--spacing-sm);gap:var(--spacing-sm)}.insight-icon{font-size:1.1rem}.insight-text{font-size:var(--text-size-small);line-height:1.3}}@media (max-width:600px){.temporary-message{top:calc(var(--header-height) + var(--spacing-sm));font-size:calc(var(--text-size-body) * .9);padding:var(--spacing-sm) var(--spacing-md);max-width:calc(100vw - var(--spacing-lg));min-width:260px;width:auto;left:var(--spacing-sm);right:var(--spacing-sm);transform:translateX(0) translateY(-100px);gap:var(--spacing-sm)}.temporary-message.show{transform:translateX(0) translateY(0)}.temporary-message.hide{transform:translateX(0) translateY(-50px)}.temporary-message .close{padding:var(--spacing-2xs)}.temporary-message .undo-btn{padding:var(--spacing-2xs) var(--spacing-sm);font-size:calc(var(--text-size-small) * .95)}.confirmationButtons{flex-direction:column;width:var(--width-full)}.confirmationButtons .button{width:var(--width-full);min-width:auto}.proportional-bar-radial{gap:var(--spacing-xl)}.proportional-bar-container-radial{width:150px;height:150px}.proportional-bar-label{font-size:var(--text-size-helper)}.streaks-grid,.weather-grid{grid-template-columns:repeat(2,1fr)}.gratitude-input-wrapper{flex-direction:column}.gratitude-save-btn{width:100%}.author-profile{float:none;max-width:none;margin:0 0 var(--spacing-md) 0}}@media (max-width:576px){.question-header{gap:var(--spacing-sm)}.question-image,.question-media{width:80px}.question-text{font-size:var(--text-size-navigation)}.progress-circle{width:18px;height:18px;font-size:calc(var(--text-size-helper) - 2px);margin-bottom:var(--spacing-xs)}.progress-line{top:9px}.progress-section-title{max-width:min(140px,calc(100vw / 4.5));margin-top:var(--spacing-xs);line-height:1.2;word-break:normal;overflow-wrap:break-word;hyphens:none}.btn{font-size:var(--text-size-helper);padding:var(--spacing-sm) var(--spacing-md);min-height:40px}.mobile-back{font-size:var(--text-size-page-title)}.cards-section,.featured-section{margin-bottom:var(--spacing-lg)}.card-quiz-item:hover{transform:none}.page.active{margin:0 auto!important;padding-left:var(--spacing-sm);padding-right:var(--spacing-sm);box-sizing:border-box!important}main{width:100%;padding:0 var(--spacing-sm) var(--spacing-lg) var(--spacing-sm);margin:0 auto!important;box-sizing:border-box!important}.container,.page{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm);margin:0 auto!important;box-sizing:border-box!important}table{margin:var(--spacing-md) 0}td,th{padding:var(--spacing-sm)}.card-title{font-size:var(--text-size-navigation)}.section-title{font-size:var(--text-size-navigation);margin-bottom:var(--spacing-sm)}.completion-count{display:block;margin-left:0;margin-top:var(--spacing-xs)}.title-section{flex-direction:column}#quizCompletionPage{padding:0 var(--spacing-xs)}.completion-card{padding:var(--spacing-sm)}#quizCompletionPage .quiz-breadcrumb{gap:var(--spacing-xs)}.completion-options .form-control{font-size:var(--text-size-body)}.modal{width:98%}.modal-title{font-size:calc(var(--text-size-helper) * 1.3)!important;padding-right:var(--spacing-lg);line-height:1.2}.confirmation-message{font-size:calc(var(--text-size-helper) * 1.1)!important}footer{font-size:var(--text-size-micro)}}@media (max-width:539px){.suggestionBox{width:calc(100% - 2rem);max-width:calc(100% - 2rem)}}@media (max-width:500px){.quiz-container{min-height:420px}.category-cards{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xs)}main{width:100%;margin:0 auto;box-sizing:border-box;padding:0 var(--spacing-sm) var(--spacing-lg) var(--spacing-sm)}.card{margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;width:100%;max-width:100%}.page.active{margin:0 auto!important;box-sizing:border-box!important;max-width:100%}.profile-body{align-items:center;text-align:center}.details-section{align-items:center;text-align:center;width:100%;max-width:100%!important}.details-section .input-group{width:100%}.joined-button-group{width:100%;display:flex}.joined-button-group .btn{flex:1}.profile-photo{align-self:center;margin-left:auto!important;margin-right:auto!important}.page>h1,.page>h2{font-size:var(--text-size-section-title)!important}section ul li{background:0 0;margin-bottom:var(--spacing-sm);line-height:var(--line-height-base);word-wrap:break-word;overflow-wrap:break-word}.explainer{padding:var(--spacing-xs);max-width:100%;width:100%;font-size:calc(var(--text-size-body) * .9)}.header{margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.session-info{margin-bottom:var(--spacing-md)}.box,.box-highlight{margin:var(--spacing-sm) 0;padding:var(--spacing-md)}.card{margin:var(--spacing-sm) 0;padding:var(--spacing-sm)}.explainer h3{margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm)}.grid-2x2{grid-template-columns:1fr;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.note,.proportional-bar,table{margin-bottom:var(--spacing-sm)}.explainer ul{max-width:100%;margin:var(--spacing-2xs) auto var(--spacing-xs)}.explainer h2,.explainer h3,.explainer h4{font-size:calc(var(--text-size-section-title) * .85);margin-bottom:var(--spacing-xs)}.explainer p,.explainer ul li{margin-bottom:var(--spacing-xs)}.blur{padding:var(--spacing-sm)}.blur>div:last-child>span{padding:0 var(--spacing-sm)}.explainer>div,.explainer>section{margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs)}.explainer>div:not(:last-child):not(.button-container)::after,.explainer>section:not(:last-child)::after{height:var(--spacing-sm)}.faq{padding:var(--spacing-sm);max-width:100%}.faq-item{margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.filter-nav .btn.btn-secondary{font-size:var(--text-size-helper)}.quiz-card-compact{gap:var(--spacing-md);padding:var(--spacing-md);flex-direction:column;text-align:center}.compact-icon{width:50px;height:50px;font-size:1.5rem}.quiz-cards-scroll{gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-sm);margin:0 calc(-1 * var(--spacing-sm));padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.quiz-card-horizontal{min-width:180px;max-width:220px;padding:var(--spacing-md);flex-shrink:0}.horizontal-title{font-size:var(--text-size-navigation)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md)}.stat-card{padding:var(--spacing-lg)}.stat-number{font-size:1.5rem}.cta-section{padding:var(--spacing-2xl) var(--spacing-lg)}.cta-title{font-size:1.5rem}.cta-buttons{flex-direction:column;align-items:center}.hero-section{padding:var(--spacing-2xl) var(--spacing-lg)}.hero-title{font-size:2rem}.btn-large{padding:var(--spacing-sm) var(--spacing-xl);font-size:var(--text-size-helper);min-height:48px}.continue-subtitle{margin-bottom:var(--spacing-lg);font-size:var(--text-size-body);line-height:1.5;padding:0 var(--spacing-sm)}.continue-container{padding:0 var(--spacing-sm)}.continue-container .quiz-cards-compact{gap:var(--spacing-md)}.quiz-card-continue{padding:var(--spacing-md);gap:var(--spacing-sm)}.quiz-card-continue .compact-title{font-size:var(--text-size-body)}.quiz-card-continue .compact-meta{font-size:var(--text-size-body);margin-bottom:var(--spacing-xs)}.cards-section,.featured-section{margin-bottom:var(--spacing-md)}.section-title{margin-bottom:var(--spacing-xs)}.progress-section-title{min-height:20px}.activity-combined{font-size:calc(var(--text-size-navigation) * .65);gap:calc(var(--spacing-xs) * .8)}.activity-dots{gap:3px;margin:0 calc(var(--spacing-xs) * .7)}.info-html-content img{float:none;display:block;margin:var(--spacing-md) auto;max-width:var(--component-max-width-info-img-mobile)}.info-html-content p:first-of-type{margin-top:0}.engagement-shortcuts{grid-template-columns:1fr;max-width:var(--component-width-card-grid-max)}.engagement-shortcut{padding:var(--spacing-md);gap:var(--spacing-sm)}.shortcut-icon{font-size:1.75rem}.shortcut-name{font-size:var(--text-size-sm)}.shortcut-desc{font-size:var(--text-size-helper)}}@media (max-width:480px){table{font-size:calc(var(--text-size-helper) * .8)}.related-quiz-pill{gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm)}.support-form .person-profile-wrapper{margin-bottom:0}.support-form .person-card{padding:var(--spacing-sm);gap:var(--spacing-sm)}.support-form .person-image{width:48px;height:48px}.support-form .person-name{margin-bottom:0}.support-form .person-role{margin-bottom:var(--spacing-2xs)}.support-form .person-selector-wrapper{margin-top:var(--spacing-xs)}.oauth-provider{flex-direction:column;align-items:center;gap:var(--spacing-xs)}.oauth-provider-name{min-width:unset}.btn-oauth{width:100%;justify-content:center}}@media (max-width:400px){.info-html-content img{max-width:var(--component-max-width-info-img-compact)}.info-html-content p{margin-block:var(--spacing-xs)}.teaser-blurred-content .teaser-text:last-of-type{display:none}.star-rating-large .star::before{font-size:calc(var(--side-margin) * 1.5)}.teaser-card{padding:var(--spacing-sm)}.quiz-footer{margin-top:0}#completedPage .nav-container{display:none}.version-list-container.card{margin-top:var(--spacing-xs)}.version-list-container .date-group-compact{padding:var(--spacing-sm) var(--spacing-md)}.btn-compact-see-all{padding:var(--spacing-xs) var(--spacing-sm)}.faq{padding:var(--spacing-xs)}.faq-item{margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-2xs)}.faq-answer p,.faq-question,.faq-question h5{margin-bottom:var(--spacing-2xs)}.card{margin-bottom:var(--spacing-sm);margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}table{font-size:calc(var(--text-size-helper) * .9);table-layout:auto}td,th{padding:var(--spacing-xs) calc(var(--spacing-xs) * .5);word-break:break-word;overflow-wrap:break-word;hyphens:auto;white-space:normal}td:first-child,th:first-child{padding-left:var(--spacing-xs);padding-right:calc(var(--spacing-xs) * .8)}td:last-child,th:last-child{padding-right:var(--spacing-xs)}td:first-child:nth-last-child(3),th:first-child:nth-last-child(3){width:25%}td:nth-child(2):nth-last-child(2),th:nth-child(2):nth-last-child(2){width:20%}td:nth-child(3):last-child,th:nth-child(3):last-child{width:55%;white-space:normal}table:has(td:first-child:nth-last-child(2)){font-size:calc(var(--text-size-helper) * 1.05)}table:has(td:first-child:nth-last-child(2)) td,table:has(td:first-child:nth-last-child(2)) th{text-align:center}.explainer ul,ul{list-style:none;padding-left:var(--spacing-sm)}.container,.page,main{padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}.blur{padding:var(--spacing-xs);margin:var(--spacing-xs) 0}.blur>div:last-child>span{padding:0 var(--spacing-xs)}.blur>div:last-child a.btn,.blur>div:last-child>span>a.btn{font-size:calc(var(--text-size-helper) * .95);padding:var(--spacing-sm) var(--spacing-sm)}#quizPage,.page.active{padding-left:var(--spacing-xs);padding-right:var(--spacing-xs);margin:0 auto!important;box-sizing:border-box!important}.profile-body{align-items:center;text-align:center;gap:var(--spacing-sm)}.details-section{align-items:center;text-align:center;width:100%}.profile-photo{align-self:center;margin:0 auto var(--spacing-sm) auto}.explainer,.faq{padding:var(--spacing-xs)}.explainer h2,.explainer h3,.explainer h4{font-size:calc(var(--text-size-section-title) * .8);margin-bottom:var(--spacing-2xs);line-height:1.25}.explainer p{margin-bottom:var(--spacing-2xs);line-height:1.5}.explainer ul{margin:var(--spacing-2xs) auto var(--spacing-xs)}.explainer ul li{margin-bottom:var(--spacing-2xs);line-height:1.4}.explainer>div,.explainer>section{margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-2xs)}.explainer>div:not(:last-child):not(.button-container)::after,.explainer>section:not(:last-child)::after{height:var(--spacing-2xs)}#quizPage .progress-sections,.quiz-container .progress-sections{gap:10px}.progress-sections{gap:40px}.progress-section.title{margin-left:2px;margin-right:2px}#quiz,.quiz-container{padding:0!important}.quiz-nav{padding:var(--spacing-2xs) 0!important}.quiz-breadcrumb .share-quiz img,.quiz-breadcrumb .share-quiz svg{width:14px;height:14px}.quiz-safety-bar{font-size:calc(var(--text-size-helper) * .85);line-height:1.2;gap:var(--spacing-xs)}#quiz .progress-section .progress{margin-bottom:var(--spacing-sm)}.question-text{font-size:calc(var(--text-size-helper) * 1.1);line-height:1.25;word-wrap:break-word}.question-number,.quiz-privacy{margin-bottom:0}.quiz-option .option-button{padding:var(--spacing-sm) var(--spacing-md);min-height:50px}.quiz-answers .editable-input,.quiz-answers.image-layout .choice-label,.quiz-option .option-button{font-size:var(--text-size-helper)}.multiple-choice .option-checkbox{font-size:var(--text-size-helper);padding:var(--spacing-sm) var(--spacing-md);min-height:50px}.quiz-answers .editable-input{padding:var(--spacing-sm)}.quiz-answers .editable-wrapper{padding:var(--spacing-sm) var(--spacing-md);min-height:50px}.filter-nav{flex-wrap:wrap}.filter-nav .btn.btn-secondary{flex:1 1 calc(50% - var(--spacing-xs)/ 2);min-width:calc(50% - var(--spacing-xs)/ 2);max-width:calc(50% - var(--spacing-xs)/ 2)}.modal-body{font-size:var(--text-size-body)}.cards-section{margin-bottom:var(--spacing-lg)}.featured-card{grid-template-columns:1fr;gap:0;max-height:none}.featured-image-wrapper{min-height:140px}.featured-content{padding:var(--spacing-sm)}.featured-meta{flex-direction:column;gap:var(--spacing-sm)}#quizCompletionPage{width:calc(100% - 2 * var(--spacing-xs));margin:0 auto;padding:0 var(--spacing-2xs)}.completion-card{margin:0}.completion-footer,.completion-message{gap:var(--spacing-xs)}.completion-footer{flex-direction:column}.completion-footer .btn-submit{order:-1}.completion-footer .btn,.completion-message .btn{font-size:var(--text-size-helper);padding:var(--spacing-xs) var(--spacing-sm);min-height:40px}.completion-share .report-share-text,.report-share-section .report-share-text{font-size:var(--text-size-small)}.completion-share .social-share-btn .icon svg,.report-share-section .social-share-btn .icon svg{width:18px;height:18px}.hero-section{padding:var(--spacing-md) var(--spacing-xs);text-align:center}.hero-content{max-width:100%;padding:0}.hero-title{font-size:calc(var(--text-size-page-title) * .8);margin-bottom:var(--spacing-xs)}.hero-subtitle{font-size:calc(var(--text-size-body) * .9);margin-bottom:var(--spacing-sm)}.quiz-cards-grid{grid-template-columns:1fr;gap:var(--spacing-sm);padding:var(--spacing-xs)}.quiz-card-item{max-width:100%}.quiz-card-item .card-title{font-size:calc(var(--text-size-section-title) * .9)}.quiz-card-item .card-description{font-size:calc(var(--text-size-body) * .9)}.cards-quiz-grid{grid-template-columns:1fr;gap:var(--spacing-xs);padding:0}.card-quiz-item{max-width:100%;min-height:auto}.card-content{padding:var(--spacing-sm)}.card-description,.card-title{margin-bottom:var(--spacing-xs)}.card-footer{padding-top:var(--spacing-xs)}.quiz-cards-compact{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-xs)}.quiz-card-compact{padding:var(--spacing-xs)}.compact-title{font-size:calc(var(--text-size-section-title) * .8)}.compact-meta{font-size:calc(var(--text-size-helper) * .9)}.quiz-cards-scroll{padding:var(--spacing-xs);gap:var(--spacing-sm);margin:0 calc(-1 * var(--spacing-xs));padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}.quiz-card-horizontal{min-width:calc(100vw - 40px);max-width:calc(100vw - 40px);padding:var(--spacing-md);margin:0;flex-shrink:0}.horizontal-title{font-size:calc(var(--text-size-section-title) * .9);margin-bottom:var(--spacing-xs)}.horizontal-description{font-size:calc(var(--text-size-body) * .9);margin-bottom:var(--spacing-sm)}.horizontal-meta{font-size:calc(var(--text-size-body) * .8);margin-bottom:var(--spacing-md)}.horizontal-badge{font-size:calc(var(--text-size-helper) * .8);padding:var(--spacing-2xs) var(--spacing-xs)}.category-container{padding:0;gap:var(--spacing-xs)}.category-section{margin-bottom:var(--spacing-sm)}.category-title{font-size:calc(var(--text-size-section-title) * .8);margin-bottom:var(--spacing-xs)}.category-cards{grid-template-columns:repeat(2,1fr);gap:var(--spacing-2xs)}.category-card{padding:var(--spacing-xs)}.category-card-content{gap:var(--spacing-2xs)}.category-card-title{font-size:calc(var(--text-size-body) * .9);padding:var(--spacing-2xs) calc(var(--spacing-xs) * .8)}.cards-section{padding:var(--spacing-xs) var(--spacing-xs);margin-bottom:var(--spacing-sm)}.featured-section{margin-bottom:var(--spacing-sm)}.section-title{font-size:calc(var(--text-size-section-title) * .8);margin-bottom:var(--spacing-xs);text-align:center}}@media (max-width:375px){.header{margin-bottom:var(--spacing-sm);padding:var(--spacing-sm)}.session-info{margin-bottom:var(--spacing-sm);padding:var(--spacing-xs)}.box,.box-highlight{margin:var(--spacing-xs) 0;padding:var(--spacing-sm)}.card{margin:var(--spacing-xs) 0;padding:var(--spacing-xs)}.explainer h3{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.grid-2x2{gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}table{margin-bottom:var(--spacing-xs);font-size:calc(var(--text-size-helper) * .72);font-size:calc(var(--text-size-helper) * .88);table-layout:auto}.note,.proportional-bar{margin-bottom:var(--spacing-xs)}.explainer h2,.explainer h3,.explainer h4,.explainer p{margin-bottom:var(--spacing-2xs)}.explainer ul{margin:var(--spacing-2xs) auto}.explainer ul li{margin-bottom:var(--spacing-2xs)}.faq{padding:var(--spacing-xs)}.faq-item{margin-bottom:var(--spacing-2xs);padding-bottom:var(--spacing-2xs)}.progress{margin-bottom:var(--spacing-xs)}.progress-section-title{font-size:calc(var(--text-size-helper) - 2px);max-width:calc(100vw / 4.2);line-height:1.2;margin-top:calc(16px + var(--spacing-sm));word-break:normal;overflow-wrap:break-word;hyphens:none;white-space:normal;position:absolute;top:0;left:50%;transform:translateX(-50%)}.progress-circle{width:16px;height:16px;font-size:calc(var(--text-size-helper) - 3px);margin-bottom:var(--spacing-sm)}.progress-line{height:5px;top:8px;left:50%}.progress-section:last-child .progress-line{display:none}.quiz-breadcrumb{font-size:calc(var(--text-size-navigation) - 2px);margin-top:var(--spacing-xs);gap:var(--spacing-2xs)}.quiz-breadcrumb-content{gap:calc(var(--spacing-2xs) * 1.25)}.quiz-breadcrumb .breadcrumb-link{font-size:0}.quiz-breadcrumb .breadcrumb-link::after{content:attr(data-short-label);font-size:calc(var(--text-size-navigation) * .7)}.quiz-breadcrumb .breadcrumb-separator,.quiz-breadcrumb .btn-icon.share-quiz{font-size:calc(var(--text-size-navigation) * .7)}.quiz-breadcrumb .breadcrumb-current{font-size:calc(var(--text-size-navigation) * .8)}.quiz-breadcrumb .breadcrumb-separator{margin:0}.quiz-breadcrumb .btn-icon.share-quiz{gap:calc(var(--spacing-2xs) * 1.25)}.quiz-breadcrumb .share-quiz::before{margin:0}.question-number{gap:var(--spacing-xs);font-size:calc(var(--text-size-navigation) * .8)}.question-number .milestone-message,.question-number .progress-complete,.question-number .progress-percentage{font-size:inherit}.question-number .progress-percentage+.progress-complete{margin-left:0}.nav-desktop .dropdown-menu{max-width:calc(100vw - 2 * var(--spacing-md));font-size:calc(var(--text-size-body) - 1px)}.dropdown-item{padding:var(--spacing-xs) var(--spacing-sm);line-height:1.2}td,th{padding:var(--spacing-xs) calc(var(--spacing-xs) * .6);word-break:break-word;overflow-wrap:break-word;hyphens:auto;white-space:normal}td:first-child,th:first-child{padding-left:var(--spacing-xs);padding-right:calc(var(--spacing-xs) * .7);width:1%;white-space:nowrap}td:nth-child(2),th:nth-child(2){width:26%;min-width:65px}td:last-child,th:last-child{padding-right:var(--spacing-xs)}.multiple-choice .option-checkbox,.quiz-answers .editable-wrapper,.quiz-option .option-button{min-height:44px;padding:var(--spacing-sm) var(--spacing-md)}.quiz-answers .quiz-option{margin-bottom:var(--spacing-xs)!important}.question-header,.question-hint{margin-bottom:var(--spacing-sm)}.activity-combined{margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.quiz-answers.image-layout{gap:var(--spacing-sm)}.quiz-answers.image-layout .choice-image{width:60px;height:60px}.quiz-answers.image-layout .choice-label{font-size:var(--text-size-helper)}.info-image{width:100px}.info-html-content img{max-width:var(--component-max-width-info-img-compact)}.info-html-content h1,.info-html-content h2,.info-html-content h3{font-size:calc(var(--text-size-subtitle) * .85);margin-bottom:var(--spacing-2xs)}.info-html-content li,.info-html-content p{font-size:var(--text-size-small);line-height:var(--line-height-tight);margin-block:var(--spacing-2xs)}.info-html-content ol,.info-html-content ul{margin-block:var(--spacing-xs);padding-left:var(--spacing-md)}.info-content{font-size:var(--text-size-helper);line-height:var(--line-height-tight)}.quiz-question{margin-bottom:var(--spacing-xs)}.quiz-footer{margin-bottom:var(--spacing-sm)}.teaser-card-active{min-height:140px}.teaser-blurred-content{max-height:120px;overflow:hidden}.teaser-upgrade-prompt{font-size:var(--text-size-sm)}.star-rating-large .star::before{font-size:calc(var(--side-margin) * 1.1)}.entry-char-counter{margin-top:0}.support-form{gap:var(--spacing-xs)}.support-form .person-card{gap:var(--spacing-sm);padding:var(--spacing-xs)}.support-form .person-image{width:40px;height:40px}.support-form .person-name{font-size:var(--text-size-small)}.support-form .person-role{font-size:var(--text-size-helper)}.support-form .form-label{font-size:var(--text-size-small);margin-bottom:var(--spacing-2xs)}.support-form textarea.form-control{min-height:60px}.modal[data-modal-type=support] .modal-body{padding:var(--spacing-sm)}.slide-menu .dropdown-toggle,.slide-menu .language-button,.slide-menu .login-link,.slide-menu .nav-link.dropdown-toggle,.slide-menu .user-dropdown-toggle{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-size-small);min-height:38px}.slide-menu .dropdown-item{margin:var(--spacing-2xs) 0}.slide-menu .dropdown-item a,.slide-menu .dropdown-sub-toggle{padding:var(--spacing-sm);font-size:var(--text-size-small)}.slide-menu .dropdown-menu{margin:var(--spacing-xs) 0 0 0}.slide-menu .dropdown-sub-menu .dropdown-item a{padding:var(--spacing-xs) var(--spacing-sm);padding-left:calc(var(--spacing-xs) + var(--spacing-md))}}@media (max-width:320px){.progress-section-title{min-height:0}.page.active{margin:0 auto!important;padding-left:4px;padding-right:4px}.card{margin-left:auto!important;margin-right:auto!important;width:100%;max-width:100%;box-sizing:border-box}main{padding-left:4px;padding-right:4px;width:100%;box-sizing:border-box}.explainer{padding:var(--spacing-sm) var(--spacing-xs)}.button-container{margin:8px 0}.cta-button{width:calc(100% - 8px);margin:8px auto;padding:8px 12px;font-size:var(--text-size-body)}.profile-body{align-items:center;text-align:center;gap:var(--spacing-xs);padding:var(--spacing-xs)}.details-section{align-items:center;text-align:center;width:100%}.profile-photo{align-self:center;margin:0 auto var(--spacing-xs) auto;max-width:250px}td,th{padding:calc(var(--spacing-xs) * .6) calc(var(--spacing-xs) * .4);font-size:calc(var(--text-size-helper) * .85);padding:6px 3px;word-break:break-word;overflow-wrap:break-word;hyphens:auto;white-space:normal}td:first-child:nth-last-child(3),th:first-child:nth-last-child(3){width:22%;max-width:22%;white-space:nowrap}td:nth-child(2):nth-last-child(2),th:nth-child(2):nth-last-child(2){width:18%;max-width:18%;white-space:nowrap}td:nth-child(3):last-child,th:nth-child(3):last-child{width:60%;white-space:normal}td:first-child:nth-last-child(2),th:first-child:nth-last-child(2){width:28%;white-space:normal}td:nth-child(2):last-child,th:nth-child(2):last-child{width:72%;white-space:normal}.progress-sections{gap:30px}.quiz-breadcrumb{font-size:calc(var(--text-size-navigation) - 3px);margin-top:var(--spacing-2xs);gap:var(--spacing-2xs);line-height:1.1}.quiz-breadcrumb .breadcrumb-link,.quiz-breadcrumb .breadcrumb-separator{display:none}.quiz-breadcrumb .breadcrumb-current{font-size:calc(var(--text-size-navigation) * .76)}.quiz-breadcrumb .share-quiz::before{margin:0 calc(var(--spacing-2xs) * .75)}.question-number{font-size:calc(var(--text-size-navigation) * .76)}.explainer ul li,.explainer>ul>li>ul>li{line-height:1.4;margin-bottom:var(--spacing-2xs)}.explainer ul{margin-top:var(--spacing-2xs);margin-bottom:var(--spacing-xs);width:100%}.explainer p{line-height:1.4;margin-bottom:var(--spacing-2xs)}.explainer h2,.explainer h3,.explainer h4{font-size:calc(var(--text-size-section-title) * .78);margin-bottom:var(--spacing-2xs);line-height:1.25}.explainer>div,.explainer>section{margin-bottom:var(--spacing-2xs);padding-bottom:0}table{font-size:calc(var(--text-size-helper) * .85);font-size:calc(var(--text-size-helper) * .82);table-layout:auto}td:first-child,th:first-child{padding-left:calc(var(--spacing-xs) * .6);padding-left:6px;padding-right:5px;width:1%;white-space:nowrap}td:nth-child(2),th:nth-child(2){width:24%;min-width:60px}td:last-child,th:last-child{padding-right:6px}.proportional-bar-label-outside{font-size:calc(var(--text-size-helper) * .9)}.proportional-bar-label{font-size:var(--text-size-body);padding:var(--spacing-xs)}.activity-combined{flex-direction:column;gap:calc(var(--spacing-xs) * .5)}.activity-dots{display:none}.activity-feed-section,.activity-inline{justify-content:center}.info-content{padding:var(--spacing-sm) var(--spacing-xs);gap:var(--spacing-sm);font-size:var(--text-size-small)}.info-content h1,.info-content h2{font-size:var(--text-size-section-title);margin-bottom:var(--spacing-xs)}.info-content p{margin-bottom:var(--spacing-xs);line-height:1.4}}.icon{display:inline-flex;align-items:center;vertical-align:middle}.icon svg{width:1em;height:1em;flex-shrink:0}.plugin-fade-in{animation:.3s ease-in pluginFadeIn}@keyframes pluginFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.subtitle{color:var(--text-secondary);font-size:var(--text-size-body);margin-bottom:var(--spacing-md)}.plugin-card{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--corner-card);padding:var(--spacing-md);margin-bottom:var(--spacing-sm-plus)}.plugin-btn{display:inline-block;padding:10px 20px;border-radius:var(--corner-button);border:1px solid var(--border-color);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:var(--text-size-body);transition:.2s}.plugin-btn:hover{border-color:var(--accent-color);background:var(--bg-hover)}.plugin-btn.active{border-color:var(--accent-color);background:var(--accent-color);color:var(--text-inverse)}.plugin-btn-secondary{background:0 0;border-color:var(--border-color);color:var(--text-secondary)}.plugin-btn-secondary:hover{border-color:var(--accent-color);color:var(--text-primary)}.plugin-back-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);background:0 0;border:none;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:var(--text-size-sm);padding:6px 0;margin-bottom:var(--spacing-sm-plus);transition:color .2s}.plugin-back-btn:hover{color:var(--text-primary)}.plugin-btn-primary{background:var(--accent-color);color:var(--text-inverse);border-color:var(--accent-color)}.plugin-btn-primary:hover{opacity:.9}.plugin-page{padding:var(--spacing-lg) var(--spacing-md);max-width:600px;margin:0 auto}.plugin-textarea{display:block;width:100%;min-height:80px;padding:var(--spacing-sm-plus) 14px;border:1px solid var(--border-color);border-radius:var(--corner-input);background:var(--bg-elevated);color:var(--text-primary);font-family:inherit;font-size:var(--text-size-body);line-height:1.6;resize:vertical;transition:border-color .2s;box-sizing:border-box}.plugin-textarea:focus{outline:0;border-color:var(--accent-color)}.plugin-textarea::placeholder{color:var(--text-secondary);opacity:.6}.plugin-tag{display:inline-block;padding:6px 14px;border-radius:var(--corner-pill);border:1px solid var(--border-color);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;font-size:var(--text-size-xs);transition:.2s}.plugin-tag.active,.plugin-tag.selected,.plugin-tag:hover{background:var(--accent-color);color:var(--text-inverse);border-color:var(--accent-color)}.plugin-empty{text-align:center;padding:var(--spacing-xl) var(--spacing-md);color:var(--text-secondary);font-style:italic}.decode-select{width:100%;padding:var(--spacing-sm) var(--spacing-sm-plus);border-radius:var(--corner-input);border:1px solid var(--border-color);font-family:inherit;font-size:var(--text-size-body);background:var(--bg-elevated);color:var(--text-primary);margin-bottom:var(--spacing-sm-plus);appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.decode-result-section{margin-bottom:var(--spacing-md)}.decode-result-section h4{font-size:var(--text-size-body);margin-bottom:var(--spacing-xs);color:var(--accent-color)}.decode-result-section p{margin:0;line-height:var(--line-height-base);color:var(--text-primary)}.decode-category-label{display:inline-block;padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--corner-card);font-size:var(--text-size-xs);background:var(--tag-bg,#f0e8f5);color:var(--tag-color,#7b5ea7);margin-bottom:var(--spacing-sm-plus)}.waiting-room{text-align:center;min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center}.waiting-timer{font-size:2.4rem;font-weight:300;color:var(--accent-color);margin:var(--spacing-md) 0;font-variant-numeric:tabular-nums}.waiting-affirmation{font-size:var(--text-size-subtitle);line-height:var(--line-height-base);max-width:420px;color:var(--text-primary);font-style:italic;margin:var(--spacing-lg) auto;transition:opacity .6s}.waiting-timer-options{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:center;margin:var(--spacing-md) 0}.waiting-timer-options button{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--corner-pill);border:1px solid var(--border-color);background:var(--bg-elevated);cursor:pointer;font-size:var(--text-size-sm);transition:.2s}.waiting-timer-options button.active,.waiting-timer-options button:hover{background:var(--accent-color);color:var(--text-inverse);border-color:var(--accent-color)}.waiting-activity{margin-top:var(--spacing-lg);padding:var(--spacing-lg);border-radius:var(--corner-card);background:var(--bg-elevated);max-width:420px;width:100%}.night-station{--night-bg:#1a1520;--night-bg-card:#251e2e;--night-text:#e8c48a;--night-text-muted:#c4a876;--night-text-dim:#6a5a7a;--night-border:#3a2f4a;--night-border-active:#4a3f5a;--night-success:#a8e6cf;background:var(--night-bg);color:var(--night-text);border-radius:var(--corner-pill);padding:var(--spacing-xl) var(--spacing-lg);min-height:400px}.night-station h2{color:var(--night-text)}.night-station .subtitle{color:var(--night-text-muted)}.night-cards{display:grid;gap:var(--spacing-sm-plus);margin-top:var(--spacing-lg)}.night-card{background:var(--night-bg-card);border:1px solid var(--night-border);border-radius:var(--corner-card);padding:var(--spacing-lg);cursor:pointer;transition:.3s}.night-card:hover{border-color:var(--night-text);transform:translateY(-2px)}.night-card h3{color:var(--night-text);font-size:var(--text-size-subtitle);margin-bottom:var(--spacing-xs)}.night-card p{color:var(--night-text-muted);font-size:var(--text-size-sm);margin:0;line-height:var(--line-height-compact)}.night-card-expanded{margin-top:var(--spacing-sm-plus);padding-top:var(--spacing-sm-plus);border-top:1px solid var(--night-border);color:var(--night-text-muted);line-height:1.7;font-size:var(--text-size-body)}.night-anchor-input{width:100%;padding:var(--spacing-sm-plus);border-radius:var(--corner-input);border:1px solid var(--night-border);background:var(--night-bg);color:var(--night-text);font-family:inherit;font-size:var(--text-size-body);box-sizing:border-box}.night-anchor-input::placeholder{color:var(--night-text-dim)}.night-anchor-input:focus{outline:0;border-color:var(--night-text)}.night-btn{background:var(--night-border);color:var(--night-text);border:1px solid var(--night-border-active);border-radius:var(--corner-pill);padding:var(--spacing-sm) var(--spacing-lg);cursor:pointer;font-size:var(--text-size-sm);transition:.2s}.night-btn:hover{background:var(--night-border-active)}.unsent-fade-out{animation:1.5s forwards unsentFade}@keyframes unsentFade{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-40px)}}.feeling-tags{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin:var(--spacing-sm-plus) 0}.feeling-tag{padding:var(--spacing-xs) var(--spacing-sm-plus);border-radius:var(--corner-pill);border:1px solid var(--border-color);background:var(--bg-elevated);cursor:pointer;font-size:var(--text-size-sm);transition:.2s}.feeling-tag.selected,.feeling-tag:hover{background:var(--accent-color);color:var(--text-inverse);border-color:var(--accent-color)}.unsent-history-item{padding:var(--spacing-sm-plus);border-bottom:1px solid var(--border-color)}.unsent-history-item:last-child{border-bottom:none}.unsent-history-date{font-size:var(--text-size-xs);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.unsent-history-text{line-height:var(--line-height-base);color:var(--text-primary)}.unsent-history-feeling{display:inline-block;margin-top:var(--spacing-xs);padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--corner-card);font-size:var(--text-size-helper);background:var(--tag-bg,#f0e8f5);color:var(--tag-color,#7b5ea7)}.hesaid-entry{padding:var(--spacing-sm-plus);border-bottom:1px solid var(--border-color)}.hesaid-entry:last-child{border-bottom:none}.hesaid-date{font-size:var(--text-size-xs);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.hesaid-said{color:var(--text-primary);margin-bottom:var(--spacing-xs)}.hesaid-felt{color:var(--accent-color);font-style:italic}.hesaid-pattern{background:var(--tag-bg,#f0e8f5);border-radius:var(--corner-card);padding:var(--spacing-sm-plus);margin-top:var(--spacing-md);color:var(--tag-color,#7b5ea7);line-height:var(--line-height-base);font-size:var(--text-size-sm)}.plugin-breathe-circle{width:140px;height:140px;border-radius:var(--corner-circle);background:radial-gradient(circle,rgba(var(--accent-rgb,139,92,246),.15),rgba(var(--accent-rgb,139,92,246),.05));border:2px solid rgba(var(--accent-rgb,139,92,246),.2);display:flex;align-items:center;justify-content:center;margin:var(--spacing-lg) auto;transition:transform 4s ease-in-out,background 4s ease-in-out;font-size:var(--text-size-sm);color:var(--text-secondary)}.plugin-breathe-circle.inhale{animation:4s ease-in-out forwards breatheExpand}.plugin-breathe-circle.hold{transform:scale(1.3)}.plugin-breathe-circle.exhale{animation:4s ease-in-out forwards breatheContract}.plugin-breathe-circle.rest{transform:scale(1)}@keyframes breatheExpand{0%{transform:scale(1)}100%{transform:scale(1.3)}}@keyframes breatheContract{0%{transform:scale(1.3)}100%{transform:scale(1)}}.star-map-sky{--star-bg-deep:#0a0a1a;--star-bg-mid:#1a1530;--star-bg-top:#2a1f40;--star-gold:#e8d8a0;--star-text-muted:#a09880;--star-text-dim:#c8b880;--star-text-letter:#d8c890;--star-item-bg:rgba(255,255,255,0.03);--star-item-bg-hover:rgba(255,255,255,0.06);--star-item-border:rgba(232,216,160,0.1);--star-item-border-hover:rgba(232,216,160,0.3);--star-earned-glow:rgba(232,216,160,0.6);--star-empty-bg:rgba(232,216,160,0.15);--star-empty-border:rgba(232,216,160,0.2);--star-overlay-bg:rgba(10,10,26,0.95);--star-overlay-border:rgba(232,216,160,0.2);--star-detail-divider:rgba(232,216,160,0.08);--star-letter-grad-start:rgba(232,216,160,0.1);--star-letter-grad-end:rgba(200,160,120,0.05);background:linear-gradient(180deg,var(--star-bg-deep) 0,var(--star-bg-mid) 60%,var(--star-bg-top) 100%);border-radius:var(--corner-pill);padding:var(--spacing-xl) var(--spacing-lg);min-height:400px;position:relative;overflow:hidden}.star-map-sky h2{color:var(--star-gold);text-align:center}.star-map-sky .subtitle{color:var(--star-text-muted);text-align:center}.constellation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.constellation-item{text-align:center;padding:var(--spacing-md) var(--spacing-sm);border-radius:var(--corner-card);background:var(--star-item-bg);border:1px solid var(--star-item-border);cursor:pointer;transition:.3s}.constellation-item:hover{background:var(--star-item-bg-hover);border-color:var(--star-item-border-hover)}.constellation-name{color:var(--star-gold);font-size:var(--text-size-sm);margin-bottom:var(--spacing-sm)}.constellation-stars{display:flex;gap:var(--spacing-xs);justify-content:center;flex-wrap:wrap;margin-bottom:var(--spacing-xs)}.constellation-star{width:10px;height:10px;border-radius:var(--corner-circle);transition:.3s}.constellation-star.earned{background:var(--star-gold);box-shadow:0 0 6px var(--star-earned-glow)}.constellation-star.empty{background:var(--star-empty-bg);border:1px solid var(--star-empty-border)}.constellation-progress{color:var(--star-text-muted);font-size:var(--text-size-helper)}.star-detail-overlay{background:var(--star-overlay-bg);border-radius:var(--corner-card);padding:var(--spacing-lg);margin-top:var(--spacing-md);border:1px solid var(--star-overlay-border)}.star-detail-overlay h3{color:var(--star-gold);margin-bottom:var(--spacing-sm-plus)}.star-detail-item{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--star-detail-divider);color:var(--star-text-dim);font-size:var(--text-size-sm)}.star-detail-item:last-child{border-bottom:none}.star-letter{background:linear-gradient(135deg,var(--star-letter-grad-start),var(--star-letter-grad-end));border-radius:var(--corner-card);padding:var(--spacing-lg);margin-top:var(--spacing-md);border:1px solid var(--star-overlay-border);color:var(--star-text-letter);line-height:1.7;font-style:italic}.card-wall-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:var(--spacing-sm);margin-top:var(--spacing-md)}.card-wall-slot{aspect-ratio:2/3;border-radius:var(--corner-input);display:flex;align-items:center;justify-content:center;font-size:var(--text-size-micro);text-align:center;padding:var(--spacing-xs);cursor:pointer;transition:.3s;position:relative;overflow:hidden}.card-wall-slot.drawn{background:var(--accent-alt-gradient);border:1px solid var(--accent-color);color:var(--text-primary);box-shadow:0 0 8px var(--eng-accent-tint-02)}.card-wall-slot.drawn:hover{transform:translateY(-2px);box-shadow:0 2px 12px var(--eng-accent-tint-03)}.card-wall-slot.undrawn{background:var(--bg-elevated);border:1px solid var(--border-color,#e0e0e0);color:var(--text-secondary,#bbb);opacity:.5}.card-wall-slot.undrawn:hover{opacity:.7}.card-wall-count{text-align:center;font-size:var(--text-size-sm);color:var(--text-secondary);margin-top:var(--spacing-sm-plus)}.card-wall-detail{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-elevated);border-radius:var(--corner-pill);padding:var(--spacing-lg);box-shadow:0 8px 40px var(--eng-overlay-dark-02);z-index:1000;max-width:340px;width:90%}.card-wall-detail-backdrop{position:fixed;inset:0;background:var(--eng-overlay-dark-04);z-index:999}.card-wall-detail h3{color:var(--accent-color);margin-bottom:var(--spacing-sm)}.card-wall-detail-meta{font-size:var(--text-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.library-tags{display:flex;gap:var(--spacing-xs);flex-wrap:wrap;margin-bottom:var(--spacing-md)}.library-item{padding:var(--spacing-sm-plus);border-bottom:1px solid var(--border-color)}.library-item:last-child{border-bottom:none}.library-item-content{line-height:var(--line-height-base);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.library-item-meta{font-size:var(--text-size-xs);color:var(--text-secondary)}.library-item-tag{display:inline-block;padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--corner-card);font-size:var(--text-size-helper);background:var(--tag-bg,#f0e8f5);color:var(--tag-color,#7b5ea7);margin-left:var(--spacing-xs)}.seed-garden{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--spacing-sm-plus);margin-top:var(--spacing-md)}.seed-item{text-align:center;padding:var(--spacing-md) var(--spacing-sm);border-radius:var(--corner-card);background:var(--bg-elevated);border:1px solid var(--border-color);box-shadow:0 1px 4px var(--eng-overlay-dark-005);cursor:pointer;transition:.3s}.seed-item:hover{transform:translateY(-2px);box-shadow:0 3px 12px var(--eng-overlay-dark-008)}.seed-icon{font-size:2rem;margin-bottom:var(--spacing-xs)}.seed-label{font-size:var(--text-size-sm);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.seed-days{font-size:var(--text-size-helper);color:var(--text-secondary)}.seed-bloom-prompt{background:var(--accent-alt-gradient);border-radius:var(--corner-card);padding:var(--spacing-md);margin-top:var(--spacing-sm-plus);border:1px solid var(--eng-accent-tint-02)}.seed-bloom-prompt p{line-height:var(--line-height-base);color:var(--text-primary);font-style:italic}.moon-jar-container{text-align:center;padding:var(--spacing-lg)}.moon-jar-visual{position:relative;width:180px;height:260px;margin:var(--spacing-lg) auto;border:2px solid var(--border-color);border-radius:0 0 40px 40px;border-top:none;overflow:hidden;background:var(--bg-elevated)}.moon-jar-lid{width:200px;height:16px;background:var(--border-color,#ccc);border-radius:var(--spacing-xs);margin:0 auto -2px}.moon-jar-fill{position:absolute;bottom:0;left:0;right:0;transition:height 1s;background:linear-gradient(180deg,var(--eng-moon-fill-top),var(--eng-moon-fill-bot))}.moon-jar-orbs{position:absolute;bottom:0;left:0;right:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-xs);align-content:flex-end;--orb-tarot:#c8a0e8;--orb-zodiac:#e8a0c8;--orb-journal:#a0c8e8;--orb-ritual:#e8d0a0;--orb-quiz:#a0e8c8}.moon-jar-orb{width:16px;height:16px;border-radius:50%;opacity:.7;animation:3s ease-in-out infinite alternate orbGlow}@keyframes orbGlow{from{opacity:.5}to{opacity:.9}}.moon-jar-orb.tarot{background:var(--orb-tarot)}.moon-jar-orb.zodiac{background:var(--orb-zodiac)}.moon-jar-orb.journal{background:var(--orb-journal)}.moon-jar-orb.ritual{background:var(--orb-ritual)}.moon-jar-orb.quiz{background:var(--orb-quiz)}.moon-cycle-info{font-size:var(--text-size-sm);color:var(--text-secondary);margin-top:var(--spacing-sm-plus);line-height:var(--line-height-compact)}.moon-cycle-label{font-size:var(--text-size-subtitle);color:var(--accent-color);margin-bottom:var(--spacing-xs)}.reply-helper-row{display:flex;gap:var(--spacing-sm-plus);flex-wrap:wrap;margin-bottom:var(--spacing-md)}.reply-helper-row label{display:flex;flex-direction:column;gap:var(--spacing-xs);font-size:var(--text-size-sm);color:var(--text-secondary);flex:1;min-width:140px}.reply-helper-row select{padding:var(--spacing-sm) var(--spacing-sm-plus);border-radius:var(--corner-input);border:1px solid var(--border-color);font-size:var(--text-size-body);background:var(--bg-elevated)}.reply-tone-tabs{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.reply-tone-tab{flex:1;padding:var(--spacing-sm) var(--spacing-sm-plus);border-radius:var(--corner-card);border:1px solid var(--border-color);background:var(--bg-elevated);cursor:pointer;text-align:center;transition:.2s;font-size:var(--text-size-sm)}.reply-tone-tab:hover{border-color:var(--accent-color)}.reply-tone-tab.active{background:var(--accent-color);color:var(--text-inverse);border-color:var(--accent-color)}.reply-tone-tab .tone-label{font-weight:var(--font-bold);display:block;margin-bottom:var(--spacing-2xs)}.reply-tone-tab .tone-desc{font-size:var(--text-size-helper);opacity:.85}.reply-template-area{position:relative}.reply-template-area textarea{width:100%;min-height:120px;border-radius:var(--corner-input);border:1px solid var(--border-color);padding:var(--spacing-sm-plus);font-family:inherit;font-size:var(--text-size-body);line-height:var(--line-height-base);resize:vertical;box-sizing:border-box}.reply-template-area textarea:focus{outline:0;border-color:var(--accent-color);box-shadow:0 0 0 2px var(--eng-accent-tint-15)}.reply-copy-btn{margin-top:var(--spacing-sm);display:inline-block;padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--corner-pill);border:none;background:var(--accent-color);color:var(--text-inverse);cursor:pointer;font-size:var(--text-size-body);font-weight:var(--font-medium);transition:.2s}.reply-copy-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.reply-copy-btn.copied{--reply-copied-bg:#7b9e6f;background:var(--reply-copied-bg)}.reply-note{margin-top:var(--spacing-md);font-size:var(--text-size-xs);color:var(--text-secondary);line-height:var(--line-height-compact);font-style:italic}.decision-mirror-input{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.decision-mirror-input input{flex:1;padding:var(--spacing-sm-plus) var(--spacing-md);border-radius:var(--corner-pill);border:1px solid var(--border-color);font-size:var(--text-size-navigation);font-family:inherit}.decision-mirror-input input:focus{outline:0;border-color:var(--accent-color);box-shadow:0 0 0 2px var(--eng-accent-tint-15)}.decision-mirror-input button{padding:var(--spacing-sm-plus) var(--spacing-lg);border-radius:var(--corner-pill);border:none;background:var(--accent-color);color:var(--text-inverse);cursor:pointer;font-size:var(--text-size-body);font-weight:var(--font-medium);white-space:nowrap}.decision-sign-select{margin-bottom:var(--spacing-md)}.decision-sign-select label{font-size:var(--text-size-sm);color:var(--text-secondary);margin-right:var(--spacing-sm)}.decision-sign-select select{padding:var(--spacing-xs) var(--spacing-sm-plus);border-radius:var(--corner-input);border:1px solid var(--border-color);font-size:var(--text-size-sm)}.decision-mirror-panels{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-top:var(--spacing-lg)}@media (max-width:600px){.decision-mirror-panels{grid-template-columns:1fr}}.decision-panel{background:var(--bg-elevated);border-radius:var(--corner-card);padding:var(--spacing-lg);border:1px solid var(--border-color)}.decision-panel h3{font-size:var(--text-size-navigation);margin-bottom:var(--spacing-sm-plus);color:var(--accent-color)}.decision-panel .panel-section{margin-bottom:var(--spacing-sm-plus)}.decision-panel .panel-label{font-size:var(--text-size-xs);font-weight:var(--font-bold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-xs)}.decision-panel .panel-text{font-size:var(--text-size-body);line-height:var(--line-height-base);color:var(--text-primary)}.decision-mirror-footer{text-align:center;margin-top:var(--spacing-lg);padding:var(--spacing-lg);background:var(--bg-elevated);border-radius:var(--corner-card);border:1px solid var(--border-color);font-size:var(--text-size-navigation);line-height:var(--line-height-base);color:var(--text-primary);font-style:italic}.playlist-categories{display:flex;flex-direction:column;gap:var(--spacing-md)}.playlist-category{background:var(--bg-elevated);border-radius:var(--corner-card);padding:var(--spacing-lg);border:1px solid var(--border-color);cursor:pointer;transition:border-color .2s}.playlist-category:hover{border-color:var(--accent-color)}.playlist-category h3{font-size:var(--text-size-navigation);margin-bottom:var(--spacing-xs);color:var(--text-primary)}.playlist-category .song-count{font-size:var(--text-size-xs);color:var(--text-secondary)}.playlist-songs{list-style:none;padding:0;margin:0}.playlist-songs li{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-color,#f0f0f0);display:flex;align-items:center;gap:var(--spacing-sm)}.playlist-songs li:last-child{border-bottom:none}.playlist-song-number{font-size:var(--text-size-xs);color:var(--text-secondary,#bbb);width:20px;text-align:right;flex-shrink:0}.playlist-song-info{flex:1}.playlist-song-title{font-size:var(--text-size-body);color:var(--text-primary)}.playlist-song-artist{font-size:var(--text-size-xs);color:var(--text-secondary)}.playlist-suggest{margin-top:var(--spacing-lg);padding:var(--spacing-md);background:var(--bg-elevated);border-radius:var(--corner-card);border:1px solid var(--border-color)}.playlist-suggest h4{font-size:var(--text-size-sm);margin-bottom:var(--spacing-sm);color:var(--text-secondary)}.playlist-suggest-row{display:flex;gap:var(--spacing-sm)}.playlist-suggest-row input{flex:1;padding:var(--spacing-sm) var(--spacing-sm-plus);border-radius:var(--corner-pill);border:1px solid var(--border-color);font-size:var(--text-size-sm)}.playlist-suggest-row button{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--corner-pill);border:none;background:var(--accent-color);color:var(--text-inverse);cursor:pointer;font-size:var(--text-size-sm);white-space:nowrap}.deeper-readings-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}@media (max-width:600px){.deeper-readings-summary{grid-template-columns:repeat(2,1fr)}}.deeper-suit-card{background:var(--bg-elevated);border-radius:var(--corner-card);padding:var(--spacing-sm-plus);text-align:center;border:1px solid var(--border-color)}.deeper-suit-card .suit-name{font-size:var(--text-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-xs)}.deeper-suit-card .suit-count{font-size:var(--text-size-page-title);font-weight:var(--font-bold);color:var(--accent-color)}.deeper-suit-card .suit-meaning{font-size:var(--text-size-helper);color:var(--text-secondary,#aaa);margin-top:var(--spacing-2xs)}.deeper-insight{padding:var(--spacing-md);background:var(--bg-elevated);border-radius:var(--corner-card);border:1px solid var(--border-color);margin-bottom:var(--spacing-sm-plus);line-height:1.7;font-size:var(--text-size-body);color:var(--text-primary)}.deeper-insight .insight-label{font-size:var(--text-size-helper);color:var(--accent-color);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-xs)}.deeper-threshold-msg{text-align:center;padding:var(--spacing-xl) var(--spacing-lg);color:var(--text-secondary)}.deeper-threshold-msg .reading-count{font-size:2rem;font-weight:var(--font-bold);color:var(--accent-color);margin-bottom:var(--spacing-xs)}.deeper-threshold-msg .threshold-label{font-size:var(--text-size-sm);margin-bottom:var(--spacing-md)}.deeper-progress-bar{width:100%;height:6px;background:var(--border-color);border-radius:var(--corner-subtle);overflow:hidden;margin:var(--spacing-sm-plus) 0}.deeper-progress-fill{height:100%;background:var(--accent-color);border-radius:var(--corner-subtle);transition:width .5s}.portrait-progress{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:var(--spacing-lg)}.portrait-feature-badge{padding:var(--spacing-xs) var(--spacing-sm-plus);border-radius:var(--corner-pill);font-size:var(--text-size-xs);border:1px solid var(--border-color);background:var(--bg-elevated);color:var(--text-secondary)}.portrait-feature-badge.explored{background:var(--accent-color);color:var(--text-inverse);border-color:var(--accent-color)}.portrait-text{font-size:var(--text-size-body);line-height:1.85;color:var(--text-primary)}.portrait-text p{margin-bottom:var(--spacing-sm-plus)}.portrait-locked{text-align:center;padding:var(--spacing-xl) var(--spacing-lg);color:var(--text-secondary)}.portrait-locked .lock-count{font-size:var(--text-size-page-title);font-weight:var(--font-bold);color:var(--accent-color);margin-bottom:var(--spacing-sm)}.portrait-sign-select{margin-bottom:var(--spacing-md)}.portrait-sign-select label{font-size:var(--text-size-sm);color:var(--text-secondary);margin-right:var(--spacing-sm)}.portrait-sign-select select{padding:var(--spacing-sm) var(--spacing-sm-plus);border-radius:var(--corner-input);border:1px solid var(--border-color);font-size:var(--text-size-body)}.garden-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--spacing-sm-plus);margin-top:var(--spacing-md)}.garden-plant{background:var(--bg-elevated);border-radius:var(--corner-card);padding:var(--spacing-md) var(--spacing-sm-plus);text-align:center;border:1px solid var(--border-color);cursor:pointer;transition:transform .2s,box-shadow .2s}.garden-plant:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--eng-overlay-dark-008)}.garden-plant-icon{font-size:2rem;margin-bottom:var(--spacing-xs);display:block}.garden-plant-name{font-size:var(--text-size-xs);color:var(--text-primary);margin-bottom:var(--spacing-2xs)}.garden-plant-stage{font-size:var(--text-size-helper);color:var(--text-secondary)}.garden-water-btn{--garden-water-bg-light:#7bb899;--garden-water-bg-dark:#5a9e7a;display:block;width:100%;max-width:300px;margin:var(--spacing-lg) auto 0;padding:var(--spacing-sm-plus) var(--spacing-lg);border-radius:var(--corner-pill);border:none;background:linear-gradient(135deg,var(--garden-water-bg-light),var(--garden-water-bg-dark));color:var(--text-inverse);cursor:pointer;font-size:var(--text-size-navigation);font-weight:var(--font-medium);transition:.2s}.garden-water-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.garden-water-btn:disabled{opacity:.5;cursor:default;transform:none}.garden-season-label{text-align:center;font-size:var(--text-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-md)}.garden-stats{display:flex;justify-content:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.garden-stat{text-align:center}.garden-stat .stat-number{font-size:var(--text-size-page-title);font-weight:var(--font-bold);color:var(--accent-color)}.garden-stat .stat-label{font-size:var(--text-size-xs);color:var(--text-secondary)}.garden-plant-detail{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-elevated);border-radius:var(--corner-pill);padding:var(--spacing-lg);box-shadow:0 12px 40px var(--eng-overlay-dark-015);z-index:1000;max-width:300px;width:90%;text-align:center}.garden-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--eng-overlay-dark-04);z-index:999}.garden-detail-icon{font-size:3rem;margin-bottom:var(--spacing-sm)}.garden-detail-name{margin-bottom:var(--spacing-xs)}.garden-detail-stage{font-size:var(--text-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-sm-plus)}.garden-detail-info{font-size:var(--text-size-sm);color:var(--text-primary);line-height:var(--line-height-base);margin-bottom:var(--spacing-md)}.garden-detail-quote{font-size:var(--text-size-sm);color:var(--text-secondary);font-style:italic}.garden-spring .garden-plant-icon{filter:saturate(1.2) brightness(1.1)}.garden-summer .garden-plant-icon{filter:saturate(1.4) brightness(1.15)}.garden-autumn .garden-plant-icon{filter:saturate(.8) sepia(.2)}.garden-winter .garden-plant-icon{filter:saturate(.6) brightness(1.1)}.breathe-first-overlay{position:fixed;inset:0;background:var(--eng-overlay-dark-06);z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:.5s breatheOverlayIn}@keyframes breatheOverlayIn{from{opacity:0}to{opacity:1}}.breathe-first-circle{width:150px;height:150px;border-radius:var(--corner-circle);background:radial-gradient(circle,var(--eng-accent-tint-40),var(--eng-accent-tint-05));display:flex;align-items:center;justify-content:center;font-size:var(--text-size-navigation);color:var(--text-inverse);transition:transform 4s ease-in-out}.breathe-first-circle.inhale{transform:scale(1.3)}.breathe-first-circle.hold{transform:scale(1.3);transition:none}.breathe-first-circle.exhale{transform:scale(.8)}.breathe-first-circle.rest{transform:scale(1);transition:transform 2s ease-in-out}.breathe-first-skip{margin-top:var(--spacing-lg);background:0 0;border:1px solid var(--eng-white-tint-03);color:var(--eng-white-tint-07);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--corner-pill);cursor:pointer;font-size:var(--text-size-sm);transition:.2s}.breathe-first-skip:hover{border-color:var(--eng-white-tint-06);color:var(--text-inverse)}.breathe-first-counter{margin-top:var(--spacing-sm-plus);color:var(--eng-white-tint-05);font-size:var(--text-size-xs)}.soundscape-panel{max-width:400px;margin:0 auto}.soundscape-option{display:flex;align-items:center;gap:var(--spacing-sm-plus);padding:var(--spacing-sm) var(--spacing-sm-plus);border-radius:var(--corner-input);cursor:pointer;transition:background .2s;border:1px solid transparent}.soundscape-option:hover{background:var(--bg-hover)}.soundscape-option.selected{background:var(--eng-accent-tint-08);border-color:var(--accent-color)}.soundscape-icon{font-size:var(--text-size-section-title);width:32px;text-align:center}.soundscape-label{flex:1;color:var(--text-primary);font-size:var(--text-size-body)}.soundscape-volume{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-sm-plus)}.soundscape-volume label{font-size:var(--text-size-sm);color:var(--text-secondary);min-width:60px}.soundscape-volume input[type=range]{flex:1;accent-color:var(--accent-color)}.echo-banner{background:linear-gradient(135deg,var(--eng-accent-tint-08),var(--eng-purple-tint-08));border:1px solid var(--eng-accent-tint-02);border-radius:var(--corner-input);padding:var(--spacing-sm-plus) var(--spacing-md);margin-bottom:var(--spacing-md);font-size:var(--text-size-sm);line-height:var(--line-height-base);color:var(--text-primary)}.echo-banner .echo-label{font-size:var(--text-size-helper);font-weight:var(--font-bold);color:var(--accent-color);text-transform:uppercase;letter-spacing:.8px;margin-bottom:var(--spacing-xs)}.pattern-note{background:var(--bg-elevated);border-radius:var(--corner-card);padding:var(--spacing-lg);border:1px solid var(--border-color);margin-bottom:var(--spacing-sm-plus)}.pattern-note .pattern-label{font-size:var(--text-size-xs);font-weight:var(--font-bold);color:var(--accent-color);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-xs)}.pattern-note .pattern-text{font-size:var(--text-size-body);line-height:1.7;color:var(--text-primary)}.pattern-note .pattern-date{font-size:var(--text-size-helper);color:var(--text-secondary);margin-top:var(--spacing-sm)}.pattern-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}@media (max-width:500px){.pattern-stats-grid{grid-template-columns:1fr 1fr}}.pattern-stat-card{background:var(--bg-elevated);border-radius:var(--corner-input);padding:var(--spacing-sm-plus);text-align:center;border:1px solid var(--border-color)}.pattern-stat-card .stat-value{font-size:var(--text-size-page-title);font-weight:var(--font-bold);color:var(--accent-color)}.pattern-stat-card .stat-label{font-size:var(--text-size-xs);color:var(--text-secondary);margin-top:var(--spacing-2xs)}.pattern-threshold{text-align:center;padding:var(--spacing-xl) var(--spacing-lg);color:var(--text-secondary)}.pattern-threshold .count-display{font-size:2rem;font-weight:var(--font-bold);color:var(--accent-color);margin-bottom:var(--spacing-xs)}.pattern-progress-bar{width:100%;max-width:300px;height:6px;background:var(--border-color);border-radius:var(--corner-subtle);overflow:hidden;margin:var(--spacing-sm-plus) auto}.pattern-progress-fill{width:var(--progress-width,0%);height:100%;background:var(--accent-color);border-radius:var(--corner-subtle);transition:width .5s}.recommend-banner{--recommend-green:#7b9e6f;background:linear-gradient(135deg,var(--eng-green-tint-10),var(--eng-accent-tint-10));border:1px solid var(--eng-green-tint-02);border-radius:var(--corner-card);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-md)}.recommend-banner .recommend-label{font-size:var(--text-size-helper);font-weight:var(--font-bold);color:var(--recommend-green);text-transform:uppercase;letter-spacing:.8px;margin-bottom:var(--spacing-xs)}.recommend-banner .recommend-text{font-size:var(--text-size-sm);line-height:var(--line-height-base);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.recommend-banner .recommend-link{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--corner-pill);background:var(--accent-color);color:var(--text-inverse);font-size:var(--text-size-sm);text-decoration:none;cursor:pointer}.recommend-banner .recommend-alt{display:inline-block;margin-left:var(--spacing-sm);font-size:var(--text-size-sm);color:var(--text-secondary);cursor:pointer}.journey-timeline{overflow-x:auto;padding:var(--spacing-lg) 0;-webkit-overflow-scrolling:touch}.journey-timeline-track{display:flex;align-items:flex-start;gap:0;min-width:max-content;position:relative;padding:0 var(--spacing-lg)}.journey-timeline-track::before{content:'';position:absolute;top:32px;left:var(--spacing-lg);right:var(--spacing-lg);height:2px;background:var(--border-color)}.journey-milestone{display:flex;flex-direction:column;align-items:center;width:120px;flex-shrink:0;position:relative;cursor:pointer}.journey-milestone-dot{width:20px;height:20px;border-radius:var(--corner-circle);background:var(--accent-color);border:3px solid var(--bg-elevated);box-shadow:0 0 0 2px var(--accent-color);position:relative;z-index:1;margin-bottom:var(--spacing-sm)}.journey-milestone-icon{font-size:var(--text-size-section-title);margin-bottom:var(--spacing-xs);margin-top:var(--spacing-xs)}.journey-milestone-label{font-size:var(--text-size-xs);text-align:center;color:var(--text-primary);line-height:var(--line-height-compact);max-width:100px}.journey-milestone-date{font-size:var(--text-size-helper);color:var(--text-secondary);margin-top:var(--spacing-2xs)}.journey-milestone.selected .journey-milestone-dot{--journey-selected:#7b5ea7;background:var(--journey-selected);box-shadow:0 0 0 2px var(--journey-selected)}.journey-detail-panel{background:var(--bg-elevated);border-radius:var(--corner-card);padding:var(--spacing-lg);border:1px solid var(--border-color);margin-top:var(--spacing-md)}.journey-detail-panel h3{font-size:var(--text-size-navigation);margin-bottom:var(--spacing-sm);color:var(--text-primary)}.journey-detail-panel .detail-date{font-size:var(--text-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.journey-detail-panel .detail-desc{font-size:var(--text-size-sm);line-height:1.7;color:var(--text-primary)}.journey-empty{text-align:center;padding:var(--spacing-2xl) var(--spacing-lg)}.journey-scroll-hint{text-align:center;font-size:var(--text-size-helper);color:var(--text-secondary);margin-top:var(--spacing-xs)}.sign-stories-selector{display:flex;gap:var(--spacing-sm-plus);margin-bottom:var(--spacing-lg);flex-wrap:wrap;align-items:flex-end}.sign-stories-selector label{display:flex;flex-direction:column;gap:var(--spacing-xs);font-size:var(--text-size-sm);color:var(--text-secondary)}.sign-stories-selector select{padding:var(--spacing-sm) var(--spacing-sm-plus);border-radius:var(--corner-input);border:1px solid var(--border-color);font-size:var(--text-size-body);background:var(--bg-elevated);min-width:160px}.sign-story-content{line-height:1.85;font-size:var(--text-size-body);color:var(--text-primary)}.sign-story-content p{margin-bottom:var(--spacing-sm-plus)}.sign-story-arc{display:flex;gap:var(--spacing-xs);flex-wrap:wrap;margin-bottom:var(--spacing-md)}.sign-story-arc-step{font-size:var(--text-size-xs);padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--corner-card);background:var(--tag-bg,#f0e8f5);color:var(--tag-color,#7b5ea7)}.sign-story-arc-step.active{background:var(--accent-color);color:var(--text-inverse)}.bedtime-page{--bedtime-bg:#1a1520;--bedtime-bg-card:#251e2e;--bedtime-border:#3a2f4a;--bedtime-text:#e8d5c4;--bedtime-text-heading:#f0dcc8;--bedtime-text-muted:#b8a090;--bedtime-text-body:#c8b8a8;--bedtime-accent:#e88ca5;background:var(--bedtime-bg);color:var(--bedtime-text);min-height:100vh;padding:var(--spacing-lg) var(--spacing-md)}.bedtime-page h2{color:var(--bedtime-text-heading);font-family:Georgia,'Times New Roman',serif}.bedtime-page .subtitle{color:var(--bedtime-text-muted)}.bedtime-story-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.bedtime-story-card{background:var(--bedtime-bg-card);border:1px solid var(--bedtime-border);border-radius:var(--corner-card);padding:var(--spacing-lg);cursor:pointer;transition:border-color .2s}.bedtime-story-card:hover{border-color:var(--bedtime-accent)}.bedtime-story-card h3{color:var(--bedtime-text-heading);font-family:Georgia,'Times New Roman',serif;margin-bottom:var(--spacing-xs);font-size:var(--text-size-subtitle)}.bedtime-story-card .chapters-info{font-size:var(--text-size-xs);color:var(--bedtime-text-muted);margin-bottom:var(--spacing-sm)}.bedtime-story-card .description{font-size:var(--text-size-sm);color:var(--bedtime-text-body);line-height:var(--line-height-base)}.bedtime-story-card .continue-badge{display:inline-block;margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm-plus);border-radius:var(--corner-card);background:var(--eng-accent-tint-02);color:var(--bedtime-accent);font-size:var(--text-size-xs)}.bedtime-reader{max-width:600px;margin:0 auto;font-family:Georgia,'Times New Roman',serif;font-size:var(--text-size-subtitle);line-height:2;color:var(--bedtime-text)}.bedtime-reader p{margin-bottom:var(--spacing-md)}.bedtime-chapter-nav{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--bedtime-border)}.bedtime-chapter-nav button{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--corner-pill);border:1px solid var(--bedtime-border);background:var(--bedtime-bg-card);color:var(--bedtime-text);cursor:pointer;font-size:var(--text-size-sm)}.bedtime-chapter-nav button:hover{border-color:var(--bedtime-accent);color:var(--bedtime-accent)}.bedtime-chapter-nav button:disabled{opacity:.3;cursor:default}.bedtime-chapter-nav .chapter-indicator{color:var(--bedtime-text-muted);font-size:var(--text-size-sm)}.bedtime-back-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;color:var(--bedtime-text-muted);font-size:var(--text-size-sm);margin-bottom:var(--spacing-lg);border:none;background:0 0;padding:var(--spacing-xs) 0}.bedtime-back-btn:hover{color:var(--bedtime-accent)}.oracle-diary-entry{font-size:var(--text-size-body);line-height:1.9;color:var(--text-primary)}.oracle-diary-entry p{margin-bottom:var(--spacing-sm-plus)}.oracle-diary-date{font-size:var(--text-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-sm-plus)}.oracle-diary-signature{margin-top:var(--spacing-lg);font-style:italic;color:var(--text-secondary);border-top:1px solid var(--border-color);padding-top:var(--spacing-md)}.morning-greeting{text-align:center;padding:var(--spacing-2xl) var(--spacing-lg)}.morning-greeting-text{font-size:var(--text-size-section-title);line-height:1.7;color:var(--text-primary);max-width:480px;margin:0 auto var(--spacing-lg);font-weight:300}.morning-sign-prompt{margin-top:var(--spacing-lg)}.morning-sign-select{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--corner-input);border:1px solid var(--border-color);font-family:inherit;font-size:var(--text-size-body);background:var(--bg-elevated);color:var(--text-primary);margin-bottom:var(--spacing-sm-plus)}.morning-weather{font-size:var(--text-size-sm);color:var(--text-secondary);margin-top:var(--spacing-sm-plus);font-style:italic}.morning-anchor-recall{background:var(--tag-bg,#f0e8f5);border-radius:var(--corner-input);padding:var(--spacing-sm-plus) var(--spacing-lg);margin:var(--spacing-md) auto;max-width:400px;color:var(--tag-color,#7b5ea7);font-style:italic;line-height:var(--line-height-base)}.morning-actions{display:flex;gap:var(--spacing-sm-plus);justify-content:center;margin-top:var(--spacing-lg);flex-wrap:wrap}.morning-thread-banner{background:linear-gradient(135deg,var(--eng-accent-tint-08),var(--eng-purple-pink-tint-08));border-radius:var(--corner-input);padding:var(--spacing-sm-plus) var(--spacing-md);margin-bottom:var(--spacing-lg);font-size:var(--text-size-sm);color:var(--text-secondary);line-height:var(--line-height-base);border-left:3px solid var(--accent-color)}.release-container{text-align:center;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center}.release-prompt{font-size:var(--text-size-subtitle);color:var(--text-primary);max-width:420px;margin:0 auto var(--spacing-lg);line-height:var(--line-height-base)}.release-animation-picker{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:center;margin:var(--spacing-sm-plus) 0}.release-animation-option{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--corner-pill);border:1px solid var(--border-color);background:var(--bg-elevated);cursor:pointer;font-size:var(--text-size-sm);transition:.2s}.release-animation-option.selected,.release-animation-option:hover{background:var(--accent-color);color:var(--text-inverse);border-color:var(--accent-color)}.release-visual{width:200px;height:200px;margin:var(--spacing-lg) auto;position:relative;display:flex;align-items:center;justify-content:center}.release-visual-element{position:absolute;transition:3s;font-size:3rem}.release-visual-element.releasing{opacity:0;transform:translateY(-120px) scale(.3)}.release-visual-element.releasing-lantern{opacity:0;transform:translateY(-160px) scale(.5)}.release-visual-element.releasing-petal{opacity:0;transform:translateX(100px) translateY(-60px) rotate(180deg) scale(.3)}.release-visual-element.releasing-flame{opacity:0;transform:scale(.1)}.release-count{font-size:var(--text-size-sm);color:var(--text-secondary);margin-top:var(--spacing-md)}.reset-step{display:none}.reset-step.active{display:block;animation:.5s pluginFadeIn}.reset-progress{display:flex;gap:var(--spacing-xs);justify-content:center;margin-bottom:var(--spacing-lg)}.reset-dot{width:10px;height:10px;border-radius:var(--corner-circle);background:var(--border-color);transition:background .3s}.reset-dot.active{background:var(--accent-color)}.reset-dot.completed{background:var(--tag-color,#7b5ea7)}.reset-card-draw{text-align:center;padding:var(--spacing-xl) var(--spacing-lg);background:var(--accent-alt-gradient);border-radius:var(--corner-card);margin:var(--spacing-sm-plus) 0}.reset-card-name{font-size:var(--text-size-section-title);color:var(--accent-color);margin-bottom:var(--spacing-sm)}.reset-card-message{font-size:var(--text-size-body);color:var(--text-primary);line-height:var(--line-height-base);max-width:400px;margin:0 auto}.letters-tabs{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);flex-wrap:wrap}.letters-tab{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--corner-pill);border:1px solid var(--border-color);background:var(--bg-elevated);cursor:pointer;font-size:var(--text-size-sm);transition:.2s}.letters-tab.active,.letters-tab:hover{background:var(--accent-color);color:var(--text-inverse);border-color:var(--accent-color)}.letter-card{background:var(--bg-elevated);border-radius:var(--corner-card);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-sm-plus);box-shadow:0 1px 4px var(--eng-overlay-dark-006);border:1px solid var(--border-color);position:relative}.letter-card-tag{display:inline-block;padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--corner-card);font-size:var(--text-size-helper);background:var(--tag-bg,#f0e8f5);color:var(--tag-color,#7b5ea7);margin-bottom:var(--spacing-sm)}.letter-card-text{line-height:1.7;color:var(--text-primary);font-size:var(--text-size-body);white-space:pre-wrap}.letter-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-sm-plus);padding-top:var(--spacing-sm);border-top:1px solid var(--border-color)}.letter-card-date{font-size:var(--text-size-helper);color:var(--text-secondary)}.letter-heart-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);background:0 0;border:1px solid var(--border-color);border-radius:var(--corner-pill);padding:var(--spacing-xs) var(--spacing-sm-plus);cursor:pointer;font-size:var(--text-size-sm);color:var(--text-secondary);transition:.2s}.letter-heart-btn.hearted,.letter-heart-btn:hover{border-color:var(--accent-color);color:var(--accent-color)}.letter-heart-count{font-size:var(--text-size-xs);color:var(--text-secondary);margin-left:var(--spacing-xs)}.letter-tag-selector{display:flex;gap:var(--spacing-xs);flex-wrap:wrap;margin:var(--spacing-sm) 0}.letter-tag-option{padding:var(--spacing-xs) var(--spacing-sm-plus);border-radius:var(--corner-pill);border:1px solid var(--border-color);background:var(--bg-elevated);cursor:pointer;font-size:var(--text-size-sm);transition:.2s}.letter-tag-option.selected,.letter-tag-option:hover{background:var(--accent-color);color:var(--text-inverse);border-color:var(--accent-color)}.wwl-sign-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--spacing-sm);margin-top:var(--spacing-md)}.wwl-sign-card{text-align:center;padding:var(--spacing-md) var(--spacing-sm);border-radius:var(--corner-card);background:var(--bg-elevated);border:1px solid var(--border-color);cursor:pointer;transition:.3s}.wwl-sign-card:hover{border-color:var(--accent-color);transform:translateY(-2px);box-shadow:0 3px 12px var(--eng-overlay-dark-008)}.wwl-sign-icon{font-size:var(--text-size-page-title);margin-bottom:var(--spacing-xs)}.wwl-sign-name{font-size:var(--text-size-sm);color:var(--text-primary)}.wwl-prompt-card{background:var(--accent-alt-gradient);border-radius:var(--corner-card);padding:var(--spacing-lg) var(--spacing-lg);margin-bottom:var(--spacing-lg);text-align:center}.wwl-prompt-text{font-size:var(--text-size-subtitle);line-height:var(--line-height-base);color:var(--text-primary);font-style:italic}.wwl-answer{padding:var(--spacing-sm-plus);border-bottom:1px solid var(--border-color)}.wwl-answer:last-child{border-bottom:none}.wwl-answer-text{line-height:var(--line-height-base);color:var(--text-primary)}.wwl-count{text-align:center;font-size:var(--text-size-sm);color:var(--text-secondary);margin:var(--spacing-sm-plus) 0;font-style:italic}.collective-draw-area{text-align:center;padding:var(--spacing-xl) var(--spacing-lg)}.collective-card-result{background:var(--accent-alt-gradient);border-radius:var(--corner-pill);padding:var(--spacing-xl) var(--spacing-lg);margin:var(--spacing-lg) auto;max-width:300px}.collective-card-name{font-size:var(--text-size-page-title);color:var(--accent-color);margin-bottom:var(--spacing-sm)}.collective-card-message{font-size:var(--text-size-body);color:var(--text-primary);line-height:var(--line-height-base)}.collective-summary{margin-top:var(--spacing-lg)}.collective-top-card{display:flex;align-items:center;gap:var(--spacing-sm-plus);padding:var(--spacing-sm-plus) var(--spacing-md);margin-bottom:var(--spacing-sm);background:var(--bg-elevated);border-radius:var(--corner-input);border:1px solid var(--border-color)}.collective-top-rank{font-size:var(--text-size-section-title);color:var(--accent-color);font-weight:var(--font-bold);min-width:30px}.collective-top-name{flex:1;color:var(--text-primary)}.collective-top-count{font-size:var(--text-size-sm);color:var(--text-secondary)}.collective-total{font-size:var(--text-size-body);color:var(--text-secondary);margin-bottom:var(--spacing-md);font-style:italic}.same-storm-indicator{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm-plus);border-radius:var(--corner-pill);background:var(--eng-accent-tint-08);color:var(--text-secondary);font-size:var(--text-size-xs);font-style:italic;margin-bottom:var(--spacing-sm-plus)}.same-storm-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-color);animation:2s ease-in-out infinite stormPulse}@keyframes stormPulse{0%,100%{opacity:.4}50%{opacity:1}}.pass-forward-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm-plus);border-radius:var(--corner-pill);border:1px solid var(--border-color);background:var(--bg-elevated);cursor:pointer;font-size:var(--text-size-sm);color:var(--text-secondary);transition:.2s}.pass-forward-btn:hover{border-color:var(--accent-color);color:var(--accent-color)}.pass-forward-sent{color:var(--accent-color);font-style:italic;font-size:var(--text-size-sm)}.mercury-status-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--corner-pill);font-size:var(--text-size-sm);font-weight:var(--font-bold);margin-bottom:var(--spacing-md)}.mercury-status-badge.retrograde{--mercury-retro-bg:#ffe0e6;--mercury-retro-text:#c0392b;background:var(--mercury-retro-bg);color:var(--mercury-retro-text)}.mercury-status-badge.direct{--mercury-direct-bg:#e0f5e8;--mercury-direct-text:#27ae60;background:var(--mercury-direct-bg);color:var(--mercury-direct-text)}.mercury-day-counter{--mercury-bg-deep:#1a1030;--mercury-bg-mid:#2d1b4e;--mercury-text:#e8d5c4;--mercury-accent:#e88ca5;--mercury-text-muted:#b8a090;--mercury-text-body:#c8b8a8;text-align:center;padding:var(--spacing-lg);background:linear-gradient(135deg,var(--mercury-bg-mid),var(--mercury-bg-deep));border-radius:var(--corner-pill);color:var(--mercury-text);margin-bottom:var(--spacing-md)}.mercury-day-counter .day-number{font-size:2.5rem;font-weight:var(--font-bold);color:var(--mercury-accent)}.mercury-day-counter .day-label{font-size:var(--text-size-sm);color:var(--mercury-text-muted);margin-top:var(--spacing-xs)}.mercury-day-counter .day-progress{margin-top:var(--spacing-sm-plus);font-size:var(--text-size-sm);color:var(--mercury-text-body)}.mercury-emergency-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);margin-top:var(--spacing-md)}@media (max-width:500px){.mercury-emergency-cards{grid-template-columns:1fr}}.mercury-emergency-card{--mercury-card-bg-top:#3a1f4e;--mercury-card-bg-bot:#2d1540;background:linear-gradient(135deg,var(--mercury-card-bg-top),var(--mercury-card-bg-bot));border-radius:var(--corner-card);padding:var(--spacing-md);color:var(--mercury-text);font-size:var(--text-size-sm);line-height:var(--line-height-base);text-align:center}.mercury-emergency-card .card-title{font-weight:var(--font-bold);color:var(--mercury-accent);margin-bottom:var(--spacing-xs);font-size:var(--text-size-xs);text-transform:uppercase;letter-spacing:.5px}.mercury-affirmation{text-align:center;padding:var(--spacing-lg);background:var(--bg-elevated);border-radius:var(--corner-card);border:1px solid var(--border-color);font-style:italic;font-size:var(--text-size-navigation);line-height:var(--line-height-base);color:var(--text-primary);margin-top:var(--spacing-md)}.mercury-next-date{text-align:center;color:var(--text-secondary);font-size:var(--text-size-sm);margin-top:var(--spacing-sm-plus)}.forecast-sign-select{margin-bottom:var(--spacing-md)}.forecast-sign-select label{font-size:var(--text-size-sm);color:var(--text-secondary);margin-right:var(--spacing-sm)}.forecast-sign-select select{padding:var(--spacing-sm) var(--spacing-sm-plus);border-radius:var(--corner-input);border:1px solid var(--border-color);font-size:var(--text-size-body)}.forecast-content{font-size:var(--text-size-body);line-height:1.85;color:var(--text-primary)}.forecast-content p{margin-bottom:var(--spacing-sm-plus)}.forecast-label{font-size:var(--text-size-xs);color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.same-day-comparison{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}@media (max-width:600px){.same-day-comparison{grid-template-columns:1fr}}.same-day-panel{background:var(--bg-elevated);border-radius:var(--corner-card);padding:var(--spacing-lg);border:1px solid var(--border-color)}.same-day-panel h3{font-size:var(--text-size-body);color:var(--text-secondary);margin-bottom:var(--spacing-sm-plus)}.same-day-panel .data-row{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-color);font-size:var(--text-size-sm);line-height:var(--line-height-base);color:var(--text-primary)}.same-day-panel .data-row:last-child{border-bottom:none}.same-day-panel .data-label{font-size:var(--text-size-helper);color:var(--text-secondary);margin-bottom:var(--spacing-2xs)}.same-day-reflection{text-align:center;margin-top:var(--spacing-lg);padding:var(--spacing-lg);font-size:var(--text-size-navigation);font-style:italic;line-height:var(--line-height-base);color:var(--text-primary)}.zodiac-season-banner{--zodiac-season-grad-end:#b86b8a;background:linear-gradient(135deg,var(--accent-color),var(--zodiac-season-grad-end));border-radius:var(--corner-pill);padding:var(--spacing-lg);color:var(--text-inverse);text-align:center;margin-bottom:var(--spacing-md)}.zodiac-season-banner h3{font-size:var(--text-size-section-title);margin-bottom:var(--spacing-xs)}.zodiac-season-banner .season-dates{font-size:var(--text-size-sm);opacity:.85}.zodiac-season-section{margin-bottom:var(--spacing-sm-plus)}.zodiac-season-section h4{font-size:var(--text-size-body);color:var(--accent-color);margin-bottom:var(--spacing-xs)}.zodiac-season-section p{font-size:var(--text-size-body);line-height:1.7;color:var(--text-primary)}.holiday-banner{--holiday-grad-start:#e88ca5;--holiday-grad-end:#d47a93;background:linear-gradient(135deg,var(--holiday-grad-start),var(--holiday-grad-end));border-radius:var(--corner-card);padding:var(--spacing-md) var(--spacing-lg);color:var(--text-inverse);text-align:center;margin-bottom:var(--spacing-md);font-size:var(--text-size-body);line-height:var(--line-height-base)}.holiday-banner .holiday-title{font-weight:var(--font-bold);font-size:var(--text-size-navigation);margin-bottom:var(--spacing-xs)}.tod-morning{--tod-bg:#fef9f0;--tod-bg-gradient:linear-gradient(180deg, #fef9f0 0%, #fff5eb 100%);--tod-accent:#e8a87c;--tod-text:#4a3830;--tod-text-secondary:#8a7060;--tod-card-bg:#fffaf5;--tod-border:#f0e0d0;--tod-glow:rgba(232,168,124,0.15)}.tod-midday{--tod-bg:#fefefe;--tod-bg-gradient:linear-gradient(180deg, #fefefe 0%, #faf8f5 100%);--tod-accent:#e88ca5;--tod-text:#2d2d2d;--tod-text-secondary:#666666;--tod-card-bg:#ffffff;--tod-border:#eeeeee;--tod-glow:rgba(232,140,165,0.1)}.tod-evening{--tod-bg:#faf5f8;--tod-bg-gradient:linear-gradient(180deg, #faf5f8 0%, #f5eef5 100%);--tod-accent:#d07090;--tod-text:#3a2830;--tod-text-secondary:#7a6070;--tod-card-bg:#fef8fa;--tod-border:#e8d0e0;--tod-glow:rgba(208,112,144,0.12)}.tod-night{--tod-bg:#1e1828;--tod-bg-gradient:linear-gradient(180deg, #1e1828 0%, #251e32 100%);--tod-accent:#c87898;--tod-text:#d8c8d8;--tod-text-secondary:#a898a8;--tod-card-bg:#281e35;--tod-border:#3a2f4a;--tod-glow:rgba(200,120,152,0.1)}.tod-latenight{--tod-bg:#0e0a18;--tod-bg-gradient:linear-gradient(180deg, #0e0a18 0%, #1a1225 100%);--tod-accent:#e8c48a;--tod-text:#e8c48a;--tod-text-secondary:#a89870;--tod-card-bg:#1a1225;--tod-border:#2a1f35;--tod-glow:rgba(232,196,138,0.08)}.season-spring{--season-accent:#f0a0b8;--season-accent-soft:rgba(240,160,184,0.1);--season-highlight:#c8e0b8;--season-text-accent:#b07090}.season-summer{--season-accent:#e8c060;--season-accent-soft:rgba(232,192,96,0.1);--season-highlight:#f0d890;--season-text-accent:#c0a040}.season-autumn{--season-accent:#d07040;--season-accent-soft:rgba(208,112,64,0.1);--season-highlight:#e8a060;--season-text-accent:#b06030}.season-winter{--season-accent:#6090c0;--season-accent-soft:rgba(96,144,192,0.1);--season-highlight:#a8c8e8;--season-text-accent:#4870a0}.breathe-first-overlay-fadeout{opacity:0;transition:opacity .3s}.soundscape-panel-heading{margin-bottom:var(--spacing-sm-plus)}.soundscape-panel-intro{font-size:var(--text-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-sm-plus)}.soundscape-panel-note{font-size:var(--text-size-xs);color:var(--text-secondary);margin-top:var(--spacing-sm)}.plugin-field-label{display:block;margin-bottom:var(--spacing-sm);font-size:var(--text-size-sm);color:var(--text-secondary)}.plugin-field-label--spaced{display:block;margin-top:var(--spacing-sm-plus);margin-bottom:var(--spacing-sm);font-size:var(--text-size-sm);color:var(--text-secondary)}.plugin-tab-row{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.plugin-action-wrap{text-align:center;margin-top:var(--spacing-sm-plus)}.plugin-card-center{text-align:center}.plugin-result-text{font-size:var(--text-size-navigation);color:var(--accent-color);font-style:italic}.plugin-accent-italic{color:var(--accent-color);font-style:italic}.plugin-reset-wrap{margin-top:var(--spacing-sm-plus)}.plugin-reflection-text{margin-top:var(--spacing-sm-plus);font-size:var(--text-size-sm);color:var(--text-secondary)}.plugin-center-wrap{text-align:center}.decode-btn-wrap{margin-top:var(--spacing-sm-plus);text-align:center}.decode-no-sign-card{text-align:center;color:var(--text-secondary)}.waiting-subtitle{max-width:420px}.waiting-activity-btn-row{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:center;margin-top:var(--spacing-md)}.waiting-activity-inner,.waiting-complete-mt{margin-top:var(--spacing-lg)}.waiting-complete-text{font-size:var(--text-size-navigation);line-height:var(--line-height-base);text-align:center}.waiting-restart-wrap{text-align:center;margin-top:var(--spacing-sm-plus)}.waiting-gratitude-heading{margin-bottom:var(--spacing-sm-plus)}.waiting-gratitude-input{min-height:auto}.waiting-input-mb{margin-bottom:var(--spacing-sm)}.waiting-input-mb-last{margin-bottom:var(--spacing-sm-plus)}.waiting-done-wrap{text-align:center}.waiting-confirm-text{text-align:center;color:var(--accent-color);font-style:italic}.breathe-center-wrap{text-align:center}.breathe-breath-count{color:var(--text-secondary);font-size:var(--text-size-sm);margin-top:var(--spacing-sm)}.breathe-done-text{text-align:center;color:var(--accent-color);font-style:italic}.night-body-para{margin-top:var(--spacing-sm)}.night-body-para-italic{margin-top:var(--spacing-sm);font-style:italic}.night-body-strong{margin-top:var(--spacing-sm);font-weight:var(--font-medium)}.night-body-hint,.night-body-hint-sm{margin-top:var(--spacing-xs);font-size:var(--text-size-sm)}.night-quote{margin-top:var(--spacing-md);text-align:center;font-size:var(--text-size-subtitle);font-style:italic}.night-anchor-card-mt{margin-top:var(--spacing-lg)}.night-anchor-sub{margin-bottom:var(--spacing-sm)}.night-save-wrap{margin-top:var(--spacing-sm);text-align:center}.night-saved-text{text-align:center;margin-top:var(--spacing-sm);font-size:var(--text-size-sm);color:var(--night-success)}.night-textarea-mt{min-height:80px;margin-top:var(--spacing-sm);resize:vertical}.unsent-feeling-question{margin-bottom:var(--spacing-sm)}.unsent-after-btn-row{display:flex;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-md)}.hesaid-save-wrap{text-align:center;margin-top:var(--spacing-sm-plus)}.star-loading{color:var(--star-text-muted);grid-column:1/-1}.star-icon-cell{font-size:var(--text-size-page-title);margin-bottom:var(--spacing-xs)}.star-detail-date{float:right;font-size:var(--text-size-xs)}.star-detail-item--center{text-align:center}.star-detail-close-btn{background:0 0;border:none;color:var(--star-text-muted);cursor:pointer;font-size:var(--text-size-section-title)}.star-detail-header{display:flex;justify-content:space-between;align-items:center}.star-detail-description{color:var(--star-text-muted);font-size:var(--text-size-sm);margin-bottom:var(--spacing-sm-plus)}.card-wall-desc{margin-top:var(--spacing-sm);line-height:var(--line-height-base);color:var(--text-primary)}.card-wall-undrawn-title{color:var(--text-secondary)}.card-wall-undrawn-desc{margin-top:var(--spacing-sm);line-height:var(--line-height-base);color:var(--text-secondary);font-style:italic}.library-surprise-tag{background:var(--accent-color);color:var(--text-inverse)}.library-surprise-item{text-align:center;padding:var(--spacing-xl) var(--spacing-lg)}.library-surprise-quote{font-size:var(--text-size-navigation);line-height:1.7;color:var(--text-primary);font-style:italic}.library-surprise-meta{margin-top:var(--spacing-sm-plus)}.library-surprise-hint{margin-top:var(--spacing-sm-plus);font-size:var(--text-size-sm);color:var(--text-secondary)}.seed-col-full{grid-column:1/-1}.seed-planted-info{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.seed-planted-icon{font-size:var(--text-size-section-title)}.seed-planted-date{font-size:var(--text-size-sm);color:var(--text-secondary)}.seed-card-mb{margin-bottom:var(--spacing-sm-plus)}.seed-reflection-text{margin-top:var(--spacing-sm);font-size:var(--text-size-sm);color:var(--text-primary)}.seed-textarea-mt{margin-top:var(--spacing-sm)}.seed-respond-wrap{text-align:center;margin-top:var(--spacing-sm)}.moon-info-mt{margin-top:var(--spacing-md)}.moon-card-mt{margin-top:var(--spacing-lg)}.moon-empty-text{text-align:center;color:var(--text-secondary);font-style:italic}.moon-summary-text{line-height:var(--line-height-base);color:var(--text-primary)}.moon-progress-heading{margin-bottom:var(--spacing-sm)}.moon-progress-bar-track{background:var(--border-color);border-radius:var(--corner-input);height:8px;overflow:hidden}.moon-progress-bar-fill{background:var(--accent-color);height:100%;border-radius:var(--corner-input);transition:width 1s}.moon-progress-label{font-size:var(--text-size-xs);color:var(--text-secondary);margin-top:var(--spacing-xs);text-align:center}.moon-cycle-type-list{font-size:var(--text-size-sm);color:var(--text-secondary);margin-top:var(--spacing-sm)}.is-hidden{display:none!important}.morning-set-sign-btn{margin-top:var(--spacing-sm-plus)}.morning-greeting-large{font-size:var(--text-size-subtitle)}.morning-change-sign-para{margin-top:var(--spacing-lg);font-size:var(--text-size-xs);color:var(--text-secondary)}.morning-change-sign-link{color:inherit;text-decoration:underline}.morning-practice-card{text-align:left;max-width:450px;margin:var(--spacing-lg) auto}.morning-practice-para{margin-bottom:var(--spacing-sm-plus)}.morning-practice-input,.morning-practice-input-last{min-height:auto;margin-bottom:var(--spacing-sm-plus)}.morning-practice-btn-wrap{text-align:center}.morning-completion-wrap{padding:var(--spacing-2xl) 0}.morning-completion-text{font-size:var(--text-size-section-title);color:var(--accent-color);font-style:italic}.morning-farewell-text{margin-top:var(--spacing-sm-plus);color:var(--text-secondary)}.release-textarea{max-width:420px}.release-submit-wrap{margin-top:var(--spacing-sm-plus)}.release-visual-area{display:none}.release-visual-area.is-visible{display:block}.release-complete-area{display:none}.release-complete-area.is-visible{display:block}.release-complete-text{font-size:var(--text-size-subtitle);color:var(--accent-color);font-style:italic;margin-top:var(--spacing-lg)}.reset-step-intro{line-height:var(--line-height-base);color:var(--text-secondary);margin-bottom:var(--spacing-sm-plus)}.reset-step-question{line-height:var(--line-height-base)}.reset-mood-row{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin:var(--spacing-sm-plus) 0}.reset-btn-wrap{text-align:center;margin-top:var(--spacing-md)}.reset-step-sub{color:var(--text-secondary);margin-bottom:var(--spacing-sm-plus)}.reset-step-sub-lg{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.reset-release-picker-top{margin-top:var(--spacing-sm)}.reset-release-visual{display:none;text-align:center;margin:var(--spacing-lg) 0}.reset-release-visual.is-visible{display:block}.reset-release-visual-inner{margin:0 auto}.reset-draw-btn-wrap{text-align:center}.reset-card-result{display:none}.reset-card-result.is-visible{display:block}.reset-card-next-wrap{display:none;text-align:center;margin-top:var(--spacing-md)}.reset-card-next-wrap.is-visible{display:block}.reset-done{display:none}.reset-done.is-visible{display:block}.reset-done-card{text-align:center;padding:var(--spacing-xl) var(--spacing-lg)}.reset-done-text{font-size:var(--text-size-subtitle);color:var(--accent-color);font-style:italic}.reset-done-sub{margin-top:var(--spacing-sm-plus);color:var(--text-secondary);font-size:var(--text-size-sm)}.retrograde-body-list{line-height:1.8;padding-left:var(--spacing-lg);color:var(--text-primary);font-size:var(--text-size-body)}.retrograde-body-para{line-height:1.7;color:var(--text-primary);font-size:var(--text-size-body)}.retrograde-body-para-mt{line-height:1.7;color:var(--text-primary);font-size:var(--text-size-body);margin-top:var(--spacing-sm-plus)}.retrograde-checklist-card{margin-top:var(--spacing-md)}.forecast-empty-text{color:var(--text-secondary)}.forecast-empty-heading{font-size:var(--text-size-subtitle);margin-bottom:var(--spacing-sm-plus)}.forecast-empty-meta{margin-top:var(--spacing-md);font-size:var(--text-size-sm);color:var(--text-secondary)}.zodiac-season-general-text{font-size:var(--text-size-body);line-height:1.7;color:var(--text-primary)}.zodiac-season-sign-select{padding:var(--spacing-xs) var(--spacing-sm-plus);border-radius:var(--corner-input);border:1px solid var(--border-color);font-size:var(--text-size-sm)}.zodiac-season-sign-label{display:flex;flex-direction:column;gap:var(--spacing-xs);font-size:var(--text-size-sm);color:var(--text-secondary)}.zodiac-season-sign-row{display:flex;gap:var(--spacing-sm-plus);flex-wrap:wrap;margin-bottom:var(--spacing-md)}.zodiac-season-body{font-size:var(--text-size-body);line-height:1.7;color:var(--text-primary)}.zodiac-season-coming-soon{color:var(--text-secondary);font-style:italic}.narrative-pending-text{color:var(--text-secondary);font-style:italic;margin-top:var(--spacing-md)}.narrative-pending-continuation{color:var(--text-secondary);font-style:italic}.narrative-coming-soon{color:var(--text-secondary);font-size:var(--text-size-sm);margin-top:var(--spacing-lg)}.bedtime-chapter-series-title{color:var(--bedtime-text-muted);font-size:var(--text-size-sm);margin-bottom:var(--spacing-xs)}.bedtime-chapter-title{color:var(--bedtime-text-heading);margin-bottom:var(--spacing-lg)}.bedtime-coming-soon-title{color:var(--bedtime-text-heading);margin-bottom:var(--spacing-sm-plus)}.bedtime-coming-soon-body{color:var(--bedtime-text-muted);font-style:italic}.eng-decisions-center-secondary{text-align:center;color:var(--text-secondary)}.eng-decisions-meta-note{text-align:center;margin:var(--spacing-md) 0 var(--spacing-sm);font-size:var(--text-size-sm);color:var(--text-secondary)}.eng-depth-intro-text{margin-top:var(--spacing-md);font-size:var(--text-size-sm);line-height:var(--line-height-base)}.eng-depth-portrait-subtext{margin-top:var(--spacing-sm)}.eng-depth-garden-empty{padding:var(--spacing-lg)}.eng-depth-garden-hint{margin-top:var(--spacing-sm);font-size:var(--text-size-sm)}.eng-intel-intro-text{margin-top:var(--spacing-md);font-size:var(--text-size-sm);line-height:var(--line-height-base)}.eng-intel-pattern-label{margin-bottom:var(--spacing-sm);font-size:var(--text-size-sm);color:var(--text-secondary)}.eng-intel-journey-heading{font-size:var(--text-size-subtitle);margin-bottom:var(--spacing-sm-plus)}.eng-intel-journey-subtext{font-size:var(--text-size-sm);line-height:var(--line-height-base);color:var(--text-secondary)}.eng-social-tag-label{display:block;margin-bottom:var(--spacing-sm);font-size:var(--text-size-sm);color:var(--text-secondary)}.eng-social-post-btn-wrapper{text-align:center;margin-top:var(--spacing-sm-plus)}.eng-social-confirm-card{text-align:center}.eng-social-confirm-text{color:var(--accent-color);font-style:italic}.eng-social-sign-heading{margin-bottom:var(--spacing-xs)}.eng-social-submit-wrapper{text-align:center;margin-top:var(--spacing-sm)}.eng-social-answer-card{margin-bottom:var(--spacing-md)}.eng-social-heart-wrapper{margin-top:var(--spacing-xs)}.eng-social-heart-btn-disabled{pointer-events:none}.eng-social-draw-prompt{margin-bottom:var(--spacing-lg);color:var(--text-secondary)}.eng-social-draw-btn{font-size:var(--text-size-navigation);padding:var(--spacing-sm-plus) var(--spacing-xl)}.eng-social-collective-wrapper{margin-top:var(--spacing-lg)}.eng-social-note{margin-top:var(--spacing-sm-plus);font-size:var(--text-size-sm);color:var(--text-secondary)}.eng-social-msg-span{display:block;font-size:var(--text-size-sm);color:var(--text-secondary)}.eng-social-center-wrapper{margin-top:var(--spacing-sm);text-align:center}.eng-social-top-card{animation-delay:var(--card-delay, 0s)}.oracle-hidden{display:none!important}.oracle-loading-card{text-align:center;padding:var(--spacing-2xl) var(--spacing-lg)}.oracle-loading-text{color:var(--text-secondary);font-size:var(--text-size-body)}.oracle-reflections-loading{color:var(--text-secondary);font-size:var(--text-size-sm)}.oracle-field-error{--oracle-error:#c0392b;color:var(--oracle-error);font-size:var(--text-size-sm);margin-top:var(--spacing-xs)}.oracle-actions{margin-top:var(--spacing-lg)}.oracle-bottom-nav{margin-top:var(--spacing-md);text-align:center}.oracle-win-label{margin-top:var(--spacing-md)}.oracle-form-actions{margin-top:var(--spacing-lg)}.oracle-reflections-list{margin-top:var(--spacing-sm-plus)}.oracle-feedback-success{display:block;color:var(--color-success,#2e7d32);font-size:var(--text-size-sm);margin-top:var(--spacing-sm)}.oracle-feedback-error{display:block;color:var(--color-error,#c0392b);font-size:var(--text-size-sm);margin-top:var(--spacing-sm)}.oracle-filter-row{margin-bottom:var(--spacing-md)}.oracle-load-more-wrapper{text-align:center;margin-top:var(--spacing-md)}.oracle-history-loading{color:var(--text-secondary);font-size:var(--text-size-sm);text-align:center;padding:var(--spacing-lg)}.oracle-empty-card{text-align:center;padding:var(--spacing-xl) var(--spacing-lg)}.oracle-empty-title{font-size:var(--text-size-subtitle);margin-bottom:var(--spacing-sm)}.oracle-empty-desc{color:var(--text-secondary);font-size:var(--text-size-sm)}.oracle-prefs-loading{color:var(--text-secondary);font-size:var(--text-size-sm);text-align:center;padding:var(--spacing-lg)}.oracle-no-themes-msg{color:var(--text-secondary);font-size:var(--text-size-sm);text-align:center;padding:var(--spacing-sm-plus)}.oracle-prefs-save-row{margin-top:var(--spacing-lg);text-align:center}.oracle-prefs-error{color:var(--oracle-error,#c0392b);font-size:var(--text-size-sm);margin-top:var(--spacing-sm)}.oracle-theme-label{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;cursor:pointer;font-size:var(--text-size-body);border-bottom:1px solid var(--border-light,#f0eae6)}.weather-hidden{display:none!important}.pattern-bar{background-color:var(--weather-color,var(--accent-primary));height:var(--bar-height,8px)}.weather-type-indicator{background-color:var(--weather-color,var(--accent-primary))}.soundscape-volume-display{font-size:var(--text-size-xs);color:var(--text-secondary);min-width:30px}.soundscape-panel-title{margin-bottom:var(--spacing-sm-plus)}.soundscape-panel-desc{font-size:var(--text-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-sm-plus)}.soundscape-panel-note{font-size:var(--text-size-helper);color:var(--text-secondary);margin-top:var(--spacing-sm);text-align:center}.breathe-overlay-fading{opacity:0;transition:opacity .3s}.waiting-affirmation-fading{opacity:0;transition:opacity .6s}.tarot-page{--tarot-accent-rgb:139,92,246;--tarot-shadow-dark:rgba(0, 0, 0, 0.25);--tarot-shadow-subtle:rgba(0, 0, 0, 0.06);--tarot-accent-shadow-sm:rgba(232, 140, 165, 0.12);--tarot-accent-shadow-md:rgba(232, 140, 165, 0.15);--tarot-accent-border-subtle:rgba(232, 140, 165, 0.15);--tarot-violet-border-subtle:rgba(160, 130, 200, 0.15)}.tarot-page .engagement-header{text-align:center;margin-bottom:var(--spacing-xl)}.tarot-content{margin:0 auto}.tarot-page-header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:var(--spacing-md)}.tarot-history-btn{background:0 0;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--spacing-xs) 0;font-size:var(--text-size-sm);opacity:.5;transition:opacity .2s}.tarot-history-btn:hover{opacity:.8}.tarot-spread-grid{display:flex;flex-direction:column;gap:0;margin:var(--spacing-lg) 0}.tarot-spread-card{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-lg) var(--spacing-md) var(--spacing-lg) var(--spacing-xl);border:none;border-bottom:1px solid var(--border-color);border-radius:0;background:0 0;text-align:left;color:inherit;cursor:pointer;position:relative;transition:background .2s}.tarot-spread-card:last-child{border-bottom:none}.tarot-spread-card::before{content:'';position:absolute;left:var(--spacing-xs);top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:var(--corner-circle);background:var(--data-purple);opacity:.6;transition:opacity .2s,box-shadow .2s}.tarot-spread-card:active::before,.tarot-spread-card:hover::before{opacity:1;box-shadow:0 0 8px rgba(var(--tarot-accent-rgb),.4)}.tarot-spread-card:active{background:rgba(var(--tarot-accent-rgb),.03)}.tarot-spread-card .spread-text{flex:1}.tarot-spread-card .spread-name{margin:0 0 var(--spacing-2xs);font-size:var(--text-size-body);font-weight:var(--font-medium)}.tarot-spread-card .spread-info{margin:0;opacity:.4;font-size:var(--text-size-xs);letter-spacing:.02em}.tarot-spread-card .spread-start-btn{flex-shrink:0;pointer-events:none}.tarot-intention-picker{text-align:center;padding:0}.tarot-intention-icon{font-size:2.5rem;color:var(--data-purple);margin-bottom:var(--spacing-md);opacity:.7;letter-spacing:.3em}.tarot-intention-title{margin:0 0 var(--spacing-xs);font-weight:300;font-size:var(--text-size-section-title);letter-spacing:.04em}.tarot-intention-subtitle{opacity:.4;margin:0 0 var(--spacing-2xl);font-size:var(--text-size-sm)}.tarot-intention-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.tarot-intention-btn{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-lg) var(--spacing-md);min-width:0;border-color:rgba(var(--tarot-accent-rgb),.1);border-radius:var(--corner-card);background:rgba(var(--tarot-accent-rgb),.03);transition:background .2s,border-color .2s,box-shadow .2s}.tarot-intention-btn:active,.tarot-intention-btn:hover{background:rgba(var(--tarot-accent-rgb),.08);border-color:var(--data-purple);box-shadow:0 0 12px rgba(var(--tarot-accent-rgb),.12)}.tarot-intention-btn-icon{font-size:1.5rem;line-height:1}.tarot-intention-skip{display:block;margin:0 auto;opacity:.35;font-size:var(--text-size-sm)}.tarot-drawing-instruction{text-align:center;font-size:var(--text-size-sm);font-style:italic;opacity:.45;margin:0 0 var(--spacing-lg);letter-spacing:.02em}.tarot-drawing-header{margin-bottom:var(--spacing-lg);text-align:center}.tarot-drawing-header h3{margin:0 0 var(--spacing-2xs);font-weight:300;letter-spacing:.02em}.tarot-drawing-status{opacity:.4;margin:0;font-size:var(--text-size-sm)}.tarot-spread-layout{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:nowrap;margin-bottom:var(--spacing-xl);margin-left:auto;margin-right:auto}.tarot-position-slot{padding:var(--spacing-md);border:1px solid rgba(var(--tarot-accent-rgb),.1);border-radius:var(--corner-card);background:rgba(var(--tarot-accent-rgb),.03);min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:border-color .3s,box-shadow .3s,background .3s}.tarot-position-slot.just-drawn{animation:.6s ease-out tarotCardReveal}@keyframes tarotCardReveal{0%{opacity:0;transform:scale(.8) rotateY(90deg)}50%{opacity:.6;transform:scale(.95) rotateY(0)}100%{opacity:1;transform:scale(1) rotateY(0)}}.tarot-position-slot.active{border-color:var(--data-purple);box-shadow:0 0 16px rgba(var(--tarot-accent-rgb),.15);background:rgba(var(--tarot-accent-rgb),.06)}.tarot-position-slot.pending{opacity:.4}.tarot-position-label{margin-bottom:var(--spacing-sm);font-weight:var(--font-medium);font-size:var(--text-size-sm);letter-spacing:.03em;text-transform:uppercase;opacity:.6}.tarot-card-image{width:120px;height:auto;border-radius:var(--corner-card);box-shadow:0 4px 16px var(--tarot-shadow-dark);margin-bottom:var(--spacing-sm);transition:transform .2s}.tarot-card-image:hover{transform:scale(1.03)}.tarot-card-image.reversed{transform:rotate(180deg)}.tarot-card-image.reversed:hover{transform:rotate(180deg) scale(1.03)}.tarot-card-image.tarot-card-image-sm{width:120px}.tarot-card-name{font-weight:var(--font-medium);margin-bottom:2px;font-size:var(--text-size-sm)}.tarot-card-orientation{opacity:.45;font-size:var(--text-size-xs);text-transform:capitalize;letter-spacing:.03em}.tarot-summary{padding:var(--spacing-lg);border-radius:0;background:0 0;border:none;border-left:2px solid var(--data-purple);margin-bottom:var(--spacing-xl);font-style:italic;line-height:var(--line-height-base);color:var(--text-secondary);font-size:var(--text-size-sm)}.tarot-positions{margin-bottom:var(--spacing-lg)}.tarot-position-result{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-sm);margin-bottom:0;padding:var(--spacing-xl) var(--spacing-md);border-radius:0;background:0 0;border:none;border-bottom:1px solid var(--border-color);box-shadow:none}.tarot-position-result:last-child{border-bottom:none}.tarot-position-result .tarot-card-image{flex-shrink:0}.tarot-position-result .tarot-card-title{margin:0 0 var(--spacing-xs);font-weight:var(--font-medium);font-size:var(--text-size-body)}.tarot-position-result .tarot-position-text{margin:0;font-size:var(--text-size-sm);opacity:.65;line-height:var(--line-height-base)}.tarot-synthesis{padding:var(--spacing-lg);border-radius:var(--corner-card);background:rgba(var(--tarot-accent-rgb),.04);border:1px solid rgba(var(--tarot-accent-rgb),.1);margin-bottom:var(--spacing-lg)}.tarot-synthesis h4{margin:0 0 var(--spacing-sm);font-weight:var(--font-medium);font-size:var(--text-size-sm);text-transform:uppercase;letter-spacing:.06em;opacity:.5}.tarot-synthesis p{margin:0;line-height:var(--line-height-base);font-size:var(--text-size-sm)}.tarot-pattern-insight{margin-bottom:var(--spacing-md);padding:var(--spacing-md) 0}.tarot-pattern-text{font-size:var(--text-size-sm);opacity:.5;font-style:italic;margin:var(--spacing-xs) 0}.tarot-streak{opacity:.35;margin-bottom:var(--spacing-md);font-size:var(--text-size-xs);letter-spacing:.02em}.tarot-actions{margin-top:var(--spacing-lg);justify-content:center}.tarot-interpret-btn{font-size:var(--text-size-body);padding:var(--spacing-sm) var(--spacing-xl);letter-spacing:.02em}.tarot-filter-bar{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.tarot-filter-pill{font-size:var(--text-size-helper);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--corner-pill);opacity:.45;transition:opacity .2s,background .2s,color .2s;white-space:nowrap}.tarot-filter-pill.active{opacity:1;background:rgba(var(--tarot-accent-rgb),.12);color:var(--data-purple)}.tarot-history-count{font-size:var(--text-size-xs);opacity:.35;margin-bottom:var(--spacing-sm)}.tarot-history-header{margin-bottom:var(--spacing-lg);text-align:center}.tarot-history-header h3{margin:0 0 var(--spacing-2xs);font-weight:300}.tarot-history-header p{margin:0;opacity:.4;font-size:var(--text-size-sm)}.tarot-history-list{display:flex;flex-direction:column;gap:0;margin-bottom:var(--spacing-lg)}.tarot-history-item{padding:var(--spacing-md) var(--spacing-xl) var(--spacing-md) var(--spacing-xl);border:none;border-bottom:1px solid var(--border-color);border-radius:0;background:0 0;cursor:pointer;transition:background .2s;position:relative}.tarot-history-item:last-child{border-bottom:none}.tarot-history-item::before{content:'';position:absolute;left:var(--spacing-xs);top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:var(--corner-circle);background:var(--data-purple);opacity:.4}.tarot-history-item:active{background:rgba(var(--tarot-accent-rgb),.03)}.tarot-history-chevron{position:absolute;right:var(--spacing-xs);top:50%;transform:translateY(-50%);font-size:1.4rem;opacity:.2;color:var(--data-purple)}.tarot-history-date{font-weight:var(--font-medium);margin-bottom:var(--spacing-2xs);font-size:var(--text-size-sm)}.tarot-history-cards{opacity:.45;font-size:var(--text-size-xs);margin-bottom:var(--spacing-2xs)}.tarot-history-summary{font-size:var(--text-size-xs);opacity:.4;line-height:var(--line-height-tight)}.tarot-loading{padding:var(--spacing-2xl) var(--spacing-md);opacity:.5;text-align:center;font-size:var(--text-size-sm);letter-spacing:.03em}@media (max-width:576px){.tarot-position-slot{min-width:100px;min-height:200px}.tarot-card-image,.tarot-card-image.tarot-card-image-sm{width:100px}.tarot-interpret-btn{width:100%}}.story-chapter{text-align:center;padding:var(--spacing-xl) var(--spacing-lg);min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center}.story-chapter-label{font-size:var(--text-size-xs);text-transform:uppercase;letter-spacing:1.5px;color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.story-chapter-title{font-size:var(--text-size-section-title);color:var(--accent-color);margin-bottom:var(--spacing-xs);font-weight:var(--font-bold)}.story-card-name{font-size:var(--text-size-subtitle);color:var(--text-primary);margin-bottom:var(--spacing-md);font-style:italic}.story-narrative{max-width:520px;margin:0 auto;line-height:1.8;font-size:var(--text-size-navigation);color:var(--text-primary)}.story-narrative p{margin-bottom:var(--spacing-sm-plus)}.story-progress{display:flex;gap:var(--spacing-sm);justify-content:center;margin-bottom:var(--spacing-lg)}.story-dot{width:10px;height:10px;border-radius:var(--corner-circle);background:var(--border-color);transition:background .3s}.story-dot.active{background:var(--accent-color)}.story-dot.completed{background:var(--tag-color,#7b5ea7)}.story-weave{font-size:var(--text-size-sm);color:var(--tag-color,#7b5ea7);font-style:italic;margin:var(--spacing-md) auto var(--spacing-sm);max-width:480px;line-height:var(--line-height-base)}.story-card-reveal{background:var(--accent-alt-gradient);border-radius:var(--corner-card);padding:var(--spacing-xl) var(--spacing-lg);margin:var(--spacing-md) 0}.shadow-intro{--shadow-intro-start:#f5f0fa;--shadow-intro-end:#fef5f8;background:linear-gradient(135deg,var(--shadow-intro-start),var(--shadow-intro-end));border-radius:var(--corner-card);padding:var(--spacing-lg) var(--spacing-lg);margin-bottom:var(--spacing-lg);line-height:1.7;font-size:var(--text-size-body);color:var(--text-primary)}.shadow-spread{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm-plus);margin:var(--spacing-md) 0}@media (max-width:600px){.shadow-spread{grid-template-columns:1fr}}.shadow-position{background:var(--bg-elevated);border-radius:var(--corner-card);padding:var(--spacing-md);border:1px solid var(--border-color);cursor:pointer;transition:.3s;text-align:center}.shadow-position:hover{border-color:var(--accent-color);box-shadow:0 2px 12px var(--tarot-accent-shadow-sm)}.shadow-position.revealed{--shadow-revealed-start:#fdf8ff;--shadow-revealed-end:#fff8fa;background:linear-gradient(135deg,var(--shadow-revealed-start),var(--shadow-revealed-end))}.shadow-position-label{font-size:var(--text-size-helper);text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.shadow-position-name{font-size:var(--text-size-sm);color:var(--tag-color,#7b5ea7);margin-bottom:var(--spacing-sm);font-weight:var(--font-medium)}.shadow-card-name{font-size:1.05rem;color:var(--accent-color);font-style:italic;margin-bottom:var(--spacing-sm)}.shadow-interpretation{font-size:var(--text-size-sm);line-height:1.7;color:var(--text-primary)}.shadow-reflection{background:var(--tag-bg,#f0e8f5);border-radius:var(--corner-input);padding:var(--spacing-md) var(--spacing-lg);margin-top:var(--spacing-lg);line-height:var(--line-height-base);font-style:italic;color:var(--tag-color,#7b5ea7)}.moon-phase-display{text-align:center;padding:var(--spacing-lg) var(--spacing-lg);margin-bottom:var(--spacing-lg)}.moon-phase-icon{font-size:3rem;margin-bottom:var(--spacing-sm)}.moon-phase-name{font-size:var(--text-size-subtitle);color:var(--accent-color);margin-bottom:var(--spacing-xs)}.moon-phase-desc{font-size:var(--text-size-sm);color:var(--text-secondary)}.ritual-step{display:none;animation:.5s pluginFadeIn}.ritual-step.active{display:block}.ritual-step-content{line-height:1.8;font-size:var(--text-size-body);color:var(--text-primary);padding:var(--spacing-lg)}.ritual-step-content p{margin-bottom:var(--spacing-sm-plus)}.ritual-progress{display:flex;gap:var(--spacing-xs);justify-content:center;margin-bottom:var(--spacing-md)}.ritual-dot{width:8px;height:8px;border-radius:var(--corner-circle);background:var(--border-color);transition:background .3s}.ritual-dot.active{background:var(--accent-color)}.ritual-dot.completed{background:var(--tag-color,#7b5ea7)}.moon-between{text-align:center;padding:var(--spacing-2xl) var(--spacing-lg)}.moon-between-countdown{font-size:1.8rem;font-weight:var(--font-bold);color:var(--accent-color);margin-bottom:var(--spacing-xs)}.ritual-card-draw{text-align:center;background:var(--accent-alt-gradient);border-radius:var(--corner-card);padding:var(--spacing-lg) var(--spacing-lg);margin:var(--spacing-md) 0}.ritual-card-name{font-size:var(--text-size-subtitle);color:var(--accent-color);margin-bottom:var(--spacing-sm);font-style:italic}.ritual-card-message{font-size:var(--text-size-body);line-height:1.7;color:var(--text-primary);max-width:440px;margin:0 auto}.seasonal-banner{text-align:center;padding:var(--spacing-xl) var(--spacing-lg);border-radius:var(--corner-card);margin-bottom:var(--spacing-lg)}.seasonal-banner.spring{--seasonal-start:#f0faf0;--seasonal-end:#fff5f8;background:linear-gradient(135deg,var(--seasonal-start),var(--seasonal-end))}.seasonal-banner.summer{--seasonal-start:#fffde8;--seasonal-end:#fff5f0;background:linear-gradient(135deg,var(--seasonal-start),var(--seasonal-end))}.seasonal-banner.autumn{--seasonal-start:#fdf5ec;--seasonal-end:#faf0f0;background:linear-gradient(135deg,var(--seasonal-start),var(--seasonal-end))}.seasonal-banner.winter{--seasonal-start:#f0f5ff;--seasonal-end:#f8f0ff;background:linear-gradient(135deg,var(--seasonal-start),var(--seasonal-end))}.seasonal-icon{font-size:2.5rem;margin-bottom:var(--spacing-sm)}.seasonal-title{font-size:1.3rem;color:var(--accent-color);margin-bottom:var(--spacing-xs)}.seasonal-energy{line-height:1.8;font-size:var(--text-size-body);color:var(--text-primary);margin-bottom:var(--spacing-lg)}.seasonal-energy p{margin-bottom:var(--spacing-sm-plus)}.seasonal-themes{display:grid;gap:var(--spacing-sm);margin:var(--spacing-md) 0}.seasonal-theme{background:var(--bg-elevated);border-radius:var(--corner-input);padding:var(--spacing-sm-plus) var(--spacing-md);border-left:3px solid var(--accent-color);line-height:var(--line-height-base);font-size:var(--text-size-sm);color:var(--text-primary)}.seasonal-permission{text-align:center;font-size:var(--text-size-subtitle);font-style:italic;color:var(--tag-color,#7b5ea7);padding:var(--spacing-lg);margin-top:var(--spacing-md)}.zodiac-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm);margin:var(--spacing-md) 0}@media (max-width:600px){.zodiac-grid{grid-template-columns:repeat(3,1fr)}}.zodiac-sign-btn{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--corner-input);padding:var(--spacing-sm-plus) var(--spacing-sm);text-align:center;cursor:pointer;transition:.2s}.zodiac-sign-btn:hover{border-color:var(--accent-color);transform:translateY(-2px)}.zodiac-sign-btn.selected{background:var(--accent-color);color:var(--text-inverse);border-color:var(--accent-color)}.zodiac-sign-icon{font-size:1.6rem;margin-bottom:var(--spacing-xs)}.zodiac-sign-label{font-size:var(--text-size-helper);font-weight:var(--font-medium)}.zodiac-cards-list{display:grid;gap:var(--spacing-sm-plus);margin:var(--spacing-md) 0}.zodiac-card-entry{background:var(--bg-elevated);border-radius:var(--corner-card);padding:var(--spacing-md);border:1px solid var(--border-color)}.zodiac-card-entry h4{color:var(--accent-color);margin-bottom:var(--spacing-sm);font-size:1.05rem}.zodiac-card-entry p{line-height:1.7;font-size:var(--text-size-sm);color:var(--text-primary)}.zodiac-tabs{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap}.zodiac-tab{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--corner-pill);border:1px solid var(--border-color);background:var(--bg-elevated);cursor:pointer;font-size:var(--text-size-sm);transition:.2s}.zodiac-tab.active,.zodiac-tab:hover{background:var(--accent-color);color:var(--text-inverse);border-color:var(--accent-color)}.zodiac-draw-result{text-align:center;background:var(--accent-alt-gradient);border-radius:var(--corner-card);padding:var(--spacing-xl) var(--spacing-lg);margin:var(--spacing-md) 0}.zodiac-draw-card-name{font-size:var(--text-size-subtitle);color:var(--accent-color);margin-bottom:var(--spacing-xs);font-style:italic}.zodiac-draw-sign-context{font-size:var(--text-size-xs);color:var(--tag-color,#7b5ea7);margin-bottom:var(--spacing-sm-plus)}.zodiac-draw-interpretation{line-height:1.8;font-size:var(--text-size-body);color:var(--text-primary);max-width:500px;margin:0 auto}.tarot-love-header{text-align:center;margin-bottom:var(--spacing-xl)}.tarot-love-header h2{font-size:var(--text-size-page-title);color:var(--accent-color);margin-bottom:var(--spacing-xs)}.tarot-love-header .subtitle{color:var(--text-secondary);font-size:var(--text-size-body);line-height:var(--line-height-compact);font-style:italic}.spread-grid{display:grid;gap:var(--spacing-sm-plus)}.spread-option{background:var(--bg-elevated);border-radius:var(--corner-card);padding:var(--spacing-lg);border:1px solid var(--border-color);box-shadow:0 1px 4px var(--tarot-shadow-subtle);cursor:pointer;transition:.25s;text-align:left}.spread-option:hover{border-color:var(--accent-color);box-shadow:0 3px 12px var(--tarot-accent-shadow-md);transform:translateY(-2px)}.spread-option-name{font-size:var(--text-size-subtitle);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.spread-option-meta{font-size:var(--text-size-xs);color:var(--accent-color);margin-bottom:var(--spacing-sm)}.spread-option-desc{font-size:var(--text-size-sm);color:var(--text-secondary);line-height:var(--line-height-compact);font-style:italic}.card-reveal-area{text-align:center;padding:var(--spacing-lg) 0}.card-position{background:var(--bg-elevated);border-radius:var(--corner-card);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);border:1px solid var(--border-color);box-shadow:0 1px 4px var(--tarot-shadow-subtle);text-align:left;animation:.5s pluginFadeIn}.card-position-label{font-size:var(--text-size-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--accent-color);margin-bottom:var(--spacing-xs)}.card-position-name{font-size:var(--text-size-subtitle);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.card-position-interp{font-size:var(--text-size-sm);color:var(--text-secondary);line-height:1.65}.text-him-container{text-align:center;min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px var(--spacing-md)}.text-him-header{font-size:var(--text-size-section-title);color:var(--text-primary);margin-bottom:var(--spacing-sm);line-height:var(--line-height-tight)}.text-him-sub{font-size:var(--text-size-body);color:var(--text-secondary);margin-bottom:30px;font-style:italic}.text-him-message{max-width:500px;margin:0 auto;font-size:var(--text-size-navigation);color:var(--text-primary);line-height:1.7;text-align:left;padding:0 var(--spacing-sm)}.text-him-card-name{font-size:var(--text-size-subtitle);color:var(--accent-color);font-weight:var(--font-bold);margin-bottom:var(--spacing-sm-plus)}.feeling-check{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:center;margin:var(--spacing-lg) 0}.feeling-option{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--corner-pill);border:1px solid var(--border-color);background:var(--bg-elevated);cursor:pointer;font-size:var(--text-size-sm);transition:.2s}.feeling-option.selected,.feeling-option:hover{background:var(--accent-color);color:var(--text-inverse);border-color:var(--accent-color)}.love-letter-container{text-align:center;padding:var(--spacing-lg) 0}.love-letter-text{--love-letter-start:#fdf6f9;--love-letter-end:#faf0f5;max-width:520px;margin:0 auto;text-align:left;background:linear-gradient(135deg,var(--love-letter-start),var(--love-letter-end));border-radius:var(--corner-card);padding:var(--spacing-xl) var(--spacing-lg);font-size:var(--text-size-navigation);line-height:1.75;color:var(--text-primary);border:1px solid var(--tarot-accent-border-subtle);font-style:italic}.love-letter-card-name{text-align:center;font-size:var(--text-size-sm);color:var(--accent-color);margin-top:var(--spacing-sm-plus)}.saved-notice{color:var(--accent-color);font-size:var(--text-size-sm);margin-top:var(--spacing-sm);animation:.3s pluginFadeIn}.compassion-toggle{display:flex;gap:0;border-radius:var(--corner-pill);overflow:hidden;border:1px solid var(--border-color);margin:0 auto var(--spacing-lg);max-width:280px}.compassion-toggle-btn{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:none;background:var(--bg-elevated);cursor:pointer;font-size:var(--text-size-sm);transition:.2s;color:var(--text-secondary)}.compassion-toggle-btn.active{background:var(--accent-color);color:var(--text-inverse)}.compassion-message{max-width:520px;margin:0 auto;text-align:left;padding:var(--spacing-lg);background:var(--accent-alt-gradient);border-radius:var(--corner-card);font-size:var(--text-size-navigation);line-height:1.7;color:var(--text-primary);border:1px solid var(--tarot-violet-border-subtle)}.morning-energy-container{text-align:center;padding:30px 0}.morning-energy-card-name{font-size:1.3rem;color:var(--accent-color);font-weight:var(--font-bold);margin-bottom:var(--spacing-sm-plus)}.morning-energy-message{max-width:480px;margin:0 auto;font-size:var(--text-size-navigation);line-height:1.7;color:var(--text-primary)}.morning-already-drawn{font-size:var(--text-size-sm);color:var(--text-secondary);margin-top:var(--spacing-md);font-style:italic}.tarot-btn-row{display:flex;gap:var(--spacing-sm-plus);justify-content:center;margin-top:var(--spacing-lg);flex-wrap:wrap}.plugin-night-mode{--bg-primary:#1a1520;--bg-elevated:#231e2a;--text-primary:#e8e0f0;--text-secondary:#a090b0;--border-color:#3a2f45;background:var(--bg-primary);color:var(--text-primary);border-radius:var(--corner-card)}.plugin-card-centered{text-align:center;padding:var(--spacing-xl) var(--spacing-lg)}.plugin-card-top-gap{margin-top:var(--spacing-md)}.story-bottom-row{text-align:center;margin-top:var(--spacing-lg)}.story-chapter-opening{margin-bottom:var(--spacing-md);font-style:italic}.story-intro-lead{font-size:1.05rem;line-height:1.7;max-width:440px;margin:0 auto var(--spacing-lg);color:var(--text-primary,#444)}.story-intro-chapters{font-size:var(--text-size-sm);color:var(--text-secondary,#666);margin-bottom:var(--spacing-lg)}.story-cards-summary{font-style:italic;color:var(--tag-color,#7b5ea7);margin-bottom:var(--spacing-md);font-size:1.05rem}.shadow-intro-last{margin-bottom:0}.shadow-position-clickable{cursor:pointer}.shadow-hint{font-size:var(--text-size-sm);color:var(--text-secondary,#999);margin-top:var(--spacing-sm)}.shadow-hint-locked{font-size:var(--text-size-sm);color:var(--text-secondary,#ccc);margin-top:var(--spacing-sm)}.shadow-reflection-p{margin-bottom:var(--spacing-sm)}.shadow-reflection-last{margin-bottom:0}.ritual-intro-text{color:var(--text-secondary,#666);margin-bottom:var(--spacing-md)}.ritual-draw-area{text-align:center;margin-bottom:var(--spacing-md)}.ritual-card-pos-name{font-size:var(--text-size-helper);text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary,#999);margin-bottom:var(--spacing-xs)}.ritual-card-pos-desc{font-size:var(--text-size-xs);color:var(--text-secondary,#888);margin-bottom:var(--spacing-sm)}.ritual-nav-row{text-align:center;margin-top:var(--spacing-md);display:flex;gap:var(--spacing-sm);justify-content:center}.ritual-complete-page{text-align:center;padding:60px var(--spacing-lg)}.ritual-complete-title{margin-bottom:var(--spacing-sm-plus)}.ritual-complete-text{max-width:440px;margin:0 auto var(--spacing-lg);line-height:1.7;color:var(--text-primary,#444)}.ritual-complete-date{font-size:var(--text-size-sm);color:var(--text-secondary,#666);font-style:italic}.ritual-complete-actions{margin-top:var(--spacing-lg)}.ritual-card-draw-spaced{margin:var(--spacing-sm-plus) 0}.moon-last-ritual-label{font-size:var(--text-size-sm);color:var(--text-secondary,#999);margin-bottom:var(--spacing-xs)}.moon-last-ritual-value{color:var(--text-primary,#444)}.moon-between-desc{color:var(--text-primary,#444);font-size:1.05rem;margin-bottom:var(--spacing-lg)}.moon-next-label{font-size:var(--text-size-sm);color:var(--text-secondary,#999);margin-bottom:var(--spacing-xs)}.moon-next-desc{color:var(--text-secondary,#666);font-size:var(--text-size-sm)}.moon-between-body{line-height:1.7;color:var(--text-primary,#444)}.moon-between-body+.moon-between-body{margin-top:var(--spacing-sm)}.seasonal-banner-sub{font-size:var(--text-size-sm);color:var(--text-secondary,#666)}.seasonal-card-footnote{font-size:var(--text-size-xs);color:var(--text-secondary,#999);text-align:center;margin-top:var(--spacing-sm)}.zodiac-select-label{font-size:var(--text-size-sm);color:var(--text-secondary,#666);margin-bottom:var(--spacing-sm)}.zodiac-section-title{margin-bottom:var(--spacing-xs)}.zodiac-sign-meta{font-size:var(--text-size-sm);color:var(--text-secondary,#888);margin-bottom:var(--spacing-md)}.zodiac-draw-prompt-card{margin-top:var(--spacing-sm-plus);text-align:center;padding:var(--spacing-lg)}.zodiac-draw-prompt-text{font-size:var(--text-size-sm);color:var(--text-secondary,#666);margin-bottom:var(--spacing-sm-plus)}.zodiac-draw-intro{color:var(--text-secondary,#666);margin-bottom:var(--spacing-md)}.zodiac-again-row,.zodiac-draw-result-spaced{margin-top:var(--spacing-lg)}.love-spread-detail-card{text-align:center}.love-spread-desc-p{margin-bottom:var(--spacing-md)}.love-spread-positions-div{margin-bottom:var(--spacing-lg)}.love-spread-position-row{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-color,#eee)}.love-spread-label-strong{color:var(--accent-color,#e88ca5)}.love-spread-header-div{margin-bottom:var(--spacing-md)}.love-spread-pos-div{animation-delay:var(--pos-delay, 0s)}.love-draw-btn{padding:var(--spacing-sm-plus) 36px;font-size:1.05rem}.love-text-draw-fade{width:100%;max-width:540px}.love-feeling-section{margin-top:var(--spacing-xl);text-align:center}.love-feeling-prompt{font-size:var(--text-size-sm);color:var(--text-secondary,#666);margin-bottom:var(--spacing-sm-plus)}.love-breathe-fade{text-align:center;padding:var(--spacing-2xl) var(--spacing-lg)}.love-affirm-p{margin-top:var(--spacing-lg);color:var(--text-secondary,#666);font-style:italic;max-width:400px;margin-left:auto;margin-right:auto}.love-closing-p{margin-top:var(--spacing-lg);font-size:var(--text-size-sm);color:var(--text-secondary,#999)}.love-compassion-draw-area{text-align:center}.love-mode-desc{color:var(--text-secondary,#666);margin-bottom:var(--spacing-lg);font-size:var(--text-size-body)}.love-compassion-card-fade{text-align:center}.love-card-title{font-size:var(--text-size-subtitle);color:var(--accent-color,#e88ca5);font-weight:var(--font-bold);margin-bottom:var(--spacing-md)}.love-morning-desc{color:var(--text-secondary,#666);margin-bottom:var(--spacing-lg);max-width:420px;margin-left:auto;margin-right:auto;line-height:var(--line-height-base)}.love-morning-result-note{margin-top:var(--spacing-lg);color:var(--text-secondary,#666);font-size:var(--text-size-sm);font-style:italic}.tarot-img-clickable,.tarot-slot-clickable{cursor:pointer}.tarot-hidden{display:none!important}.tarot-clickable{cursor:pointer}.tarot-card-zoom-content{transform:translate(var(--zoom-tx,0),var(--zoom-ty,0))}.tarot-zoom-fading{opacity:0}.zodiac-page{--zodiac-purple-border-8:rgba(139, 92, 246, 0.08);--zodiac-purple-bg-4:rgba(139, 92, 246, 0.04);--zodiac-purple-bg-5:rgba(139, 92, 246, 0.05);--zodiac-purple-bg-6:rgba(139, 92, 246, 0.06);--zodiac-purple-bg-12:rgba(139, 92, 246, 0.12);--zodiac-purple-bg-15:rgba(139, 92, 246, 0.15);--zodiac-accent-hover-bg:rgba(232, 140, 165, 0.06);--zodiac-accent-selected-bg:rgba(232, 140, 165, 0.1);--zodiac-weather-start:rgba(232, 140, 165, 0.08);--zodiac-weather-end:rgba(160, 140, 232, 0.08)}.zodiac-content{max-width:480px;margin:0 auto}.zodiac-loading{padding:var(--spacing-xl) var(--spacing-md);opacity:.6;text-align:center}.zodiac-sign-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.zodiac-sign-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--spacing-md) var(--spacing-xs);border:1px solid var(--zodiac-purple-border-8);border-radius:var(--corner-card);background:var(--zodiac-purple-bg-4);cursor:pointer;transition:background .2s,border-color .2s,transform .15s;text-align:center}.zodiac-sign-card:active{transform:scale(.96)}.zodiac-sign-card .zodiac-sign-glyph{transition:transform .2s}.zodiac-sign-card:active .zodiac-sign-glyph{transform:scale(1.15)}.zodiac-sign-card.selected{background:var(--zodiac-purple-bg-12);border-color:var(--data-purple)}.zodiac-sign-card.selected .zodiac-sign-glyph{transform:scale(1.1)}.zodiac-sign-glyph{font-size:2rem;line-height:1}.zodiac-sign-name{font-weight:var(--font-medium);font-size:var(--text-size-sm);color:var(--text-primary)}.zodiac-sign-dates{font-size:var(--text-size-xs);opacity:.5;color:var(--text-secondary)}.zodiac-resume-card{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-lg);border:1px dashed var(--border-color);border-radius:var(--corner-pill);background:0 0;cursor:pointer;opacity:.6;transition:opacity .2s,border-color .2s;font-size:var(--text-size-sm)}.zodiac-resume-card:hover{opacity:1;border-color:var(--data-purple)}.zodiac-profile-hero{text-align:center;margin-bottom:var(--spacing-lg);padding:var(--spacing-xl) var(--spacing-lg);border-radius:var(--corner-card);background:var(--zodiac-purple-bg-6);border:1px solid var(--accent-alt-subtle)}.zodiac-hero-glyph{font-size:4.5rem;line-height:1;margin-bottom:var(--spacing-md)}.zodiac-hero-meta{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap;font-size:var(--text-size-sm);margin-bottom:var(--spacing-lg)}.zodiac-element-pill,.zodiac-modality-pill{background:var(--zodiac-purple-bg-15);color:var(--data-purple);padding:.25em .8em;border-radius:var(--corner-pill);font-weight:600;font-size:var(--text-size-xs)}.zodiac-hook-quote{font-style:italic;font-size:var(--text-size-body);margin:0;padding:var(--spacing-sm) var(--spacing-lg);border-left:2px solid var(--data-purple);text-align:left;line-height:var(--line-height-base);color:var(--text-secondary)}.zodiac-content .accordion{gap:var(--spacing-sm)}.zodiac-content .accordion-item{border:1px solid var(--accent-alt-subtle);border-radius:var(--corner-card);overflow:hidden}.zodiac-content .accordion-header{background:var(--zodiac-purple-bg-5);padding:var(--spacing-md) var(--spacing-lg);transition:background .2s}.zodiac-content .accordion-header:hover,.zodiac-content .accordion-item.open .accordion-header{background:var(--accent-alt-subtle)}.zodiac-content .accordion-content{color:var(--text-secondary);font-size:var(--text-size-sm)}.zodiac-dual-picker{display:flex;flex-direction:column;gap:var(--spacing-2xl);margin-bottom:var(--spacing-md)}.zodiac-picker-panel{display:flex;flex-direction:column;gap:var(--spacing-sm)}.zodiac-picker-label{margin:0;font-size:var(--text-size-sm);text-align:center;font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.08em;opacity:.5}.zodiac-dual-picker .zodiac-sign-card{padding:var(--spacing-sm) var(--spacing-xs)}.zodiac-dual-picker .zodiac-sign-glyph{font-size:1.5rem}.zodiac-dual-picker .zodiac-sign-dates{display:none}.zodiac-match-btn{font-size:var(--text-size-body);padding:var(--spacing-sm) var(--spacing-xl);display:block;margin:var(--spacing-lg) auto;width:100%;max-width:320px;transition:opacity .2s}.zodiac-match-btn[disabled]{opacity:.35;cursor:not-allowed}.zodiac-match-hero{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xl);text-align:center;margin-bottom:var(--spacing-lg);padding:var(--spacing-xl) var(--spacing-lg);border-radius:var(--corner-card);background:var(--zodiac-purple-bg-6);border:1px solid var(--accent-alt-subtle);flex-wrap:wrap}.zodiac-match-sign{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.zodiac-match-heart{font-size:1.8rem;color:var(--data-5)}.zodiac-tagline{width:100%;font-style:italic;color:var(--text-secondary);margin:var(--spacing-sm) 0 0;line-height:var(--line-height-base);font-size:var(--text-size-sm)}.zodiac-share-actions{display:flex;gap:var(--spacing-sm);justify-content:center;margin:var(--spacing-lg) 0}.zodiac-cross-promo{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-md);border:1px solid var(--accent-alt-subtle);border-radius:var(--corner-card);background:var(--zodiac-purple-bg-4);margin-top:var(--spacing-lg)}.zodiac-cross-promo-text{font-size:var(--text-size-sm);color:var(--text-secondary)}.zodiac-cross-promo .btn{width:100%;max-width:280px}.engagement-shortcut.zodiac-reveal{border-left:3px solid var(--data-purple)}.engagement-shortcut.zodiac-match{border-left:3px solid var(--data-5)}@media (max-width:500px){.zodiac-sign-grid{grid-template-columns:repeat(3,1fr)}}.ze-sign-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}@media (max-width:600px){.ze-sign-grid{grid-template-columns:repeat(3,1fr)}}.ze-sign-btn{padding:var(--spacing-sm) var(--spacing-xs);border-radius:var(--corner-input);border:1px solid var(--border-color);background:var(--bg-elevated);cursor:pointer;text-align:center;font-size:var(--text-size-xs);transition:.2s}.ze-sign-btn:hover{border-color:var(--accent-color);background:var(--zodiac-accent-hover-bg)}.ze-sign-btn.active{background:var(--accent-color);color:var(--text-inverse);border-color:var(--accent-color)}.ze-sign-btn .ze-sign-symbol{display:block;font-size:1.3rem;margin-bottom:2px}.ze-scenario-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.ze-scenario-btn{padding:var(--spacing-sm-plus) var(--spacing-md);border-radius:var(--corner-input);border:1px solid var(--border-color);background:var(--bg-elevated);cursor:pointer;text-align:left;font-size:var(--text-size-body);line-height:1.4;transition:.2s;color:var(--text-primary)}.ze-scenario-btn:hover{border-color:var(--accent-color);background:var(--zodiac-accent-hover-bg)}.ze-scenario-btn.active{background:var(--accent-color);color:var(--text-inverse);border-color:var(--accent-color)}.ze-content-section{margin-bottom:var(--spacing-lg)}.ze-content-section h4{font-size:var(--text-size-body);margin-bottom:var(--spacing-xs);color:var(--accent-color)}.ze-content-section p{margin:0 0 var(--spacing-sm) 0;line-height:1.7;color:var(--text-primary);font-size:var(--text-size-body)}.ze-stage-list{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:var(--spacing-lg)}.ze-stage-btn{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--corner-pill);border:1px solid var(--border-color);background:var(--bg-elevated);cursor:pointer;font-size:var(--text-size-xs);transition:.2s}.ze-stage-btn:hover{border-color:var(--accent-color)}.ze-stage-btn.active{background:var(--accent-color);color:var(--text-inverse);border-color:var(--accent-color)}.ze-quiz-question{margin-bottom:var(--spacing-lg)}.ze-quiz-question h4{font-size:var(--text-size-body);margin-bottom:var(--spacing-sm);color:var(--text-primary)}.ze-quiz-options{display:flex;flex-direction:column;gap:var(--spacing-sm)}.ze-quiz-option{padding:var(--spacing-sm-plus) var(--spacing-md);border-radius:var(--corner-input);border:1px solid var(--border-color);background:var(--bg-elevated);cursor:pointer;font-size:var(--text-size-body);line-height:1.4;transition:.2s;text-align:left}.ze-quiz-option:hover{border-color:var(--accent-color)}.ze-quiz-option.selected{background:var(--zodiac-accent-selected-bg);border-color:var(--accent-color)}.ze-birthday-row{display:flex;gap:var(--spacing-sm);align-items:flex-end;margin-bottom:var(--spacing-md);flex-wrap:wrap}.ze-birthday-row label{display:flex;flex-direction:column;gap:var(--spacing-xs);font-size:var(--text-size-xs);color:var(--text-secondary)}.ze-birthday-row input,.ze-birthday-row select{padding:var(--spacing-sm) var(--spacing-sm-plus);border-radius:var(--corner-input);border:1px solid var(--border-color);font-size:var(--text-size-body);background:var(--bg-elevated)}.ze-heart-line-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm-plus);margin-bottom:var(--spacing-lg)}@media (max-width:500px){.ze-heart-line-grid{grid-template-columns:1fr}}.ze-heart-line-card{padding:var(--spacing-md);border-radius:var(--corner-card);border:1px solid var(--border-color);background:var(--bg-elevated);cursor:pointer;transition:.2s;text-align:center}.ze-heart-line-card:hover{border-color:var(--accent-color)}.ze-heart-line-card.selected{background:var(--zodiac-accent-selected-bg);border-color:var(--accent-color)}.ze-heart-line-card .ze-hl-visual{font-size:2rem;margin-bottom:var(--spacing-xs)}.ze-heart-line-card h4{font-size:var(--text-size-body);margin-bottom:var(--spacing-xs)}.ze-heart-line-card p{font-size:var(--text-size-xs);color:var(--text-secondary);line-height:1.4;margin:0}.ze-weather-card{background:linear-gradient(135deg,var(--zodiac-weather-start),var(--zodiac-weather-end));border-radius:var(--corner-card);padding:var(--spacing-lg) var(--spacing-lg);margin-bottom:var(--spacing-md);border:1px solid var(--border-color)}.ze-weather-card h3{font-size:1.1rem;margin-bottom:var(--spacing-sm);color:var(--text-primary)}.ze-weather-card p{line-height:1.7;font-size:var(--text-size-body);color:var(--text-primary)}.ze-num-big{font-size:3rem;font-weight:300;color:var(--accent-color);text-align:center;margin:var(--spacing-md) 0 var(--spacing-sm) 0}.ze-num-label{text-align:center;font-size:1.1rem;margin-bottom:var(--spacing-lg);color:var(--text-primary)}.zodiac-enhanced-multi-sign-hint{font-size:var(--text-size-xs);color:var(--text-secondary,#999);margin-bottom:var(--spacing-md)}.zodiac-enhanced-optional-label{font-size:var(--text-size-helper);color:var(--text-secondary)}.zodiac-enhanced-year-input{width:90px}.zodiac-enhanced-stage-subtitle{font-size:var(--text-size-xs);opacity:.8}.zodiac-enhanced-quiz-submit-row{text-align:center;margin-top:var(--spacing-md)}.zodiac-enhanced-sign-heading{margin-top:var(--spacing-lg)}.zodiac-enhanced-palmistry-btn-row{text-align:center;margin-top:var(--spacing-lg)}.zodiac-enhanced-subtitle-center{text-align:center}.zodiac-enhanced-hook-card{background:linear-gradient(135deg,var(--zodiac-weather-start),var(--zodiac-weather-end))}.ze-sign-grid-constrained{max-width:400px}.zodiac-enhanced-venus-hint{font-size:var(--text-size-xs);color:var(--text-secondary);margin-bottom:var(--spacing-md)}.zodiac-enhanced-year-optional{font-size:var(--text-size-helper);color:var(--text-secondary)}