.couple-game{max-width:640px!important;margin:0 auto!important;padding:14px!important}
.couple-game .legacy-game-title{font:italic 30px Georgia;margin:20px 0}
.couple-game h3{font-family:inherit;font-size:22px;font-weight:600;line-height:1.4;font-style:normal;margin:22px 0;overflow-wrap:anywhere}
.couple-game button{cursor:pointer}
.couple-menu{display:grid;gap:0;margin:16px 0}
.couple-menu>button{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 4px;border-bottom:1px solid var(--theme-border,#dfc6d7);background:transparent;color:var(--theme-ink,#653d55);text-align:left;font-size:14px;min-height:70px}
.couple-menu b,.couple-menu small{display:block}.couple-menu small{font-size:11px;font-weight:400;color:var(--theme-muted,#927587);margin-top:5px}
.couple-game .couple-text-button{background:transparent;color:var(--theme-accent,#ac587f);padding:7px 0;font-size:12px;min-height:40px}
.couple-mode-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:16px 0}.couple-mode-head>b{font-size:14px}.couple-mode-head>button:last-child{margin-left:auto}
.couple-round{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--theme-muted,#927587);margin:18px 0 10px}
.couple-game fieldset{border:0;padding:0;margin:18px 0}.couple-game legend{font-size:12px;font-weight:600;margin-bottom:8px}
.couple-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:9px 0}
.couple-options button,.couple-truth-choice button{background:var(--theme-soft,#f7dfeb);border:1px solid var(--theme-border,#dfc6d7);color:var(--theme-ink,#653d55);border-radius:13px;padding:12px 10px;min-height:48px;font-family:inherit;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.couple-options button[aria-pressed=true]{border-color:var(--theme-accent,#ac587f);box-shadow:inset 0 0 0 1px var(--theme-accent,#ac587f)}
.couple-game button:focus-visible{outline:2px solid var(--theme-accent,#ac587f);outline-offset:3px}
.couple-switch{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.couple-switch button{background:transparent;border:1px solid var(--theme-border,#dfc6d7);border-radius:20px;color:var(--theme-ink,#653d55);font-size:11px;padding:9px 13px;min-height:40px}.couple-switch button[aria-pressed=true]{background:var(--theme-soft,#f7dfeb);border-color:var(--theme-accent,#ac587f)}
.couple-reveal{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:9px;align-items:center;margin:24px 0}
.couple-result{min-width:0;align-self:stretch;padding:14px 10px;border:1px solid var(--theme-border,#dfc6d7);border-radius:14px;color:var(--theme-ink,#653d55)}
.couple-result>b,.couple-result>strong,.couple-result>small{display:block;overflow-wrap:anywhere}.couple-result>b{font-size:12px}.couple-result>strong{font-size:16px;margin:13px 0}.couple-result>small{font-size:11px;line-height:1.6;color:var(--theme-muted,#927587)}
.couple-result.correct{border-color:var(--theme-accent,#ac587f)}.couple-result small>span{font-size:16px;font-weight:700;color:var(--theme-accent,#ac587f)}
.couple-match-heart{font:25px Georgia;color:var(--theme-accent,#ac587f);text-align:center}.couple-reveal-gap{text-align:center;color:var(--theme-muted,#927587)}
.couple-scores{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:20px 0;font-size:12px;color:var(--theme-ink,#653d55)}.couple-scores b{margin-right:5px}
.couple-game .couple-waiting,.couple-game .couple-handoff{padding:30px 0;font-size:14px}.couple-game .couple-answer{font-weight:600}
.couple-truth-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.couple-truth-choice button{min-height:82px;font-size:17px}
.couple-editor-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.couple-editor-top button{background:transparent;color:var(--theme-ink,#653d55);font-size:23px;padding:8px;min-width:40px}.couple-editor-top small{font:12px Arial,sans-serif;color:var(--theme-muted,#927587)}
.couple-question-list>div{display:flex;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid var(--theme-border,#dfc6d7);font-size:12px}.couple-question-list span{flex:1;min-width:0;overflow-wrap:anywhere}.couple-question-list button{background:transparent;color:var(--theme-accent,#ac587f);padding:8px;min-height:40px}
.couple-question-editor form{display:grid;gap:9px;margin:20px 0}.couple-question-editor input{width:100%;min-height:44px;border:1px solid var(--theme-border,#dfc6d7);border-radius:10px;background:var(--theme-surface,#fff9ef);color:var(--theme-ink,#653d55);padding:11px;font-family:inherit;font-size:13px}
.couple-editor-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.couple-editor-actions>button:not(.btn){min-height:40px;background:transparent;color:var(--theme-accent,#ac587f);padding:8px;font-size:12px}
.couple-question-editor>small{font-size:10px;color:var(--theme-muted,#927587)}.couple-notice:empty{display:none}.couple-notice{font-size:12px;line-height:1.5;color:var(--theme-accent,#ac587f)}
@media(max-width:400px){.couple-game h3{font-size:20px}.couple-reveal{gap:5px;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)}.couple-result{padding:12px 8px}.couple-result>strong{font-size:14px}.couple-mode-head>b{order:-1;width:100%}}
