:root{--bg: #fdf8f0;--text: #2c1810;--accent: #c4756e;--hearts: #d4636b;--secondary: #e8d5c4;--muted: #6d5943;--white: #ffffff;--error: #b54a3d}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{min-height:100dvh;display:flex;flex-direction:column;align-items:center}.screen{width:100%;max-width:480px;padding:2rem 1.5rem 3rem;margin:0 auto}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400;color:var(--text)}h1:focus,h2:focus,h3:focus{outline:none}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem;font-weight:500;color:var(--text)}.label-hint{font-weight:400;color:var(--muted);font-size:.8rem}.form-group input,.form-group textarea{padding:.875rem 1rem;border:1px solid var(--secondary);border-radius:12px;background:var(--white);font-family:inherit;font-size:1rem;color:var(--text);transition:border-color .2s;width:100%}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent)}.form-group textarea{resize:vertical;line-height:1.6}.form-group input::placeholder,.form-group textarea::placeholder{color:#bba88e}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem;border:none;border-radius:12px;font-family:inherit;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none;-webkit-tap-highlight-color:transparent;text-wrap:balance}.btn--primary{background:var(--accent);color:var(--white)}.btn--primary:hover:not(:disabled){background:#b5635c}.btn--primary:active:not(:disabled){transform:scale(.98)}.btn--primary:disabled{opacity:.5;cursor:not-allowed}.btn--secondary{background:var(--secondary);color:var(--text)}.btn--secondary:hover:not(:disabled){background:#dcc7b3}.btn--secondary:active:not(:disabled){transform:scale(.98)}.btn--secondary:disabled{opacity:.5;cursor:not-allowed}.btn--link{background:none;color:var(--accent);padding:.5rem;font-size:.9rem;text-decoration:underline}.btn--link:hover{color:var(--text)}.btn--danger-link{color:var(--error)}.btn--danger-link:hover{color:#8f3a30}.btn--danger{background:var(--error);color:var(--white)}.btn--danger:hover:not(:disabled){background:#9e4237}.btn--danger:active:not(:disabled){transform:scale(.98)}.btn--danger:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background:#2c181080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--white);border-radius:16px;padding:2rem;max-width:400px;width:100%;box-shadow:0 8px 32px #2c181033}.modal-content h2{font-size:1.5rem;margin-bottom:1rem;color:var(--text)}.modal-content p{color:var(--muted);margin-bottom:1.5rem;line-height:1.6}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.copy-link{display:flex;flex-direction:column;gap:.75rem;align-items:center}.copy-link__url{padding:.875rem 1rem;background:var(--white);border:1px solid var(--secondary);border-radius:12px;font-size:.9rem;color:var(--text);word-break:break-all;text-align:center;width:100%}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:60vh}.loading-text{color:var(--muted);font-style:italic}.fade-in{animation:fadeIn .5s ease both}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.fade-in{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.error-message{padding:.875rem 1rem;background:#fef1ef;border:1px solid var(--error);border-radius:12px;color:var(--error);font-size:.9rem;margin-bottom:1rem}.skip-link{position:absolute;top:-40px;left:0;background:var(--accent);color:var(--white);padding:8px;text-decoration:none;z-index:100}.skip-link:focus{top:0}.sticky-footer{position:fixed;bottom:0;left:0;right:0;background:var(--bg);padding:1rem;border-top:0px solid var(--secondary);z-index:10;display:flex;justify-content:center}.sticky-footer>*{width:100%;max-width:430px}.sticky-footer-spacer{height:100px}@media(max-height:600px){.sticky-footer{padding:1rem}.sticky-footer-spacer{height:80px}}.home h1{font-family:Georgia,Times New Roman,serif;font-size:2rem;margin-bottom:.5rem;color:var(--text)}.home__tagline{color:var(--muted);margin-bottom:2.5rem;line-height:1.6}.home__intro{color:var(--muted);margin-bottom:2rem;line-height:1.6}.home__email-sent{text-align:center}.home__email-sent h1{margin-bottom:2rem}.home__actions{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem}.home__divider{text-align:center;position:relative;color:var(--muted);font-size:.875rem}.home__divider:before,.home__divider:after{content:"";position:absolute;top:50%;width:calc(50% - 1.5rem);height:1px;background:var(--secondary)}.home__divider:before{left:0}.home__divider:after{right:0}.home__join-form{display:flex;flex-direction:column;gap:1rem}.home__games{margin-bottom:3rem;padding-bottom:3rem;border-bottom:2px solid var(--secondary)}.home__games h2{font-family:Georgia,Times New Roman,serif;font-size:1.5rem;margin-bottom:1rem;color:var(--text)}.home__loading,.home__empty{color:var(--muted);font-size:.9375rem;text-align:center;padding:2rem 1rem}.home__games-list{display:flex;flex-direction:column;gap:.75rem}.home__game-card{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#fff;border:2px solid var(--secondary);border-radius:12px;cursor:pointer;transition:all .2s;text-align:left;width:100%;font-family:inherit}.home__game-card:hover{border-color:var(--accent);background:var(--bg);transform:translateY(-1px)}.home__game-players{font-size:.9375rem;font-weight:600;color:var(--text)}.home__game-date{font-size:.8125rem;color:var(--muted)}.create-game h1{font-family:Georgia,Times New Roman,serif;font-size:2rem;margin-bottom:.5rem;color:var(--text)}.create-game__intro{color:var(--muted);margin-bottom:2rem;line-height:1.6}.create-game__form{display:flex;flex-direction:column;gap:1.5rem}.create-game__success{text-align:center}.create-game__success h1{margin-bottom:2rem}.create-game__subtitle{color:var(--muted);margin-bottom:1rem}.create-game__divider{height:1px;background:var(--secondary);margin:2rem 0}.date-selection-actions{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.date-selection-count{font-size:.875rem;color:var(--muted);margin-left:auto}.date-selection-sections{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.date-selection-section{display:flex;flex-direction:column;gap:.75rem}.date-selection-section-header{margin-bottom:.5rem}.date-selection-section-label{display:flex;align-items:center;gap:.75rem;cursor:pointer}.date-selection-section-checkbox{width:20px;height:20px;cursor:pointer;accent-color:var(--accent)}.date-selection-section-name{font-size:1.125rem;font-weight:600;color:var(--text)}.date-selection-ideas{display:flex;flex-direction:column;gap:.75rem;padding-left:2rem}.date-selection-idea{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#fff;border:2px solid var(--secondary);border-radius:12px;cursor:pointer;transition:all .2s}.date-selection-idea:hover{border-color:var(--accent);background:var(--background)}.date-selection-idea--selected{border-color:var(--accent);background:#d4636b0d}.date-selection-checkbox{width:20px;height:20px;margin-top:.125rem;cursor:pointer;accent-color:var(--accent);flex-shrink:0}.date-selection-idea-content{flex:1;min-width:0}.date-selection-idea-activity{font-size:.9375rem;font-weight:600;color:var(--text);margin-bottom:.375rem;line-height:1.4}.date-selection-idea-prompt{font-size:.875rem;color:var(--muted);line-height:1.5}.date-selection-buttons{display:flex;flex-direction:row;gap:.75rem;width:100%}.date-selection-buttons .btn{flex:1}.sections-list{display:flex;flex-direction:column;gap:2.5rem;margin-bottom:1.5rem}.section-container{display:flex;flex-direction:column;gap:1rem}.section-header-card{background:var(--background);border:2px solid var(--accent);border-radius:12px;padding:1rem}.section-header-card__top{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem}.section-name-input{flex:1;font-size:1.125rem;font-weight:600;border:none;background:none;color:var(--text);padding:.25rem;font-family:inherit}.section-name-input:focus{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.section-header-card__actions{display:flex;gap:.5rem}.section-count{font-size:.875rem;color:var(--muted);margin:0}.date-ideas-list{display:flex;flex-direction:column;gap:1rem}.date-idea-card{background:#fff;border:1px solid var(--secondary);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.date-idea-card__header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem}.date-idea-card__number{font-size:.8rem;color:var(--muted);font-weight:500}.date-idea-card__actions{display:flex;gap:.25rem;align-items:center;flex-wrap:wrap}.move-to-section-select{font-size:.75rem;padding:.25rem .5rem;border:1px solid var(--secondary);border-radius:6px;background:#fff;color:var(--text);cursor:pointer}.move-to-section-select:hover{border-color:var(--accent)}.btn-icon{background:none;border:1px solid var(--secondary);color:var(--text);cursor:pointer;font-size:1rem;padding:.25rem .5rem;border-radius:6px;transition:all .2s;min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}.btn-icon--small{font-size:.875rem;min-width:28px;height:28px;padding:.2rem .4rem}.btn-icon:hover:not(:disabled){background:var(--background);border-color:var(--accent)}.btn-icon:disabled{opacity:.3;cursor:not-allowed}.btn-icon--danger{color:#d4636b}.btn-icon--danger:hover:not(:disabled){background:#d4636b1a;border-color:#d4636b}.btn--small{font-size:.875rem;padding:.5rem 1rem}.date-idea-card__edit-prompt-toggle{background:none;border:none;color:var(--accent);font-size:.875rem;padding:0;cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .2s;margin-top:.25rem}.date-idea-card__edit-prompt-toggle:hover{text-decoration-color:var(--accent)}.heart-rating{display:flex;gap:8px;justify-content:center}.heart-rating--small{gap:4px}.heart-rating__heart{background:none;border:none;cursor:pointer;padding:4px;transition:transform .2s ease;-webkit-tap-highlight-color:transparent}.heart-rating--large .heart-rating__heart{width:48px;height:48px}.heart-rating--small .heart-rating__heart{width:28px;height:28px;padding:2px}.heart-rating__heart:active:not(.heart-rating__heart--disabled){transform:scale(1.3)}.heart-rating__heart--disabled{cursor:default;pointer-events:none}.heart-rating__svg{width:100%;height:100%;fill:#e8d5c4;transition:fill .2s ease,transform .2s ease}.heart-rating__heart--filled .heart-rating__svg{fill:#d4636b;animation:heartPop .3s ease}@keyframes heartPop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@media(hover:hover){.heart-rating__heart:hover:not(.heart-rating__heart--disabled){transform:scale(1.15)}}.join-game h1{font-family:Georgia,Times New Roman,serif;font-size:2rem;margin-bottom:1.5rem}.join-game__note{font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:1.1rem;line-height:1.7;color:var(--text);border-left:3px solid var(--accent);padding:1rem 1.25rem;margin:0 0 1rem;background:#c4756e0d;border-radius:0 8px 8px 0}.join-game__back{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.9rem;padding:0;margin-bottom:1.5rem;transition:color .2s}.join-game__from{color:var(--muted);margin-bottom:2.5rem;font-style:italic}.join-game__form{display:flex;flex-direction:column;gap:1.5rem}.date-list h1{font-family:Georgia,Times New Roman,serif;font-size:1.8rem;margin-bottom:.25rem}.date-list__subtitle{color:var(--muted);margin-bottom:1.5rem;font-style:italic}.date-list__personal-note{background:#fff9ebcc;border:2px solid rgba(196,117,110,.2);padding:1.5rem;margin-bottom:1.5rem;border-radius:8px}.date-list__intro{background:#c4756e0f;border-left:3px solid var(--accent);padding:1.25rem;margin-bottom:1.5rem;border-radius:4px}.date-list__intro-text{font-size:.95rem;line-height:1.6;color:var(--text);margin:0}.date-list__intro-text+.date-list__intro-text{margin-top:1rem}.date-list__intro-text em{font-style:italic;color:var(--accent)}.date-list__progress{height:4px;background:var(--secondary);border-radius:2px;overflow:hidden;margin-bottom:.5rem}.date-list__progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .5s ease}.date-list__count{font-size:.85rem;color:var(--muted);margin-bottom:2rem}.date-list__section{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:600;margin:1.5rem 0 .75rem}.date-list__section:first-child{margin-top:0}.date-list__dates{display:flex;flex-direction:column;gap:0}.date-list__item{display:flex;align-items:center;gap:.75rem;width:100%;padding:1rem;background:#fff;border:1px solid var(--secondary);border-radius:12px;cursor:pointer;text-align:left;transition:all .2s;margin-bottom:.5rem}.date-list__item:active{transform:scale(.98)}.date-list__item--revealed{border-color:var(--accent);background:#c4756e0a}.date-list__item--waiting{opacity:.85;border-style:dashed}.date-list__item-number{width:28px;height:28px;border-radius:50%;background:var(--secondary);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;color:var(--muted);flex-shrink:0}.date-list__item--revealed .date-list__item-number{background:var(--accent);color:#fff}.date-list__item--waiting .date-list__item-number{background:#c4756e26;color:var(--accent)}.date-list__item-activity{flex:1;font-size:.95rem;line-height:1.3;color:var(--text)}.date-list__item-status{font-size:.75rem;flex-shrink:0}.date-list__item-status--waiting{color:var(--accent);font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.date-list__item-wrapper{margin-bottom:.5rem}.date-list__card{border:1px solid var(--secondary);border-radius:12px;background:#fff;overflow:hidden;transition:all .3s ease}.date-list__card--revealed{border-color:var(--accent);background:#c4756e0a}.date-list__card--waiting{border-style:dashed;opacity:.85}.date-list__card--expanded{box-shadow:0 2px 12px #00000014}.date-list__card .date-list__item{display:flex;align-items:center;gap:.75rem;width:100%;padding:1rem;background:transparent;border:none;border-radius:0;cursor:pointer;text-align:left;transition:background .2s;margin-bottom:0}.date-list__card .date-list__item:hover{background:#00000005}.date-list__card .date-list__item:active{transform:scale(.99)}.date-list__indicators{display:flex;flex-direction:column;gap:.25rem;margin-left:auto;margin-right:.5rem}.date-list__indicator{font-size:.7rem;padding:.2rem .5rem;border-radius:4px;font-weight:500;white-space:nowrap;text-align:center}.date-list__indicator--both{background:var(--accent);color:#fff}.date-list__indicator--you{background:#c4756e26;color:var(--accent)}.date-list__indicator--them{background:#0000000f;color:var(--muted)}.date-list__expand-icon{font-size:1.2rem;font-weight:300;color:var(--muted);flex-shrink:0;width:24px;text-align:center}.date-list__expanded-content{padding:0 1rem 1.5rem;border-top:1px solid var(--secondary);animation:expandContent .3s ease}@keyframes expandContent{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.date-list__prompt{font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:1rem;line-height:1.6;color:var(--text);margin-bottom:1.5rem;margin-top:1rem}.date-list__rating-section{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.5rem}.date-list__instruction{color:var(--muted);font-size:.95rem;text-align:center;margin:0}.date-list__comment-section{margin-bottom:1.5rem}.date-list__textarea{width:100%;padding:.875rem;border:1px solid var(--secondary);border-radius:8px;background:#fff;font-family:inherit;font-size:.95rem;line-height:1.5;color:var(--text);resize:vertical;transition:border-color .2s}.date-list__textarea:focus{outline:none;border-color:var(--accent)}.date-list__actions{display:flex;gap:.75rem;width:100%}.date-list__actions .btn{flex:1}.date-list__reveal-section{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.date-list__reveal-player{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#c4756e0a;border-radius:8px;border:1px solid rgba(196,117,110,.15)}.date-list__reveal-name{font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:600;color:var(--accent);margin:0}.date-list__reveal-response{font-size:.95rem;line-height:1.6;color:var(--text);margin:0;white-space:pre-wrap}.date-list__empty{color:var(--muted);font-style:italic;font-size:.9rem}.date-list__revealed-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.date-list__delete-link{text-align:center;margin-top:.5rem;font-size:.85rem}.add-date-idea-section{margin-top:2rem;margin-bottom:1rem}.add-date-idea-btn{width:100%}.add-date-idea-form{background:#fff;border:2px solid var(--accent);border-radius:12px;padding:1.5rem}.add-date-idea-form__title{font-family:Georgia,Times New Roman,serif;font-size:1.25rem;margin-bottom:1.5rem;color:var(--text)}.add-date-idea-form__actions{display:flex;gap:.75rem;margin-top:1.5rem}.add-date-idea-form__actions .btn{flex:1}.example-ideas-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--secondary)}.btn--link{background:none;border:none;color:var(--accent);cursor:pointer;padding:.5rem 0;font-size:.9rem;text-decoration:underline;transition:opacity .2s}.btn--link:hover{opacity:.8}.example-ideas-list{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto}.example-idea-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;background:var(--background);border:1px solid var(--secondary);border-radius:8px}.example-idea-content{flex:1}.example-idea-activity{font-size:.9rem;color:var(--text);margin-bottom:.25rem}.example-idea-section{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}@media(prefers-reduced-motion:reduce){.date-list__card{transition:none}@keyframes expandContent{0%,to{opacity:1;transform:translateY(0)}}}.date-play__back{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.9rem;padding:0;margin-bottom:1.5rem;transition:color .2s}.date-play__back:hover{color:var(--text)}.date-play__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.date-play__number{font-size:.85rem;color:var(--muted);font-weight:500}.date-play__section{font-size:.8rem;color:var(--accent);font-style:italic}.date-play__activity{font-family:Georgia,Times New Roman,serif;font-size:1.5rem;line-height:1.4;margin-bottom:2rem;color:var(--text)}.date-play__step{display:flex;flex-direction:column;gap:1.5rem;align-items:center}.date-play__instruction{color:var(--muted);font-size:1rem;text-align:center}.date-play__prompt{font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:1.05rem;line-height:1.6;color:var(--text);text-align:center}.date-play__textarea{width:100%;padding:1rem;border:1px solid var(--secondary);border-radius:12px;background:#fff;font-family:inherit;font-size:1rem;line-height:1.6;color:var(--text);resize:vertical;transition:border-color .2s}.date-play__textarea:focus{outline:none;border-color:var(--accent)}.date-play__step .btn{width:100%;max-width:280px}.date-play__navigation{display:flex;gap:1rem;width:100%;max-width:580px}.date-play__navigation .btn{flex:1;max-width:none}.date-play__content{position:relative}.date-reveal__back{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.9rem;padding:0;margin-bottom:1.5rem;transition:color .2s}.date-reveal__back:hover{color:var(--text)}.date-reveal__header{margin-bottom:1rem}.date-reveal__number{font-size:.85rem;color:var(--muted);font-weight:500}.date-reveal__activity{font-family:Georgia,Times New Roman,serif;font-size:1.4rem;line-height:1.4;margin-bottom:2rem;color:var(--text)}.date-reveal__ratings{display:flex;gap:2rem;justify-content:center;margin-bottom:2rem;padding:1.25rem;background:#c4756e0d;border-radius:16px}.date-reveal__rating-col{display:flex;flex-direction:column;align-items:center;gap:.5rem}.date-reveal__player-name{font-size:.85rem;color:var(--muted);font-weight:500}.date-reveal__responses{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.date-reveal__response{padding:1.25rem;background:#fff;border-radius:12px;border:1px solid var(--secondary)}.date-reveal__response-name{font-size:.8rem;color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:.5rem}.date-reveal__response-text{font-size:1rem;line-height:1.6;color:var(--text);margin:0;white-space:pre-wrap}.date-reveal__empty{color:var(--muted)}.date-reveal .btn{width:100%}.date-reveal__content{position:relative}.date-transition{animation:dateTransition .6s cubic-bezier(.4,0,.2,1) both}@keyframes dateTransition{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.date-transition{animation:none}}.summary h1{font-family:Georgia,Times New Roman,serif;font-size:2rem;margin-bottom:.25rem}.summary__back{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.9rem;padding:0;margin-bottom:1.5rem;transition:color .2s}.summary__back:hover{color:var(--text)}.summary__subtitle{color:var(--muted);font-style:italic;margin-bottom:2.5rem}.summary__section{margin-bottom:2.5rem}.summary__section h2{font-family:Georgia,Times New Roman,serif;font-size:1.25rem;margin-bottom:1rem;color:var(--text)}.summary__section-note{font-style:italic;color:var(--muted);margin-bottom:1rem;font-size:.95rem}.summary__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.summary__list-item{padding:1rem;background:#fff;border-radius:12px;border:1px solid var(--secondary);font-size:.95rem;line-height:1.4}.summary__list-item--shared{border-color:var(--accent);background:#c4756e0a}.summary__list-item--gap{display:flex;flex-direction:column;gap:.25rem}.summary__list-item--other{border-color:var(--secondary);background:#8b735508}.summary__gap-ratings{font-size:.8rem;color:var(--muted)}.summary__chart{width:100%;height:300px;border-radius:12px;border:1px solid var(--secondary)}.summary__deeper{text-align:center;padding:2rem 1rem;background:#c4756e0d;border-radius:16px}.summary__deeper-prompt{font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:1.1rem;line-height:1.6;color:var(--text)}.summary__closing{text-align:center;padding-top:1rem}.summary__closing-note{font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:1.1rem;line-height:1.7;color:var(--text);border:none;padding:1.5rem;margin:0 0 .75rem;background:#c4756e0d;border-radius:16px}.summary__closing-from{color:var(--muted);font-style:italic}.heart-rating{display:inline-flex;gap:2px;font-size:1rem}.heart.filled{color:var(--accent)}.heart.empty{color:var(--secondary)}.summary__list-item--clickable{cursor:pointer;transition:all .2s ease}.summary__list-item--clickable:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.summary__item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.summary__item-activity{flex:1}.summary__item-avg{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.summary__avg-text{font-size:.9rem;color:var(--muted);font-weight:600}.summary__item-details{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--secondary);display:flex;flex-direction:column;gap:1rem}.summary__response{display:flex;flex-direction:column;gap:.5rem}.summary__response-header{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.summary__response-text{margin:0;font-size:.9rem;color:var(--text);font-style:italic;line-height:1.5;padding-left:.5rem;border-left:2px solid var(--secondary)}.summary__chart-container{position:relative}.summary__tooltip-backdrop{position:fixed;inset:0;background:#0000004d;z-index:100;animation:backdropFadeIn .2s ease}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.summary__dot-tooltip{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border:2px solid var(--accent);border-radius:16px;padding:1.5rem;box-shadow:0 8px 24px #0000004d;max-width:90%;max-height:80vh;overflow-y:auto;z-index:101;animation:tooltipFadeIn .2s ease}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.summary__tooltip-close{position:absolute;top:.5rem;right:.5rem;background:none;border:none;font-size:1.5rem;color:var(--muted);cursor:pointer;padding:.25rem;line-height:1;transition:color .2s}.summary__tooltip-close:hover{color:var(--text)}.summary__tooltip-header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--secondary)}.summary__tooltip-rating{display:flex;justify-content:space-between;align-items:center;gap:1rem}.summary__tooltip-avg{display:flex;align-items:center;gap:.5rem;padding-bottom:1rem;border-bottom:1px solid var(--secondary);font-size:.95rem;justify-content:center}.summary__tooltip-activities{padding-top:1rem}.summary__tooltip-subtitle{font-family:Georgia,Times New Roman,serif;font-size:.9rem;margin:0 0 .75rem;color:var(--muted);font-weight:400}.summary__tooltip-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.summary__tooltip-list li{padding:.5rem .75rem;background:#c4756e0a;border-radius:8px;font-size:.9rem;line-height:1.4}
