@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;1,400&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=Playfair+Display:ital,wght@0,400;1,400&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=Playfair+Display:ital,wght@0,400;1,400&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=Playfair+Display:ital,wght@0,400;1,400&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;1,400&display=swap";.voice-popup-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-sizing:border-box;background-color:#0009;justify-content:center;align-items:center;width:100%;height:100%;padding:15px;display:flex;position:fixed;top:0;left:0}.voice-popup-content{background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-subtle);text-align:center;border-radius:12px;width:100%;max-width:450px;padding:25px 30px;font-family:Inter,sans-serif;animation:.3s ease-out fadeInPopup;position:relative;box-shadow:0 8px 25px #00000040}@keyframes fadeInPopup{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.voice-popup-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:5px;font-size:2rem;line-height:.8;transition:color .2s;position:absolute;top:10px;right:12px}.voice-popup-close-btn:hover{color:var(--text-primary)}.voice-popup-content h2{color:var(--text-primary);margin-top:0;margin-bottom:12px;font-family:Playfair Display,serif;font-size:1.6rem;font-style:italic}.voice-popup-reminder{color:var(--text-secondary);margin-bottom:18px;font-size:.9rem;line-height:1.4}.voice-popup-timer{color:var(--text-primary);background-color:var(--bg-subtle);border-radius:8px;margin-bottom:18px;padding:8px 12px;font-size:1.05rem;font-weight:500;display:inline-block}.voice-popup-error{color:#ff7675;text-align:left;background-color:#fd6a6a1a;border:1px solid #fd6a6a33;border-radius:8px;margin-bottom:18px;padding:10px 15px;font-size:.85rem}.voice-popup-review{margin-top:15px;margin-bottom:18px}.voice-popup-review p{color:var(--text-secondary);margin-bottom:8px;font-size:.9rem}.voice-popup-review audio{filter:invert()hue-rotate(180deg)contrast(.8)brightness(1.2);width:100%;margin-top:5px}.voice-popup-review audio::-webkit-media-controls-panel{background-color:var(--bg-subtle)}.voice-popup-review audio::-webkit-media-controls-play-button{filter:invert()hue-rotate(180deg)contrast(1.2)}.voice-popup-review audio::-webkit-media-controls-volume-slider{filter:invert()hue-rotate(180deg)contrast(1.2)}.voice-popup-review audio::-webkit-media-controls-mute-button{filter:invert()hue-rotate(180deg)contrast(1.2)}.voice-popup-review audio::-webkit-media-controls-timeline{filter:invert()hue-rotate(180deg)contrast(1.2)}.voice-popup-actions{flex-direction:column;gap:12px;margin-top:20px;display:flex}.voice-popup-main-btn,.voice-popup-retry-btn{cursor:pointer;box-sizing:border-box;border:none;border-radius:25px;width:100%;padding:11px 22px;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;transition:background-color .2s,transform .15s,box-shadow .2s}.voice-popup-main-btn{background-color:var(--purple-primary);color:#fff;box-shadow:0 2px 5px #6f42c133}.voice-popup-main-btn:hover:not(:disabled){background-color:var(--purple-light);transform:translateY(-1px);box-shadow:0 4px 8px #6f42c14d}.voice-popup-main-btn:disabled{background-color:var(--text-muted);cursor:not-allowed;opacity:.6;box-shadow:none}.voice-popup-retry-btn{color:var(--text-secondary);border:1px solid var(--border-subtle);background-color:#0000}.voice-popup-retry-btn:hover{background-color:var(--bg-subtle);color:var(--text-primary);border-color:var(--text-secondary)}@media (max-width:500px){.voice-popup-content{padding:20px}.voice-popup-content h2{font-size:1.4rem}.voice-popup-main-btn,.voice-popup-retry-btn{padding:10px 20px;font-size:.9rem}}.step-container{width:100%;color:var(--text-primary);flex-direction:column;align-items:center;animation:.5s ease-out forwards fadeInStep;display:flex}@keyframes fadeInStep{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-prompt{color:var(--gold-text-color,#e6c67f);text-align:center;max-width:90%;margin-bottom:1vh;font-size:max(1.6rem,min(4.5vw,2.2rem));font-style:italic;font-weight:400;font-family:Playfair Display,serif!important}.step-textarea{background-color:var(--textarea-bg,#0f0a1e80);width:100%;min-height:180px;max-height:45vh;color:var(--text-secondary,#c0b8d0);border:1px solid var(--textarea-border,#5a4c7d99);box-sizing:border-box;resize:vertical;border-radius:12px;outline:none;padding:18px 20px;font-family:Inter,sans-serif;font-size:1rem;line-height:1.6;transition:border-color .3s,box-shadow .3s;overflow-y:auto;box-shadow:0 4px 15px #0003}.step-textarea.small{min-height:80px;max-height:25vh}.step-textarea::placeholder{color:var(--text-muted,#a098b8);opacity:.8;font-style:italic}.step-textarea:focus{border-color:var(--purple-primary,#6f42c1);color:var(--text-primary,#fff);box-shadow:0 0 0 3px #6f42c14d,0 4px 15px #0003}.feeling-chips-container{flex-wrap:wrap;justify-content:center;gap:15px;width:100%;max-width:500px;display:flex}.feeling-chip{border:1px solid var(--border-subtle,#ffffff1a);background-color:var(--bg-subtle,#ffffff0d);color:var(--text-secondary,#c0b8d0);cursor:pointer;border-radius:20px;padding:10px 20px;font-family:Inter,sans-serif;font-size:.95rem;transition:all .2s ease-in-out;box-shadow:0 2px 5px #0000001a}.feeling-chip:hover{border-color:var(--purple-light,#7d5bbe);color:var(--text-primary,#fff);transform:translateY(-2px);box-shadow:0 4px 10px #6f42c133}.feeling-chip.selected{background-color:var(--purple-primary,#6f42c1);color:var(--text-primary,#fff);border-color:var(--purple-primary,#6f42c1);transform:scale(1.05);box-shadow:0 0 10px #6f42c180}.dream-textarea-frame{aspect-ratio:1/1.2;border:10px solid #0000;border-image-source:url(/static/image/dream_input_2.1ea21b00.png);border-image-slice:5 fill;border-image-width:5 px;border-image-outset:0;border-image-repeat:stretch;width:90%;max-width:500px;margin:0 auto;position:relative}.step-textarea.framed{width:80%;height:52%;min-height:auto;max-height:none;color:var(--text-secondary,#c0b8d0);box-shadow:none;box-sizing:border-box;resize:none;background-color:#0000;border:none;border-radius:0;outline:none;padding:20px;font-family:Inter,sans-serif;font-size:1rem;line-height:1.4;position:absolute;top:15%;left:10%;overflow-y:auto}.step-textarea.framed::placeholder{color:var(--text-muted,#a098b8);opacity:.9;font-style:italic}.step-textarea.framed:focus{color:var(--text-primary,#fff)}.feeling-groups-wrapper{flex-direction:column;align-items:center;gap:30px;width:100%;display:flex}.feeling-group{width:100%;max-width:600px}.feeling-group-title{color:var(--text-secondary,#c0b8d0);text-align:center;opacity:.8;margin-bottom:15px;font-family:Inter,sans-serif;font-size:1rem;font-weight:500}.feeling-image-container{flex-wrap:wrap;justify-content:center;gap:max(15px,min(3vw,25px));display:flex}.feeling-image-selector{cursor:pointer;background:0 0;background-color:var(--bg-subtle,#ffffff0d);border:2px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:max(90px,min(16vw,130px));padding:8px;transition:all .2s ease-in-out;display:flex;position:relative;box-shadow:0 3px 8px #0003}.feeling-image{object-fit:cover;border-radius:8px;width:100%;height:auto;display:block}.feeling-image-selector:hover{border-color:var(--purple-light,#7d5bbe);transform:translateY(-3px)scale(1.03);box-shadow:0 5px 15px #6f42c133}.feeling-image-selector.selected{border-color:var(--gold-text-color,#e6c67f);background-color:#e6c67f14;transform:scale(1.05);box-shadow:0 0 15px #e6c67f80}.feeling-name-label{color:var(--text-muted,#a098b8);text-align:center;word-break:break-word;margin-top:5px;font-size:.8rem}.feeling-image-selector.selected .feeling-name-label{color:var(--gold-text-color,#e6c67f);font-weight:500}.selected-indicator{background-color:var(--gold-text-color,#e6c67f);color:var(--bg-primary,#040014);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:flex;position:absolute;top:5px;right:5px;box-shadow:0 0 5px #0000004d}.natal-inputs-wrapper{flex-direction:column;align-items:center;gap:30px;width:100%;max-width:450px;display:flex}.input-group{flex-direction:column;width:100%;display:flex}.input-label{color:var(--gold-text-color,#e6c67f);opacity:.9;margin-bottom:8px;padding-left:5px;font-family:Inter,sans-serif;font-size:.9rem}.input-wrapper{width:100%;position:relative}.natal-input{width:100%;height:55px;color:var(--text-primary,#fff);box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0003;border:1px solid #0000;border-radius:30px;outline:none;padding:10px 50px 10px 20px;font-family:Inter,sans-serif;font-size:1rem;transition:border-color .3s,box-shadow .3s;display:block;box-shadow:inset 0 0 0 1px #e6c67f80,0 0 10px #e6c67f00}.natal-input::placeholder{color:var(--text-muted,#a098b8);opacity:.7}.natal-input::-webkit-clear-button{-webkit-appearance:none;display:none}.natal-input::-webkit-inner-spin-button{-webkit-appearance:none;display:none}.natal-input::-webkit-calendar-picker-indicator{-webkit-appearance:none;display:none}.natal-input:focus{background-color:#0000004d;border-color:#0000;box-shadow:inset 0 0 0 1.5px #e6c67fcc,0 0 15px #e6c67f66}.natal-input.date-input{text-align:left}.natal-input.date-input::-webkit-calendar-picker-indicator{display:none}.input-icon{pointer-events:none;color:var(--gold-text-color,#e6c67f);opacity:.7;font-size:1.2rem;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.input-icon img{width:20px;height:20px;display:block}.natal-input:focus+.input-icon{opacity:1}.voice-input-trigger-container{flex-direction:column;align-items:center;width:90%;max-width:500px;margin-top:25px;display:flex}.record-audio-button{color:var(--text-primary,#fff);background-color:var(--purple-primary,#6f42c1);cursor:pointer;border:none;border-radius:25px;justify-content:center;align-items:center;gap:10px;min-width:200px;padding:12px 25px;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;transition:background-color .3s,transform .2s,box-shadow .3s;display:inline-flex;box-shadow:0 3px 10px #0003}.record-audio-button:hover:not(:disabled){background-color:var(--purple-light,#7d5bbe);transform:translateY(-2px);box-shadow:0 5px 15px #6f42c14d}.record-audio-button:disabled{background-color:var(--text-muted,#a098b8);cursor:not-allowed;opacity:.7;box-shadow:none}.recordings-left-info{color:var(--text-muted,#a098b8);text-align:center;margin-top:8px;font-size:.8rem}.step-instruction{color:var(--text-secondary);max-width:550px;margin-top:0;margin-bottom:8px;font-family:Inter,sans-serif;font-size:1rem;line-height:1.6}.step-clarification{color:var(--text-muted);max-width:500px;margin-top:0;margin-bottom:20px;font-family:Inter,sans-serif;font-size:.9rem;font-style:italic;line-height:1.5}:root{--bg-primary:#040014;--bg-secondary:#100a23;--bg-input-field:#0a061c;--bg-subtle:#ffffff0d;--input-border-idle:#4a3b73;--input-border-focus:#c1a05b;--input-glow-focus:#c1a05b80;--text-primary:#fff;--text-secondary:#c0b8d0;--text-placeholder:#706a87;--text-muted:#8a94a6;--icon-color:#a094c0;--select-arrow-color:var(--icon-color);--border-subtle:#ffffff1a;--border-strong:#ffffff26;--shadow-color:#0000004d;--purple-primary:#7e57c2;--purple-dark:#5a359a;--green-success:#4caf50}.step3-natal-input .natal-form-fields{max-width:500px;margin:0 auto}.step3-natal-input .form-group{margin-bottom:25px}.step3-natal-input .form-group label{color:var(--text-primary);margin-bottom:10px;padding-left:15px;font-family:Playfair Display,serif;font-size:.9rem;font-weight:500;display:block}.step3-natal-input .input-wrapper-styled{background-color:var(--bg-input-field);border:1px solid var(--input-border-idle);box-sizing:border-box;border-radius:999px;align-items:center;width:100%;padding:0 20px;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;display:flex;box-shadow:inset 0 1px 3px #0000004d}.step3-natal-input .input-wrapper-styled:focus-within{border-color:var(--input-border-focus);box-shadow:inset 0 1px 3px #0000004d,0 0 8px 2px var(--input-glow-focus);outline:none}.step3-natal-input .input-icon-styled-prefix{color:var(--icon-color);flex-shrink:0;margin-right:12px;font-size:1.1rem}.step3-natal-input .form-control-styled{width:100%;color:var(--text-primary);box-sizing:border-box;background-color:#0000;border:none;outline:none;flex-grow:1;padding:16px 0;font-family:Inter,sans-serif;font-size:1rem;line-height:1.5}.step3-natal-input .form-control-styled::placeholder{color:var(--text-placeholder);opacity:1}.step3-natal-input .dob-select{color:var(--text-primary);box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0000;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23a094c0%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpolyline points=%276 9 12 15 18 9%27%3e%3c/polyline%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:1em;border:none;outline:none;flex-grow:1;padding:16px 2em 16px 8px;font-family:Inter,sans-serif;font-size:1rem;line-height:1.5}.step3-natal-input .dob-select:disabled{color:var(--text-muted);opacity:.6;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23706a87%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpolyline points=%276 9 12 15 18 9%27%3e%3c/polyline%3e%3c/svg%3e")}.step3-natal-input .dob-select option{background-color:var(--bg-secondary);color:var(--text-primary)}.step3-natal-input #dob-year{flex-grow:1.2;flex-basis:70px;min-width:70px;margin-right:5px}.step3-natal-input #dob-month{flex-grow:2;flex-basis:120px;min-width:120px;margin-right:5px}.step3-natal-input #dob-day{flex-grow:1;flex-basis:60px;min-width:60px}.step3-natal-input .datepicker-wrapper-fullwidth{flex-grow:1;display:flex}.step3-natal-input .datepicker-wrapper-fullwidth .react-datepicker-wrapper{width:100%}.step3-natal-input .react-datepicker-wrapper input.form-control-styled{padding-left:0;padding-right:0}.step3-natal-input .places-autocomplete-flex-child{flex-grow:1;width:100%;position:relative}.step3-natal-input .places-autocomplete-flex-child input.form-control-styled{padding-left:0;padding-right:0}.react-datepicker__header{background-color:var(--bg-secondary)!important;border-bottom:1px solid var(--border-subtle)!important;text-align:center!important;padding-top:10px!important;padding-bottom:8px!important}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:var(--text-secondary)!important;border-radius:4px!important;width:2rem!important;margin:.2rem!important;line-height:2rem!important}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__year-text:hover{background-color:var(--bg-subtle)!important;color:var(--text-primary)!important}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__year-text--selected{background-color:var(--purple-primary)!important;color:var(--text-primary)!important;font-weight:500!important}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:130px!important}.react-datepicker__time-list-item{border-radius:4px;margin:1px 4px;color:var(--text-secondary)!important;text-align:center!important;height:auto!important;padding:8px 0!important}.react-datepicker__year-select,.react-datepicker__month-select{border:1px solid var(--border-subtle);background-color:var(--bg-input-field);color:var(--text-primary);border-radius:4px;margin:0 3px;padding:5px;font-size:.9em}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown{background-color:var(--bg-secondary)!important;border:1px solid var(--border-strong)!important;border-radius:4px!important}.react-datepicker__year-option,.react-datepicker__month-option{color:var(--text-secondary)!important;padding:8px 12px!important}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-option--selected_month,.react-datepicker__year-option--selected_year{background-color:var(--purple-primary)!important;color:var(--text-primary)!important}.autocomplete-dropdown-container{z-index:10;border:1px solid var(--border-strong);background-color:var(--bg-secondary);box-shadow:0 5px 12px var(--shadow-color);border-radius:8px;max-height:250px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.suggestion-item:last-child{border-bottom:none}.suggestion-item.suggestion-item--active,.suggestion-item:hover,.autocomplete-dropdown-container .suggestion-item[role=option][aria-selected=true]{background-color:var(--purple-primary);color:var(--text-primary)}@media (max-width:768px){.custom-datepicker-mobile-tweaks.react-datepicker-popper{width:90vw!important;max-width:320px!important;left:50%!important;transform:translate(-50%)!important}.custom-datepicker-mobile-tweaks .react-datepicker{width:100%!important;font-size:.85rem!important}.custom-datepicker-mobile-tweaks .react-datepicker__month-select,.custom-datepicker-mobile-tweaks .react-datepicker__year-select{padding:6px 4px!important;font-size:.9em!important}.custom-datepicker-mobile-tweaks .react-datepicker__navigation{top:10px!important}.custom-datepicker-mobile-tweaks .react-datepicker__navigation-icon:before{width:7px!important;height:7px!important}.custom-datepicker-mobile-tweaks .react-datepicker__day-name,.custom-datepicker-mobile-tweaks .react-datepicker__day{width:1.9rem!important;margin:.1rem!important;font-size:.8rem!important;line-height:1.9rem!important}.custom-timepicker-mobile-tweaks.react-datepicker-popper{max-width:160px!important}.custom-timepicker-mobile-tweaks .react-datepicker__time-container .react-datepicker__time-box{width:auto!important;min-width:120px!important}.custom-timepicker-mobile-tweaks .react-datepicker__time-list-item{padding:10px 5px!important;font-size:.9rem!important}}.step3-natal-input .input-wrapper-styled input,.step3-natal-input .input-wrapper-styled select,.step3-natal-input .input-wrapper-styled textarea,.step3-natal-input .input-wrapper-styled .react-datepicker__input-container input{color:var(--text-primary)!important;box-shadow:none!important;background:0 0!important;border:0!important}.step3-natal-input .input-wrapper-styled input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--bg-input-field)inset!important;-webkit-text-fill-color:var(--text-primary)!important}input[type=time]::-webkit-calendar-picker-indicator{filter:invert(70%)}.step3-natal-input .dob-select:focus{background:0 0!important}.react-datepicker__time-container,.react-datepicker__time,.react-datepicker__time-box{background:var(--bg-secondary)!important}.react-datepicker,.autocomplete-dropdown-container{scrollbar-color:var(--text-muted)var(--bg-subtle)}.react-datepicker::-webkit-scrollbar{width:6px}.autocomplete-dropdown-container::-webkit-scrollbar{width:6px}.react-datepicker::-webkit-scrollbar-track{background:var(--bg-subtle)}.autocomplete-dropdown-container::-webkit-scrollbar-track{background:var(--bg-subtle)}.react-datepicker::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}.autocomplete-dropdown-container::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}:root{--connector-bright:linear-gradient(to right,#a85fd6b3,#e6c67fcc,#a85fd6b3);--connector-dim:linear-gradient(to right,#6f42c133,#5a4c7d4d,#6f42c133);--node-glow-current:0 0 12px #e6c67fb3,0 0 5px #ffffff80;--node-glow-past:0 0 8px #a85fd666}.progress-indicator{box-sizing:border-box;justify-content:center;align-items:center;width:100%;max-width:400px;margin:3vh auto 4vh;padding:0 10px;display:flex}.step-node{background-color:var(--bg-subtle,#ffffff14);border:1px solid var(--border-subtle,#ffffff1a);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .4s ease-in-out;display:flex;position:relative;box-shadow:0 2px 5px #0003}.step-node img{opacity:.7;object-fit:contain;width:40px;height:40px;transition:opacity .4s ease-in-out}.step-node.past{border-color:var(--purple-light,#7d5bbe)}.step-node.past img{opacity:.9}.step-node.current{border-color:var(--gold-text-color,#e6c67f);box-shadow:var(--node-glow-current);z-index:1;background-color:#e6c67f1a;transform:scale(1.15)}.step-node.current img{opacity:1;filter:none}.step-node.future{opacity:.6;border-color:#5a4c7d80}.step-node.future img{opacity:.5}.connector{border-radius:2px;flex-grow:1;height:3px;margin:0 5px;transition:background .6s ease-in-out}.connector.past{background:var(--connector-bright)}.connector.future{background:var(--connector-dim)}@media (max-width:480px){.step-node{width:35px;height:35px}.step-node img{width:40px;height:40px}.connector{height:2px;margin:0 3px}.progress-indicator{max-width:300px}}@keyframes pulse-glow-button{0%,to{filter:drop-shadow(0 0 6px #a85fd680);transform:scale(1);box-shadow:0 4px 15px #0003,0 -2px 8px #0000001a}50%{filter:drop-shadow(0 0 10px #a85fd6b3);transform:scale(1.02);box-shadow:0 6px 20px #6f42c166,0 -2px 8px #0000001a}}.navigation-controls-container{box-sizing:border-box;z-index:100;pointer-events:none;background:0 0;width:100%;padding:15px 20px;position:sticky;bottom:30px;left:0}.navigation-controls{pointer-events:none;justify-content:center;align-items:center;gap:20px;max-width:650px;margin:0 auto;display:flex}.nav-button{background-color:var(--purple-primary,#6f42c1);color:var(--text-primary,#fff);cursor:pointer;white-space:nowrap;pointer-events:auto;border:none;border-radius:50px;justify-content:center;align-items:center;gap:8px;min-width:120px;margin:0;padding:16px 45px;font-family:Inter,sans-serif;font-size:1.15rem;font-weight:500;transition:background-color .3s,transform .2s,box-shadow .3s,opacity .3s;display:inline-flex}.nav-button:hover:not(:disabled){background-color:var(--purple-light,#7d5bbe);transform:translateY(-2px)scale(1.02)}.nav-button:disabled{opacity:.5;cursor:not-allowed}.prev-button{border:1px solid var(--purple-light,#7d5bbe);color:var(--text-secondary,#c0b8d0);box-shadow:none;filter:none;background-color:#0000}.prev-button:hover:not(:disabled){background-color:var(--bg-subtle,#ffffff0d);color:var(--text-primary,#fff);transform:translateY(-2px)}.next-button,.submit-button{animation:3s ease-in-out infinite pulse-glow-button}.next-button:hover:not(:disabled),.submit-button:hover:not(:disabled){animation-play-state:paused}@media (max-width:480px){.navigation-controls-container{padding:10px 15px 15px;bottom:20px}.navigation-controls{gap:10px}.nav-button{min-width:100px;padding:14px 25px;font-size:1rem}}.loading-analysis-container{background-color:var(--bg-primary,#040014);z-index:9999;width:100vw;height:100vh;padding:20px;padding-top:calc(var(--app-header-height,70px) + 3vh);box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding-bottom:3vh;animation:.7s ease-out forwards fadeInLoadingScreen;display:flex;position:fixed;top:0;left:0;overflow-y:auto}@keyframes fadeInLoadingScreen{0%{opacity:0}to{opacity:1}}.loading-header{max-width:600px;margin-bottom:max(3vh,min(5vh,40px))}.loading-title{color:var(--text-primary,#fff);font-display:swap;margin:0 0 15px;font-size:max(1.8rem,min(5vw,2.4rem));font-weight:400;line-height:1.3;font-family:Playfair Display,serif!important;font-style:italic!important}.loading-info{color:var(--text-secondary,#c0b8d0);max-width:500px;margin:0 auto;font-family:Inter,sans-serif;font-size:max(.9rem,min(2.5vw,1.05rem));line-height:1.6}.eye-image-wrapper{--glow-blur:calc(var(--glow-blur-base-val,2)*1px);--glow-spread:calc(var(--glow-spread-base-val,1)*1px);--glow-opacity:var(--glow-opacity-base-val,.02);--glow-highlight-opacity:var(--glow-opacity-highlight-val,.01);--glow-color-main:rgba(230,198,127,var(--glow-opacity));--glow-color-highlight:rgba(255,223,150,var(--glow-highlight-opacity));width:max(140px,min(25vw,220px));height:auto;filter:drop-shadow(0 0 var(--glow-blur)var(--glow-color-main))drop-shadow(0 0 var(--glow-spread)var(--glow-color-highlight));margin-bottom:max(3vh,min(5vh,40px));transition:filter .45s ease-out;animation:3.5s cubic-bezier(.455,.03,.515,.955) infinite eye-subtle-pulse;position:relative}.eye-image{width:100%;height:auto;opacity:var(--eye-image-opacity-val,.15);transform:scale(var(--eye-image-scale-val,.6));transition:opacity .45s ease-out,transform .45s ease-out;display:block}@keyframes eye-subtle-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}.loading-quote-section{opacity:0;justify-content:center;align-items:center;width:100%;max-width:650px;height:120px;margin:0 auto;padding:0 15px;transition:opacity .6s ease-in-out,transform .6s ease-in-out;display:flex;transform:translateY(10px)}.loading-quote-section.visible{opacity:1;transform:translateY(0)}.loading-quote-item{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.quote-text{color:var(--text-muted,#a098b8);margin:0;font-family:Inter,sans-serif;font-size:max(.9rem,min(2.5vw,1.05rem));font-style:italic;font-weight:400;line-height:1.6}.loading-quote-author{color:var(--text-secondary,#c0b8d0);margin-top:8px;font-family:Inter,sans-serif;font-size:max(.85rem,min(2.2vw,1rem));font-style:normal;font-weight:500;display:block}.loading-progress-text{color:var(--text-muted,#a098b8);opacity:.7;margin-top:max(2vh,min(4vh,30px));font-family:Inter,sans-serif;font-size:.85rem}@media (max-width:600px){.loading-analysis-container{padding-top:calc(var(--app-header-height-mobile,60px) + 2vh);padding-left:15px;padding-right:15px}.loading-quote-section{height:100px}}.site-header{box-sizing:border-box;z-index:10;background-color:#0000;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;padding:12px 30px;display:flex;position:absolute;top:0;left:0}.site-logo-link{line-height:0;display:inline-block}.site-logo{width:auto;height:15px;display:block}.site-nav{gap:15px;display:flex}.site-nav-link{color:#e0e0e0;cursor:pointer;border-bottom:2px solid #0000;padding-bottom:2px;font-size:.95rem;font-weight:400;text-decoration:none;transition:color .2s,border-bottom-color .2s}.site-nav-link:hover{color:#fff}.site-nav-link.active{color:#fff;border-bottom-color:var(--purple-primary);font-weight:500}@media (min-width:768px){.site-header{padding:15px 60px}.site-logo{height:35px}.site-nav{gap:35px}.site-nav-link{font-size:1rem}}@media (min-width:1024px){.site-header{padding:18px 80px}.site-logo{height:40px}.site-nav{gap:40px}}@media (max-height:650px){.site-header{padding:10px 25px}.site-logo{height:28px}.site-nav{gap:25px}.site-nav-link{font-size:.9rem}}.profile-menu-container{align-items:center;display:flex;position:relative}.profile-button{cursor:pointer;color:#c0b8d0;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:5px;transition:color .3s;display:flex}.profile-button:hover{color:#fff}.profile-button svg{display:block}.profile-dropdown{z-index:100;background-color:#1c103a;border:1px solid #3a2c5e;border-radius:8px;flex-direction:column;min-width:160px;margin-top:8px;display:flex;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 5px 15px #0000004d}.dropdown-user-info{color:#e0d8f0;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #3a2c5e;padding:12px 15px;font-size:.9rem;overflow:hidden}.dropdown-item{color:#c0b8d0;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 15px;font-size:.9rem;text-decoration:none;transition:background-color .2s,color .2s;display:block}.dropdown-item:hover{color:#fff;background-color:#6f42c1}:root{--purple-primary:#6f42c1;--purple-light:#7d5bbe;--text-primary:#fff;--text-secondary:#c0b8d0;--text-muted:#a098b8;--bg-primary:#040014;--bg-subtle:#ffffff0d;--border-subtle:#ffffff1a;--gradient-bg-fade:linear-gradient(to top,#040014 30%,#040014cc 70%,#04001400);--gold-text-color:#e6c67f;--textarea-bg:#0f0a1e99;--textarea-border:#5a4c7d99}body{color:var(--text-primary);background-color:var(--bg-primary);margin:0;font-family:Inter,sans-serif;overflow-x:hidden}.multi-step-outer-container{background-image:url(/static/image/repeating-background.d530d1ea.png);background-position:top;background-repeat:repeat-y;background-size:100%;background-attachment:fixed;background-color:var(--bg-primary);flex-direction:column;min-height:100vh;display:flex}.multi-step-container{box-sizing:border-box;flex-direction:column;flex-grow:1;align-items:center;width:100%;max-width:700px;margin:0 auto;padding:25px 20px 100px;display:flex;position:relative}.step-content-wrapper{flex-grow:1;justify-content:center;width:100%;display:flex}.multi-step-container h1,.multi-step-container h2,.multi-step-container p,.multi-step-container button,.multi-step-container textarea,.multi-step-container input{font-family:inherit}@media (max-width:600px){.multi-step-container{padding:25px 15px 80px}}@keyframes pulse-glow-pricing{0%,to{filter:drop-shadow(0 0 8px #a85fd68c)drop-shadow(0 0 12px #d29cfb59);transform:scale(1)}50%{filter:drop-shadow(0 0 12px #a85fd6b3)drop-shadow(0 0 18px #d29cfb80);transform:scale(1.02)}}@keyframes shine{0%{background-position:-200%}to{background-position:200%}}.pricing-page-container.landing-main-container{flex-direction:column;align-items:center;min-height:90vh;padding:2vh 20px 8vh;display:flex}.landing-header+.pricing-header-text{margin-top:2vh}.pricing-header-text{text-align:center;flex-shrink:0;width:100%;max-width:600px;margin-top:6vh;margin-bottom:3vh}.pricing-title{margin-bottom:10px;font-family:Playfair Display,serif;font-size:2.1rem;font-style:italic;font-weight:400;line-height:1.3;display:inline-block;position:relative}.pricing-title:after{content:"";background:linear-gradient(90deg,#0000,#a85fd699,#0000);width:70%;height:2px;position:absolute;bottom:-5px;left:15%}.pricing-subtitle{color:#c0b8d0;min-height:2.2em;margin-top:15px;font-size:1rem;line-height:1.5}.tier-switch-container{background-color:#ffffff14;border-radius:30px;flex-shrink:0;margin-bottom:4vh;padding:4px;display:inline-flex;box-shadow:inset 0 1px 3px #0003,0 1px 2px #ffffff0d}.tier-switch-button{cursor:pointer;text-align:center;color:#c0b8d0;background-color:#0000;border:none;border-radius:25px;outline:none;padding:8px 20px;transition:all .3s;position:relative}.tier-switch-button.active{color:#fff;background-color:#6f42c1;box-shadow:0 2px 8px #6f42c166}.tier-switch-button:not(.active):hover{background-color:#ffffff1a}.tier-name{font-size:.9rem;font-weight:600;display:block}.tier-feature{opacity:.8;font-size:.75rem;font-weight:400;display:block}.pricing-options-wrapper{flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:stretch;gap:20px;width:100%;max-width:900px;margin-bottom:5vh;display:flex}.pricing-option-card{text-align:center;cursor:pointer;box-sizing:border-box;background-color:#ffffff0d;border:2px solid #ffffff1a;border-radius:15px;flex-direction:column;justify-content:flex-start;width:260px;padding:20px;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;position:relative}.pricing-option-card:hover{border-color:#a85fd64d;transform:translateY(-5px);box-shadow:0 8px 25px #0003}.pricing-option-card.selected{border-color:#a85fd6;animation:3s ease-in-out infinite pulse-glow-pricing;transform:scale(1.05);box-shadow:0 10px 30px #a85fd626}.pricing-option-card.selected:hover{transform:scale(1.05)translateY(-3px)}.option-discount-applied{color:#333;text-transform:uppercase;z-index:2;white-space:nowrap;background:linear-gradient(135deg,#ffc107 0%,#ff9800 100%);border-radius:6px;padding:4px 8px;font-size:.7rem;font-weight:700;position:absolute;top:10px;right:10px;transform:rotate(5deg);box-shadow:0 2px 5px #0003}.option-frequency{color:#e0d8f0;margin-top:10px;margin-bottom:12px;font-size:1rem;font-weight:600}.option-price-section{flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-bottom:5px;line-height:1.2;display:flex;position:relative}.option-price{color:#fff;text-shadow:0 2px 3px #00000026;font-size:2.1rem;font-weight:700}.option-price-original{color:#a095b6;opacity:.8;font-size:.95rem;font-weight:400;text-decoration:line-through}.option-period{color:#c0b8d0;margin-top:2px;font-size:.9rem;font-weight:500}.option-footer-content{flex-direction:column;justify-content:center;align-items:center;min-height:2.5em;margin-top:15px;display:flex}.option-highlight-bottom{color:#a85fd6;background-color:#a85fd61a;border:1px solid #a85fd633;border-radius:15px;align-items:center;gap:5px;padding:4px 12px;font-size:.8rem;font-weight:600;display:flex}.option-highlight-bottom:before{content:"★";font-size:.8rem}.option-savings{color:#8fd4a3;background-color:#8fd4a31a;border:1px solid #8fd4a333;border-radius:15px;align-items:center;gap:5px;padding:4px 12px;font-size:.75rem;font-weight:500;line-height:1.4;display:flex}.option-savings:before{content:"↓";font-size:.85rem}.pricing-cta-container{text-align:center;flex-shrink:0;width:100%;max-width:400px;margin-top:auto;padding-top:25px}.pricing-cta-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7d4bcc 0%,#6f42c1 100%);border:none;border-radius:50px;width:100%;margin-bottom:12px;padding:14px 40px;font-family:Inter,sans-serif;font-size:1.05rem;font-weight:500;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 15px #6f42c14d}.pricing-cta-button:hover{background:linear-gradient(135deg,#8855d7 0%,#7d4bcc 100%);transform:translateY(-2px);box-shadow:0 6px 20px #6f42c166}.pricing-cta-button:after{content:"";background:linear-gradient(90deg,#fff0 0%,#fff3 50%,#fff0 100%);width:70%;height:100%;transition:left .7s ease-in-out;position:absolute;top:0;left:-100%;transform:skew(-25deg)}.pricing-cta-button:hover:after{left:150%}.pricing-terms{color:#a098b8;margin-bottom:5px;font-size:.75rem}.pricing-vat-note{color:#a098b8;margin-top:10px;font-size:.7rem;line-height:1.4}.countdown-timer{justify-content:center;gap:10px;margin:5px 0;display:flex}.countdown-timer span{color:#ffc107;font-size:1.1rem;font-weight:700}.pricing-active-offer-banner p strong,.offer-details-text strong,.pricing-offer-container .offer-details-text strong{background-color:#ffc1071a;border-radius:4px;padding:2px 6px;font-weight:700;color:#ffc107!important}.pricing-page-container.offer-focused-view{flex-direction:column;justify-content:center;align-items:center;min-height:90vh;display:flex}.pricing-offer-container{text-align:center;background-color:#1a0c34d9;border:1px solid #6f42c199;border-radius:15px;flex-direction:column;align-items:center;gap:18px;width:90%;max-width:550px;padding:35px 45px;display:flex;box-shadow:0 10px 35px #0006}.pricing-offer-container h2{color:#f0e8ff;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#f0e8ff,#a881ff,#f0e8ff) 0 0/200%;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-family:Playfair Display,serif;font-size:2rem;animation:5s linear infinite shine}.pricing-offer-container .offer-image{border-radius:8px;max-width:180px;margin-bottom:10px;box-shadow:0 5px 15px #0003}.pricing-offer-container .offer-emphasized-benefit{color:#d0c8e0;margin-bottom:5px;font-size:1.1rem;font-style:italic;line-height:1.6}.pricing-offer-container .offer-details-text{color:#c0b8d0;margin-bottom:10px;font-size:1rem;line-height:1.5}.pricing-offer-container .offer-details-text strong{color:#a881ff;background-color:#a881ff1a;border-radius:4px;padding:2px 6px;font-weight:600}.pricing-offer-container .offer-scarcity-section{background-color:#0003;border:1px solid #6f42c133;border-radius:10px;width:100%;margin-top:10px;margin-bottom:15px;padding:15px}.pricing-offer-container .offer-scarcity-section p{color:#e0d8f0;margin-bottom:8px;font-size:.9rem}.pricing-offer-container .offer-proceed-button.primary-cta{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8a42c1 0%,#7d4bcc 100%);border:none;border-radius:50px;width:90%;max-width:350px;padding:14px 35px;font-size:1.1rem;font-weight:500;transition:background-color .3s,transform .2s;position:relative;overflow:hidden;box-shadow:0 5px 15px #6f42c166}.pricing-offer-container .offer-proceed-button.primary-cta:hover{background:linear-gradient(135deg,#9d5bbe 0%,#8a42c1 100%);transform:translateY(-2px);box-shadow:0 8px 20px #6f42c180}.pricing-offer-container .offer-proceed-button.primary-cta:after{content:"";background:linear-gradient(90deg,#fff0 0%,#fff3 50%,#fff0 100%);width:70%;height:100%;transition:left .7s ease-in-out;position:absolute;top:0;left:-100%;transform:skew(-25deg)}.pricing-offer-container .offer-proceed-button.primary-cta:hover:after{left:150%}.pricing-active-offer-banner{text-align:center;background:linear-gradient(135deg,#1a0f30e6 0%,#1a0f30cc 100%);border:1px solid #6f42c166;border-radius:12px;max-width:700px;margin:20px auto;padding:15px;box-shadow:0 5px 15px #00000026}.pricing-active-offer-banner p{color:#e0d8f0;margin:0 0 10px;font-size:.95rem}.pricing-active-offer-banner p strong{color:#a881ff;background-color:#a881ff1a;border-radius:4px;padding:1px 5px;font-weight:600}.pricing-active-offer-banner .offer-scarcity-inline{color:#c0b8d0;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;font-size:.9rem;display:flex}.pricing-motivation-banner{color:#e0d8f0;text-align:center;background:linear-gradient(135deg,#1a0f30e6 0%,#1a0f30cc 100%);border:1px solid #6f42c166;border-radius:10px;max-width:600px;margin:20px auto;padding:15px 20px;box-shadow:0 5px 15px #00000026}.pricing-motivation-banner p{margin:5px 0;font-size:.95rem}.pricing-motivation-banner .offer-text{color:#fff;font-weight:500}.pricing-motivation-banner .special-offer{color:#ffc107;background-color:#ffc1071a;border-radius:15px;margin-top:10px;padding:3px 10px;font-weight:700;display:inline-block}@media (max-width:900px){.pricing-options-wrapper{max-width:560px}.pricing-option-card{width:250px}}@media (max-width:600px){.pricing-page-container.landing-main-container{padding:0 15px 4vh}.landing-header+.pricing-header-text{margin-top:1vh}.pricing-header-text{margin-bottom:2vh}.tier-switch-container{margin-bottom:3vh}.pricing-options-wrapper{gap:15px;margin-bottom:4vh}.pricing-option-card{padding:15px}.option-discount-applied{padding:3px 6px;font-size:.65rem;top:10px;right:10px}.option-frequency{margin-top:5px;margin-bottom:10px}.option-price{font-size:1.9rem}.option-price-original{font-size:.85rem}.option-period{font-size:.8rem}.option-footer-content{min-height:2.2em;margin-top:12px}.option-highlight-bottom{padding:3px 10px;font-size:.75rem}.option-savings{padding:3px 10px;font-size:.7rem}.countdown-timer span{min-width:25px;padding:3px 6px;font-size:.85rem}}@media (max-width:400px){.pricing-title{font-size:1.6rem}.pricing-subtitle{font-size:.9rem}.tier-switch-button{padding:6px 12px}.tier-name{font-size:.85rem}.tier-feature{font-size:.7rem}.pricing-option-card{padding:12px}.option-discount-applied{padding:2px 5px;font-size:.6rem;top:10px;right:10px}.option-price{font-size:1.8rem}.option-price-original{font-size:.8rem}.option-period{font-size:.75rem}.option-highlight-bottom{padding:2px 8px;font-size:.7rem}.option-savings{padding:2px 8px;font-size:.65rem}.pricing-cta-button{padding:12px 30px;font-size:1rem}.pricing-terms{font-size:.7rem}.pricing-vat-note{font-size:.65rem}}.pricing-option-card.current-plan{border:2px solid var(--primary-color,#007bff);position:relative;box-shadow:0 0 10px #007bff4d}.option-current-plan-badge{background-color:var(--primary-color,#007bff);color:#fff;border-top-right-radius:var(--card-border-radius,8px);border-bottom-left-radius:var(--card-border-radius,8px);padding:4px 10px;font-size:.75rem;font-weight:700;position:absolute;top:-1px;right:-1px}.landing-card-description{color:#c0b8d0;text-align:center;z-index:1;max-width:80%;min-height:3.2em;margin-top:-2vh;margin-bottom:4vh;font-family:Inter,sans-serif;font-size:.95rem;line-height:1.6;transition:color .3s}.landing-main-container{box-sizing:border-box;z-index:0;background-color:#040014;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;min-height:100vh;padding:3vh 20px 5vh;display:flex;position:relative;overflow:hidden}.landing-main-container:after{content:"";filter:blur(50px);z-index:0;pointer-events:none;background:radial-gradient(at bottom,#e3802b73 0%,#bb4f1a40 35%,#04001400 70%);width:80%;max-width:700px;height:25%;max-height:200px;position:absolute;bottom:-5%;left:50%;transform:translate(-50%)}.landing-sparkle-wrapper{pointer-events:none;z-index:-1;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0;overflow:hidden}.landing-sparkle-effect{opacity:.65;width:550px;max-width:150%;height:auto;position:relative}.landing-content-area{text-align:center;z-index:1;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;gap:2vh;width:100%;max-width:700px;margin-top:0;margin-bottom:2vh;display:flex;position:relative}.landing-tagline{color:#fff;max-width:90%;margin:0;font-family:Playfair Display,serif;font-size:1.6rem;font-style:italic;font-weight:400;line-height:1.5}.landing-cta-container{z-index:1;flex-shrink:0;justify-content:center;width:100%;margin-top:auto;padding-top:4vh;display:flex;position:relative}.landing-cta-button{color:#fff;cursor:pointer;background-color:#6f42c1;border:none;border-radius:50px;flex-shrink:0;padding:14px 40px;font-family:Inter,sans-serif;font-size:1.05rem;font-weight:500;transition:background-color .3s,transform .2s,box-shadow .3s,opacity .3s;box-shadow:2px 0 25px #6f42c199}.landing-cta-button:hover{background-color:#7d5bbe;transform:translateY(-2px);box-shadow:2px 0 45px #6f42c199}.landing-cta-button.disabled{color:#a095b6;cursor:not-allowed;opacity:.7;background-color:#4a3f5c;box-shadow:0 2px 5px #00000026}.landing-cta-button.disabled:hover{background-color:#4a3f5c;transform:none;box-shadow:0 2px 5px #00000026}@media (min-width:768px){.landing-card-description{max-width:70%;margin-bottom:5vh;font-size:1rem}}@media (min-width:1024px){.landing-card-description{max-width:65%;margin-bottom:6vh;font-size:1.05rem}}@media (max-height:700px){.landing-main-container{padding-top:2vh;padding-bottom:3vh}.landing-content-area{flex-grow:0;gap:1.5vh;margin-bottom:4vh}.landing-cta-container{padding-bottom:3vh}.landing-card-description{min-height:2.8em;margin-top:-1vh;margin-bottom:2vh;font-size:.85rem}}@media (max-height:600px){.landing-content-area{gap:1vh;margin-bottom:3vh}.landing-card-description{min-height:auto;margin-bottom:1.5vh}.landing-tagline{font-size:1.4rem}.landing-cta-button{padding:12px 30px;font-size:.95rem}}.app-footer{width:100%;color:var(--text-muted);box-sizing:border-box;text-align:center;border-top:1px solid var(--border-subtle);z-index:1;background-color:#0000;margin-top:5vh;padding:30px 20px 20px;font-family:Inter,sans-serif;font-size:.8rem;position:relative}.footer-links-container{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 20px;margin-bottom:15px;display:flex}.footer-link{color:var(--text-secondary);text-decoration:none;transition:color .3s}.footer-link:hover{color:var(--text-primary);text-decoration:underline}.footer-copyright{color:var(--text-muted);font-size:.75rem}:root{--header-height:70px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#fff;background-color:#040014;min-height:100vh;margin:0;font-family:Inter,sans-serif;overflow-x:hidden}.dream-result-main-container{min-height:100vh;padding-top:var(--header-height);z-index:0;background-color:#040014;flex-direction:column;align-items:center;width:100%;max-height:100vh;padding-bottom:3vh;padding-left:25px;padding-right:25px;display:flex;position:relative;overflow-y:auto}.dream-result-main-container.is-new-user-layout{justify-content:center}.dream-result-main-container:after{content:"";filter:blur(60px);z-index:-1;pointer-events:none;background:radial-gradient(at bottom,#e3802b66 0%,#bb4f1a33 35%,#04001400 70%);width:90%;max-width:800px;height:30%;max-height:250px;position:absolute;bottom:-8%;left:50%;transform:translate(-50%)}.dream-result-content-area{text-align:center;z-index:1;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.dream-result-main-container:not(.is-new-user-layout) .dream-result-content-area{flex-grow:1;justify-content:flex-start;gap:25px;max-width:660px;margin-top:30px;margin-bottom:30px}.dream-result-main-container.is-new-user-layout .dream-result-content-area{flex-grow:0;flex-shrink:0;max-width:480px;margin-top:0;margin-bottom:0;padding-bottom:25px}.dream-history-selector-container{flex-direction:column;align-items:center;width:100%;max-width:480px;display:flex}.dream-history-select{color:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#1c1633;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 fill=%27%23c0b8d0%27 viewBox=%270 0 16 16%27%3E%3Cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;background-size:16px;border:1px solid #4a3f5c;border-radius:8px;width:100%;padding:12px 40px 12px 15px;font-family:Inter,sans-serif;font-size:.95rem;transition:border-color .3s,box-shadow .3s}.dream-history-select:focus{border-color:#7d5bbe;outline:none;box-shadow:0 0 0 3px #7d5bbe4d}.dream-history-select option{color:#fff;background-color:#1c1633}.dream-details-area{background-color:#1c1633b3;border:1px solid #3a3152;border-radius:12px;width:100%;padding:20px;box-shadow:0 6px 25px #0000004d}.dream-title{color:#fff;margin-top:0;margin-bottom:8px;font-family:Playfair Display,serif;font-size:1.7rem;font-weight:400}.dream-date{color:#a095b6;margin-bottom:15px;font-size:.8rem;font-style:italic}.dream-summary-container{text-align:left}.dream-summary{color:#c0b8d0;margin-bottom:10px;font-size:.9rem;line-height:1.65;transition:max-height .5s ease-in-out;position:relative;overflow:hidden}.read-more-less-button{color:#a991d4;cursor:pointer;background:0 0;border:none;padding:5px 0;font-size:.85rem;font-weight:500;text-decoration:underline;transition:color .2s}.read-more-less-button:hover{color:#c7b2f0}.interpretation-lens-selector-container{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;padding:10px 0;display:grid}.lens-icon-button{cursor:pointer;aspect-ratio:1;background-color:#0000;border:3px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:8px;transition:transform .2s,border-color .3s,background-color .3s;display:flex}.lens-icon-image{object-fit:contain;border-radius:6px;width:100%;height:100%;transition:transform .3s ease-out}.lens-icon-button:hover .lens-icon-image{transform:scale(1.07)}.lens-icon-button:hover{border-color:#7d5bbe80}.lens-icon-button.active{background-color:#7d5bbe1a;border-color:#8c6ec9}.lens-icon-button.active .lens-icon-image{transform:scale(1.05)}.interpretation-display-area{color:#e0d8f0;text-align:left;width:100%;min-height:150px;scroll-margin-top:calc(var(--header-height) + 10px);background-color:#0a051980;border:1px solid #2c2540;border-radius:12px;padding:25px 30px;line-height:1.7;box-shadow:inset 0 0 15px #0000004d}.interpretation-lens-title{color:#fff;text-align:center;border-bottom:1px solid #4a3f5c;margin-top:0;margin-bottom:15px;padding-bottom:10px;font-family:Playfair Display,serif;font-size:1.4rem;font-style:italic;font-weight:400}.interpretation-display-area p{white-space:pre-wrap;margin-bottom:0;font-size:.95rem}.loading-text,.no-dream-selected-text{color:#c0b8d0;margin-top:10vh;padding:20px;font-size:1.05rem;font-style:italic}.new-user-cta-container{text-align:center;background-color:#1c163380;border:1px solid #3a3152;border-radius:12px;flex-direction:column;align-items:center;width:100%;padding:30px 20px;display:flex;box-shadow:0 6px 25px #0003}.new-user-title{color:#fff;margin-top:0;margin-bottom:15px;font-family:Playfair Display,serif;font-size:1.8rem;font-style:italic;font-weight:400}.new-user-message{color:#c0b8d0;max-width:90%;margin-bottom:0;font-size:1rem;line-height:1.7}.dream-result-cta-container{z-index:1;flex-shrink:0;justify-content:center;width:100%;display:flex;position:relative}.dream-result-main-container:not(.is-new-user-layout) .dream-result-cta-container{max-width:660px;padding-top:15px}.dream-result-main-container.is-new-user-layout .dream-result-cta-container{flex-grow:0;flex-shrink:0;max-width:480px;margin-top:0;margin-bottom:0;padding-top:0}.dream-result-cta-button{color:#fff;cursor:pointer;background-color:#6f42c1;border:none;border-radius:50px;padding:14px 40px;font-family:Inter,sans-serif;font-size:1.05rem;font-weight:500;transition:background-color .3s,transform .2s,box-shadow .3s;box-shadow:0 4px 15px #0003}.dream-result-cta-button:hover{background-color:#7d5bbe;transform:translateY(-2px);box-shadow:0 6px 20px #6f42c166}@media (max-width:767px){:root{--header-height:60px}.dream-result-main-container{padding-left:20px;padding-right:20px}.dream-result-main-container:not(.is-new-user-layout) .dream-result-content-area{flex-grow:0;justify-content:flex-start;gap:25px;max-width:660px;margin-top:30px;margin-bottom:20px}.dream-result-main-container.is-new-user-layout .dream-result-content-area{max-width:100%;padding-bottom:20px}.dream-result-main-container.is-new-user-layout .dream-result-cta-container{max-width:100%}.new-user-title{font-size:1.6rem}.new-user-message{font-size:.95rem}.dream-title{font-size:1.5rem}.interpretation-lens-title{font-size:1.25rem}.interpretation-display-area p,.dream-summary{font-size:.9rem}.dream-history-select{padding:11px 35px 11px 12px;font-size:.9rem}.interpretation-lens-selector-container{gap:10px}.lens-icon-button{border-width:2px;padding:6px}.interpretation-display-area{scroll-margin-top:calc(var(--header-height) + 10px);padding:20px}.dream-result-cta-button{padding:12px 35px;font-size:1rem}}@media (max-width:480px){.dream-result-main-container{padding-left:15px;padding-right:15px}.dream-result-main-container:not(.is-new-user-layout) .dream-result-content-area{gap:15px;margin-top:15px}.new-user-title{font-size:1.4rem}}@media (max-height:750px) and (min-width:768px){.dream-result-main-container:not(.is-new-user-layout) .dream-result-content-area{gap:18px}}@media (max-height:650px) and (min-width:768px){.dream-result-main-container:not(.is-new-user-layout) .dream-result-content-area{gap:15px;margin-bottom:20px}.dream-title{font-size:1.4rem}.interpretation-display-area{min-height:120px}.dream-result-cta-button{padding:12px 30px;font-size:.95rem}}.login-page-container{box-sizing:border-box;color:#fff;background-color:#040014;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;font-family:Inter,sans-serif;display:flex;overflow-y:auto}.login-form-container{text-align:center;background-color:#0f0524;border:1px solid #6f42c133;border-radius:12px;width:100%;max-width:420px;padding:35px 40px;box-shadow:0 8px 30px #0000004d}.login-form-container h2{color:#fff;margin-top:0;margin-bottom:30px;font-family:Playfair Display,serif;font-size:1.8rem;font-style:italic;font-weight:400}.login-input-group{text-align:left;margin-bottom:20px}.password-toggle-icon{cursor:pointer;z-index:1;position:absolute;top:50%;right:12px;transform:translateY(20%)}.password-toggle-icon svg{display:block}.password-toggle-icon:hover{color:#c0b8d0}.password-input-container input{padding-right:40px}.login-input-group label{color:#c0b8d0;margin-bottom:8px;font-size:.9rem;font-weight:500;line-height:1.2;display:block}.login-input-group input{color:#fff;box-sizing:border-box;background-color:#040014;border:1px solid #3a2c5e;border-radius:8px;width:100%;padding:12px 40px 12px 15px;font-size:1rem;transition:border-color .3s,box-shadow .3s}.login-input-group input:focus{border-color:#6f42c1;outline:none;box-shadow:0 0 0 3px #6f42c14d}.login-input-group input::placeholder{color:#7a7191}.login-input-group input:disabled{cursor:not-allowed;opacity:.7;background-color:#1a152b}.login-error{color:#ff6b6b;text-align:center;margin-top:-10px;margin-bottom:15px;font-size:.85rem}.password-input-container{width:100%;position:relative}.login-button{color:#fff;cursor:pointer;background-color:#6f42c1;border:none;border-radius:50px;width:100%;margin-top:10px;margin-bottom:25px;padding:14px 20px;font-family:Inter,sans-serif;font-size:1.05rem;font-weight:500;transition:background-color .3s,transform .2s,box-shadow .3s}.login-button:hover:not(:disabled){background-color:#7d5bbe;transform:translateY(-2px);box-shadow:0 4px 15px #6f42c14d}.login-button:disabled{cursor:not-allowed;opacity:.8;background-color:#5a3a91}.login-divider{text-align:center;color:#7a7191;align-items:center;margin-bottom:25px;font-size:.85rem;display:flex}.login-divider:before,.login-divider:after{content:"";border-bottom:1px solid #3a2c5e;flex:1}.login-divider span{padding:0 15px}.login-social-buttons{flex-direction:column;gap:15px;margin-bottom:30px;display:flex}.login-social-button{color:#c0b8d0;cursor:pointer;background-color:#0000;border:1px solid #3a2c5e;border-radius:8px;justify-content:center;align-items:center;width:100%;padding:12px 20px;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;transition:background-color .3s,border-color .3s,color .3s;display:flex}.login-links{justify-content:space-between;margin-top:10px;margin-bottom:20px;font-size:.85rem;display:flex}.login-links a{color:#9d8fbd;text-decoration:none;transition:color .3s}.login-links a:hover{color:#fff;text-decoration:underline}.login-motivation-message{color:#e0d8f0;text-align:center;background-color:#6f42c120;border:1px solid #6f42c150;border-radius:5px;margin-bottom:20px;padding:10px 15px}.login-motivation-message strong{color:#fff}.login-page-container.offer-focused-view{justify-content:center}.login-offer-container{text-align:center;background-color:#160c30cc;border:1px solid #6f42c180;border-radius:12px;flex-direction:column;align-items:center;gap:15px;width:90%;max-width:450px;padding:30px 35px;display:flex;box-shadow:0 8px 30px #0000004d}.login-offer-container h2{color:#e0d8f0;margin-bottom:5px;font-size:1.8rem;font-style:normal;font-weight:400;font-family:Playfair Display,serif!important}.login-offer-container .offer-benefits-list{width:100%;max-width:380px;margin-top:5px;margin-bottom:10px;padding-left:0;list-style:none}.login-offer-container .offer-benefits-list li{text-align:center;margin-bottom:18px;line-height:1.4}.login-offer-container .offer-benefits-list .benefit-title{color:#e0d8f0;margin-bottom:2px;font-size:1.05rem;font-weight:600;display:block}.login-offer-container .offer-benefits-list .benefit-text{color:#a095b6;font-size:.9rem;display:block}.login-offer-container .offer-subtext{color:#a095b6;text-align:center;max-width:350px;margin-top:0;margin-bottom:10px;font-size:.85rem}.offer-proceed-button{color:#fff;cursor:pointer;background-color:#6f42c1;border:none;border-radius:50px;width:auto;min-width:280px;padding:14px 35px;font-size:1.05rem;font-weight:500;transition:background-color .3s,transform .2s}.offer-proceed-button:hover{background-color:#7d5bbe;transform:translateY(-2px)}.offer-image{max-width:120px;margin-bottom:10px}.login-links-offer{margin-top:10px;margin-bottom:10px}.offer-back-link{color:#a095b6;font-size:.85rem;text-decoration:none}.offer-back-link:hover{color:#c0b8d0;text-decoration:underline}.login-form-container .offer-context-title{color:#e0d8f0;text-align:center;margin-bottom:20px;font-family:Playfair Display,serif;font-size:1.5rem}.login-error.emphasis{color:#e0d8f0;background-color:#6f42c130;border:1px solid #6f42c170;border-radius:4px;padding:10px}.login-social-button:hover:not(:disabled){color:#fff;background-color:#6f42c11a;border-color:#6f42c1}.login-social-button:disabled{opacity:.6;cursor:not-allowed}.login-social-button .social-icon{margin-right:8px}.login-social-button.google{color:#fff;background-color:#db4437;border-color:#db4437}.login-social-button.google:hover:not(:disabled){background-color:#c93427;border-color:#c93427}.login-social-button.facebook{color:#fff;background-color:#4267b2;border-color:#4267b2}.login-social-button.facebook:hover:not(:disabled){background-color:#365899;border-color:#365899}.loading-spinner-overlay{z-index:9999;text-align:center;background-color:#fffc;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.loading-spinner-overlay.with-message .spinner{margin-bottom:15px}.spinner{border:4px solid #0000001a;border-left-color:#4a90e2;border-radius:50%;animation:1s linear infinite spin}.spinner.small{border-width:3px;width:24px;height:24px}.spinner.medium{border-width:4px;width:48px;height:48px}.spinner.large{border-width:5px;width:72px;height:72px}.loading-message{color:#333;margin-top:10px;font-size:1.1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.signup-page-container{box-sizing:border-box;color:#fff;background-color:#040014;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;font-family:Inter,sans-serif;display:flex;overflow-y:auto}.signup-form-container{text-align:center;background-color:#0f0524;border:1px solid #6f42c133;border-radius:12px;width:100%;max-width:420px;padding:35px 40px;box-shadow:0 8px 30px #0000004d}.signup-form-container h2{color:#fff;margin-top:0;margin-bottom:25px;font-family:Playfair Display,serif;font-size:1.8rem;font-style:italic;font-weight:400}.signup-input-group{text-align:left;margin-bottom:18px}.signup-input-group label{color:#c0b8d0;margin-bottom:8px;font-size:.9rem;font-weight:500;display:block}.signup-input-group input{color:#fff;box-sizing:border-box;background-color:#040014;border:1px solid #3a2c5e;border-radius:8px;width:100%;padding:12px 15px;font-size:1rem;transition:border-color .3s,box-shadow .3s}.signup-input-group input:focus{border-color:#6f42c1;outline:none;box-shadow:0 0 0 3px #6f42c14d}.signup-input-group input::placeholder{color:#7a7191}.signup-input-group input:disabled{cursor:not-allowed;opacity:.7;background-color:#1a152b}.signup-message{text-align:center;border-radius:6px;margin-bottom:15px;padding:10px 15px;font-size:.9rem}.signup-message.error{color:#ff6b6b;background-color:#ff6b6b1a;border:1px solid #ff6b6b4d}.signup-message.success{color:#50fa7b;background-color:#50fa7b1a;border:1px solid #50fa7b4d}.signup-button{color:#fff;cursor:pointer;background-color:#6f42c1;border:none;border-radius:50px;width:100%;margin-top:15px;margin-bottom:25px;padding:14px 20px;font-family:Inter,sans-serif;font-size:1.05rem;font-weight:500;transition:background-color .3s,transform .2s,box-shadow .3s}.signup-button:hover:not(:disabled){background-color:#7d5bbe;transform:translateY(-2px);box-shadow:0 4px 15px #6f42c14d}.signup-button:disabled{cursor:not-allowed;opacity:.8;background-color:#5a3a91}.signup-links{margin-top:20px;font-size:.85rem}.signup-links a{color:#9d8fbd;text-decoration:none;transition:color .3s}.signup-links a:hover{color:#fff;text-decoration:underline}.settings-content-box{box-sizing:border-box;width:90%;max-width:800px;color:var(--text-secondary,#c0b8d0);margin:40px auto;padding:15px;line-height:1.6}.settings-content-box-centered{max-width:800px;color:var(--text-secondary,#c0b8d0);align-items:center}.settings-content-box>h1{color:var(--text-primary,#fff);text-align:center;margin-top:10px;margin-bottom:40px;font-family:Playfair Display,serif;font-size:2.2rem;font-style:italic;font-weight:600}.settings-section{background-color:var(--bg-secondary,#100a23);border:1px solid var(--border-subtle,#ffffff14);box-shadow:0 4px 12px var(--shadow-color,#0003);border-radius:10px;margin-bottom:30px;padding:25px 30px;transition:transform .2s ease-out,box-shadow .2s ease-out}.settings-section:last-child{margin-bottom:0}.settings-section h2{color:var(--text-primary,#fff);border-bottom:1px solid var(--purple-primary,#7e57c2);align-items:center;margin-top:0;margin-bottom:25px;padding-bottom:12px;font-family:Playfair Display,serif;font-size:1.6rem;font-weight:500;display:flex}.settings-section h2 .icon{color:var(--purple-primary,#7e57c2);margin-right:10px;font-size:1.4rem}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--text-secondary,#d0c8e0);align-items:center;margin-bottom:.7rem;font-size:.9rem;font-weight:500;display:flex}.form-group label .icon{color:var(--text-muted,#8a94a6);margin-right:8px;font-size:.9em}.form-group input[type=text],.form-group input[type=email],.form-group input[type=date],.form-group input[type=time],.form-group textarea{background-color:var(--bg-subtle,#ffffff08);border:1px solid var(--border-subtle,#ffffff1a);box-sizing:border-box;width:100%;color:var(--text-primary,#fff);border-radius:6px;padding:.9rem 1.1rem;font-family:Inter,sans-serif;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted,#8a94a6);opacity:.8}.form-group input:focus,.form-group textarea:focus{border-color:var(--purple-primary,#7e57c2);outline:none;box-shadow:0 0 0 3px #7e57c240}.form-group input[disabled]{color:var(--text-muted,#8a94a6);cursor:not-allowed;border-color:var(--border-subtle,#ffffff0d);background-color:#0000000d}.form-group small{color:var(--text-muted,#8a94a6);margin-top:.5rem;font-size:.8em;display:block}.form-group textarea{resize:vertical;min-height:120px}.button{background-color:var(--purple-primary,#7e57c2);color:var(--text-primary,white);cursor:pointer;text-align:center;border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:.8rem 2rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .2s ease-in-out,transform .1s,box-shadow .2s ease-in-out;display:inline-flex;box-shadow:0 2px 4px #00000026}.button .icon{font-size:1em}.button:hover{background-color:var(--purple-dark,#5a359a);transform:translateY(-2px);box-shadow:0 4px 8px #0003}.button:active{transform:translateY(0);box-shadow:0 2px 4px #00000026}.button:disabled{color:#777;cursor:not-allowed;box-shadow:none;background-color:#3a3a4c;transform:none}.button.danger{background-color:var(--red-danger,#e57373)}.button.danger:hover{background-color:#c62828}.button.secondary{border:1px solid var(--purple-primary,#7e57c2);color:var(--purple-primary,#7e57c2);box-shadow:none;background-color:#0000}.button.secondary:hover{color:#9575cd;background-color:#7e57c21a;transform:translateY(-1px);box-shadow:0 2px 4px #7e57c21a}.error-message{color:var(--red-danger,#e57373);border-left:4px solid var(--red-danger,#e57373);background-color:#e573731a;border-radius:4px;align-items:center;gap:8px;margin-top:1rem;padding:.8rem 1rem;font-size:.9em;display:flex}.info-message{color:var(--blue-info,#4fc3f7);border-left:4px solid var(--blue-info,#4fc3f7);background-color:#4fc3f71a;border-radius:4px;align-items:center;gap:8px;margin:1.2rem 0;padding:.8rem 1rem;font-size:.9em;display:flex}.success-message{color:var(--green-success,#81c784);border-left:4px solid var(--green-success,#81c784);background-color:#81c7841a;border-radius:4px;align-items:center;gap:8px;margin:1.2rem 0;padding:.8rem 1rem;font-size:.9em;display:flex}.settings-content-box p{margin-bottom:1.2rem;font-size:1rem}.settings-content-box strong{color:var(--text-primary,#e0d8f0);font-weight:600}.settings-content-box a{color:var(--purple-primary,#9575cd);font-weight:500;text-decoration:none}.settings-content-box a:hover{color:#b39ddb;text-decoration:underline}.status-active{color:#4caf50;font-weight:700}.status-trialing{color:#2196f3;font-weight:700}.status-past_due,.status-unpaid{color:#f44336;font-weight:700}.status-canceled{color:#757575;font-weight:700}.status-incomplete,.status-incomplete_expired{color:#ff9800;font-weight:700}.subscription-details-grid{grid-template-columns:auto 1fr;gap:8px 16px;margin-bottom:20px;font-size:.95rem;display:grid}.subscription-details-grid dt{color:var(--text-secondary);font-weight:600}.subscription-details-grid dd{margin-left:0}.info-message{color:#2196f3;background-color:#2196f31a;border:1px solid #2196f34d;border-radius:4px;margin-top:15px;padding:10px 15px;font-size:.9rem}.support-info-panel{background-color:var(--bg-subtle,#ffffff08);border:1px solid var(--border-subtle,#ffffff14);border-radius:8px;margin-top:2rem;padding:1.5rem 2rem}.support-info-panel h3{color:var(--text-primary);align-items:center;margin-top:0;margin-bottom:1rem;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:600;display:flex}.support-info-panel h3 .icon{color:var(--purple-primary);margin-right:8px}.support-info-panel p{color:var(--text-secondary);margin:.5rem 0;font-size:.95rem}.support-info-panel .email-address{color:var(--purple-primary,#9575cd);font-weight:600}.modal-overlay{z-index:1000;background-color:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-content{color:var(--text-primary,#e0e0e0);border:1px solid var(--border-subtle,#444);text-align:left;background:#2c2c3e;border-radius:8px;width:90%;max-width:450px;padding:25px 30px;box-shadow:0 5px 15px #0000004d}.modal-content h3{color:var(--text-highlight,#fff);margin-top:0;margin-bottom:15px;font-family:Playfair Display,serif;font-size:1.4rem}.modal-content p{margin-bottom:25px;font-size:.95rem;line-height:1.6}.modal-actions{justify-content:flex-end;gap:12px;display:flex}.modal-actions .button{padding:8px 16px;font-weight:500}.modal-actions .button.danger{background-color:var(--color-danger,#dc3545);color:#fff;margin-right:10px;padding:7px 14px;font-size:.7rem}.modal-actions .button.danger:hover{background-color:var(--color-danger-hover,#c82333)}.modal-actions .button.secondary{background-color:var(--button-secondary-bg,#6c757d);color:var(--button-secondary-text,white);font-weight:600}.modal-actions .button.secondary:hover{background-color:var(--button-secondary-hover-bg,#3a6268)}@media (max-width:768px){.settings-content-box{width:95%;margin:20px auto;padding:5px}.settings-section{margin-bottom:20px;padding:20px}.settings-content-box>h1{margin-bottom:30px;font-size:1.8rem}.settings-section h2{margin-bottom:20px;padding-bottom:10px;font-size:1.4rem}.form-group input[type=text],.form-group input[type=email],.form-group input[type=date],.form-group input[type=time],.form-group textarea{padding:.8rem 1rem;font-size:.95rem}.button{width:100%;margin-top:.5rem;padding:.75rem 1.5rem;font-size:.9rem}.button:first-of-type{margin-top:0}.form-group{margin-bottom:1.2rem}.subscription-details-grid{gap:.4rem .8rem;font-size:.9rem}.modal-content{padding:20px}.modal-content h3{font-size:1.2rem}}@media (max-width:480px){.settings-section{padding:15px}.settings-section h2{font-size:1.3rem}.form-group label{font-size:.85rem}}.react-datepicker{background-color:var(--bg-secondary,#100a23)!important;color:var(--text-secondary,#c0b8d0)!important;border:1px solid var(--border-strong,#ffffff26)!important;box-shadow:0 5px 15px var(--shadow-color,#0000004d)!important;border-radius:8px!important;font-family:Inter,sans-serif!important}.react-datepicker__header{text-align:center;background-color:var(--bg-secondary,#100a23)!important;border-bottom:1px solid var(--border-subtle,#ffffff1a)!important;padding-top:10px!important;padding-bottom:8px!important}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:var(--text-primary,#fff)!important;font-size:1rem!important;font-weight:500!important}.react-datepicker__navigation{outline:none!important}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:var(--text-secondary,#c0b8d0)!important;width:2rem!important;margin:.2rem!important;line-height:2rem!important}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover,.react-datepicker__year-text:hover{background-color:var(--bg-subtle,#ffffff0d)!important;color:var(--text-primary,#fff)!important;border-radius:4px!important}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{background-color:var(--purple-primary,#7e57c2)!important;color:var(--text-primary,#fff)!important;border-radius:4px!important;font-weight:500!important}.react-datepicker__time-container{background-color:var(--bg-secondary,#100a23)!important;border-left:none!important;width:auto!important}.react-datepicker__time-container .react-datepicker__time{background-color:var(--bg-secondary,#100a23)!important}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list::-webkit-scrollbar-track{background:var(--bg-subtle,#ffffff0d)}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:var(--text-secondary,#c0b8d0)!important;border-width:2px 2px 0 0!important}.form-control-datepicker{width:100%;background-color:var(--bg-subtle,#ffffff08)!important;border:1px solid var(--border-subtle,#ffffff1a)!important;box-sizing:border-box!important;color:var(--text-primary,#fff)!important;border-radius:6px!important;padding:.9rem 1.1rem!important;font-family:Inter,sans-serif!important;font-size:1rem!important;line-height:1.5!important}.form-control-datepicker::placeholder{color:var(--text-muted,#8a94a6)!important;opacity:.8!important}.form-control-datepicker:focus{border-color:var(--purple-primary,#7e57c2)!important;outline:none!important;box-shadow:0 0 0 3px #7e57c240!important}.datepicker-wrapper{width:100%}.react-datepicker-popper{z-index:10}.react-datepicker{background-color:var(--bg-secondary,#100a23)!important;color:var(--text-secondary,#c0b8d0)!important;border:1px solid var(--border-strong,#ffffff26)!important;box-shadow:0 5px 15px var(--shadow-color,#0000004d)!important;border-radius:8px!important;font-family:Inter,sans-serif!important;display:inline-flex!important}.react-datepicker__triangle:before,.react-datepicker__triangle:after{border-bottom-color:var(--bg-secondary,#100a23)!important}.react-datepicker__header{text-align:center;background-color:var(--bg-secondary,#100a23)!important;border-bottom:1px solid var(--border-subtle,#ffffff1a)!important;padding:10px 8px 8px!important}.react-datepicker__current-month,.react-datepicker-year-header{margin-bottom:8px;color:var(--text-primary,#fff)!important;font-size:1rem!important;font-weight:500!important}.react-datepicker__navigation{outline:none!important;top:12px!important}.react-datepicker__navigation-icon:before{border-color:var(--text-secondary,#c0b8d0)!important;border-width:2px 2px 0 0!important}.react-datepicker__navigation:hover .react-datepicker__navigation-icon:before{border-color:var(--text-primary,#fff)!important}.react-datepicker__month-read-view,.react-datepicker__year-read-view{cursor:pointer;color:var(--text-primary,#fff);border-radius:3px;padding:2px 5px;font-size:1rem;font-weight:500;display:inline-block}.react-datepicker__month-read-view:hover,.react-datepicker__year-read-view:hover{background-color:var(--bg-subtle,#ffffff1a)}.react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{width:7px;height:7px;margin-left:6px;top:4px;border-color:var(--text-secondary,#c0b8d0)!important;border-width:1.5px 1.5px 0 0!important}.react-datepicker__month-dropdown,.react-datepicker__year-dropdown{text-align:left;background-color:var(--bg-secondary,#100a23)!important;border:1px solid var(--border-strong,#ffffff26)!important;box-shadow:0 3px 7px var(--shadow-color,#0003)!important;border-radius:4px!important;max-height:180px!important;margin-top:5px!important;padding:4px 0!important;overflow-y:auto!important}.react-datepicker__month-option,.react-datepicker__year-option{cursor:pointer;box-sizing:border-box;width:100%;line-height:1.5;position:relative;color:var(--text-secondary,#c0b8d0)!important;padding:8px 15px!important;display:block!important}.react-datepicker__month-option:hover,.react-datepicker__year-option:hover{background-color:var(--purple-primary,#7e57c2)!important;color:var(--text-primary,#fff)!important}.react-datepicker__month-option--selected_month,.react-datepicker__year-option--selected_year{background-color:var(--purple-dark,#5a359a)!important;color:var(--text-primary,#fff)!important;font-weight:500!important}.react-datepicker__month-option--selected_month:hover,.react-datepicker__year-option--selected_year:hover{background-color:var(--purple-dark,#5a359a)!important}.react-datepicker__year-option--selected_year:before{font-size:1.1em;transform:translateY(-50%)}.react-datepicker__year-option,.react-datepicker__month-option{padding:5px 5px 10px 30px!important}.react-datepicker__day-name,.react-datepicker__day{color:var(--text-secondary,#c0b8d0)!important;border-radius:4px!important;width:2.2rem!important;margin:.2rem!important;line-height:2.2rem!important}.react-datepicker__day:hover{background-color:var(--purple-primary,#7e57c2)!important;color:var(--text-primary,#fff)!important}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range{background-color:var(--purple-dark,#5a359a)!important;color:var(--text-primary,#fff)!important;font-weight:500!important}.react-datepicker__day--selected:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--in-range:hover{background-color:var(--purple-dark,#5a359a)!important}.react-datepicker__day--keyboard-selected{background-color:var(--bg-subtle,#ffffff1a)!important;color:var(--text-primary,#fff)!important}.react-datepicker__day--disabled{color:var(--text-muted,#8a94a6)!important;opacity:.4!important;cursor:not-allowed!important}.react-datepicker__day--disabled:hover{background-color:#0000!important}.timepicker-popper .react-datepicker{width:auto!important}.react-datepicker__header--time{background-color:var(--bg-secondary,#100a23)!important;border-bottom:1px solid var(--border-subtle,#ffffff1a)!important;padding:8px 0!important}.react-datepicker-time__header{box-sizing:border-box;width:100%;color:var(--text-primary,#fff)!important;text-align:center!important;font-size:.95rem!important;font-weight:500!important}.react-datepicker__time-container{background-color:var(--bg-secondary,#100a23)!important;border-left:none!important;width:auto!important;padding:0!important}.react-datepicker__time-container .react-datepicker__time{background-color:var(--bg-secondary,#100a23)!important;border-radius:0 0 8px 8px!important}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-radius:0 0 8px 8px!important;width:130px!important}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list::-webkit-scrollbar{width:6px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list::-webkit-scrollbar-track{background:var(--bg-subtle,#ffffff0d);border-radius:0 3px 3px 0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list::-webkit-scrollbar-thumb{background:var(--text-muted,#8a94a6);border-radius:3px}.react-datepicker__time-list-item{border-radius:4px;margin:2px 4px;transition:background-color .15s ease-in-out,color .15s ease-in-out;color:var(--text-secondary,#c0b8d0)!important;text-align:center!important;height:auto!important;padding:10px 0!important;line-height:1.3!important}.react-datepicker__time-list-item:hover{background-color:var(--purple-primary,#7e57c2)!important;color:var(--text-primary,#fff)!important}.react-datepicker__time-list-item--selected{background-color:var(--purple-dark,#5a359a)!important;color:var(--text-primary,#fff)!important;font-weight:500!important}.react-datepicker__time-list-item--selected:hover{background-color:var(--purple-dark,#5a359a)!important}.react-datepicker__time-list-item--disabled{opacity:.5;color:var(--text-muted,#8a94a6)!important;background-color:#0000!important}.places-autocomplete-container{width:100%;position:relative}.autocomplete-dropdown-container{z-index:1000;border:1px solid var(--border-strong,#ffffff26);background-color:var(--bg-secondary,#100a23);box-shadow:0 5px 12px var(--shadow-color,#00000040);border-radius:0 0 8px 8px;max-height:250px;margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.suggestion-item{cursor:pointer;color:var(--text-secondary,#c0b8d0);border-bottom:1px solid var(--border-subtle,#ffffff14);white-space:nowrap;text-overflow:ellipsis;padding:12px 18px;font-size:.95rem;transition:background-color .15s ease-in-out,color .15s ease-in-out;overflow:hidden}.suggestion-item:last-child{border-bottom:none;border-radius:0 0 7px 7px}.suggestion-item.suggestion-item--active,.suggestion-item:hover{background-color:var(--purple-primary,#7e57c2);color:var(--text-primary,#fff)}.autocomplete-dropdown-container>div:first-child[style*=padding]{color:var(--text-muted);padding:12px 18px;font-style:italic}:root{--purple-primary:#6f42c1;--purple-light:#7d5bbe;--text-primary:#fff;--text-secondary:#c0b8d0;--text-muted:#a098b8;--bg-primary:#040014;--bg-subtle:#ffffff0d;--border-subtle:#ffffff1a;--gradient-bg-fade:linear-gradient(to top,#040014 30%,#040014cc 70%,#04001400)}body{color:var(--text-primary);background-image:url(/static/image/repeating-background.d530d1ea.png);background-position:top;background-repeat:repeat-y;background-size:100%;background-attachment:fixed;background-color:var(--bg-primary);min-height:100vh;margin:0;font-family:Inter,sans-serif;overflow-x:hidden}.main-container{box-sizing:border-box;z-index:0;flex-direction:column;align-items:center;width:100%;min-height:100vh;padding:70px 20px 120px;display:flex;position:relative}.sparkle-wrapper{pointer-events:none;z-index:-1;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0;overflow:hidden}.sparkle-effect{opacity:.4;width:700px;max-width:180%;height:auto;position:relative;top:55%;transform:translateY(-50%)}.hero-section{text-align:center;z-index:1;flex-direction:column;align-items:center;width:100%;max-width:700px;padding:5vh 0 6vh;display:flex;position:relative}.book-image{width:55%;max-width:230px;height:auto;margin-bottom:4vh;animation:3s ease-in-out infinite pulse-glow;display:block}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 0 10px #a85fd699)drop-shadow(0 0 15px #d29cfb66);transform:scale(1)}50%{filter:drop-shadow(0 0 14px #a85fd6cc)drop-shadow(0 0 22px #d29cfb99);transform:scale(1.02)}}.hero-headline{color:var(--text-primary);max-width:95%;margin:0;font-family:Playfair Display,serif;font-size:2.2rem;font-style:italic;font-weight:400;line-height:1.3}.hero-tagline{color:var(--text-secondary);max-width:90%;margin:0;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:400;line-height:1.5}.introduction-section{text-align:center;z-index:1;max-width:750px;margin:0 auto 8vh;padding:0 20px;position:relative}.introduction-section h2{color:var(--text-primary);margin-bottom:15px;font-family:Playfair Display,serif;font-size:1.8rem;font-style:italic}.introduction-section p{color:var(--text-secondary);font-size:1.05rem;line-height:1.7}.features-showcase{z-index:1;text-align:center;box-sizing:border-box;width:100%;max-width:1100px;margin:0 auto 3vh;padding:0 10px;position:relative}.features-main-title{color:var(--text-primary);margin-bottom:5vh;font-family:Playfair Display,serif;font-size:1.8rem;font-style:italic}.features-grid{box-sizing:border-box;grid-template-columns:1fr;gap:25px;display:grid}.feature-card{background-color:var(--bg-subtle);border:1px solid var(--border-subtle);text-align:center;border-radius:12px;padding:25px;transition:transform .3s,box-shadow .3s;overflow:hidden}.feature-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.feature-image{object-fit:contain;border-radius:8px;max-width:100%;height:160px;margin-bottom:20px}.feature-title{color:var(--text-primary);margin:0 0 10px;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:400}.feature-description{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.6}.key-benefits-section{box-sizing:border-box;z-index:1;background-color:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;align-items:flex-start;gap:14px;width:100%;max-width:1100px;margin:0 auto 5vh;padding:30px;display:flex;position:relative}.value-item{color:var(--text-secondary);text-align:left;width:100%;font-size:1rem;font-weight:500}.testimonials-section{border-top:1px solid var(--border-subtle);z-index:1;text-align:center;flex-direction:column;align-items:center;gap:18px;width:100%;max-width:700px;margin:0 auto;padding:30px 20px 0;display:flex;position:relative}.testimonial-item{color:var(--text-muted);margin:0;font-size:.95rem;font-style:italic;font-weight:400;line-height:1.5}.testimonial-author{color:var(--text-secondary);font-style:normal;font-weight:500}.sticky-cta-container{box-sizing:border-box;z-index:100;pointer-events:none;justify-content:center;width:100%;padding:15px 20px 20px;display:flex;position:fixed;bottom:20px;left:0}.cta-button.sticky-cta{background-color:var(--purple-primary);color:#fff;cursor:pointer;white-space:nowrap;pointer-events:auto;border:none;border-radius:50px;margin:0;padding:14px 35px;font-family:Inter,sans-serif;font-size:1.05rem;font-weight:500;transition:background-color .3s,transform .2s,box-shadow .3s;animation:3s ease-in-out infinite pulse-glow-button}.cta-button.sticky-cta:hover{background-color:var(--purple-light);animation-play-state:running;transform:translateY(-2px)scale(1.02)}@keyframes fadeIn{}@media (max-width:599px){.features-showcase{padding:0 5px}.features-grid{gap:10px}.feature-card{padding:20px}.feature-image{height:170px}.sticky-cta-container{padding:10px 15px 15px}.cta-button.sticky-cta{width:90%;max-width:400px;padding:12px 25px;font-size:1rem}.main-container{padding-bottom:90px}.key-benefits-section{gap:10px;width:calc(100% - 20px);max-width:none;margin-bottom:4vh;margin-left:auto;margin-right:auto;padding:20px}.value-item{font-size:.95rem}.testimonials-section{gap:15px;padding:25px 15px 0}.testimonial-item{font-size:.9rem}}@media (min-width:600px) and (max-width:991px){.features-grid{grid-template-columns:repeat(2,1fr);gap:20px}.key-benefits-section{text-align:center;align-items:center;width:auto;max-width:calc(100% - 20px);padding:25px}.value-item{text-align:center}.hero-headline{font-size:2.5rem}.hero-tagline{font-size:1.2rem}.introduction-section h2{font-size:2rem}.introduction-section p{font-size:1.1rem}.feature-image{height:180px}.features-main-title{font-size:2rem}.book-image{max-width:240px}}@media (min-width:992px){.features-grid{grid-template-columns:repeat(4,1fr);gap:25px}.key-benefits-section{text-align:center;align-items:center;width:auto;max-width:1100px;padding:30px}.value-item{text-align:center}.main-container{padding:90px 40px 100px}.hero-headline{font-size:2.8rem}.hero-tagline{font-size:1.3rem}.feature-image{height:160px}.feature-title{font-size:1.3rem}.feature-description{font-size:.9rem}.features-main-title{font-size:2.2rem}.book-image{max-width:250px}}@media (max-height:700px) and (max-width:600px){.main-container{padding:60px 15px 90px}.hero-section{padding:3vh 0 4vh}.book-image{max-width:180px;margin-bottom:3vh}.hero-headline{font-size:1.8rem}.hero-tagline{font-size:1rem}.introduction-section{margin-bottom:5vh}.introduction-section h2{font-size:1.6rem}.introduction-section p{font-size:.95rem;line-height:1.6}.features-showcase{margin-bottom:3vh}.features-main-title{margin-bottom:4vh;font-size:1.6rem}.features-grid{gap:20px}.feature-card{padding:20px}.feature-image{height:130px}.feature-title{font-size:1.2rem}.feature-description{font-size:.85rem}.key-benefits-section{text-align:left;align-items:flex-start;gap:10px;margin-bottom:4vh;padding:20px 15px}.value-item{text-align:left;font-size:.9rem}.testimonials-section{gap:12px;padding:20px 15px 0}.testimonial-item{font-size:.85rem}}@keyframes pulse-glow-content{0%,to{filter:drop-shadow(0 0 3px #a85fd68c)drop-shadow(0 0 4px #d29cfb59);transform:scale(1)}50%{filter:drop-shadow(0 0 6px #a85fd6b3)drop-shadow(0 0 8px #d29cfb80);transform:scale(1.05)}}.static-card-selector-container{box-sizing:border-box;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:20px;width:100%;padding:30px 15px;display:flex}.card-item-wrapper{cursor:pointer;z-index:1;flex-direction:column;align-items:center;width:calc(50% - 10px);max-width:140px;margin-bottom:20px;transition:transform .3s ease-out;display:flex;position:relative}.card-item-wrapper.selected{z-index:2;transform:scale(1.1)}.card-content{aspect-ratio:2/3;filter:none;border-radius:15px;width:100%;height:auto;transition:box-shadow .3s,filter .3s,transform .3s;position:relative;overflow:hidden;transform:scale(1);box-shadow:0 4px 12px #00000040}.card-item-wrapper.selected .card-content{box-shadow:0 6px 18px #00000059}.card-item-wrapper.selected .card-content.is-available{animation:3s ease-in-out infinite pulse-glow-content}.card-image.locked-effect{filter:blur(1px)grayscale(40%);opacity:.8}.card-image.coming-soon-effect{filter:grayscale(70%);opacity:1}.status-overlay{z-index:2;pointer-events:none;background-color:#0f081e99;border-radius:15px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.lock-icon-container{color:#e0cff0b3;justify-content:center;align-items:center;width:50%;height:50%;display:flex}.coming-soon-text-container{color:#e6d9f5e6;text-align:center;justify-content:center;align-items:center;width:70%;height:50%;display:flex}.coming-soon-text-container span{text-transform:uppercase;letter-spacing:.8px;padding:5px 8px;font-family:Playfair Display,serif;font-size:max(.9rem,min(4.5vw,1.2rem));font-style:normal;font-weight:500;line-height:1.2}.card-image{object-fit:cover;border-radius:15px;width:100%;height:100%;transition:filter .3s,opacity .3s;display:block}.card-name{color:#e8e0f0;text-align:center;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;width:100%;margin-top:10px;padding:0 5px;font-family:Playfair Display,serif;font-size:.9rem;font-style:normal;font-weight:400;transition:color .3s,font-weight .3s;overflow:hidden}.card-item-wrapper.selected .card-name{color:#fff;font-weight:600}@media (max-width:370px){.static-card-selector-container{gap:10px;padding:20px 10px}.card-item-wrapper{width:calc(50% - 5px);max-width:130px}.card-name{margin-top:8px;font-size:.8rem}.coming-soon-text-container span{font-size:.8rem}}@media (min-width:580px){.card-item-wrapper{width:calc(33.333% - 13.33px);max-width:150px}}@media (min-width:820px){.static-card-selector-container{gap:25px;padding:40px 20px}.card-item-wrapper{width:calc(25% - 18.75px);max-width:160px}.card-name{font-size:.9rem}}@media (min-width:1200px){.card-item-wrapper{max-width:170px}}.legal-page-container{background-color:var(--bg-primary);box-sizing:border-box;flex-direction:column;min-height:100vh;padding-top:20px;padding-bottom:20px;font-family:Inter,sans-serif;display:flex}.legal-content-box{box-sizing:border-box;background-color:var(--bg-subtle);border:1px solid var(--border-subtle);width:95%;max-width:850px;color:var(--text-secondary);border-radius:12px;flex-grow:1;margin:60px auto;padding:35px 40px;line-height:1.7}.legal-content-box h1{color:var(--text-primary);text-align:center;margin-top:0;margin-bottom:25px;font-family:Playfair Display,serif;font-size:2.2rem;font-style:italic}.legal-content-box h2{color:#e0d8f0;border-bottom:1px solid #6f42c14d;margin-top:30px;margin-bottom:15px;padding-bottom:8px;font-family:Playfair Display,serif;font-size:1.6rem}.legal-content-box h3{color:#d0c8e0;margin-top:25px;margin-bottom:10px;font-family:Inter,sans-serif;font-size:1.2rem;font-weight:500}.legal-content-box p,.legal-content-box ul,.legal-content-box ol{margin-bottom:18px;font-size:1rem}.legal-content-box ul,.legal-content-box ol{padding-left:30px}.legal-content-box li{margin-bottom:10px}.legal-content-box a{color:#b0a0d0;font-weight:500;text-decoration:none}.legal-content-box a:hover{color:var(--text-primary);text-decoration:underline}.legal-content-box strong{color:#e0d8f0;font-weight:500}@media (max-width:768px){.legal-content-box{margin:40px 15px;padding:25px 20px}.legal-content-box h1{font-size:1.8rem}.legal-content-box h2{font-size:1.4rem}.legal-content-box p,.legal-content-box ul,.legal-content-box ol{font-size:.95rem}}.legal-content-box blockquote{border-left:4px solid var(--purple-primary);color:var(--text-secondary);background-color:#0000000d;margin:20px 0;padding:15px 20px;font-style:italic}.legal-content-box blockquote p{margin-bottom:0}