.dashboard{color:#283c35;background:#f5f3ef;min-height:100vh}.dashboard__header{background:#fff;border-bottom:1px solid #e9e7e2;justify-content:space-between;align-items:center;padding:1.5rem 8%;display:flex}.dashboard__header p{color:#888;margin:.3rem 0 0;font-size:.9rem}.dashboard__brand{font-size:1.3rem;font-weight:700}.dashboard__logout{color:#344f43;cursor:pointer;background:#fff;border:1px solid #dcded9;border-radius:8px;padding:.7rem 1.2rem}.dashboard__logout:hover{background:#f5f8f5}.dashboard__content{width:84%;max-width:1100px;margin:0 auto;padding:3rem 0}.dashboard__welcome{text-align:center;margin-bottom:2.5rem}.dashboard__welcome h1{margin:.5rem 0;font-size:2.2rem}.dashboard__welcome p{color:#777}.dashboard__heart{color:#b87979;font-size:2rem}.dashboard__space{background:#fff;border-radius:16px;margin-bottom:3rem;padding:2rem;box-shadow:0 5px 20px #0000000a}.dashboard__space h2{margin:.6rem 0}.dashboard__space>p{color:#777;overflow-wrap:anywhere}.dashboard__eyebrow{color:#9a9a8d;letter-spacing:.12rem;font-size:.75rem;font-weight:700}.dashboard__role{color:#344f43;background:#edf3ef;border-radius:20px;padding:.35rem .8rem;font-size:.8rem;display:inline-block}.dashboard__partner{background:#f5f8f5;border-radius:10px;align-items:center;gap:1rem;margin-top:1.5rem;padding:1.2rem;display:flex}.dashboard__partner p{color:#777;margin-bottom:0}.dashboard__partner-icon{color:#b87979;font-size:2rem}.dashboard__section h2{margin-bottom:.5rem}.dashboard__section>p{color:#777;margin-bottom:1.5rem}.dashboard__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.dashboard__card{background:#fff;border:1px solid #e9e7e2;border-radius:14px;padding:1.5rem}.dashboard__card h3{margin:.8rem 0 .5rem}.dashboard__card p{color:#777;min-height:3rem;line-height:1.5}.dashboard__card-icon{color:#b87979;font-size:1.8rem}.dashboard__coming{color:#999;font-size:.8rem;font-style:italic}.dashboard__error{color:#c0392b}.dashboard__invite{background:#fcfbf9;border:1px solid #e9e7e2;border-radius:12px;margin-top:1.5rem;padding:1.5rem}.dashboard__invite-heading{justify-content:space-between;align-items:center;display:flex}.dashboard__invite-heading h3{margin:.5rem 0 0}.dashboard__invite-icon{color:#b87979;font-size:1.8rem}.dashboard__invite-description{color:#777;line-height:1.5}.dashboard__invite-code{color:#344f43;letter-spacing:.2rem;text-align:center;overflow-wrap:anywhere;background:#fff;border:1px dashed #c9aaa5;border-radius:10px;margin:1.2rem 0 .5rem;padding:1rem;font-size:1.8rem;font-weight:700}.dashboard__invite-expiration{color:#888;font-size:.85rem}.dashboard__invite-actions{flex-wrap:wrap;gap:.7rem;margin-top:1rem;display:flex}.dashboard__invite-copy,.dashboard__invite-regenerate{font:inherit;cursor:pointer;border-radius:8px;padding:.7rem 1.1rem}.dashboard__invite-copy:disabled,.dashboard__invite-regenerate:disabled{opacity:.6;cursor:not-allowed}.dashboard__invite-copy{color:#fff;background:#344f43;border:1px solid #344f43}.dashboard__invite-copy:hover:not(:disabled){background:#283c35}.dashboard__invite-regenerate{color:#344f43;background:#fff;border:1px solid #dcded9}.dashboard__invite-regenerate:hover:not(:disabled){background:#f5f8f5}.dashboard__invite-success{color:#39754a;margin-bottom:0;font-size:.9rem}.dashboard__invite-error{color:#c0392b;margin-bottom:0;font-size:.9rem}.dashboard__footer{color:#999;text-align:center;padding:1.5rem;font-size:.85rem}@media (width<=750px){.dashboard__header{padding:1.2rem 5%}.dashboard__content{width:90%;padding:2rem 0}.dashboard__grid{grid-template-columns:1fr}.dashboard__card p{min-height:auto}.dashboard__invite-actions{flex-direction:column}.dashboard__invite-actions button{width:100%}}.couple-setup{background:#f5f3ef;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.couple-setup__card{text-align:center;background:#fff;border-radius:18px;width:100%;max-width:460px;padding:2.5rem;box-shadow:0 8px 30px #00000014}.couple-setup__card h1{color:#283c35;margin-bottom:.5rem}.couple-setup__card>p{color:#777;margin-bottom:2rem}.couple-setup__tabs{gap:.5rem;margin-bottom:2rem;display:flex}.couple-setup__tabs button{color:#555;cursor:pointer;background:#fff;border:1px solid #dcded9;border-radius:8px;flex:1;padding:.8rem}.couple-setup__tabs button.active{color:#fff;background:#344f43;border-color:#344f43}.couple-setup__content{flex-direction:column;gap:1rem;display:flex}.couple-setup__content h2{color:#283c35;margin:0}.couple-setup__content p{color:#777;line-height:1.5}.couple-setup__content input{box-sizing:border-box;border:1px solid #dcded9;border-radius:8px;width:100%;padding:.9rem;font-size:1rem}.couple-setup__content button{color:#fff;cursor:pointer;background:#344f43;border:none;border-radius:8px;padding:.9rem;font-size:1rem}.couple-setup__content button:hover{background:#263d32}.couple-setup__content button:disabled{opacity:.6;cursor:not-allowed}.couple-setup__code{color:#283c35;letter-spacing:.15rem;overflow-wrap:anywhere;background:#f5f8f5;border:2px dashed #344f43;border-radius:8px;padding:1rem;font-size:1.5rem;font-weight:700}.couple-setup__error{color:#c0392b;margin-top:1rem}@media (width<=480px){.couple-setup{padding:1rem}.couple-setup__card{padding:1.5rem}}.ideas-page{color:#283c35;background:#f5f3ef;min-height:100vh;padding-bottom:3rem}.ideas-page__header{background:#fff;border-bottom:1px solid #e9e7e2;padding:2.5rem 8%}.ideas-page__header h1{margin:1.5rem 0 .4rem;font-size:2.2rem}.ideas-page__header>p{color:#777}.ideas-page__back{color:#536d60;font-weight:600;text-decoration:none}.ideas-page__privacy{color:#536d60;margin-top:.5rem;font-size:.85rem;display:inline-block}.ideas-page__content{width:84%;max-width:1000px;margin:2.5rem auto}.ideas-page__error{color:#c0392b;font-size:.9rem}.ideas-page__success{color:#28784c;font-size:.9rem}.ideas-form{background:#fff;border-radius:16px;flex-direction:column;gap:.8rem;margin-bottom:2rem;padding:2rem;display:flex;box-shadow:0 5px 20px #0000000a}.ideas-form h2{margin:0 0 .8rem}.ideas-form label{font-size:.9rem;font-weight:600}.ideas-form input,.ideas-form select,.ideas-form textarea{box-sizing:border-box;color:#283c35;width:100%;font:inherit;background:#fff;border:1px solid #dcded9;border-radius:8px;padding:.9rem}.ideas-form textarea{resize:vertical}.ideas-form__actions{flex-wrap:wrap;gap:.8rem;margin-top:.5rem;display:flex}.ideas-form button{color:#fff;cursor:pointer;background:#344f43;border:none;border-radius:8px;padding:.9rem 1.2rem}.ideas-form button:disabled{opacity:.6;cursor:not-allowed}.ideas-form .ideas-form__cancel{color:#344f43;background:#fff;border:1px solid #dcded9}.categories-panel{background:#fff;border:1px solid #e9e7e2;border-radius:16px;margin-bottom:3rem;padding:2rem;box-shadow:0 5px 20px #00000008}.categories-panel__heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.categories-panel__heading h2{margin:0 0 .4rem}.categories-panel__heading p{color:#777;margin:0;font-size:.9rem}.categories-panel__heading>span{color:#777;white-space:nowrap;font-size:.85rem}.category-form{border-bottom:1px solid #eee;flex-direction:column;gap:.7rem;padding-bottom:1.5rem;display:flex}.categories-list{gap:.7rem;margin-top:1.2rem;display:grid}.category-item__info{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.category-item__name{font-weight:600}.category-item__type{color:#777;background:#f0eee9;border-radius:20px;padding:.2rem .5rem;font-size:.75rem}.ideas-list__heading{justify-content:space-between;align-items:center;margin-bottom:1.2rem;display:flex}.ideas-list__heading h2{margin:0}.ideas-list__heading span{color:#777;font-size:.9rem}.ideas-list__empty{text-align:center;background:#fff;border-radius:14px;padding:3rem 1.5rem}.ideas-list__empty>span{color:#b87979;font-size:2.5rem}.ideas-list__empty p{color:#777}.ideas-list__items{gap:1rem;display:grid}.idea-card{background:#fff;border:1px solid #e9e7e2;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex}.idea-card__category{color:#8a746c;font-size:.8rem;font-weight:600}.idea-card h3{margin:.5rem 0}.idea-card p{color:#777;white-space:pre-wrap;line-height:1.5}.idea-card__status{color:#66816f;font-size:.8rem}.idea-card__actions{flex-wrap:wrap;gap:.5rem;display:flex}.idea-card__actions button{color:#344f43;cursor:pointer;background:#fff;border:1px solid #dcded9;border-radius:7px;padding:.6rem .8rem}.idea-card__actions button:last-child{color:#a34d4d}@media (width<=650px){.ideas-page__header{padding:2rem 5%}.ideas-page__content{width:90%}.ideas-form,.categories-panel{padding:1.3rem}.categories-panel__heading,.category-form__controls{flex-direction:column}.category-form__controls button{width:100%}.idea-card{flex-direction:column;align-items:flex-start}.category-item{align-items:flex-start}}.ideas-form__categories-link{color:#536d60;align-self:flex-start;margin-top:-.3rem;margin-bottom:.4rem;font-size:.85rem;font-weight:600;text-decoration:none}.ideas-form__categories-link:hover{text-decoration:underline}.categories-page{color:#283c35;background:#f5f3ef;min-height:100vh;padding-bottom:3rem}.categories-page__header{background:#fff;border-bottom:1px solid #e9e7e2;padding:2.5rem 8%}.categories-page__header h1{margin:1.5rem 0 .4rem;font-size:2.2rem}.categories-page__header>p{color:#777;max-width:650px;line-height:1.6}.categories-page__back,.categories-page__ideas-link{color:#536d60;font-weight:600;text-decoration:none}.categories-page__back:hover,.categories-page__ideas-link:hover{text-decoration:underline}.categories-page__content{width:84%;max-width:1000px;margin:2.5rem auto}.categories-page__error{color:#c0392b;font-size:.9rem}.categories-page__success{color:#28784c;font-size:.9rem}.categories-page__footer{margin-top:2rem}.categories-panel{background:#fff;border-radius:16px;margin-bottom:2.5rem;padding:2rem;box-shadow:0 5px 20px #0000000a}.categories-panel h2{margin:0 0 .5rem}.categories-panel__description{color:#777;margin:0 0 1.5rem;font-size:.9rem;line-height:1.5}.category-form{flex-direction:column;gap:.7rem;display:flex}.category-form label{font-size:.9rem;font-weight:600}.category-form__controls{gap:.7rem;display:flex}.category-form__controls input{color:#283c35;min-width:0;font:inherit;border:1px solid #dcded9;border-radius:8px;flex:1;padding:.85rem}.category-form__controls button{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:#344f43;border:none;border-radius:8px;padding:.85rem 1rem}.category-form__controls button:disabled{opacity:.6;cursor:not-allowed}.categories-list__heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.categories-list__heading h2{margin:0 0 .4rem}.categories-list__heading p{color:#777;margin:0;font-size:.9rem}.categories-list__heading>span{color:#777;white-space:nowrap;font-size:.9rem}.categories-list__items{gap:.8rem;display:grid}.categories-list__empty{color:#777;text-align:center;background:#fff;border-radius:14px;padding:2rem}.category-item{background:#fff;border:1px solid #e9e7e2;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.3rem;display:flex}.category-item__info{align-items:center;gap:1rem;display:flex}.category-item__icon{color:#536d60;background:#f1f0eb;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;display:flex}.category-item h3{margin:0 0 .3rem;font-size:1rem}.category-item__type{color:#888;font-size:.8rem}.category-item__delete{color:#a34d4d;cursor:pointer;background:#fff;border:1px solid #e5cccc;border-radius:7px;padding:.55rem .8rem}.category-item__delete:hover{background:#fff8f8}.category-item__delete:disabled{opacity:.6;cursor:not-allowed}@media (width<=650px){.categories-page__header{padding:2rem 5%}.categories-page__content{width:90%}.categories-panel{padding:1.3rem}.category-form__controls{flex-direction:column}.category-form__controls button{width:100%}.categories-list__heading{flex-direction:column;align-items:flex-start}.category-item{align-items:flex-start}}.draw-page{color:#443b3b;background:#faf7f5;flex-direction:column;min-height:100vh;display:flex}.draw-page__header{background:#fff;border-bottom:1px solid #eee5e1;justify-content:space-between;align-items:center;padding:24px 7%;display:flex}.draw-page__brand{color:#a45e68;font-size:1.15rem;font-weight:700;text-decoration:none}.draw-page__back{color:#766b6b;font-size:.9rem;text-decoration:none}.draw-page__back:hover{color:#a45e68}.draw-page__content{flex:1;width:min(900px,90%);margin:0 auto;padding:55px 0}.draw-page__intro{text-align:center;margin-bottom:35px}.draw-page__intro h1{color:#574448;margin:10px 0;font-size:clamp(2.2rem,5vw,3.2rem)}.draw-page__intro p{color:#827575;line-height:1.6}.draw-page__eyebrow{color:#ad737b;letter-spacing:.13em;font-size:.72rem;font-weight:700}.draw-page__game{text-align:center;background:#fff;border:1px solid #eee5e1;border-radius:20px;padding:40px;box-shadow:0 8px 30px #4b31310d}.draw-page__start,.draw-page__current{max-width:600px;margin:0 auto}.draw-page__start h2,.draw-page__current h2{color:#574448;margin:16px 0;font-size:1.8rem}.draw-page__start>p,.draw-page__current>p{color:#827575;line-height:1.7}.draw-page__illustration{color:#c88d95;font-size:4rem;line-height:1.2;display:block}.draw-page__category{color:#a45e68;background:#f8eeee;border-radius:30px;margin:18px 0 5px;padding:6px 13px;font-size:.8rem;font-weight:600;display:inline-block}.draw-page__description{color:#827575;white-space:pre-wrap;line-height:1.7}.draw-page__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.draw-page__primary-button,.draw-page__secondary-button{font:inherit;cursor:pointer;border:0;border-radius:30px;padding:13px 23px;font-weight:600;transition:background .2s,transform .2s}.draw-page__primary-button:hover:not(:disabled),.draw-page__secondary-button:hover:not(:disabled){transform:translateY(-1px)}.draw-page__primary-button:disabled,.draw-page__secondary-button:disabled{opacity:.55;cursor:not-allowed}.draw-page__primary-button{color:#fff;background:#ad737b}.draw-page__primary-button:hover:not(:disabled){background:#965d66}.draw-page__secondary-button{color:#725b5e;background:#f4eeee}.draw-page__secondary-button:hover:not(:disabled){background:#eadede}.draw-page__session-actions{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:28px;display:flex}.draw-page__text-button{color:#92767a;font:inherit;cursor:pointer;background:0 0;border:0;padding:5px;font-size:.85rem}.draw-page__text-button:hover:not(:disabled){color:#a45e68;text-decoration:underline}.draw-page__text-button:disabled{opacity:.5;cursor:not-allowed}.draw-page__empty{padding:15px 0}.draw-page__empty p{color:#827575;line-height:1.6}.draw-page__notice{border-radius:10px;margin-bottom:18px;padding:13px 18px;line-height:1.5}.draw-page__notice--error{color:#a13f3f;background:#fbeaea}.draw-page__notice--success{color:#47734e;background:#edf6ee}.draw-page__pending{margin-top:45px}.draw-page__section-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.draw-page__section-heading h2{color:#574448;margin:7px 0 0;font-size:1.5rem}.draw-page__count{color:#a45e68;background:#f3e6e7;border-radius:50%;place-items:center;min-width:34px;height:34px;padding:0 8px;font-weight:700;display:grid}.draw-page__muted{color:#918585;font-size:.95rem}.draw-page__pending-list{gap:13px;display:grid}.draw-page__pending-card{background:#fff;border:1px solid #eee5e1;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.draw-page__pending-card h3{color:#574448;margin:7px 0}.draw-page__pending-card p{color:#827575;margin:5px 0 12px;line-height:1.5}.draw-page__pending-status{color:#92767a;font-size:.82rem}.draw-page__footer{text-align:center;color:#a09292;padding:22px;font-size:.82rem}@media (width<=600px){.draw-page__header{padding:18px 5%}.draw-page__content{width:92%;padding:35px 0}.draw-page__game{padding:28px 18px}.draw-page__pending-card{flex-direction:column;align-items:flex-start}.draw-page__actions{flex-direction:column}.draw-page__actions button{width:100%}}:root{color:#493b40;font-synthesis:none;text-rendering:optimizelegibility;background:#fff9f7;font-family:Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button{font:inherit}.app{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.welcome{text-align:center;width:100%;max-width:480px}.welcome__heart{color:#df829c;font-size:42px}.welcome h1{color:#bd6983;margin:12px 0;font-size:36px}.welcome__subtitle{color:#917d83}.welcome__card{background:#fff;border:1px solid #f3dfe5;border-radius:20px;margin:36px 0;padding:32px 24px;box-shadow:0 8px 30px #bd698310}.welcome__card button{color:#fff;opacity:.7;background:#d9819c;border:none;border-radius:12px;margin-top:16px;padding:14px 28px}.welcome small{color:#ad929c}.auth-page{background:#fff9f7;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:#fff;border:1px solid #f3dfe5;border-radius:22px;width:100%;max-width:430px;padding:36px;box-shadow:0 12px 35px #bd698310}.auth-card h1{color:#bd6983;text-align:center;margin:10px 0}.auth-card form{flex-direction:column;gap:10px;margin-top:28px;display:flex}.auth-card label{color:#65545b;font-size:14px;font-weight:600}.auth-card input{border:1px solid #ead9df;border-radius:10px;outline:none;padding:13px;font-size:15px}.auth-card input:focus{border-color:#d9819c;box-shadow:0 0 0 3px #d9819c20}.auth-card button{color:#fff;cursor:pointer;background:#d9819c;border:none;border-radius:11px;margin-top:12px;padding:14px}.auth-card button:hover{background:#c96e8a}.auth-card button:disabled{opacity:.6;cursor:not-allowed}.auth-heart{text-align:center;color:#df829c;font-size:38px;display:block}.auth-subtitle{text-align:center;color:#917d83;font-size:14px}.auth-footer{text-align:center;color:#917d83;margin-top:25px;font-size:14px}.auth-footer a{color:#bd6983;font-weight:600;text-decoration:none}.auth-error{color:#c03950;font-size:13px}.auth-success{color:#32835a;font-size:13px}.loading{text-align:center;padding:50px}
