@charset "UTF-8";@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2) format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff) format("woff")}:root{font-family:DM Sans,sans-serif;font-synthesis:none;--ink:#252638;--muted:#707181;--brand:#5041a0;--brand-dark:#322b70;--line:#e6e6ee;--radius:22px;--acid:#e1f99b;--shadow:0 5px 28px #25263806}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.52}button,select,input,textarea{touch-action:manipulation}button svg,a svg{flex-shrink:0}a{text-decoration:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif;overflow-wrap:anywhere}h1{font-size:clamp(2.25rem,3.8vw,3.4rem);font-weight:800;letter-spacing:-.055em;line-height:1.18}h2{font-size:1.55rem;line-height:1.35;letter-spacing:-.035em;font-weight:800}h3{font-size:1.12rem;letter-spacing:-.025em;line-height:1.45;font-weight:800}p{line-height:1.65}strong{font-weight:700}svg{vertical-align:middle}:focus-visible{outline:3px solid #7762cb;outline-offset:4px}input:focus,textarea:focus,select:focus{outline:3px solid #cbbef866}.skip-link{position:fixed;top:-100px;left:1rem;z-index:100;padding:1rem;border-radius:12px}.skip-link:focus{top:1rem}.app-layout{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100dvh;border-right:1px solid var(--line);padding:36px 20px 24px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:9px;font-family:Manrope,sans-serif;font-size:1.15rem;font-weight:800;letter-spacing:-.055em;white-space:nowrap}.brand-mark{width:34px;height:36px;border-radius:11px;display:inline-flex;justify-content:center;align-items:center;font-size:25px;line-height:1;font-weight:800;letter-spacing:-9px;padding-right:8px;flex-shrink:0}.brand-mark span{opacity:.8;transform:translateY(1px)}.sidebar-caption{font-size:.75rem;font-weight:700;letter-spacing:.07em;margin:22px 4px 37px}.sidebar nav{display:flex;flex-direction:column;gap:8px}.nav-item{min-height:49px;border-radius:12px;display:flex;align-items:center;gap:13px;padding:12px 15px;font-size:.9rem;font-weight:500}.nav-item.active{font-weight:700}.nav-indicator{width:6px;height:6px;border-radius:100%;margin-left:auto}.sidebar-bottom{margin-top:auto;padding:26px 10px 0;display:flex;flex-wrap:wrap;gap:8px 12px}.private-note{display:flex;gap:12px;align-items:center;padding-bottom:25px;width:100%}.private-note p{font-size:.8rem;line-height:1.8}.private-note strong{font-weight:500}.sidebar-bottom>.text-button{font-size:.75rem;min-height:32px}.preview-label{font-size:.75rem;letter-spacing:.13em;width:100%;margin-top:6px}.app-body{min-width:0}.topbar{height:85px;display:flex;align-items:center;gap:17px;padding:0 40px;border-bottom:1px solid var(--line)}.topbar-crumb{display:flex;align-items:center;gap:12px;font-size:.83rem;font-weight:500;margin-right:auto}.topbar-crumb>span:last-child{font-weight:400}.connection-pill{display:flex;align-items:center;gap:9px;min-height:40px;border:1px solid var(--line);border-radius:50px;padding:8px 14px;font-size:.8rem;font-weight:500}.status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.status-dot.connected{box-shadow:0 0 0 4px #eff5e9}.avatar-button{padding:0;border:0}.avatar{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;font-size:.875rem;font-weight:700}.mobile-brand,.mobile-nav{display:none}.main-content{padding:37px 40px 24px;max-width:1500px;margin:auto;outline:none;min-height:calc(100vh - 155px)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.page-heading .eyebrow{margin-bottom:9px}.page-heading p{margin-top:12px;font-size:.94rem}.serif-word{font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.055em}.eyebrow{display:block;font-size:.75rem;font-weight:700;letter-spacing:.11em;line-height:1.5}.tiny-line{display:inline-block;width:18px;height:2px;vertical-align:middle;margin-right:7px}.date-note{display:flex;align-items:center;gap:8px;font-size:.77rem;white-space:nowrap;align-self:flex-start;margin-top:20px}.home-feature-grid{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(0,1fr);gap:22px}.feature-card{border-radius:var(--radius);padding:28px 28px 23px;overflow:hidden;box-shadow:0 10px 30px #39306d14}.feature-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border-radius:7px;font-size:.75rem;line-height:1.35;font-weight:600;width:fit-content;max-width:100%;text-align:center}.badge.bright{font-size:.75rem;letter-spacing:.075em;padding:7px 9px}.feature-time{display:flex;gap:5px;align-items:center;font-size:.75rem;white-space:nowrap}.feature-main{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:22px;margin-top:27px;align-items:center}.feature-copy h2{font-size:clamp(1.8rem,2.6vw,2.65rem);letter-spacing:-.05em;line-height:1.23;font-weight:700}.feature-copy p{font-size:.89rem;max-width:300px;margin:16px 0 23px;line-height:1.65}.feature-footnote{display:block;font-size:.75rem;margin-top:14px;line-height:1.5}.feature-question{position:relative;transform:rotate(4deg);border-radius:15px;padding:20px 17px 15px;box-shadow:0 8px #241e5233,0 16px 28px #201b441a}.question-mark{display:flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:12px;margin-bottom:15px}.feature-question .eyebrow{font-size:.75rem;letter-spacing:.06em}.feature-question>p{font-family:Georgia,serif;font-size:1.3rem;line-height:1.4;margin:9px 0 18px}.mini-choice{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:7px;padding:8px;font-size:.75rem;margin-top:6px}.mini-choice>span{display:flex;justify-content:center;align-items:center;width:20px;height:20px;border-radius:5px;font-size:.75rem}.card-bottom-line{display:flex;align-items:center;justify-content:space-between;margin-top:16px;font-size:.75rem}.daily-card{border:1px solid var(--line);border-radius:var(--radius);padding:28px 25px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:var(--shadow)}.daily-card>.icon-tile{margin-bottom:22px}.daily-card>.eyebrow{font-size:.75rem;margin-bottom:12px}.daily-card h3{font-family:Georgia,serif;font-size:1.6rem;line-height:1.4;font-weight:400;letter-spacing:-.02em}.daily-card p{font-size:.82rem;margin:15px 0 18px}.daily-card>.text-button{margin-top:auto;font-size:.8rem}.quiet-strip{display:flex;justify-content:center;gap:25px;align-items:center;padding:21px 10px 9px;font-size:.75rem;flex-wrap:wrap}.quiet-strip>span{display:flex;align-items:center;gap:7px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:31px 0 19px}.section-heading .eyebrow{font-size:.75rem;margin-bottom:6px}.section-heading h2{font-size:1.4rem}.section-heading .text-button{font-size:.8rem}.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.activity-card{border:1px solid var(--line);border-radius:18px;padding:23px;text-align:left;display:flex;align-items:flex-start;flex-direction:column;box-shadow:var(--shadow);transition:transform .18s,border-color .18s}.icon-tile{display:inline-flex;align-items:center;justify-content:center;width:49px;height:49px;border-radius:14px;flex-shrink:0}.activity-type{font-size:.75rem;font-weight:700;letter-spacing:.095em;margin:20px 0 7px}.activity-card h3{font-size:1.03rem}.activity-card>p{font-size:.84rem;line-height:1.7;margin:10px 0 21px}.card-link{display:flex;width:100%;align-items:center;justify-content:space-between;font-weight:600;font-size:.8rem;margin-top:auto}.bottom-home-grid{display:grid;grid-template-columns:1.17fr 1fr;gap:22px;margin-top:25px}.daily-challenge{border:1px solid var(--line);border-radius:18px;padding:25px}.challenge-label{display:flex;align-items:center;gap:9px;font-size:.75rem;font-weight:700;letter-spacing:.07em;margin-bottom:13px}.challenge-label>.badge{margin-left:auto;font-size:.75rem;letter-spacing:0;white-space:nowrap}.daily-challenge>h3{font-size:1.07rem}.daily-challenge>p{font-size:.84rem;margin:9px 0 15px}.date-teaser{border:1px solid var(--line);border-radius:18px;padding:25px;display:flex;align-items:flex-start;flex-direction:column;justify-content:space-between;gap:20px}.date-teaser .eyebrow{font-size:.75rem}.date-teaser h3{font-size:1.25rem;line-height:1.4;margin:8px 0}.date-teaser p,.date-teaser .button{font-size:.8rem}.page-footer{display:flex;justify-content:space-between;gap:15px;padding:27px 40px 30px;max-width:1500px;margin:auto;font-size:.75rem}.page-footer>div{display:flex;gap:20px}.page-footer button{padding:0;border:0;font-size:inherit}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border:1px solid transparent;border-radius:11px;padding:12px 18px;font-weight:600;font-size:.875rem;line-height:1.35;text-align:center;max-width:100%;transition:background .15s,transform .15s,border-color .15s}.approved{opacity:1!important}.small{min-height:40px;padding:9px 14px;font-size:.8rem}.full{width:100%}.text-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;min-height:40px;border:0;padding:0;font-size:.875rem;line-height:1.4;font-weight:500;text-align:left}.text-button.center{display:flex;margin:20px auto 0;text-align:center;justify-content:center}.arrow-link{white-space:normal}.icon-button{display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;width:40px;height:40px;border:0;border-radius:10px}.button-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}.button-row.spread{justify-content:space-between}.panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.filters{display:flex;gap:20px;align-items:center;padding:22px;margin-bottom:24px}.filters label{flex:1;min-width:0}.filters p{flex:1;font-size:.82rem}.filters label,.form-two label{margin:0}.games-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.game-tile{padding:29px;border-radius:var(--radius);display:flex;flex-direction:column}.game-tile-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.game-tile h2{font-size:1.5rem}.game-tile>p{margin:10px 0 14px;font-size:.94rem}.game-description{font-size:.86rem;line-height:1.7;margin-bottom:25px}.tile-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:14px}.tile-footer>span{font-size:.75rem}.deal-invitation{display:flex;gap:24px;align-items:center;margin-top:25px;padding:27px}.deal-invitation>div{flex:1}.deal-invitation h2{font-size:1.25rem}.deal-invitation p{font-size:.87rem;margin-top:5px}label{display:block;font-size:.85rem;line-height:1.5;font-weight:500;margin-bottom:18px}input,textarea,select{display:block;width:100%;min-width:0;max-width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;font-size:1rem;line-height:1.5;margin-top:7px}select{padding-right:27px;cursor:pointer}input::placeholder,textarea::placeholder{font-weight:400}textarea{resize:vertical;min-height:90px;max-height:350px}input[type=checkbox]{display:inline-block;width:18px;height:18px;min-height:0;padding:0;margin:0;flex-shrink:0}.form-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 20px}.muted{font-weight:400}.input-icon{position:relative}.input-icon>svg{position:absolute;top:15px;left:13px}.input-icon input{padding-left:39px}.results-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;font-size:.84rem}.chip{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 14px;border:1px solid var(--line);border-radius:50px;font-size:.8rem;line-height:1.3}.date-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.date-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow)}.date-card-header{height:110px;display:flex;align-items:center;gap:13px;padding:23px;position:relative}.date-card-header>.badge{font-size:.75rem;font-weight:600}.bookmark-button{display:flex;justify-content:center;align-items:center;width:36px;height:36px;border-radius:50%;border:0;flex-shrink:0;margin-left:auto}.bookmark-button.saved svg{fill:currentColor}.date-card-body{padding:23px;flex:1;display:flex;flex-direction:column}.date-card-body h3{font-size:1.05rem}.date-card-body>p{font-size:.84rem;margin:10px 0 20px;line-height:1.75;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.date-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:.75rem;margin-top:auto}.date-meta>span{display:flex;align-items:center;gap:5px}.date-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px;padding-top:13px;border-top:1px solid var(--line);font-size:.75rem}.date-card-footer .text-button{font-size:.75rem;min-height:32px}.load-more{text-align:center;margin-top:30px}.two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.storage-note{display:flex;align-items:center;gap:9px;font-size:.82rem;margin-bottom:22px;line-height:1.6}.tab-bar{display:flex;gap:3px;padding-bottom:12px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:thin}.tab-bar>button{display:flex;align-items:center;gap:8px;padding:10px 14px;min-height:43px;white-space:nowrap;border:0;border-radius:9px;font-size:.82rem}.tab-bar>button.active{font-weight:600}.tab-bar>button>span{font-size:.75rem;border-radius:5px;min-width:19px;text-align:center;padding:2px 4px}.deal-explainer{display:flex;gap:17px;align-items:center;justify-content:center;padding:28px 0;font-size:.78rem}.deal-explainer>span{display:flex;gap:7px;align-items:center}.deal-explainer strong{font-weight:500}.deal-summary{text-align:left;padding:25px;display:flex;flex-direction:column;min-height:225px}.deal-summary>div{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.deal-summary h3{font-size:1.16rem}.deal-summary>p{font-size:.86rem;margin:12px 0 23px;white-space:pre-wrap;overflow-wrap:anywhere}.empty{text-align:center;border:1px dashed var(--line);border-radius:var(--radius);padding:48px 25px;margin-top:20px}.empty>.icon-tile{margin-bottom:17px}.empty h3{font-size:1.2rem;margin-bottom:10px}.empty p{max-width:490px;margin:0 auto 23px;font-size:.9rem}.checkbox-label{display:flex;gap:8px;align-items:center;font-size:.8rem;margin:0}.board-list{display:flex;flex-direction:column;gap:12px}.board-item{display:flex;align-items:flex-start;gap:15px;padding:22px;border:1px solid var(--line);border-radius:15px}.check-control{width:26px;height:26px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1.5px solid var(--line);border-radius:8px;margin-top:2px}.board-item-content{flex:1;min-width:0}.board-item-content h3{font-size:1rem;line-height:1.5}.board-item-content>p{font-size:.85rem;margin:5px 0 11px;white-space:pre-wrap;overflow-wrap:anywhere}.board-item.done h3{text-decoration:line-through}.board-item-actions{display:flex;gap:3px;align-items:center}.inline-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:.77rem;margin:12px 0}.profile-card{padding:35px;text-align:center}.avatar-pair{display:flex;align-items:center;justify-content:center;margin-bottom:18px;gap:6px}.avatar-pair .avatar{width:66px;height:66px;font-size:1.4rem}.pair-heart{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%}.profile-card h2{margin-bottom:12px;font-size:1.6rem}.profile-card h2>span{margin:0 6px;font-weight:400}.profile-stats{display:flex;justify-content:center;gap:0;margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.profile-stats>div{display:flex;flex-direction:column;gap:7px;padding:0 38px}.profile-stats>div+div{border-left:1px solid var(--line)}.profile-stats strong{font-family:Manrope,sans-serif;font-size:1.65rem}.profile-stats span{font-size:.8rem}.settings-grid{margin-top:24px}.settings-card{padding:27px}.settings-card>.icon-tile{margin-bottom:18px}.settings-card h3{font-size:1.1rem}.settings-card>p{font-size:.86rem;margin:10px 0 21px}.settings-card form{margin-top:21px}.help-text{font-size:.79rem!important;line-height:1.65;margin:15px 0}.privacy-link{display:flex;font-size:.79rem;margin-top:10px}.principles{padding-left:20px;font-size:.87rem;line-height:1.8;margin:14px 0}.danger-zone{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:27px 0;margin-top:8px}.danger-zone h3{font-size:.95rem}.danger-zone p{font-size:.79rem;margin-top:4px}.modal{border:0;border-radius:26px;padding:0;width:min(540px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 48px);margin:auto;box-shadow:0 25px 100px #19132e40;overflow-y:auto;overscroll-behavior:contain}.modal-wide{width:min(740px,calc(100% - 32px))}.modal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-inner{padding:25px 32px 32px}.modal-top{position:sticky;top:-1px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 0 16px;margin-bottom:8px}.modal-top>.eyebrow{font-size:.75rem}.modal h2{font-size:1.75rem;line-height:1.35;margin:12px 0 16px}.modal h3{margin:12px 0}.modal p{font-size:.93rem;margin:12px 0 20px}.modal form{margin-top:24px}.dialog-hero-icon{width:68px;height:68px;border-radius:21px;display:flex;align-items:center;justify-content:center;margin:8px 0 23px}.modal .info-note{display:flex;gap:11px;align-items:flex-start;padding:15px;border-radius:12px;margin:18px 0;font-size:.8rem;line-height:1.65}.info-note>svg{flex-shrink:0;margin-top:3px}.copy-field{display:flex;gap:8px;align-items:stretch}.copy-field input{font-size:.8rem;min-height:47px;margin:0}.copy-field .button{flex-shrink:0;width:47px;padding:8px}.connection-benefits{display:flex;flex-direction:column;gap:9px;margin:23px 0;font-size:.83rem}.connection-benefits>span{display:flex;align-items:center;gap:9px}.connected-people{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.connected-people>div{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0}.connected-people .avatar{width:56px;height:56px;font-size:1.2rem}.connected-people strong{overflow-wrap:anywhere;max-width:100%}.connected-people>div>span:last-child{font-size:.8rem}.form-error{padding:13px;border-radius:10px;font-size:.86rem!important}.topic-help{border-radius:12px;padding:15px 18px;margin-bottom:20px}.topic-help p{font-size:.84rem;margin:0 0 8px}.topic-help ul{font-size:.81rem;line-height:1.7;padding-left:17px;margin:0}.deal-heading{margin-bottom:22px}.game-progress{display:flex;gap:15px;justify-content:space-between;padding:7px 0 19px;border-bottom:1px solid var(--line);margin-bottom:25px;font-size:.75rem}.game-progress .current{font-weight:600}.game-person{display:flex;align-items:center;gap:10px;font-size:.875rem;margin-bottom:20px}.game-person .badge{margin-left:auto;white-space:nowrap}.answer-form h2{font-size:1.5rem;line-height:1.5}.speaker-note{font-size:.79rem!important;border-radius:9px;padding:10px 13px}.answer-instruction{font-size:.88rem!important;margin:12px 0 20px!important}.answer-options{display:flex;flex-direction:column;gap:10px}.answer-option{display:flex;align-items:center;gap:13px;width:100%;min-height:61px;border:1.5px solid var(--line);border-radius:12px;padding:13px;text-align:left;line-height:1.55;font-size:.92rem}.option-letter{display:flex;justify-content:center;align-items:center;width:29px;height:29px;border-radius:7px;font-size:.8rem;flex-shrink:0}.option-check{margin-left:auto;width:20px;flex-shrink:0}.game-disclaimer{text-align:center;font-size:.76rem!important;margin:19px 0 0!important}.handover,.waiting{text-align:center;padding:12px 0 4px}.handover>.dialog-hero-icon,.waiting>.dialog-hero-icon{margin:5px auto 22px}.handover>p,.waiting>p{max-width:490px;margin:12px auto 25px}.handover .text-button{display:flex;justify-content:center;margin:15px auto 0}.waiting .button-row{justify-content:center}.submission-status{display:flex;flex-direction:column;gap:12px;max-width:360px;margin:25px auto}.submission-status>div{display:flex;align-items:center;gap:10px;text-align:left;font-size:.88rem}.submission-status>div>.badge{margin-left:auto}.reveal-header{display:flex;align-items:center;gap:15px}.reveal-question{padding:14px 17px;border-radius:12px;font-size:.86rem!important}.answer-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:23px 0}.answer-card{padding:20px;border:1px solid var(--line);border-radius:15px;min-width:0}.answer-person{display:flex;align-items:center;gap:10px;margin-bottom:15px}.answer-person>div{min-width:0}.answer-person strong{font-size:.85rem;display:block;overflow-wrap:anywhere}.answer-person>div>span{display:block;font-size:.75rem;margin-top:3px}.answer-content{font-size:.96rem;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.answer-content strong{font-size:.95rem}.result-need,.result-appreciation{display:block;margin-top:10px;font-size:.87rem}.answer-card .eyebrow{font-size:.75rem;margin-top:13px}.answer-card>p{font-size:.85rem;margin:7px 0 15px}.follow-up{display:flex;align-items:flex-start;gap:14px;padding:20px;border-radius:14px;margin:23px 0}.follow-up>svg{flex-shrink:0;margin-top:2px}.follow-up .eyebrow{font-size:.75rem}.follow-up p{font-size:.91rem;margin:6px 0 0;line-height:1.7}.mood-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:20px 0 27px}.mood-options>button{display:flex;flex-direction:column;align-items:center;gap:11px;border:1px solid var(--line);border-radius:12px;padding:16px 7px;min-width:0;font-size:.75rem;line-height:1.5}.mood-options>button>span:first-child{font-size:1.8rem}.need-options{display:flex;gap:8px;flex-wrap:wrap;margin:-6px 0 24px}.input-counter{display:block;text-align:right;margin-top:5px;font-size:.75rem}.proposal-box{padding:22px;border:1px solid var(--line);border-radius:15px}.proposal-box .section-heading{margin:0 0 12px}.proposal-box h3{font-size:1.1rem;margin:0}.proposal-box>p{font-size:.94rem;margin:0 0 19px}.approval-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.approval-buttons .button{font-size:.78rem}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.deal-delete{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:30px;border-top:1px solid var(--line);padding-top:15px;font-size:.8rem}.deal-delete .text-button{font-size:.77rem}.legal-copy h3{font-size:1.05rem;margin:25px 0 12px}.legal-copy p{font-size:.88rem;line-height:1.85}.toast{position:fixed;bottom:23px;left:50%;transform:translate(-50%,30px);opacity:0;pointer-events:none;display:flex;align-items:center;gap:10px;max-width:min(600px,calc(100% - 30px));padding:11px 15px;box-shadow:0 8px 25px #2c17382e;border-radius:14px;z-index:100;font-size:.84rem;line-height:1.5;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%);pointer-events:auto}.toast>svg{flex-shrink:0}.toast .icon-button{width:29px;height:29px}.offline-banner{display:flex;align-items:center;gap:10px;padding:12px 35px;font-size:.85rem}.resume-banner{width:100%;display:flex;gap:12px;align-items:center;padding:15px 18px;border:1px solid var(--line);border-radius:12px;margin-bottom:24px;text-align:left;font-size:.875rem}.resume-banner strong{margin-left:auto;font-size:.8rem;display:flex;gap:8px;align-items:center}.loading-page,.fatal{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;gap:24px}.loading-page .brand-mark{width:57px;height:60px;font-size:39px;border-radius:18px}.loading-page h1{font-size:2rem}.loading-page p,.fatal p{max-width:500px}.loader{width:25px;height:25px;border:2px solid var(--line);border-radius:50%;animation:spin 1s linear infinite}.page-enter{animation:appear .25s ease-out}@keyframes spin{to{transform:rotate(360deg)}}@keyframes appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(hover:hover){.activity-card:hover{transform:translateY(-3px)}}@media(min-width:1600px){.main-content{padding-top:47px}.feature-card{padding:33px}.feature-main{gap:36px}.feature-question{max-width:270px;justify-self:center;width:100%;padding:24px}.feature-question>p{font-size:1.55rem}.feature-copy p{font-size:1rem}.daily-card{padding:32px}.daily-card h3{font-size:1.9rem}.activity-card{padding:28px}}@media(max-width:1200px){.app-layout{grid-template-columns:205px minmax(0,1fr)}.sidebar{padding:30px 13px 22px}.brand{font-size:1.03rem}.brand-mark{width:31px;height:33px}.sidebar-caption{font-size:.75rem;letter-spacing:.035em}.main-content{padding:30px 25px 20px}.topbar{padding:0 25px;height:76px}.page-footer{padding:25px}.date-note{display:none}.home-feature-grid{gap:17px;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}.feature-card{padding:23px}.feature-main{grid-template-columns:1fr .85fr;gap:16px}.feature-question{padding:16px 12px}.feature-question>p{font-size:1.15rem}.mini-choice{font-size:.75rem;padding:6px}.feature-copy h2{font-size:1.85rem}.feature-copy p{font-size:.79rem}.feature-time{display:none}.feature-footnote{font-size:.75rem}.daily-card{padding:23px 20px}.daily-card h3{font-size:1.45rem}.daily-card>.icon-tile{margin-bottom:17px}.three-grid{gap:15px}.activity-card{padding:20px}.activity-card h3{font-size:.98rem}.quiet-strip{gap:15px;font-size:.75rem}.date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.date-filters{flex-wrap:wrap}.date-filters>label{flex-basis:35%}.profile-stats>div{padding:0 27px}.topbar-crumb>span:last-child{display:none}}@media(max-width:1000px)and (min-width:761px){.app-layout{grid-template-columns:85px minmax(0,1fr)}.sidebar{align-items:center;padding:26px 12px}.sidebar .brand>span:last-child,.sidebar-caption,.nav-item>span,.sidebar-bottom{display:none}.sidebar nav{margin-top:45px;gap:14px}.nav-item{padding:15px;min-height:50px}.brand-mark{width:39px;height:42px}.main-content{padding:30px 25px}.feature-copy h2{font-size:2rem}}@media(max-width:760px){.app-layout{display:block}.sidebar{display:none}.app-body{padding-bottom:76px}.topbar{height:69px;padding:0 21px;gap:10px}.mobile-brand{display:block;font-family:Manrope,sans-serif;font-size:1.16rem;font-weight:800;letter-spacing:-.055em;margin-right:auto}.topbar-crumb{display:none}.connection-pill{font-size:.75rem;padding:8px 11px;min-height:36px;gap:7px}.connection-pill>svg{display:none}.avatar-button{display:none}.main-content{padding:27px 21px 18px;min-height:calc(100dvh - 225px)}.page-heading{margin-bottom:24px;gap:18px;align-items:flex-start;flex-wrap:wrap}.page-heading .eyebrow{font-size:.75rem;margin-bottom:8px}.page-heading h1{font-size:2.4rem}.page-heading p{font-size:.84rem;margin-top:10px}.page-heading>.button{font-size:.8rem;min-height:42px}.home-feature-grid{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:15px}.feature-card{padding:21px}.feature-main{display:block;margin-top:24px}.feature-question{display:none}.feature-copy h2{font-size:2rem}.feature-copy p{font-size:.86rem;max-width:100%;margin:15px 0 20px}.feature-copy .button{font-size:.82rem}.feature-footnote{margin-top:14px;font-size:.75rem}.daily-card{padding:22px 18px}.daily-card h3{font-size:1.35rem}.daily-card p{font-size:.77rem}.daily-card .eyebrow{font-size:.75rem}.daily-card>.text-button{font-size:.75rem}.quiet-strip{padding:19px 0 0;gap:9px 20px;justify-content:flex-start;font-size:.75rem}.quiet-strip>span:last-child{display:none}.section-heading{margin-top:29px;gap:12px}.section-heading h2{font-size:1.2rem}.section-heading .eyebrow,.section-heading .text-button{font-size:.75rem}.three-grid{gap:13px}.activity-card{padding:18px 15px}.activity-type{font-size:.75rem;letter-spacing:.04em;line-height:1.5;margin:17px 0 6px}.activity-card h3{font-size:.97rem}.activity-card p{font-size:.79rem}.card-link{font-size:.75rem;gap:8px}.bottom-home-grid{gap:15px;grid-template-columns:1fr 1fr}.daily-challenge,.date-teaser{padding:20px}.challenge-label{flex-wrap:wrap;font-size:.75rem;gap:6px}.challenge-label>.badge{margin-left:0}.date-teaser h3{font-size:1.1rem}.daily-challenge h3{font-size:1.05rem}.daily-challenge p{font-size:.8rem}.date-teaser .button{font-size:.76rem}.page-footer{padding:20px 21px 14px;flex-direction:column;align-items:center;gap:10px;font-size:.75rem}.page-footer>span{display:none}.mobile-nav{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:9px 6px calc(9px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:44px;font-size:.75rem;font-weight:500;border-radius:9px;padding:3px}.mobile-nav a.active svg{stroke-width:2.2}.mobile-nav a.active span{font-weight:700}.toast{bottom:calc(82px + env(safe-area-inset-bottom));font-size:.81rem}.filters{padding:18px;gap:14px;flex-wrap:wrap}.filters>label{flex-basis:40%}.filters>p{flex-basis:100%;font-size:.75rem}.games-grid{gap:16px}.game-tile{padding:23px}.game-tile h2{font-size:1.25rem}.game-tile>p{font-size:.86rem}.game-description{font-size:.8rem}.tile-footer{flex-wrap:wrap}.tile-footer>span{font-size:.75rem}.game-tile-top{margin-bottom:18px;gap:9px}.game-tile-top .badge{font-size:.75rem}.deal-invitation{padding:22px;gap:16px;flex-wrap:wrap}.deal-invitation>div{min-width:180px}.deal-invitation>.button{margin-left:65px}.date-grid{gap:16px}.date-card-header{height:95px;padding:18px}.date-card-body{padding:18px}.date-card-body h3{font-size:1rem}.date-card-body p{font-size:.81rem}.date-card-footer{flex-wrap:wrap;font-size:.75rem}.date-card-footer .text-button{margin-left:auto}.results-bar{font-size:.77rem}.results-bar .muted{display:none}.two-grid{gap:17px}.tab-bar{margin-right:-21px;padding-right:21px}.tab-bar>button{font-size:.78rem;padding:9px 11px}.deal-explainer{gap:8px;font-size:.75rem;flex-wrap:wrap;justify-content:flex-start}.deal-explainer>span{gap:5px}.deal-summary{padding:22px}.deal-summary>div{align-items:flex-start;gap:10px}.deal-summary .badge{font-size:.75rem}.empty{padding:37px 23px}.empty h3{font-size:1.1rem}.empty p{font-size:.85rem}.storage-note{font-size:.75rem;align-items:flex-start}.storage-note svg{flex-shrink:0;margin-top:3px}.board-item{padding:18px;gap:12px}.board-item-actions{flex-direction:column}.board-item-content h3{font-size:.94rem}.board-item-content>p{font-size:.8rem}.settings-card{padding:23px}.settings-card .form-two{grid-template-columns:1fr;gap:15px}.profile-card{padding:28px 20px}.profile-stats>div{padding:0 23px}.profile-stats span{font-size:.75rem}.danger-zone{align-items:flex-start}.danger-zone .button{white-space:nowrap}.modal{width:calc(100% - 28px);max-height:calc(100dvh - 28px);border-radius:21px}.modal-inner{padding:18px 24px 26px}.modal h2{font-size:1.55rem}.modal p{font-size:.88rem}.modal-top{padding-bottom:12px}.answer-form h2{font-size:1.35rem}.game-progress{font-size:.75rem;gap:10px}.mood-options{gap:6px}.mood-options>button{font-size:.75rem;padding:13px 4px}.mood-options>button>span:first-child{font-size:1.6rem}.game-person{font-size:.8rem;flex-wrap:wrap}.answer-card{padding:17px}.answer-content{font-size:.89rem}.follow-up{padding:17px}.follow-up p{font-size:.84rem}.game-disclaimer{font-size:.75rem!important}.approval-buttons .button{font-size:.75rem;padding:10px}.resume-banner{font-size:.78rem;padding:13px}.resume-banner strong{font-size:.75rem}.offline-banner{padding:12px 20px;font-size:.8rem}}@media(max-width:520px){.home-feature-grid{grid-template-columns:1fr}.feature-card{padding:23px;border-radius:20px}.feature-copy h2{font-size:2.2rem}.feature-copy p{max-width:290px;font-size:.875rem;margin-bottom:21px}.feature-main{margin-top:22px}.feature-time{display:flex;font-size:.75rem}.feature-footnote{font-size:.75rem}.daily-card{position:relative;padding:21px 22px;display:block}.daily-card>.icon-tile{position:absolute;right:20px;top:20px;width:34px;height:34px;border-radius:10px}.daily-card>.icon-tile svg{width:18px}.daily-card .eyebrow{font-size:.75rem;margin-bottom:12px;padding-right:35px;min-height:25px;display:flex;align-items:center}.daily-card h3{font-size:1.4rem;line-height:1.4;max-width:100%}.daily-card p{display:none}.daily-card .text-button{font-size:.78rem;margin-top:13px;min-height:35px}.quiet-strip{font-size:.75rem;gap:10px}.quiet-strip svg{width:14px;height:14px}.section-heading{align-items:flex-end}.section-heading h2{font-size:1.15rem;max-width:225px}.section-heading .eyebrow{font-size:.75rem;letter-spacing:.065em}.section-heading .text-button{font-size:.75rem;gap:4px;flex-shrink:0}.three-grid{grid-template-columns:1fr;gap:12px}.activity-card{padding:20px;display:grid;grid-template-columns:46px minmax(0,1fr) 18px;column-gap:15px;align-items:start}.activity-card .icon-tile{grid-column:1;grid-row:1/4;width:45px;height:45px;border-radius:12px}.activity-type{grid-column:2;margin:0 0 5px;font-size:.75rem}.activity-card h3{grid-column:2;font-size:1rem}.activity-card p{grid-column:2;margin:7px 0 0;font-size:.8rem;line-height:1.6}.activity-card .card-link{font-size:0;grid-column:3;grid-row:1/4;align-self:center}.activity-card .card-link svg{width:17px}.bottom-home-grid{grid-template-columns:1fr;gap:14px;margin-top:22px}.daily-challenge,.date-teaser{padding:23px}.challenge-label{font-size:.75rem;gap:8px;flex-wrap:nowrap}.challenge-label .badge{margin-left:auto;font-size:.75rem}.daily-challenge p{font-size:.84rem}.date-teaser{gap:18px}.date-teaser h3{font-size:1.28rem}.date-teaser h3 br{display:none}.date-teaser p{font-size:.82rem}.games-grid{grid-template-columns:1fr}.game-tile{padding:26px}.game-tile h2{font-size:1.42rem}.game-tile>p{font-size:.91rem}.game-description{font-size:.85rem}.tile-footer{flex-wrap:nowrap;gap:10px}.game-tile-top .badge{font-size:.75rem}.filters>p{display:none}.deal-invitation{padding:22px}.deal-invitation>.button{margin-left:0;width:100%}.date-grid{grid-template-columns:1fr}.date-card{display:grid;grid-template-columns:80px minmax(0,1fr);border-radius:16px}.date-card-header{height:100%;min-height:210px;padding:19px 10px;flex-direction:column;justify-content:flex-start;gap:15px}.date-card-header>svg{width:28px;height:28px}.date-card-header>.badge{font-size:.75rem;padding:5px;max-width:100%}.bookmark-button{margin:auto 0 0;width:36px;height:36px}.date-card-body{padding:21px 18px}.date-card-body h3{font-size:1.05rem}.date-card-body p{font-size:.82rem;margin-bottom:17px;-webkit-line-clamp:3}.date-card-footer{font-size:.75rem;gap:5px}.date-card-footer .text-button{font-size:.75rem}.date-meta{font-size:.75rem;gap:9px}.date-meta svg{width:13px}.date-filters{gap:13px}.filters label{font-size:.77rem}.filters select,.filters input{font-size:.875rem;min-height:43px;padding:10px}.input-icon input{padding-left:34px}.input-icon svg{left:10px;top:15px;width:16px}.results-bar{gap:10px;font-size:.75rem}.results-bar .chip{font-size:.75rem;padding:8px 11px}.two-grid{grid-template-columns:1fr}.deal-explainer{font-size:.75rem;gap:5px;padding:22px 0}.deal-explainer>svg{width:12px}.deal-explainer strong{font-size:.75rem}.deal-summary{min-height:200px}.profile-card h2{font-size:1.45rem}.profile-stats>div{padding:0 14px;flex:1;min-width:0}.profile-stats strong{font-size:1.45rem}.profile-stats span{font-size:.75rem;line-height:1.5}.profile-stats{margin-top:25px}.settings-card .form-two{grid-template-columns:1fr 1fr}.danger-zone{flex-direction:column;gap:15px}.modal-inner{padding:17px 20px 24px}.modal{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:19px}.modal h2{font-size:1.42rem}.modal .button{font-size:.82rem;min-height:46px;padding:11px 14px}.modal .button-row.spread{align-items:stretch;flex-direction:column-reverse}.modal .button-row.spread>.text-button{justify-content:center}.game-progress{font-size:.75rem;line-height:1.6;gap:20px}.game-progress>span{max-width:50%}.game-person{font-size:.78rem;gap:8px}.game-person .badge{font-size:.75rem}.game-person .avatar{width:32px;height:32px;font-size:.8rem}.answer-form h2{font-size:1.25rem}.answer-option{padding:12px;gap:10px;font-size:.88rem;min-height:65px}.option-letter{width:25px;height:25px;font-size:.75rem}.option-check{width:17px}.answer-pair{grid-template-columns:1fr;gap:12px}.answer-person{margin-bottom:12px}.answer-content{font-size:.92rem}.answer-card{padding:19px}.answer-card .eyebrow{font-size:.75rem}.answer-card>p{font-size:.87rem}.reveal-header .badge{font-size:.75rem}.mood-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.mood-options>button{font-size:.75rem;padding:12px 3px;gap:8px}.mood-options>button>span:first-child{font-size:1.45rem}.need-options .chip{font-size:.76rem;padding:10px 12px}.form-two{gap:12px}.form-two label{font-size:.76rem}.form-two input,.form-two select{font-size:.9rem}.modal .approval-buttons{grid-template-columns:1fr}.modal .approval-buttons .button{font-size:.82rem}.proposal-box{padding:19px}.proposal-box .section-heading{align-items:center}.proposal-box h3{font-size:1rem}.game-disclaimer{font-size:.75rem!important}.resume-banner{gap:8px;font-size:.75rem}.resume-banner>svg{width:17px}.resume-banner strong{font-size:.75rem;gap:3px}.resume-banner strong svg{width:13px}.toast{padding:10px 12px;font-size:.8rem;gap:8px}.page-heading>.badge{font-size:.75rem}.checkbox-label{font-size:.75rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.auth-page{max-width:620px;margin:0 auto;padding:36px}.auth-panel form,.settings-card form{display:grid;gap:15px}.auth-panel label,.settings-card label{margin:0}.auth-tabs{display:flex;border-radius:12px;padding:5px;gap:5px;margin:22px 0}.auth-tabs button{flex:1;min-height:44px;border:0;border-radius:9px;font:inherit;font-weight:600}.auth-tabs button.active{box-shadow:0 2px 8px #3d255b12}.auth-panel .center{margin:18px auto 0}.success-note{padding:15px;border-radius:12px;line-height:1.6}.verification-banner{display:flex;align-items:center;gap:18px;padding:22px;border-radius:18px;margin-bottom:24px}.verification-banner>svg{flex-shrink:0}.verification-banner>div{flex:1;min-width:0}.verification-banner p{margin:8px 0 0;overflow-wrap:anywhere}.device-list{display:grid;gap:0;margin-bottom:18px}.device-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.device-row>div{min-width:0}.device-row small{display:block;font-size:.8rem;margin-top:6px;line-height:1.5}.device-row .text-button{flex-shrink:0}.archive-list{margin-top:22px;display:grid;gap:10px}.settings-card form>.badge{justify-self:start}.settings-card input{width:100%;min-width:0}.settings-card form>.button{justify-self:start;margin-top:5px}.profile-card>.button{margin-top:16px}.settings-grid{align-items:start}.auth-panel input,.settings-card input{font-size:1rem}.button{white-space:normal;overflow-wrap:anywhere;flex-shrink:0}.copy-field,.copy-field input{min-width:0}.connection-pill{white-space:nowrap}@media(max-width:760px){.verification-banner{align-items:flex-start;flex-wrap:wrap;padding:20px}.verification-banner>div{flex-basis:calc(100% - 52px)}.verification-banner>.button{margin-left:43px}.auth-page{padding:24px}.settings-grid{grid-template-columns:1fr}.danger-zone .button-row{flex-wrap:wrap}.settings-card form>.button{max-width:100%}}:root{--muted:#716779}.activity-card>p,.daily-card p,.game-description,.date-card-body>p,.board-item-content>p,.settings-card>p,.daily-challenge>p,.modal p{font-size:1rem}.feature-copy p,.answer-content,.answer-option{font-size:1rem}.game-description{line-height:1.7}.text-button,.card-link,.date-card-footer .text-button,.button.small,.feature-card .button{font-size:.875rem}.icon-button,.bookmark-button{min-width:44px;min-height:44px}.button.small,.chip,.topbar .connection-pill{min-height:44px}.mood-options>button{font-size:.75rem}.answer-card>p{font-size:.9375rem}.game-disclaimer{font-size:.8125rem!important}.toast{inset:auto auto 23px 50%;margin:0;border:0;width:max-content;max-width:min(600px,calc(100% - 30px))}.toast::backdrop{display:none}.toast:not(.visible){display:none}.toast .icon-button{min-height:36px;min-width:36px}@media(max-width:760px){.toast{bottom:calc(82px + env(safe-area-inset-bottom))}.mobile-nav a{font-size:.75rem}.mood-options>button>span:last-child{overflow-wrap:anywhere}.page-heading p{font-size:1rem}.game-person .badge{font-size:.75rem}.results-bar,.storage-note{font-size:.875rem}.profile-stats span{font-size:.8125rem}}@media(max-width:520px){.activity-card .card-link{font-size:0}.activity-card>p{font-size:.9375rem}.date-card-body>p{font-size:.9375rem}.mini-choice{font-size:.75rem}.feature-top{gap:8px;flex-wrap:wrap}.feature-card .badge.bright,.quiet-strip{font-size:.75rem}.section-heading{flex-wrap:wrap}.section-heading h2{max-width:none}.activity-type{font-size:.75rem;letter-spacing:.035em}.challenge-label{font-size:.75rem;flex-wrap:wrap}.challenge-label .badge{font-size:.75rem}.date-card-header>.badge{font-size:.75rem;overflow-wrap:anywhere}.date-card-footer,.game-progress{font-size:.75rem}.mood-options{gap:5px}.mood-options>button{padding:12px 3px;font-size:.75rem;line-height:1.4}.mood-options>button>span:last-child{font-size:.75rem}.game-person .badge{margin-left:0}.deal-explainer{flex-direction:column;align-items:flex-start;gap:10px}.deal-explainer>svg{display:none}.deal-explainer strong{font-size:.875rem}.deal-explainer>span{font-size:.875rem}.approval-buttons .button{font-size:.875rem}.date-filters select,.date-filters input,.form-two input,.form-two select{font-size:1rem}.form-two label{font-size:.875rem}.resume-banner{flex-wrap:wrap}.resume-banner strong{font-size:.8125rem}.section-heading .eyebrow{font-size:.75rem}.game-tile h2{font-size:1.45rem}}:root{--surface:#fff;--canvas:#f7f5f9;--raised:#f0eaf6;--ink:#302638;--muted:#74657c;--line:#e6dfeb;--brand:#715091;--brand-dark:#402654;--accent:#ff579c}.game-tile-badges{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;min-width:0}img.brand-mark,svg.brand-mark{width:39px;height:39px;padding:0;letter-spacing:normal;border-radius:11px;object-fit:contain}.mobile-brand .brand-mark{width:29px;height:29px;vertical-align:middle;margin-right:7px;border-radius:8px}.theme-button{margin-left:auto}.topbar-crumb{margin-right:auto}.notification-button{position:relative}.notice-dot{width:8px;height:8px;border-radius:50%;display:block;flex-shrink:0}.notification-button .notice-dot{position:absolute;right:7px;top:7px;border:2px solid var(--surface);width:10px;height:10px}.public-intro{max-width:900px;margin:auto;padding:64px 24px}.public-intro h2{margin-top:28px}.public-intro p{margin:15px 0;white-space:pre-line}.public-intro nav{margin-top:28px;line-height:2}.public-intro nav a{text-decoration:underline}.onboarding-card{display:flex;align-items:center;gap:24px;padding:26px;margin-bottom:24px;border:1px solid var(--line)}.onboarding-card>div{flex:1}.onboarding-card h2{font-size:1.25rem;margin:7px 0}.onboarding-card p{max-width:660px}.home-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}.home-shortcuts>button{display:grid;grid-template-columns:26px minmax(0,1fr) 20px;gap:5px 14px;text-align:left;padding:19px 22px}.home-shortcuts>button>svg:first-child{grid-row:1/3;align-self:center}.home-shortcuts>button>svg:last-child{grid-column:3;grid-row:1/3;align-self:center}.home-shortcuts>button>span{grid-column:2;font-size:.85rem}.game-tile.spicy{border:1px solid var(--line)}.spicy-controls{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.spicy-controls select{width:auto;max-width:100%}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:start}.calendar-panel,.agenda-panel{padding:24px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.calendar-toolbar h2{font-size:1.25rem;text-align:center}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekdays span{text-align:center;font-size:.8rem;padding:8px 0}.calendar-days button{min-width:0;min-height:53px;padding:8px 2px;border:1px solid transparent;border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;font-size:.95rem}.calendar-days button.outside{opacity:.4}.calendar-days i{display:block;width:4px;height:4px;border-radius:50%}.calendar-panel>.text-button{margin-top:18px}.agenda-panel h2{font-size:1.13rem;margin-bottom:17px}.agenda-panel h3{font-size:1rem;margin:28px 0 10px}.agenda-entry{display:flex;align-items:center;gap:14px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);padding:16px 0}.agenda-entry>span:nth-child(2){flex:1;min-width:0}.agenda-entry strong{font-size:.93rem;overflow-wrap:anywhere}.agenda-entry small{display:block;font-size:.8rem;line-height:1.6;margin-top:5px}.agenda-date{min-width:54px;font-size:.9rem;font-weight:600}.agenda-date small{font-weight:400}.agenda-panel>p{font-size:.95rem}.memory-card{padding:25px;text-align:left}.memory-card h3{margin:12px 0 24px}.answer-content{white-space:pre-wrap;overflow-wrap:anywhere}.notification-list{margin-top:17px}.notification-list>a{padding:18px 0;display:flex;align-items:flex-start;gap:13px;border-top:1px solid var(--line)}.notification-list>a>div{flex:1}.notification-list>a>svg{margin-top:3px;flex-shrink:0}.notification-list p{font-size:.9rem;margin:5px 0}.notification-list small{font-size:.8rem}.notification-list .notice-dot{margin-top:6px}.notification-list .read strong{font-weight:500}.settings-card select{width:100%;margin-top:8px}.settings-card>.button-row{margin-top:16px}.button,.text-button,.icon-button{touch-action:manipulation}.board-item-actions{flex-wrap:wrap}.legal-copy section{margin-top:24px}.sidebar-bottom>.text-button{min-height:44px}@media(max-width:1100px){.calendar-layout{grid-template-columns:1fr}.calendar-panel{max-width:620px}.topbar{gap:9px}.topbar-crumb>span:last-child{display:none}}@media(max-width:760px){.mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.mobile-nav a{font-size:.68rem;min-height:46px}.topbar{padding:0 15px;gap:4px}.mobile-brand{font-size:1.03rem;min-width:0;white-space:nowrap}.mobile-brand .brand-mark{width:26px;height:26px;margin-right:5px}.theme-button{margin-left:0}.topbar .connection-pill{font-size:0;gap:4px;padding:8px 10px;min-width:44px;justify-content:center}.topbar .connection-pill>svg{display:block;width:18px;height:18px}.topbar .connection-pill>span:nth-child(2){display:none}.topbar .connection-pill .status-dot{width:6px;height:6px}.topbar .icon-button{min-width:40px;width:40px;min-height:44px}.onboarding-card{padding:21px;align-items:flex-start;flex-direction:column;gap:15px}.onboarding-card p{font-size:.94rem}.home-shortcuts{gap:12px}.home-shortcuts>button{grid-template-columns:22px minmax(0,1fr);padding:17px 14px;gap:6px 10px}.home-shortcuts>button>svg:last-child{display:none}.home-shortcuts strong{font-size:.86rem}.home-shortcuts>button>span{font-size:.77rem}.calendar-panel,.agenda-panel{padding:19px}.calendar-toolbar h2{font-size:1.14rem}.calendar-days button{min-height:47px}.calendar-days,.calendar-weekdays{gap:3px}.board-item-actions{flex-direction:column}.game-tile .tile-footer{flex-wrap:wrap;gap:16px}.modal .button-row{gap:10px}.onboarding-card .button{width:100%}.calendar-layout{gap:17px}}@media(max-width:370px){.mobile-brand{font-size:.93rem}.mobile-brand .brand-mark{width:23px;height:23px;margin-right:4px}.topbar{padding:0 10px}.topbar .icon-button{width:37px;min-width:37px}.calendar-panel{padding:13px}.calendar-toolbar h2{font-size:1rem}.calendar-days button{min-height:44px}.home-shortcuts{grid-template-columns:1fr}.main-content{padding-left:16px;padding-right:16px}}.round-roles{margin:18px 0;padding:16px 18px;border:1px solid;border-radius:15px;text-align:left;overflow-wrap:anywhere}.round-roles dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0}.round-roles dl>div{min-width:0}.round-roles dt{font-size:.78rem;margin-bottom:4px}.round-roles dd{font-size:1rem;font-weight:700;line-height:1.45;margin:0}.round-roles p{font-size:.82rem;line-height:1.55;margin:12px 0 0}.round-roles>.eyebrow{display:block;margin-bottom:12px}.submission-role{display:block;margin-top:3px;font-size:.78rem;line-height:1.45}.submission-status>div>span,.answer-person>div{min-width:0;overflow-wrap:anywhere}.submission-status>div>.avatar{flex-shrink:0}@media(max-width:380px){.round-roles dl{grid-template-columns:1fr;gap:12px}.submission-status>div{flex-wrap:wrap}}.invitation-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:0 0 22px}.invitation-steps li{display:flex;align-items:center;flex-direction:column;gap:7px;padding:10px 6px;border:1px solid;border-radius:12px;text-align:center;font-size:.8125rem;line-height:1.4;overflow-wrap:anywhere}.invitation-steps li>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid;border-radius:50%;font-weight:700}@media(max-width:360px){.invitation-steps{grid-template-columns:1fr}.invitation-steps li{flex-direction:row;text-align:left;padding:8px 12px}.invitation-steps li>span{flex-shrink:0}}.topbar.is-paired .connection-pill{min-width:0;max-width:340px;flex-shrink:1}.topbar.is-paired .connection-label{min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:left}.topbar.is-paired .connection-pill>svg{flex-shrink:0}.profile-card h2,.profile-card>.badge{overflow-wrap:anywhere;max-width:100%;white-space:normal}@media(max-width:760px){.topbar.is-paired{height:69px;min-height:69px;display:flex;gap:8px;padding:0 15px}.topbar.is-paired .mobile-brand{display:flex;align-items:center;min-height:44px;margin-right:auto}.topbar.is-paired .theme-button{width:44px;min-width:44px;height:44px;min-height:44px;margin-left:0;border-radius:13px}.topbar.is-paired .avatar-button,.topbar.is-paired .connection-pill{display:none}}@media(max-width:760px){body{min-width:0}}:root,[data-theme=light]{color-scheme:only light;--canvas:#f7f5f9;--surface:#ffffff;--raised:#f0eaf6;--hover:#e8dff0;--ink:#302638;--muted:#695773;--line:#d8ccdf;--control-line:#967ea5;--brand:#65437f;--brand-dark:#402654;--primary-bg:#65437f;--primary-fg:#ffffff;--primary-hover:#503168;--input-bg:#ffffff;--selected-bg:#e6d7f1;--selected-fg:#4b2864;--disabled-bg:#e8e2ed;--disabled-fg:#665771;--focus:#65437f;--lavender-bg:#eee6f7;--lavender-fg:#553672;--pink-bg:#fbe5ef;--pink-fg:#852b56;--peach-bg:#faeadc;--peach-fg:#784a26;--blue-bg:#e5eefb;--blue-fg:#325687;--lime-bg:#eaf1d7;--lime-fg:#465d20;--danger-bg:#fce8ed;--danger-fg:#8d2745;--danger-button:#a22e4e;--danger-button-fg:#ffffff;--danger-hover:#85203d;--feature-bg:#34254b;--feature-fg:#ffffff;--feature-muted:#e2d5ed;--acid:#e1f99b;--acid-fg:#293518;--accent:#ac2b68;--shadow:0 5px 22px #3622450a;--logo-bg:#24142f;--logo-back:#ff579c;--logo-front:#dfcbff;--logo-heart:#895285}[data-theme=dark]{color-scheme:only dark;--canvas:#19151f;--surface:#261f30;--raised:#352b40;--hover:#44344f;--ink:#f5edf9;--muted:#d2bfdc;--line:#675574;--control-line:#a087af;--brand:#e0bcfa;--brand-dark:#e0bcfa;--primary-bg:#d7b3ee;--primary-fg:#291435;--primary-hover:#e8cdfa;--input-bg:#211a29;--selected-bg:#513565;--selected-fg:#f5edf9;--disabled-bg:#39303f;--disabled-fg:#cbbbd4;--focus:#e8c3ff;--lavender-bg:#392947;--lavender-fg:#e6c9fb;--pink-bg:#472b3d;--pink-fg:#ffd3e6;--peach-bg:#443128;--peach-fg:#f9d7bb;--blue-bg:#263b4c;--blue-fg:#cbe8ff;--lime-bg:#343f27;--lime-fg:#e0efba;--danger-bg:#462632;--danger-fg:#ffc6d6;--danger-button:#f4a9c1;--danger-button-fg:#431024;--danger-hover:#ffd1df;--feature-bg:#352345;--feature-fg:#ffffff;--feature-muted:#e2d5ed;--accent:#ff92c1;--shadow:0 6px 24px #00000018;--logo-bg:var(--lavender-bg);--logo-back:var(--accent);--logo-front:var(--lavender-fg);--logo-heart:var(--lavender-bg)}:root,body,.app-body,.loading-page{background:var(--canvas);color:var(--ink)}::selection{background:var(--primary-bg);color:var(--primary-fg)}input,select,textarea,button{font:inherit}:where(.sidebar,.topbar,.mobile-nav,.panel,.modal,.modal-top,.activity-card,.date-card,.daily-card,.board-item,.empty,.skip-link){background:var(--surface);color:var(--ink);border-color:var(--line)}:where(.panel,.activity-card,.date-card,.daily-card){box-shadow:var(--shadow)}.brand,.mobile-brand{color:var(--ink)}.brand-dot,.mobile-brand>span,.serif-word{color:var(--brand)}.brand-mark{background:var(--feature-bg);color:var(--acid)}img.brand-mark,svg.brand-mark{background:none}:where(h1,h2,h3,h4,strong,label,.answer-content,.game-person strong,.answer-person strong){color:var(--ink)}:where(p,.main-content p,.modal p,.game-description,.help-text,.muted,.principles,.connection-benefits,.quiet-strip,.date-note,.date-meta,.date-card-footer,.storage-note,.results-bar,.profile-stats span,.device-row small,.input-counter,.tile-footer>span,.game-person,.submission-status,.checkbox-label,.connected-people>div>span:last-child,.result-need,.result-appreciation,.answer-person>div>span){color:var(--muted)}:where(.eyebrow,.activity-type,.sidebar-caption,.page-footer,.preview-label,.topbar-crumb,.topbar-crumb>span:last-child,.card-bottom-line,.mini-choice,.challenge-label,.feature-question .eyebrow,.section-heading .eyebrow,.date-teaser .eyebrow,.modal-top>.eyebrow,.answer-card .eyebrow){color:var(--muted)}.crumb-divider{color:var(--control-line)}.tiny-line,.nav-indicator{background:var(--brand)}.page-footer,.date-meta,.date-card-footer,.profile-stats>div,.device-row,.tab-bar,.board-item,.game-progress,.deal-delete{border-color:var(--line)}.page-footer button,.avatar-button{background:transparent;color:inherit}.avatar{background:var(--lavender-bg);color:var(--lavender-fg);border-color:var(--line)}.avatar-second{background:var(--peach-bg);color:var(--peach-fg)}.pair-heart{background:var(--surface);color:var(--brand);border-color:var(--line)}.profile-stats strong{color:var(--brand)}.profile-card h2>span{color:var(--muted)}.connection-pill{background:var(--surface);color:var(--ink);border-color:var(--control-line)}.status-dot{background:var(--muted)}.status-dot.connected{background:var(--lime-fg);box-shadow:0 0 0 4px var(--lime-bg)}.nav-item,.mobile-nav a{color:var(--muted);background:transparent}.nav-item.active,.mobile-nav a.active{color:var(--brand);background:var(--raised)}.nav-item:hover:not(.active),.mobile-nav a:hover:not(.active){color:var(--ink);background:var(--hover)}.badge,.icon-tile.white,.white{background:var(--raised);color:var(--muted)}.lavender,.badge.lavender{background:var(--lavender-bg);color:var(--lavender-fg)}.pink,.spicy,.badge.pink{background:var(--pink-bg);color:var(--pink-fg)}.peach,.badge.peach{background:var(--peach-bg);color:var(--peach-fg)}.blue,.badge.blue{background:var(--blue-bg);color:var(--blue-fg)}.lime,.badge.lime{background:var(--lime-bg);color:var(--lime-fg)}.game-tile,.game-tile.spicy,.date-card-header{border-color:var(--line)}.game-tile-top .badge,.date-card-header>.badge{background:var(--surface);color:var(--muted)}.feature-card{background:var(--feature-bg);color:var(--feature-fg);border-color:var(--line)}.feature-copy h2,.feature-copy h2 span{color:var(--feature-fg)}.feature-copy h2 span{color:var(--acid)}.main-content .feature-copy p,.feature-footnote,.feature-card .feature-time{color:var(--feature-muted)}.feature-card .badge.bright{background:#4b385f;color:var(--acid)}.feature-question{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:0 8px #09051120}.feature-question p{color:var(--ink)}.question-mark,.mini-choice>span{background:var(--raised);color:var(--brand)}.date-teaser{background:var(--lavender-bg);border-color:var(--line)}.date-teaser h3{color:var(--lavender-fg)}.daily-challenge,.follow-up,.proposal-box.agreed{background:var(--lime-bg);color:var(--lime-fg);border-color:var(--line)}.main-content .daily-challenge>p,.follow-up p,.follow-up .eyebrow,.challenge-label,.challenge-label>.badge,.proposal-box.agreed>p{color:var(--lime-fg)}.challenge-label>.badge{background:var(--surface)}.button{border-color:transparent}.button.primary,.button.dark{background:var(--primary-bg);color:var(--primary-fg);border-color:var(--primary-bg)}.button.primary:hover:not(:disabled),.button.dark:hover:not(:disabled){background:var(--primary-hover);color:var(--primary-fg);border-color:var(--primary-hover)}.button.secondary{background:var(--surface);color:var(--ink);border-color:var(--control-line)}.button.secondary:hover:not(:disabled){background:var(--hover);color:var(--ink);border-color:var(--brand)}.button.acid{background:var(--acid);color:var(--acid-fg);border-color:var(--acid)}.button.acid:hover:not(:disabled){background:#efffc6;color:var(--acid-fg);border-color:#efffc6}.button.danger{background:var(--danger-button);color:var(--danger-button-fg);border-color:var(--danger-button)}.button.danger:hover:not(:disabled){background:var(--danger-hover);color:var(--danger-button-fg);border-color:var(--danger-hover)}.button.danger-outline{background:var(--surface);color:var(--danger-fg);border-color:var(--danger-fg)}.button.danger-outline:hover:not(:disabled){background:var(--danger-bg);color:var(--danger-fg)}.button.approved{background:var(--lime-bg);color:var(--lime-fg);border-color:var(--lime-fg)}.text-button,.card-link{background:transparent;color:var(--brand)}.text-button:hover{color:var(--brand);text-decoration:underline;text-underline-offset:4px}.icon-button{background:transparent;color:var(--muted)}.icon-button:hover{background:var(--hover);color:var(--ink)}@media(max-width:760px){.topbar.is-paired .theme-button{background:var(--raised);color:var(--brand);border:1px solid var(--line)}.topbar.is-paired .theme-button:hover{background:var(--hover);color:var(--ink)}}.button:disabled,button:disabled{opacity:1;background:var(--disabled-bg);color:var(--disabled-fg);border-color:var(--control-line);box-shadow:none;cursor:not-allowed}input,textarea,select,.filters select{background:var(--input-bg);color:var(--ink);border-color:var(--control-line)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:disabled,textarea:disabled,select:disabled,input[readonly]{opacity:1;background:var(--disabled-bg);color:var(--disabled-fg);border-color:var(--control-line)}input[type=checkbox]{accent-color:var(--primary-bg)}input:focus,textarea:focus,select:focus{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.input-icon>svg{color:var(--muted)}.chip,.answer-option,.mood-options>button,.bookmark-button,.check-control{background:var(--input-bg);color:var(--ink);border-color:var(--control-line)}.chip:hover:not(:disabled),.answer-option:hover:not(:disabled),.mood-options>button:hover:not(:disabled),.bookmark-button:hover:not(:disabled),.check-control:hover:not(:disabled){background:var(--hover);color:var(--ink);border-color:var(--brand)}.chip.selected,.answer-option.selected,.mood-options>button.selected,.bookmark-button.saved,.check-control.checked{background:var(--selected-bg);color:var(--selected-fg);border-color:var(--brand)}.chip.selected:hover,.answer-option.selected:hover,.mood-options>button.selected:hover,.bookmark-button.saved:hover,.check-control.checked:hover{background:var(--selected-bg);color:var(--selected-fg);border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.option-letter{background:var(--raised);color:var(--muted)}.answer-option.selected .option-letter{background:var(--primary-bg);color:var(--primary-fg)}.tab-bar>button{background:transparent;color:var(--muted)}.tab-bar>button:hover{background:var(--hover);color:var(--ink)}.tab-bar>button.active{background:var(--selected-bg);color:var(--selected-fg)}.tab-bar>button>span{background:var(--raised);color:var(--ink)}.tab-bar>button.active>span{background:var(--primary-bg);color:var(--primary-fg)}.deal-explainer,.deal-explainer strong,.topic-help ul{color:var(--muted)}.deal-summary>div,.connection-benefits svg{color:var(--brand)}.activity-card:hover,.deal-summary:hover{border-color:var(--brand)}.board-item.done h3{color:var(--muted)}.danger-zone,.form-error{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-fg)}.danger-zone h3,.danger-zone p,.form-error,.modal p.form-error,.danger-text,.deal-delete{color:var(--danger-fg)}.modal::backdrop{background:#08050db3}.topic-help,.proposal-box,.info-note,.modal .info-note,.copy-field,.verification-banner,.speaker-note,.reveal-question{background:var(--raised);color:var(--ink);border-color:var(--line)}.proposal-box>p{color:var(--ink)}.auth-tabs{background:var(--raised);border:1px solid var(--line)}.auth-tabs button{background:transparent;color:var(--muted)}.auth-tabs button:hover{background:var(--hover);color:var(--ink)}.auth-tabs button.active{background:var(--surface);color:var(--brand);box-shadow:0 1px 5px #00000014}.success-note,.modal p.success-note{background:var(--lime-bg);color:var(--lime-fg);border-color:var(--lime-fg)}.game-progress{color:var(--muted)}.game-progress .current{color:var(--brand)}.game-progress .complete{color:var(--lime-fg)}.answer-card{background:var(--lavender-bg);color:var(--ink);border-color:var(--line)}.answer-card.answer-second{background:var(--peach-bg);color:var(--ink);border-color:var(--line)}.answer-instruction,.game-disclaimer{color:var(--muted)}.toast{background:var(--surface);color:var(--ink);border:1px solid var(--control-line);box-shadow:0 8px 35px #00000030}.toast>svg{color:var(--brand)}.toast .icon-button{color:var(--muted)}.toast .icon-button:hover{color:var(--ink);background:var(--hover)}.offline-banner{background:var(--peach-bg);color:var(--peach-fg)}.loader{border-color:var(--line);border-top-color:var(--brand)}.calendar-days button{background:transparent;color:var(--ink)}.calendar-days button.outside{opacity:1;color:var(--muted);border-style:dashed}.calendar-days button:hover{background:var(--hover);color:var(--ink)}.calendar-days button.today{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.calendar-days button.selected,.calendar-days button.selected:hover{background:var(--primary-bg);color:var(--primary-fg);border-color:var(--primary-bg)}.calendar-days button.today.selected{box-shadow:inset 0 0 0 2px var(--primary-fg)}.button.approved:disabled{background:var(--lime-bg);color:var(--lime-fg);border-color:var(--lime-fg)}.calendar-days i.has-events{background:var(--accent)}.calendar-days button.selected i.has-events{background:var(--primary-fg)}.agenda-entry{background:transparent;color:var(--ink);border-color:var(--line)}.agenda-entry:hover{background:var(--hover)}.home-shortcuts>button{background:var(--surface);color:var(--ink)}.home-shortcuts>button:hover{background:var(--raised);border-color:var(--brand)}.memory-card,.spicy-controls select{background:var(--surface);color:var(--ink)}.notification-list>a{color:var(--ink);border-color:var(--line)}.notification-list>a:hover{background:var(--raised)}.notice-dot{background:var(--accent)}.party-member i{background:var(--lavender-bg);color:var(--lavender-fg)}.party-member small{color:var(--brand)}.party-role.team{background:var(--lime-bg);color:var(--lime-fg);border-color:var(--lime-fg)}.party-role.impostor{background:var(--pink-bg);color:var(--pink-fg);border-color:var(--pink-fg)}.party-letter{background:var(--lavender-bg);color:var(--lavender-fg)}.party-category-card{background:var(--raised)}.game-tile.needs-answer,.question-tile.needs-answer{border-color:var(--brand);box-shadow:0 0 0 0 var(--brand)}.needs-answer-button{color:var(--brand);font-weight:700}@keyframes awaiting-answer{0%,to{box-shadow:0 0 0 0 var(--brand)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--brand) 22%,transparent)}}@keyframes awaiting-answer-button{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.optional-profile{margin:20px 0;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--raised);min-width:0}.optional-profile legend{font-weight:700;color:var(--ink);padding:0 7px}.optional-profile legend span{font-size:.8rem;font-weight:400;color:var(--muted)}.optional-profile .help-text{margin:0 0 14px}.consent-label{display:flex;align-items:flex-start;gap:12px;font-size:.85rem;line-height:1.6}.consent-label input{width:20px;height:20px;min-width:20px;flex-shrink:0;margin:3px 0 0}.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:16px}.profile-fields label{min-width:0}.profile-fields select{width:100%;margin-top:8px}.confirmation-steps{padding:22px;margin:22px 0;background:var(--raised);border:1px solid var(--line);border-radius:16px;text-align:left}.confirmation-steps>strong{display:block;overflow-wrap:anywhere}.confirmation-steps ol{padding-left:22px;margin:16px 0 0;line-height:1.8;color:var(--ink)}.confirmation-steps li+li{margin-top:9px}.registration-success h2{margin-top:16px}.account-management{padding:28px;margin-top:24px}.management-heading{display:flex;gap:17px;align-items:center;margin-bottom:20px}.management-heading h2{font-size:1.35rem}.management-heading p{margin:6px 0 0}.management-section{border-top:1px solid var(--line)}.management-section summary{padding:20px 6px;cursor:pointer;font-weight:600;color:var(--ink);border-radius:8px;min-height:56px;list-style-position:inside}.management-section summary:hover{background:var(--raised)}.management-section[open]>summary{color:var(--brand)}.management-content,.management-section>.settings-card{max-width:720px;padding:6px 6px 25px;box-shadow:none;border:0;background:transparent;margin:0}.management-content>p{margin-bottom:18px}.management-content form>.button{margin-top:20px}.account-management .danger-zone{padding:20px;border:1px solid var(--line);border-radius:14px;margin-bottom:0}.session-setup{display:flex;gap:24px;align-items:center;padding:24px;margin-bottom:24px;flex-wrap:wrap}.session-setup>div{flex:1;min-width:200px}.session-setup h2{font-size:1.25rem}.session-setup p{margin:7px 0 0;max-width:510px;font-size:.9rem}.session-setup label{min-width:145px}.session-setup select{display:block;width:100%;margin-top:8px}.session-progress,.browse-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin:6px 0 20px;font-size:.86rem;color:var(--muted)}.session-progress{padding:13px 16px;background:var(--raised);border-radius:12px;border:1px solid var(--line)}.browse-card{margin:22px 0;padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--raised)}.browse-card h2{font-size:1.6rem;margin:16px 0;overflow-wrap:anywhere}.browse-options{list-style:none;display:grid;gap:10px;padding:0;margin-top:22px}.browse-options li{padding:14px 17px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px}.browse-footer{border-top:1px solid var(--line);margin-top:24px;padding-top:18px;font-size:.88rem}.game-tile .tile-footer{flex-wrap:wrap;gap:12px}.game-tile .tile-footer>.text-button{flex-basis:100%;justify-content:flex-start}.round-card-actions{display:flex;align-items:center;gap:14px;flex-basis:100%;flex-wrap:wrap}.round-card-actions .text-button{flex:0 1 auto;min-height:32px;font-size:.8rem}.tile-open-round,.spicy-open-round,.tile-new-round{color:var(--muted)}.tile-open-round:hover,.spicy-open-round:hover,.tile-new-round:hover{color:var(--brand)}@media(max-width:760px){.account-management{padding:20px}.management-heading{align-items:flex-start;gap:12px}.management-heading h2{font-size:1.2rem}.management-heading p{font-size:.85rem}.management-section summary{padding:19px 0}.profile-fields{grid-template-columns:1fr}.optional-profile{padding:15px}.consent-label{font-size:.82rem}.session-setup{padding:20px;gap:18px}.session-setup>div,.session-setup>label,.session-setup>.button{width:100%}.browse-card{padding:20px}.browse-card h2{font-size:1.35rem}.session-progress{font-size:.8rem}.account-management .danger-zone{padding:16px}}.date-discovery{padding:24px;margin-bottom:20px}.date-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.date-filter-grid label{min-width:0}.date-filter-grid :where(input,select){display:block;width:100%;margin-top:8px}.date-search{grid-column:1/-1}.more-date-filters{border-top:1px solid var(--line);margin-top:20px;padding-top:4px}.more-date-filters summary{padding:18px 0;cursor:pointer;color:var(--brand);font-weight:600;min-height:48px}.more-date-filters .help-text{margin:16px 0}.filter-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:16px;color:var(--muted);font-size:.84rem}.date-filter-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.date-filter-actions .button{white-space:nowrap}.recommendation-control{padding:22px;display:flex;align-items:flex-start;gap:18px;margin-bottom:24px;flex-wrap:wrap}.recommendation-control>div{flex:1;min-width:240px}.recommendation-control h2{font-size:1.12rem}.recommendation-control p{font-size:.9rem;margin:8px 0}.recommendation-control p.help-text{font-size:.78rem;margin-bottom:0}.recommendation-control>.button{align-self:center}.recommendation-reason{display:flex;align-items:center;gap:7px;color:var(--brand);font-size:.78rem;margin:12px 0}.date-activity-tags{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.date-feedback{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.date-feedback h3{font-size:1rem;margin-bottom:15px}.date-feedback .chip{white-space:normal;min-height:44px}.game-score{display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--lime-bg);margin:20px 0;color:var(--lime-fg)}.game-score strong{color:var(--lime-fg)}.game-score>span{flex-basis:100%;font-size:.85rem}.guess-heading{font-size:1.1rem;margin:25px 0 14px}@media(max-width:1050px){.date-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendation-control>.button{margin-left:60px}}@media(max-width:580px){.date-discovery{padding:18px}.date-filter-grid{gap:16px 12px}.date-filter-grid label{font-size:.8rem}.date-filter-grid select{font-size:.88rem}.recommendation-control{padding:18px;gap:12px}.recommendation-control>div{min-width:calc(100% - 65px)}.recommendation-control>.button{margin-left:0;width:100%}.date-feedback .button-row{flex-direction:column}.date-feedback .chip{width:100%;justify-content:flex-start}.filter-summary>.text-button{min-height:44px}}@media(max-width:380px){.date-filter-grid{grid-template-columns:1fr}.game-score{flex-direction:column}}.round-roles{background:var(--raised);color:var(--ink);border-color:var(--line)}.round-roles dd{color:var(--ink)}.round-roles dt,.round-roles p,.submission-role{color:var(--muted)}.invitation-steps li{background:var(--raised);color:var(--muted);border-color:var(--line)}.invitation-steps li.current{background:var(--selected-bg);color:var(--selected-fg);border-color:var(--control-line)}.invitation-steps li.complete{background:var(--lime-bg);color:var(--lime-fg);border-color:var(--line)}.invitation-steps li>span{border-color:currentColor}.notification-count{position:absolute;top:0;right:-2px;min-width:19px;height:19px;padding:0 4px;display:flex;align-items:center;justify-content:center;border-radius:20px;background:var(--primary-bg);color:var(--primary-fg);border:2px solid var(--surface);font-size:.65rem;font-weight:700;line-height:1;pointer-events:none}.partner-notice{position:fixed;inset:auto 22px 24px auto;margin:0;padding:12px;display:flex;gap:8px;align-items:flex-start;width:390px;max-width:calc(100vw - 28px);border:1px solid var(--control-line);border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:0 8px 36px #0003;z-index:45}.partner-notice:not(.visible){display:none}.partner-notice::backdrop{display:none}.partner-notice-content{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0;padding:4px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.partner-notice-content>.icon-tile{flex-shrink:0;width:38px;height:38px;border-radius:12px}.partner-notice-content>span:last-child{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.partner-notice-content strong{font-size:.93rem;line-height:1.4}.partner-notice-content span span{font-size:.85rem;color:var(--muted);line-height:1.5}.partner-notice-content small{display:flex;align-items:center;gap:5px;font-size:.78rem;font-weight:600;color:var(--brand)}.partner-notice>.icon-button{flex-shrink:0}.notification-target{outline:2px solid var(--focus);outline-offset:3px;scroll-margin:30px}@media(max-width:760px){.partner-notice{inset:auto 14px calc(86px + env(safe-area-inset-bottom)) 14px;width:auto;max-width:none}.partner-notice-content strong{font-size:.88rem}.partner-notice-content span span{font-size:.8rem}}.account-page{max-width:1120px;margin-inline:auto}.account-page>.page-heading{margin-bottom:24px}.account-page>.page-heading h1{font-size:clamp(2rem,3.6vw,2.8rem)}.account-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding:24px;border-radius:20px}.account-person,.account-connection{display:flex;gap:16px;align-items:center;min-width:0}.account-person>.avatar{width:58px;height:58px;font-size:1.3rem}.account-person>div,.account-connection>div{min-width:0}.account-person h2{font-size:1.2rem;overflow-wrap:anywhere}.account-person p{font-size:.85rem;overflow-wrap:anywhere;margin:3px 0 8px}.account-person .badge{font-size:.7rem;padding:4px 7px}.account-connection{border-left:1px solid var(--line);padding-left:28px}.account-connection>.icon-tile{width:42px;height:42px;border-radius:13px}.account-connection strong{display:block;font-size:.9rem;overflow-wrap:anywhere;line-height:1.5}.account-connection p{font-size:.8rem;margin:5px 0;line-height:1.6}.account-connection .text-button{font-size:.78rem;margin-top:3px;min-height:32px;text-align:left}.account-page .account-management{padding:0;margin-top:22px;overflow:hidden;border-radius:20px}.account-page .management-heading{margin:0;padding:21px 26px;border-bottom:1px solid var(--line)}.account-page .management-heading h2{font-size:1.12rem}.account-workspace{display:grid;grid-template-columns:228px minmax(0,1fr)}.account-navigation{display:flex;flex-direction:column;gap:7px;padding:16px 12px;border-right:1px solid var(--line);background:var(--surface)}.account-navigation button{display:flex;align-items:center;gap:10px;width:100%;padding:14px 12px;min-height:68px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.account-navigation button>svg{flex-shrink:0}.account-navigation button>svg:last-child{display:none}.account-navigation button>span{min-width:0}.account-navigation strong{display:block;font-size:.82rem;font-weight:600;color:inherit;line-height:1.4}.account-navigation small{display:block;margin-top:4px;font-size:.71rem;line-height:1.4;color:var(--muted)}.account-navigation button:hover{background:var(--raised);color:var(--ink)}.account-navigation button[aria-pressed=true]{background:var(--lavender-bg);color:var(--lavender-fg);border-color:var(--line)}.account-navigation button[aria-pressed=true] small{color:var(--lavender-fg)}.account-content{padding:28px 30px;min-width:0;min-height:475px}.account-view{max-width:720px}.account-section-heading{margin-bottom:25px}.account-section-heading h3,.account-notifications .settings-card h3{font-size:1.18rem;line-height:1.4}.account-section-heading p{font-size:.84rem;margin-top:7px;line-height:1.6}.account-profile-form>label{max-width:430px}.account-profile-form>label input{display:block;width:100%;margin-top:8px}.account-info-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 0}.account-info-row>div{min-width:0}.account-info-row strong{font-size:.83rem}.account-info-row p{font-size:.83rem;margin-top:6px;overflow-wrap:anywhere}.account-info-row .text-button{font-size:.76rem;white-space:normal;text-align:right;flex-shrink:0}.account-profile-form .optional-profile{margin-top:0;background:var(--canvas);border-color:var(--line);padding:18px;border-radius:12px}.account-profile-form .optional-profile .help-text{font-size:.78rem}.account-profile-form .consent-label{font-size:.8rem;line-height:1.65}.account-form-actions{margin-top:22px;display:flex}.account-form-actions .button{min-width:155px}.account-setting-row{display:flex;align-items:center;gap:14px;padding:21px 0;border-bottom:1px solid var(--line)}.account-section-heading+.account-setting-row{padding-top:0}.account-setting-row>.icon-tile{width:39px;height:39px;border-radius:12px}.account-setting-row>div{flex:1;min-width:0}.account-setting-row strong{font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}.account-setting-row p{font-size:.81rem;margin-top:5px;line-height:1.6;overflow-wrap:anywhere}.account-setting-row>.button{flex-shrink:0;font-size:.77rem;min-height:40px;max-width:100%}.account-support-access{display:flex;align-items:center;gap:14px;padding:21px 0;border-bottom:1px solid var(--line)}.account-support-access>.icon-tile{width:39px;height:39px;border-radius:12px;flex:none}.account-support-access>div{flex:1;min-width:0}.account-support-access strong{font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}.account-support-access p{font-size:.81rem;margin-top:5px;line-height:1.6;overflow-wrap:anywhere}.support-access-actions{display:flex;align-items:end;gap:8px;flex:none}.support-access-actions label{display:grid;gap:5px;font-size:.72rem;color:var(--muted)}.support-access-actions select{min-height:40px;padding:8px 10px;background:var(--input-bg);color:var(--ink);border:1px solid var(--control-line);border-radius:10px;font:inherit}.account-support-access>.button{flex:none;font-size:.77rem;min-height:40px;max-width:100%}.account-subsection{margin-top:27px}.account-subheading{display:flex;gap:9px;align-items:center;color:var(--brand);margin-bottom:6px}.account-subsection h4,.account-removal h4{font-size:.94rem;font-weight:600}.account-view .device-row{gap:15px;padding:16px 0;min-width:0}.account-view .device-row strong{font-size:.84rem}.account-view .device-row small{font-size:.74rem;overflow-wrap:anywhere}.account-devices-action{margin-top:15px;font-size:.79rem;text-align:left}.account-view .privacy-link{font-size:.8rem;min-height:44px;margin-top:14px}.account-removal{margin-top:25px;padding:20px;background:var(--danger-bg);border:1px solid var(--line);border-radius:13px}.account-removal h4,.account-removal p{color:var(--danger-fg)}.account-removal p{font-size:.8rem;margin:7px 0 17px}.account-notifications .settings-card{padding:0;border:0;margin:0;background:transparent;box-shadow:none}.account-notifications .settings-card>.icon-tile{display:none}.account-notifications .settings-card h3{margin-top:0;margin-bottom:24px}.account-notifications .settings-card>label{display:block;max-width:280px}.account-notifications .settings-card>p{font-size:.85rem;line-height:1.7;margin-top:20px}.account-notifications .settings-card>p[role=status]{padding:15px 17px;background:var(--raised);border-radius:12px;color:var(--ink)}@media(max-width:1000px){.account-overview{gap:20px;padding:22px}.account-connection{padding-left:20px}.account-workspace{grid-template-columns:207px minmax(0,1fr)}.account-navigation{padding:12px 9px}.account-navigation button{padding:13px 10px;gap:9px}.account-content{padding:25px}.account-setting-row{flex-wrap:wrap}.account-setting-row>div{flex-basis:calc(100% - 53px)}.account-setting-row>.button{margin-left:53px}.account-support-access{flex-wrap:wrap}.account-support-access>div{flex-basis:calc(100% - 53px)}.account-support-access>.button,.account-support-access .support-access-actions{margin-left:53px}}@media(max-width:760px){.account-overview{grid-template-columns:1fr;gap:18px;padding:20px}.account-person>.avatar{width:49px;height:49px;font-size:1.1rem}.account-person h2{font-size:1.08rem}.account-person p{font-size:.8rem}.account-connection{padding:17px 0 0;border-left:0;border-top:1px solid var(--line)}.account-connection>.icon-tile{width:37px;height:37px}.account-page .management-heading{padding:20px}.account-workspace{display:block}.account-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:7px;border-right:0;border-bottom:1px solid var(--line)}.account-navigation button{min-height:53px;padding:10px;gap:8px}.account-navigation button>svg{width:18px;height:18px}.account-navigation strong{font-size:.76rem;overflow-wrap:normal}.account-navigation small{display:none}.account-content{padding:23px 20px;min-height:0}.account-section-heading{margin-bottom:20px}.account-section-heading h3,.account-notifications .settings-card h3{font-size:1.09rem}.account-info-row{align-items:flex-start;flex-direction:column;gap:4px;padding:19px 0}.account-info-row .text-button{min-height:38px;text-align:left}.account-profile-form .optional-profile{padding:15px}.account-profile-form .consent-label{font-size:.77rem}.account-form-actions .button{width:100%}.account-setting-row>.button{margin-left:0;width:100%}.account-support-access>.button,.account-support-access .support-access-actions{margin-left:0;width:100%}.account-support-access .icon-tile{align-self:flex-start;margin-top:2px}.support-access-actions{align-items:stretch;flex-direction:column}.support-access-actions label,.support-access-actions select,.support-access-actions .button{width:100%}.account-setting-row .icon-tile{align-self:flex-start;margin-top:2px}.account-removal{padding:16px}.account-removal .button-row{display:grid;grid-template-columns:1fr;gap:10px}.account-notifications .settings-card>.button-row{align-items:stretch;flex-direction:column}.account-notifications .settings-card>.button-row>.button{width:100%}}.admin-page{max-width:1320px;margin:auto}.admin-title-dot{color:var(--brand)}.admin-entry{display:flex;align-items:center;gap:15px;padding:20px 24px;margin-bottom:22px;color:var(--ink);text-decoration:none}.admin-entry span{flex:1}.admin-entry small{display:block;color:var(--muted);margin-top:4px}.admin-entry:hover{background:var(--raised)}.admin-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:7px;border:1px solid var(--line);border-radius:18px;background:var(--surface);margin:0 0 26px}.admin-tabs button{display:flex;gap:9px;align-items:center;justify-content:center;min-height:46px;border:0;border-radius:12px;background:var(--surface);color:var(--muted);padding:10px 15px;font:inherit;font-weight:600;cursor:pointer}.admin-tabs button:hover{background:var(--hover);color:var(--ink)}.admin-tabs button[aria-current=page]{background:var(--primary-bg);color:var(--primary-fg)}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.admin-stat{padding:24px;text-align:left;display:grid;gap:10px;color:var(--ink);font:inherit;cursor:pointer}.admin-stat>svg{color:var(--brand)}.admin-stat>strong{font:800 40px Manrope,sans-serif;line-height:1.3}.admin-stat small{color:var(--muted);line-height:1.6}.admin-stat:hover{border-color:var(--brand);background:var(--raised)}.admin-overview-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin-bottom:20px}.admin-card{padding:26px}.admin-card h2{font-size:21px;margin-bottom:12px}.admin-card p{color:var(--muted);line-height:1.7}.admin-quick-links{display:grid;gap:10px;margin-top:20px}.admin-quick-links button{justify-content:flex-start}.admin-quick-links button>svg:last-child{margin-left:auto}.admin-research{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px;align-items:center}.admin-toolbar{padding:18px;display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:20px}.admin-toolbar label{min-width:145px;flex:1;margin:0}.admin-toolbar .admin-search{flex:1.4;min-width:180px}.admin-toolbar .button{min-height:46px}.admin-page input,.admin-page select,.admin-editor input,.admin-editor select,.admin-editor textarea{background:var(--input-bg);color:var(--ink);border-color:var(--control-line);min-height:44px}.admin-page input::placeholder,.admin-editor input::placeholder{color:var(--muted)}.admin-toolbar .admin-import{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;cursor:pointer}.admin-import input{display:none}.admin-game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.admin-game{padding:25px;display:flex;flex-direction:column;gap:16px}.admin-game h2{font-size:22px;line-height:1.4}.admin-game p{color:var(--muted);line-height:1.7;flex:1;margin:0}.admin-meta{font-size:13px;color:var(--muted)}.admin-row-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-game>.admin-row-head{justify-content:space-between}.admin-list{overflow:hidden}.admin-list-row{padding:21px 24px;display:flex;align-items:center;gap:24px}.admin-list-row+.admin-list-row{border-top:1px solid var(--line)}.admin-row-content{flex:1;min-width:0}.admin-list-row h3{font-size:16px;line-height:1.65;margin:6px 0;overflow-wrap:anywhere}.admin-list-row p{line-height:1.65;color:var(--muted);margin:5px 0;overflow-wrap:anywhere}.admin-list-row small,.admin-loading{color:var(--muted)}.admin-id{font-size:11px;display:block;overflow-wrap:anywhere;margin-top:7px}.admin-list-row>.button{flex:none}.admin-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:22px 0;color:var(--muted);font-size:13px}.admin-pagination .button-row{margin:0}.admin-editor h2{line-height:1.4;margin-bottom:14px;overflow-wrap:anywhere}.admin-editor h3{margin:24px 0 12px;font-size:18px;line-height:1.5}.admin-editor p{color:var(--muted);line-height:1.75;overflow-wrap:anywhere}.admin-editor form{display:grid;gap:18px;margin-top:20px}.admin-editor label{margin:0}.admin-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-check{display:flex!important;align-items:center;gap:12px!important;cursor:pointer;line-height:1.6}.admin-check input[type=checkbox]{width:20px;height:20px;min-height:20px;padding:0;flex:none;accent-color:var(--brand);margin:0}.admin-editor .admin-check{background:var(--raised);border-radius:12px;padding:14px;color:var(--ink)}.admin-private-boundary{margin-top:24px;padding:16px 18px;border:1px solid var(--line);border-radius:13px;background:var(--raised)}.admin-private-boundary h3{margin:0 0 6px}.admin-private-boundary p,.admin-support-status{font-size:.84rem}.admin-support-status{padding:13px 15px;border-radius:11px;background:var(--raised)}.admin-options{min-width:0;border:1px solid var(--line);border-radius:14px;padding:16px}.admin-options legend{padding:0 8px;color:var(--ink);font-size:14px;font-weight:600}.admin-option{display:flex;gap:8px;align-items:center;margin-bottom:10px}.admin-option label{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.admin-option input{min-width:0}.admin-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-check-grid .admin-check{padding:9px;font-size:13px}.admin-editor-footer{display:flex;gap:12px;flex-wrap:wrap;position:sticky;bottom:-28px;padding:18px 0;background:var(--surface);border-top:1px solid var(--line);margin-top:8px}.admin-editor-footer .form-error{flex-basis:100%}.admin-detail-heading{display:flex;gap:16px;justify-content:space-between;align-items:center}.admin-facts{margin:18px 0}.admin-facts>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);line-height:1.5}.admin-facts dt{color:var(--muted)}.admin-facts dd{margin:0;text-align:right;color:var(--ink);font-weight:600;overflow-wrap:anywhere;min-width:0}.admin-name-form,.admin-account-form{padding:18px;background:var(--raised);border-radius:14px}.admin-account-form h3{margin-top:0}.admin-account-form .admin-field-grid{margin-bottom:0}.admin-form-note{font-size:.84rem}.admin-detail-list{display:grid;gap:10px}.admin-room-link{display:flex;align-items:center;justify-content:space-between;text-align:left;border:1px solid var(--line);padding:15px;border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;gap:15px;cursor:pointer}.admin-room-link:hover{background:var(--hover)}.admin-room-link small{display:block;margin-top:6px;color:var(--muted)}.admin-devices{list-style:none;padding:0;display:grid;gap:8px}.admin-devices li{padding:13px;background:var(--raised);border-radius:10px;overflow-wrap:anywhere;font-size:12px;line-height:1.7}.admin-devices small{display:block;color:var(--muted)}.admin-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.admin-confirm{padding:22px;background:var(--raised);border:1px solid var(--line);border-radius:16px;margin-top:24px}.admin-confirm h3{margin-top:0}.admin-confirm.danger{background:var(--danger-bg);border-color:var(--danger-fg)}.admin-confirm.danger h3,.admin-confirm.danger p{color:var(--danger-fg)}.admin-detail-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.admin-detail-tabs button[aria-pressed=true]{background:var(--selected-bg);color:var(--selected-fg);border-color:var(--brand)}.admin-room-item{border:1px solid var(--line);background:var(--surface);padding:20px;border-radius:14px;margin-bottom:14px;overflow-wrap:anywhere}.admin-room-item h3,.admin-room-item h4{font-size:17px;line-height:1.6}.admin-room-item .text-button{display:flex;gap:6px;margin-top:14px}.admin-room-item small{color:var(--muted)}@media(max-width:1100px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tabs button{flex:1;white-space:nowrap;font-size:13px;padding:10px}.admin-toolbar{gap:12px}.admin-toolbar label{min-width:160px}}@media(max-width:650px){.admin-page .page-heading{align-items:flex-start;gap:18px;flex-direction:column}.admin-page .page-heading h1{font-size:30px}.admin-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;border-radius:14px}.admin-tabs button{flex-direction:column;gap:5px;padding:10px 4px;white-space:normal;font-size:11px;line-height:1.4}.admin-stats{gap:10px}.admin-stat{padding:17px;gap:8px}.admin-stat>strong{font-size:31px}.admin-stat>span{font-size:12px}.admin-stat small{font-size:11px}.admin-overview-grid,.admin-game-grid,.admin-field-grid{grid-template-columns:1fr}.admin-card,.admin-game{padding:20px}.admin-toolbar{padding:15px}.admin-toolbar label,.admin-toolbar .admin-search{flex-basis:100%;min-width:0}.admin-toolbar .button{flex:1}.admin-list-row{padding:18px;gap:15px;align-items:flex-start;flex-wrap:wrap}.admin-row-content{flex-basis:100%}.admin-list-row>.button{width:100%}.admin-list-row h3{font-size:15px}.admin-pagination{align-items:stretch;flex-direction:column}.admin-pagination .button-row{justify-content:space-between}.admin-editor .admin-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-editor-footer{bottom:-20px}.admin-editor-footer .button{flex:1}.admin-confirm{padding:16px}.admin-detail-heading{align-items:flex-start;flex-direction:column;gap:0}.admin-facts>div{gap:12px;font-size:13px}.admin-facts dt{flex:1}.admin-facts dd{max-width:65%}.admin-actions .button{width:100%}.admin-entry{padding:18px;gap:12px}.admin-entry small{font-size:12px}}.date-quick-picks{margin:0 0 24px}.date-quick-picks h2{font-size:17px;margin:0 0 13px;color:var(--ink)}.date-quick-buttons{display:flex;flex-wrap:wrap;gap:10px}.date-quick-picks .date-quick-pick{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 16px;border:1px solid var(--control-line);background:var(--surface);color:var(--ink);line-height:1.5;font-size:13px}.date-quick-picks .date-quick-pick:hover{background:var(--hover);color:var(--ink)}.date-quick-picks .date-quick-pick.selected{background:var(--selected-bg);color:var(--selected-fg);border-color:var(--brand)}.date-quick-pick svg{flex:none}@media(max-width:600px){.date-quick-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.date-quick-picks .date-quick-pick{font-size:12px;gap:7px;padding:10px 9px;min-width:0;white-space:normal;text-align:left;justify-content:flex-start}}.spicy-settings{display:grid;gap:15px;margin:16px 0;min-width:0}.spicy-settings fieldset{border:0;padding:0;margin:0;min-width:0}.spicy-settings legend{font-size:.88rem;font-weight:700;color:var(--ink);padding:0;margin:0 0 8px}.spicy-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.spicy-mode-options button{display:flex;align-items:flex-start;gap:9px;text-align:left;min-height:80px;min-width:0;padding:13px 11px;border:1px solid var(--control-line);border-radius:13px;background:var(--surface);color:var(--ink);white-space:normal}.spicy-mode-options button>svg{flex-shrink:0;margin-top:3px}.spicy-mode-options button span{display:grid;gap:5px;min-width:0}.spicy-mode-options strong{font-size:.86rem;line-height:1.4;overflow-wrap:anywhere;color:inherit}.spicy-mode-options small,.spicy-settings label small{font-size:.78rem;line-height:1.5;color:var(--muted);font-weight:400}.spicy-mode-options button[aria-pressed=true]{background:var(--selected-bg);border:2px solid var(--brand);padding:12px 10px;color:var(--selected-fg)}.spicy-mode-options button:hover{background:var(--hover)}.spicy-settings label{display:grid;gap:7px;min-width:0;font-size:.85rem}.spicy-settings select{width:100%;min-width:0;max-width:100%;text-overflow:ellipsis}.game-tile.spicy .spicy-controls{display:block}.game-tile.spicy .spicy-controls>label{width:100%}.reader-banner{display:flex;align-items:center;gap:13px;padding:14px 17px;border:1px solid var(--control-line);border-radius:15px;background:var(--lavender-bg);color:var(--lavender-fg);margin:4px 0 16px}.reader-banner>div{display:grid;gap:4px;min-width:0}.reader-banner span{font-size:.72rem;font-weight:800;letter-spacing:.055em;color:var(--lavender-fg)}.reader-banner strong{font-size:1.4rem;line-height:1.25;overflow-wrap:anywhere;color:var(--lavender-fg)}.reader-banner .avatar{flex-shrink:0}.round-roles dd{overflow-wrap:anywhere}.spicy-confirmation{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--raised);color:var(--ink);margin:18px 0}.spicy-confirmation p{margin:0}.browse-template-role{font-size:.85rem}.spicy-round-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0 16px}@media(max-width:520px){.spicy-mode-options{grid-template-columns:1fr}.spicy-mode-options button{min-height:64px}.reader-banner{padding:12px}.reader-banner strong{font-size:1.25rem}.round-roles dl{grid-template-columns:1fr}.spicy-settings select{font-size:1rem}}.modal-inner>.reader-banner{position:sticky;top:54px;z-index:3}.modal:has(.reader-banner) .modal-top{z-index:4}.spicy-back{display:inline-flex;align-items:center;gap:8px;margin:0 0 22px}.spicy-hub-hero{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:40px;border:1px solid var(--line);border-radius:26px;background:var(--pink-bg);color:var(--pink-fg);overflow:hidden}.spicy-hub-hero h1{font-size:clamp(3.5rem,7vw,6rem);line-height:1.1;letter-spacing:-.06em;margin:16px 0;color:var(--ink)}.spicy-hub-hero h1>span{color:var(--accent)}.spicy-hub-hero p{font-size:1.18rem;line-height:1.65;color:var(--pink-fg);margin:0}.spicy-hub-meta{display:flex;gap:8px 20px;flex-wrap:wrap;margin-top:24px;font-size:.82rem;font-weight:700;color:var(--pink-fg)}.spicy-hero-symbol{display:grid;justify-items:center;gap:16px;padding:28px;transform:rotate(8deg);border:1px solid var(--pink-fg);border-radius:30px;color:var(--pink-fg);flex-shrink:0}.spicy-hero-symbol span{font-size:.7rem;line-height:1.5;letter-spacing:.14em;text-align:center;font-weight:800}.spicy-section-heading{margin:34px 0 20px}.spicy-section-heading h2{margin-bottom:7px}.spicy-section-heading p{margin:0}.spicy-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.spicy-hub-card{display:flex;flex-direction:column;min-width:0;padding:26px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:22px}.spicy-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.spicy-game-number{font-size:1.1rem;color:var(--muted);font-weight:600}.spicy-hub-card h2{font-size:1.4rem;letter-spacing:-.03em;margin:0 0 10px;overflow-wrap:anywhere}.spicy-hub-card p{margin:0 0 20px;line-height:1.6;flex:1}.spicy-game-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 22px;color:var(--muted);font-size:.8rem}.spicy-game-meta span{display:flex;align-items:center;gap:6px}.spicy-hub-card>.button{width:100%;justify-content:space-between;min-height:46px}.spicy-hub-footer{display:flex;align-items:center;gap:12px;padding:22px 2px;color:var(--muted)}.spicy-hub-footer>svg{flex-shrink:0}.spicy-hub-footer p{margin:0;font-size:.85rem;line-height:1.6}.spicy-category-link{display:flex;align-items:center;gap:16px;padding:20px 24px;border:1px solid var(--line);border-radius:18px;margin:0 0 20px;text-decoration:none;color:var(--ink)}.spicy-category-link>span:nth-child(2){display:grid;gap:5px;flex:1;min-width:0}.spicy-category-link small{color:var(--muted);line-height:1.5}.spicy-category-link>svg{flex-shrink:0}.spicy-setup-heading{display:flex;align-items:center;gap:16px;margin:10px 0 22px}.spicy-setup-heading h2{margin:0 0 5px}.spicy-setup-heading p{margin:0}.spicy-rules{padding:18px 18px 18px 40px;background:var(--raised);border:1px solid var(--line);border-radius:14px;line-height:1.7;color:var(--ink)}.spicy-rules li+li{margin-top:8px}.spicy-setup-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.spicy-setup-fields label{display:grid;gap:8px}.spicy-setup-note{font-size:.82rem;margin:20px 0}.spicy-candidate-list{display:grid;gap:14px;margin:22px 0}.spicy-candidate{padding:20px;border:1px solid var(--control-line);border-radius:16px;background:var(--surface);color:var(--ink)}.spicy-candidate h3{font-size:1.1rem;line-height:1.6;overflow-wrap:anywhere}.spicy-candidate .round-roles{margin:12px 0}.spicy-candidate>.button{width:100%}.spicy-interest-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}.spicy-interest-options button{min-height:66px;white-space:normal;text-align:center}.spicy-interest-options button[aria-pressed=true]{background:var(--selected-bg);color:var(--selected-fg);outline:2px solid var(--brand);outline-offset:-2px}.spicy-match-note{padding:14px 16px;background:var(--blue-bg);color:var(--blue-fg)!important;border:1px solid var(--line);border-radius:12px}.spicy-waiting{display:grid;justify-items:center;text-align:center;gap:14px;padding:24px 0;color:var(--brand)}.spicy-waiting h2,.spicy-waiting p{margin:0}.spicy-results{margin:22px 0 0}.spicy-results>.button-row{margin-top:20px}.spicy-results .answer-content{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:640px){.spicy-hub-hero{padding:26px;gap:12px}.spicy-hero-symbol{padding:14px;border-radius:20px}.spicy-hero-symbol svg{width:56px;height:56px}.spicy-hero-symbol span{font-size:.52rem}.spicy-hub-hero p{font-size:1rem}.spicy-hub-grid{grid-template-columns:1fr;gap:14px}.spicy-hub-card{padding:22px}.spicy-setup-fields,.spicy-interest-options{grid-template-columns:1fr}.spicy-interest-options button{min-height:48px}.spicy-category-link{padding:16px;gap:12px}.spicy-category-link strong{font-size:.92rem}.spicy-category-link small{font-size:.77rem}}@media(max-width:370px){.spicy-hero-symbol{display:none}}.turn-cue{display:flex;gap:13px;align-items:center;margin:18px 0 24px;padding:17px;background:var(--lavender-bg);border:1px solid var(--line);border-radius:16px;color:var(--lavender-fg)}.turn-cue>div{min-width:0}.turn-cue strong{display:block;color:var(--lavender-fg);font-size:1.15rem}.turn-cue p{margin:5px 0 0;color:var(--lavender-fg);line-height:1.55;font-size:.9rem}.turn-cue>.avatar{flex-shrink:0}.play-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;color:var(--muted);font-size:.8rem;margin:12px 0}.play-question{font-size:clamp(1.2rem,2.4vw,1.7rem);line-height:1.6;overflow-wrap:anywhere;margin:26px 0}.play-answer-label{display:grid;gap:9px}.play-actions{margin-top:26px}.live-wait{display:flex;align-items:center;gap:10px;background:var(--lime-bg);color:var(--lime-fg);padding:13px;border-radius:12px;margin:20px 0}.candidate-role{font-size:.8rem;color:var(--muted)}.spicy-transition{margin:24px 0 8px;width:100%;justify-content:space-between;background:var(--pink-bg);color:var(--pink-fg);border:1px solid var(--control-line);white-space:normal;text-align:left}.spicy-transition:hover{background:var(--hover);color:var(--ink)}.spicy-history-link{display:flex;align-items:center;gap:8px;margin:20px 0}.game-history-list{display:grid;gap:14px;margin-bottom:22px}.game-history-item{display:block;text-align:left;border:1px solid var(--line);border-radius:17px;padding:22px;color:var(--ink)}.game-history-item>div{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.game-history-item time{font-size:.8rem;color:var(--muted)}.game-history-item h2{font-size:1.1rem;line-height:1.6;margin:16px 0;overflow-wrap:anywhere}.game-history-item>span{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.86rem}.game-history-item:hover{background:var(--raised)}@media(max-width:520px){.play-actions{display:grid;grid-template-columns:1fr;gap:12px}.play-actions>.button{order:-1;width:100%}.spicy-candidate{padding:16px}.spicy-candidate .spicy-card-top{gap:10px}.game-history-item{padding:17px}}.spicy-back{margin-bottom:14px}.spicy-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 30px}.spicy-page-head .badge{margin-bottom:12px}.spicy-page-head h1{font-size:clamp(2.7rem,5vw,4.4rem);line-height:1;margin:0;color:var(--ink)}.spicy-page-head h1 span{color:var(--accent)}.spicy-history-link{margin:0;white-space:nowrap}.spicy-section-heading{margin:0 0 16px}.spicy-section-heading h2{font-size:1.18rem}.spicy-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.spicy-hub-card{padding:22px;border-radius:18px;box-shadow:none;transition:transform .16s,border-color .16s,background .16s}.spicy-hub-card:hover{transform:translateY(-2px);border-color:var(--brand)}.spicy-card-top{margin-bottom:17px}.spicy-hub-card h2{font-size:1.18rem;margin-bottom:8px}.spicy-hub-card p{font-size:.9rem;line-height:1.55;margin-bottom:18px}.spicy-game-meta{margin-bottom:18px}.spicy-game-number{font-size:.78rem;letter-spacing:.1em}.spicy-hub-card>.button{min-height:44px}.spicy-setup-heading{margin:4px 0 20px}.spicy-setup-heading p{font-size:.92rem}.spicy-setup-fields{margin-bottom:18px}.spicy-fixed-length{display:grid;gap:6px;padding:11px 13px;border:1px solid var(--line);border-radius:10px}.spicy-fixed-length span{font-size:.82rem;color:var(--muted)}.spicy-fixed-length strong{font-size:.98rem;color:var(--ink)}.spicy-settings fieldset{border:0;padding:0;margin:0 0 20px}.spicy-settings legend{font-size:.84rem;margin-bottom:8px}.spicy-mode-options{gap:10px}.spicy-mode-options button{min-height:62px;border-radius:12px}.spicy-mode-options small{line-height:1.4}.play-meta{margin:4px 0 18px;padding-bottom:12px;border-bottom:1px solid var(--line);gap:8px}.play-meta>span{display:inline-flex;align-items:center;min-height:25px;padding:3px 9px;border-radius:999px;background:var(--raised);color:var(--muted)}.turn-cue{margin:0 0 24px;padding:15px 16px;border-radius:14px;background:var(--raised);color:var(--ink);border-color:var(--line)}.turn-cue strong{font-size:1rem;color:var(--ink);margin-top:2px}.turn-cue p{font-size:.89rem;line-height:1.45;color:var(--muted)}.turn-cue>div>span{display:block;font-size:.68rem;font-weight:800;letter-spacing:.1em;color:var(--muted)}.turn-cue .avatar{background:var(--brand);color:var(--surface)}.play-question{font-size:clamp(1.28rem,2.3vw,1.68rem);line-height:1.5;margin:4px 0 24px}.spicy-candidate-list{margin:0 0 22px}.spicy-candidate{padding:17px;border-radius:14px}.spicy-candidate h3{margin:4px 0 16px;font-size:1rem}.candidate-role{font-size:.78rem}.live-wait{margin:20px 0;border-radius:14px;background:var(--raised);color:var(--ink);border:1px solid var(--line)}.live-wait .avatar{width:28px;height:28px;font-size:.76rem}.spicy-results{margin:0}.spicy-results>.button-row{margin-top:24px}.match-play{margin:0}.match-private{display:flex;align-items:center;gap:9px;margin:0 0 14px;font-size:.84rem;color:var(--muted)}.match-private .avatar{width:28px;height:28px;font-size:.75rem}.match-swipe-card{position:relative;display:grid;place-items:center;min-height:255px;padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow);text-align:center;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;transition:transform .18s ease,opacity .15s,border-color .15s}.match-swipe-card--dragging{cursor:grabbing;transition:none}.match-swipe-card h2{max-width:650px;font-size:clamp(1.25rem,2.6vw,1.8rem);line-height:1.48}.match-swipe-card.match-swipe-yes{transform:translate(180px) rotate(8deg);border-color:var(--brand)}.match-swipe-card.match-swipe-no{transform:translate(-180px) rotate(-8deg);border-color:var(--muted)}.match-swipe-signal{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:space-between;padding:20px;pointer-events:none}.match-swipe-signal>span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;font-size:.78rem;font-weight:800;opacity:0;transform:scale(.82);transition:opacity .12s,transform .12s}.match-swipe-signal-no{background:var(--raised);color:var(--ink)}.match-swipe-signal-yes{background:var(--pink-bg);color:var(--pink-fg)}.match-swipe-preview-no .match-swipe-signal-no,.match-swipe-preview-yes .match-swipe-signal-yes{opacity:1;transform:scale(1)}.match-swipe-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.match-choice{display:flex;align-items:center;justify-content:center;gap:9px;min-height:56px;border:1px solid var(--line);border-radius:14px;font-weight:700;font:inherit}.match-no{background:var(--raised);color:var(--ink)}.match-yes{background:var(--pink-bg);color:var(--pink-fg)}.spicy-waiting{padding:42px 0;color:var(--ink)}.spicy-waiting .avatar{width:44px;height:44px}.match-next{display:flex;align-items:center;justify-content:center;gap:10px;padding:44px 0;color:var(--ink)}.match-results>div:first-child{display:flex;align-items:center;gap:12px;margin-bottom:18px}.match-results h2{font-size:1.45rem}.match-result-list{display:grid;gap:10px}.match-result-card{display:flex;align-items:flex-start;gap:10px;padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--raised);color:var(--ink)}.match-result-card svg{flex-shrink:0;color:var(--accent);margin-top:3px}.match-result-card p{line-height:1.5}.match-progress{display:grid;gap:9px;margin:4px 0 18px}.match-progress>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.match-progress span{font-size:.7rem;font-weight:800;letter-spacing:.1em;color:var(--muted)}.match-progress strong{font-size:.9rem;color:var(--ink)}.match-progress-track{height:6px;overflow:hidden;border-radius:999px;background:var(--raised)}.match-progress-track i{display:block;height:100%;border-radius:inherit;background:var(--brand);transition:width .22s ease}.match-swipe-card{overflow:hidden;align-content:center;gap:18px}.match-swipe-card img{width:100%;height:128px;object-fit:cover;border-radius:15px;pointer-events:none}.match-swipe-card .eyebrow{color:var(--muted)}.match-result-card{padding:10px}.match-result-card>img{width:88px;height:70px;flex:0 0 88px;object-fit:cover;border-radius:9px}.match-result-card>div{display:grid;gap:4px;min-width:0}.match-result-card p{margin:0}.match-save,.match-controls{margin-top:18px}.roulette-roll{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:-5px 0 24px}.roulette-roll>div{display:grid;gap:5px;padding:13px 10px;border:1px solid var(--line);border-radius:13px;background:var(--raised);text-align:center}.roulette-roll span,.timer-panel span{font-size:.67rem;letter-spacing:.09em;font-weight:800;color:var(--muted)}.roulette-roll strong{font-size:.9rem;color:var(--ink);overflow-wrap:anywhere}.timer-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;margin:-5px 0 24px;border:1px solid var(--line);border-radius:15px;background:var(--raised)}.timer-panel>div{display:grid;gap:3px}.timer-panel strong{font:800 clamp(1.55rem,4vw,2.1rem) "Manrope",sans-serif;letter-spacing:.04em;color:var(--ink)}.secret-wait{display:grid;justify-items:center;gap:13px;padding:42px 18px;text-align:center}.secret-wait .avatar{width:50px;height:50px;font-size:1.1rem}.secret-wait>span{color:var(--muted);font-size:.9rem}.secret-wait .button-row{justify-content:center}@media(max-width:980px){.spicy-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.spicy-page-head{margin-bottom:24px}.spicy-page-head h1{font-size:2.8rem}.spicy-hub-grid{grid-template-columns:1fr;gap:12px}.spicy-hub-card{padding:19px}.spicy-setup-fields{grid-template-columns:1fr}.match-swipe-card{min-height:250px;padding:23px 18px}.match-choice{min-height:58px}.turn-cue{padding:14px}.play-meta{margin-bottom:16px}.roulette-roll{grid-template-columns:1fr}.timer-panel{align-items:flex-start;flex-direction:column}.timer-panel>.button{width:100%}}.friends-page{max-width:1180px}.party-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.party-entry{padding:28px}.party-entry>.icon-tile{margin-bottom:20px}.party-entry h2{margin-bottom:9px}.party-entry p{margin-bottom:23px}.party-entry label{display:block;margin-bottom:16px}.party-entry input{display:block;width:100%;margin-top:8px}.party-entry>.button{width:100%;justify-content:center}.party-room-bar{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:25px 28px;margin-bottom:16px}.party-room-bar h1{font-size:1.7rem;margin:4px 0 8px}.party-code{font-size:.84rem}.party-code strong{letter-spacing:.11em}.party-room-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.party-members{display:flex;align-items:center;gap:24px;padding:17px 22px;margin-bottom:22px}.party-members>div:first-child{min-width:124px}.party-members strong{display:block;margin-top:4px}.party-members small{display:block;margin-top:3px;color:var(--muted);font-size:.76rem}.party-member-list{display:flex;flex-wrap:wrap;gap:8px}.party-member{display:flex;align-items:center;gap:7px;padding:6px 10px 6px 6px;border:1px solid var(--line);border-radius:999px;font-size:.84rem;font-weight:600;background:var(--raised);color:var(--ink)}.party-member i{font-style:normal;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:.77rem;background:var(--selected-bg);color:var(--selected-fg)}.party-member small{font-size:.68rem;font-weight:700;margin:0;color:var(--muted)}.party-mode{padding:24px;margin-bottom:34px}.party-mode-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:19px}.party-mode-head h2{font-size:1.32rem;margin-top:3px}.party-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.party-mode-option{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;row-gap:4px;width:100%;padding:17px;border:1px solid var(--line);border-radius:16px;text-align:left;background:var(--raised);color:var(--ink);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.party-mode-option:hover:not(:disabled){border-color:var(--brand);transform:translateY(-1px)}.party-mode-option:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.party-mode-option:disabled{cursor:not-allowed;opacity:.65}.party-mode-option.active{background:var(--selected-bg);color:var(--selected-fg);border-color:var(--control-line)}.party-mode-option svg{grid-row:span 2}.party-mode-option strong{font-size:.95rem}.party-mode-option span{font-size:.8rem;line-height:1.45;color:inherit;opacity:.82}.local-player-editor{margin-top:17px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--raised)}.local-player-editor>div:first-child p{margin:4px 0 16px;color:var(--muted);font-size:.83rem}.local-player-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.local-player-list label{min-width:0;font-size:.78rem;color:var(--muted)}.local-player-list label>span{display:flex;align-items:center;gap:8px;margin-top:6px}.local-player-list input{width:100%;min-width:0}.local-player-list .icon-button{flex:0 0 auto}.local-player-editor>.text-button{margin-top:15px}.party-heading{align-items:end;margin-bottom:18px}.party-heading h2{font-size:1.5rem}.party-game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.party-game{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:24px;min-height:280px}.party-game.unavailable{opacity:.8}.party-game>.icon-tile{margin-bottom:17px}.party-game>.badge{position:absolute;right:20px;top:22px;font-size:.72rem}.party-game h2{font-size:1.23rem;margin:5px 0 8px}.party-game p{font-size:.88rem;margin-bottom:22px}.party-game>.button,.party-split-actions{margin-top:auto}.party-game>.button{width:100%;justify-content:center}.party-split-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;width:100%}.party-split-actions .button{justify-content:center;padding-left:8px;padding-right:8px}.party-live{max-width:760px;margin:0 auto;padding:30px;text-align:center}.party-live-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;text-align:left}.party-live-top .text-button{font-size:.78rem}.party-turn{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;margin:0 auto 21px;border:1px solid var(--line);border-radius:14px;background:var(--raised);color:var(--ink);text-align:left}.party-turn>div{display:grid;gap:1px}.party-turn span{font-size:.72rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.045em}.party-turn strong{font-size:.92rem}.party-handover{margin:-3px auto 22px!important;color:var(--muted);font-size:.85rem}.party-role{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:8px 13px;font-size:.78rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.party-live h2{font-size:clamp(1.7rem,4vw,2.55rem);margin:13px auto;max-width:620px}.party-live>p{max-width:560px;margin:0 auto 24px}.party-next-action{margin-top:28px}.party-votes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:23px auto 17px;max-width:500px}.party-votes .button{justify-content:center}.party-live>small{font-size:.82rem}.party-category-card{margin:17px auto 25px;padding:25px;max-width:500px;border:1px solid var(--line);border-radius:18px;background:var(--raised);color:var(--ink)}.party-category-card>strong{display:block;font-size:1.28rem}.party-letter{display:grid;place-items:center;width:84px;height:84px;margin:19px auto;border-radius:22px;font-size:3rem;font-family:Manrope,sans-serif;font-weight:800;background:var(--selected-bg);color:var(--selected-fg)}.party-category-card p{margin:13px auto 7px}.party-history{max-width:760px;margin:32px auto 0;padding-top:18px;border-top:1px solid var(--line)}.party-history p{font-size:.84rem;margin:9px 0}.question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.question-tile{padding:25px;display:flex;flex-direction:column;gap:17px}.question-tile>div{display:flex;flex-direction:column;flex:1}.question-tile h2{font-size:1.3rem;margin:4px 0 8px}.question-tile p{font-size:.88rem;margin-bottom:22px}.question-tile .button-row,.question-tile .round-card-actions{margin-top:auto}.game-tile.needs-answer,.question-tile.needs-answer{animation:awaiting-answer 1.9s ease-in-out infinite}.needs-answer-button{animation:awaiting-answer-button 1.9s ease-in-out infinite}@media(max-width:900px){.party-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.question-grid{grid-template-columns:1fr}}@media(max-width:760px){.app-body{padding-bottom:132px}.mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.party-entry-grid,.party-game-grid,.party-mode-options,.local-player-list{grid-template-columns:1fr}.party-room-bar,.party-members{align-items:flex-start;flex-direction:column}.party-room-actions{width:100%}.party-room-actions .button{flex:1}.party-mode{padding:20px}.party-mode-head{align-items:flex-start;flex-direction:column}.party-mode-head .button{width:100%;justify-content:center}.party-game{min-height:0}.party-heading{align-items:flex-start}.party-live{padding:23px 19px}.party-live-top{margin-bottom:20px}.party-votes{grid-template-columns:1fr}.party-member-list{width:100%}}@media(max-width:420px){.party-room-bar{padding:21px 18px}.party-members{padding:17px}.party-room-actions{align-items:stretch;flex-direction:column}.party-room-actions .button{width:100%}.party-live h2{font-size:1.65rem}.party-split-actions{grid-template-columns:1fr}}
