#q404-concept .q-duo-entries{display:grid;gap:12px;margin:20px 0 24px}
#q404-concept .q-duo-entry{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid #ead4ff;border-radius:22px;width:100%;text-align:left;color:#493063;background:linear-gradient(120deg,#f0d9ff,#d1b9f4);font:inherit;min-width:0}
#q404-concept .q-duo-blind-entry{background:linear-gradient(120deg,#ffdf9b,#ffd1b8);border-color:#ffeabf;color:#603847}
#q404-concept .q-duo-entry>span:nth-child(2){flex:1;min-width:0}#q404-concept .q-duo-entry strong,#q404-concept .q-duo-entry small{display:block;line-height:1.4}#q404-concept .q-duo-entry strong{font-size:17px}#q404-concept .q-duo-entry small{font-size:14px;margin-top:5px}#q404-concept .q-duo-entry>svg{flex-shrink:0}
#q404-concept .q-duo-entry-icon{display:grid;place-items:center;width:40px;height:44px;border-radius:14px;background:#fff6;flex-shrink:0}
#q404-concept .q-duo-hero,#q404-concept .q-duo-blind-intro,#q404-concept .q-duo-result-hero{position:relative;overflow:hidden;padding:26px;border-radius:28px;background:linear-gradient(135deg,#eed4fa,#d1b6f0);color:#432959;margin:22px 0}
#q404-concept .q-duo-hero h2,#q404-concept .q-duo-blind-intro h2{font-size:27px;line-height:1.2;margin:12px 0 16px;color:inherit}
#q404-concept .q-duo-hero p,#q404-concept .q-duo-blind-intro p,#q404-concept .q-duo-result-hero p{color:#5b406d;line-height:1.6;margin:16px 0;font-size:15px}
#q404-concept .q-duo-hero .q-action,#q404-concept .q-duo-reveal .q-action{margin-top:24px;width:100%}
#q404-concept .q-duo-topic-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}#q404-concept .q-duo-topic-tags span{border:1px solid #7c559344;background:#fff5;padding:7px 10px;border-radius:99px;font-size:13px}
#q404-concept .q-duo-orbs{display:flex;gap:0;margin:0 0 24px}#q404-concept .q-duo-orbs span{display:grid;place-items:center;width:70px;height:70px;background:#ffe58a;color:#69418a;font-size:42px;border-radius:25px;transform:rotate(-8deg)}#q404-concept .q-duo-orbs span+span{background:#7c4bb0;color:#ffe994;transform:rotate(8deg);margin:12px 0 0 -5px}
#q404-concept .q-duo-adult{display:flex;align-items:flex-start;gap:12px;padding:18px;background:#fff7;border:1px solid #b088ce;border-radius:18px;margin:24px 0}#q404-concept .q-duo-adult input{width:22px;min-height:22px;margin:2px 0 0;flex-shrink:0;accent-color:#7945b4}#q404-concept .q-duo-adult small{display:block;margin-top:7px;line-height:1.5;font-weight:500;font-size:13px}
#q404-concept .q-duo-section-title{margin:28px 0 18px;font-size:24px}#q404-concept .q-duo-room-list{display:grid;gap:12px}#q404-concept .q-duo-room-link{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid var(--q-line);border-radius:20px;background:var(--q-surface);color:var(--q-text);text-align:left;width:100%;font:inherit}#q404-concept .q-duo-room-link>span{flex:1;min-width:0}#q404-concept .q-duo-room-link small{display:block;font-size:13px;margin-top:7px;color:var(--q-muted)}
#q404-concept .q-duo-invite,#q404-concept .q-duo-wait,#q404-concept .q-duo-reveal{padding:22px;background:var(--q-surface);border:1px solid var(--q-line);border-radius:24px;margin:22px 0}#q404-concept .q-duo-invite p,#q404-concept .q-duo-wait p,#q404-concept .q-duo-reveal p{margin:14px 0 22px;line-height:1.6}#q404-concept .q-duo-wait .q-soft{margin-top:14px;width:100%}
#q404-concept .q-duo-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}#q404-concept .q-duo-actions>*{flex:1;min-width:110px;white-space:normal}
#q404-concept .q-duo-question{background:var(--q-surface);color:var(--q-text);border-radius:26px;padding:24px;margin:24px 0;border:1px solid #bba0db55}#q404-concept .q-duo-question-top{display:flex;gap:12px;justify-content:space-between;font-size:14px;line-height:1.4}#q404-concept .q-duo-question-top strong{white-space:nowrap}
#q404-concept .q-duo-track{height:6px;border-radius:20px;background:#ac8eca44;margin:16px 0 26px;overflow:hidden}#q404-concept .q-duo-track span{display:block;height:100%;background:#d4b4ff;border-radius:inherit;transition:width .2s}
#q404-concept .q-duo-question h2{font-size:25px;line-height:1.25;margin:0 0 26px;outline:none}#q404-concept .q-duo-options{display:grid;gap:12px}
#q404-concept .q-duo-option{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:16px 14px;border:1px solid #ac8aca;background:light-dark(#fffaf2,#49335f);color:var(--q-text);font:inherit;font-size:15px;line-height:1.45;border-radius:17px;min-height:64px}
#q404-concept .q-duo-option>span:first-child{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:9px;background:#c6a1e433;font-size:13px}#q404-concept .q-duo-option>span:nth-child(2){flex:1;min-width:0}#q404-concept .q-duo-option>svg{flex:0 0 18px}#q404-concept .q-duo-option[aria-pressed=true]{background:#e4cbff;color:#442762;border:2px solid #b78ae7}
#q404-concept .q-duo-question>.q-soft{display:block;width:100%;margin:24px 0 0;background:transparent;color:var(--q-muted);border:1px solid var(--q-line);white-space:normal}
#q404-concept .q-duo-save-note{margin:20px 0;line-height:1.6}#q404-concept .q-duo-review{display:grid;gap:12px;margin:22px 0}#q404-concept .q-duo-review button{display:grid;gap:12px;padding:18px;text-align:left;font:inherit;border-radius:18px;border:1px solid var(--q-line);background:var(--q-surface);color:var(--q-text);line-height:1.5}#q404-concept .q-duo-review span{font-size:14px;color:var(--q-muted)}
#q404-concept .q-duo-delete{margin:30px 0;color:var(--q-muted);font-size:14px}#q404-concept .q-duo-delete summary{padding:12px 0;cursor:pointer}#q404-concept .q-duo-delete p{line-height:1.6;margin:12px 0 20px}
#q404-concept .q-duo-result-hero{background:linear-gradient(135deg,#ffe99a,#ffd384)}#q404-concept .q-duo-percent{display:block;font-size:70px;line-height:1.2;margin:16px 0;color:#4c2e67}#q404-concept .q-duo-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}#q404-concept .q-duo-theme-grid>div{display:grid;gap:12px;padding:17px;background:var(--q-surface);border:1px solid var(--q-line);border-radius:18px}#q404-concept .q-duo-theme-grid strong{font-size:15px;line-height:1.35}#q404-concept .q-duo-theme-grid span{font-size:13px;color:var(--q-muted)}
#q404-concept .q-duo-result-theme{padding:20px;background:var(--q-surface);border-radius:22px;margin:16px 0;border:1px solid var(--q-line)}#q404-concept .q-duo-result-theme summary{cursor:pointer;min-height:44px;font-weight:800;line-height:1.5}#q404-concept .q-duo-result-theme summary span{display:block;color:var(--q-muted);font-size:13px}#q404-concept .q-duo-result-theme>p{font-size:14px;line-height:1.6;margin:14px 0 24px}
#q404-concept .q-duo-comparison{padding:20px 0;border-top:1px solid var(--q-line);margin-top:12px}#q404-concept .q-duo-comparison h3{font-size:18px;line-height:1.4;margin:14px 0}#q404-concept .q-duo-comparison p{font-size:14px;line-height:1.55;margin:12px 0}#q404-concept .q-duo-comparison blockquote{margin:20px 0 0;border-left:3px solid #b38bdd;padding:8px 0 8px 14px;font-size:14px;line-height:1.6;color:var(--q-muted)}#q404-concept .q-duo-match-tag{font-size:12px;background:#dfc5fc;color:#51316d;padding:6px 9px;border-radius:8px;display:inline-block}
#q404-concept .q-duo-blind-intro{background:linear-gradient(125deg,#ffe1b2,#ffcbbd)}#q404-concept .q-duo-blind-intro ol{padding-left:24px;line-height:1.65;font-size:15px}#q404-concept .q-duo-blind-intro li{margin:16px 0}
#q404-concept .q-duo-mask{display:grid;place-items:center;width:80px;height:80px;border-radius:28px;background:linear-gradient(130deg,#dcc6fa,#af83dc);color:#4a2869;font-size:38px;margin:0 auto 22px;transform:rotate(-5deg)}#q404-concept .q-duo-mask svg{width:42px;height:42px}
#q404-concept .q-duo-blind-person{text-align:center;margin:28px 0}#q404-concept .q-duo-blind-person h2{font-size:25px;line-height:1.3}#q404-concept .q-duo-blind-person p{margin-top:15px;color:var(--q-muted)}#q404-concept .q-duo-blind-comparisons{padding:4px 22px;background:var(--q-surface);border-radius:24px;margin:24px 0}
#q404-concept .q-duo-reveal label{margin-top:24px;gap:14px}#q404-concept .q-duo-reveal textarea{font:inherit;font-size:16px;line-height:1.5;box-sizing:border-box;max-width:100%;width:100%;padding:14px;border-radius:14px;border:1px solid #baa0cf;background:#fff9ef;color:#453150;resize:vertical}#q404-concept .q-duo-photo{position:relative;overflow:hidden;display:grid;place-items:center;margin:0 auto 20px;width:72px;height:72px}#q404-concept .q-duo-photo img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}
#q404-concept [class*=q-duo] .q-action{white-space:normal;line-height:1.4}#q404-concept [class*=q-duo] .q-status{overflow-wrap:anywhere}#q404-concept .q-duo-option:focus-visible,#q404-concept .q-duo-entry:focus-visible{outline:3px solid #e4c6ff;outline-offset:3px}
@media(max-width:350px){#q404-concept .q-duo-question,#q404-concept .q-duo-hero,#q404-concept .q-duo-blind-intro{padding:20px}#q404-concept .q-duo-question h2{font-size:23px}#q404-concept .q-duo-entry{padding:16px;gap:10px}}
@media(prefers-reduced-motion:reduce){#q404-concept .q-duo-track span{transition:none}}
