/* Separate optional-topic consent, shared by every existing Cupidon entry. */
.luwa-production .topic-choices-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex:none;padding:12px 23px;border-bottom:1px solid #e4bed71c;background:#1c1223b8;max-height:none;overflow:visible}
.topic-choices-bar-copy{min-width:0}.topic-choices-bar-label{display:block;font-size:10px;line-height:1.4;font-weight:600;color:#dfc4e8;letter-spacing:.015em}.luwa-production .topic-choices-bar-copy>p{font-size:10px;line-height:1.6;color:#a88db5;margin:4px 0 0;overflow-wrap:anywhere}.topic-choices-open{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;min-height:36px;padding:8px 13px;border:1px solid #c8a2cb38;border-radius:24px;color:#ead6f1;background:#ffffff04;font-size:10px;line-height:1.4;cursor:pointer}.topic-choices-open svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.topic-choices-open:hover{background:#d0a5c514}.topic-choices-open:focus-visible{outline:2px solid #f3c9e9;outline-offset:4px}
#topic-choices-dialog{color-scheme:dark;width:min(620px,calc(100vw - 40px));max-width:620px;max-height:calc(100dvh - 48px);max-height:min(900px,calc(100dvh - 48px));margin:auto;padding:0;border:1px solid #e0b5d849;border-radius:26px;background:radial-gradient(ellipse at 95% 0,#7653752b,transparent 45%),linear-gradient(145deg,#1e1325,#110b17 78%);color:#f8effb;font-family:'DM Sans',Arial,sans-serif;box-shadow:0 30px 100px #0009,0 0 65px #e8b2d50d;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#654169 transparent;isolation:isolate}
#topic-choices-dialog::backdrop{background:#050208b8;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
#topic-choices-dialog[open]{animation:topic-choices-appear .18s ease-out}
#topic-choices-dialog .topic-choices-form{padding:30px 30px 22px;margin:0}
#topic-choices-dialog .topic-choices-heading{display:flex;align-items:center;gap:18px;padding:0;border:0;margin:0;background:none}
#topic-choices-dialog .topic-choices-cupidon{display:block;width:58px;height:75px;flex:none;object-fit:contain;filter:drop-shadow(0 0 12px #e5b3d929)}
#topic-choices-dialog .topic-choices-eyebrow{font-size:9px;line-height:1.4;font-weight:500;color:#b79bc4;text-transform:uppercase;letter-spacing:.17em;margin:0 0 8px}
#topic-choices-dialog #topic-choices-title{font-family:inherit;font-size:30px;line-height:1.13;letter-spacing:-.05em;font-weight:500;color:#f9effb;margin:0;outline:none}
#topic-choices-dialog .topic-choices-description{font-size:12px;line-height:1.8;color:#bda7c9;margin:20px 0 23px}
#topic-choices-dialog .topic-choices-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0;border:0;margin:0;padding:0}
#topic-choices-dialog .topic-choice-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0;padding:18px 17px;border:1px solid #c09ac42d;border-radius:17px;background:#ffffff03;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}
#topic-choices-dialog .topic-choice-card:hover{background:#d8b4d80c;border-color:#c8a0ce66}
#topic-choices-dialog .topic-choice-card:has(input:checked){background:linear-gradient(145deg,#60406444,#44304c2b);border-color:#e4b9da94;box-shadow:inset 0 0 20px #e3b0d006}
#topic-choices-dialog .topic-choice-card:focus-within{border-color:#f0cde8}
#topic-choices-dialog .topic-choice-card input{position:absolute;top:19px;right:17px;width:18px;height:18px;min-height:0;margin:0;padding:0;border-radius:5px;flex:none;accent-color:#d6a8c6;font-size:16px;cursor:pointer}
#topic-choices-dialog .topic-choice-card input:focus-visible{outline:2px solid #f5d4ed;outline-offset:5px}
#topic-choices-dialog .topic-choice-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid #d9b3d82a;border-radius:11px;background:linear-gradient(150deg,#3b2944,#211529);color:#e7c3e3;box-shadow:0 0 15px #c895c106;pointer-events:none}
#topic-choices-dialog .topic-choice-icon svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
#topic-choices-dialog .topic-choice-copy{display:grid;gap:7px;min-width:0}
#topic-choices-dialog .topic-choice-copy strong{font-size:13px;line-height:1.4;font-weight:500;letter-spacing:-.015em;color:#f0dff6}
#topic-choices-dialog .topic-choice-copy>span{font-size:11px;line-height:1.7;color:#b69cc4;overflow-wrap:anywhere}
#topic-choices-dialog .topic-choices-notice{font-size:10px;line-height:1.6;color:#bda1ca;margin:17px 0 0;text-align:center}
#topic-choices-dialog .topic-choices-error{font-size:11px;line-height:1.65;margin:16px 0 0;padding:12px 14px;border:1px solid #e7abc94d;border-radius:12px;background:#6a234728;color:#f6cadf;overflow-wrap:anywhere}
#topic-choices-dialog .topic-choices-refresh{display:block;min-height:40px;margin:13px auto 0;padding:10px 16px;border:1px solid #cda6cf47;border-radius:24px;background:#ffffff04;color:#ead3f3;font:400 11px/1.5 'DM Sans',Arial,sans-serif;cursor:pointer}#topic-choices-dialog .topic-choices-refresh:hover:not(:disabled){background:#cba3c912}#topic-choices-dialog .topic-choices-refresh:focus-visible{outline:2px solid #edc1e3;outline-offset:5px}
#topic-choices-dialog .topic-choices-status{font-size:10px;line-height:1.6;color:#c5abcF;margin:13px 0 0;text-align:center}
#topic-choices-dialog .topic-choices-status:empty{display:none}
#topic-choices-dialog .topic-choices-actions{display:flex;flex-direction:column;gap:9px;margin:22px 0 0}
#topic-choices-dialog .topic-choices-save{display:flex;align-items:center;justify-content:center;gap:19px;width:100%;min-height:48px;padding:13px 20px;border:1px solid #fff7;border-radius:28px;background:linear-gradient(110deg,#fff,#f4e5f1);color:#281a2f;font:500 13px/1.5 'DM Sans',Arial,sans-serif;box-shadow:0 0 25px #efcce415;cursor:pointer}
#topic-choices-dialog .topic-choices-save>span{font-size:21px;line-height:1;font-weight:300}
#topic-choices-dialog .topic-choices-save:hover:not(:disabled){background:#fff;box-shadow:0 0 30px #e8bfdd23}
#topic-choices-dialog .topic-choices-back{display:block;align-self:center;min-height:40px;max-width:100%;padding:9px 12px;border:0;border-radius:24px;background:transparent;color:#b69bc3;font:400 11px/1.5 'DM Sans',Arial,sans-serif;cursor:pointer}
#topic-choices-dialog .topic-choices-back:hover:not(:disabled){color:#f4dff7;background:#ffffff05}
#topic-choices-dialog :is(.topic-choices-back,.topic-choices-save):focus-visible{outline:2px solid #edc1e3;outline-offset:5px}
#topic-choices-dialog button:disabled{cursor:wait;opacity:.55}
@keyframes topic-choices-appear{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.luwa-production .topic-choices-bar{padding:10px 16px;gap:12px}.topic-choices-bar-label{font-size:9px}.luwa-production .topic-choices-bar-copy>p{font-size:9px;line-height:1.5;margin-top:3px}.topic-choices-open{font-size:9px;padding:7px 11px;min-height:35px;gap:6px}#topic-choices-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 28px);border-radius:23px}#topic-choices-dialog .topic-choices-form{padding:23px 20px 16px}#topic-choices-dialog .topic-choices-heading{gap:13px}#topic-choices-dialog .topic-choices-cupidon{width:47px;height:61px}#topic-choices-dialog .topic-choices-eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:6px}#topic-choices-dialog #topic-choices-title{font-size:25px;line-height:1.13}#topic-choices-dialog .topic-choices-description{font-size:11px;line-height:1.75;margin:17px 0 19px}#topic-choices-dialog .topic-choices-grid{gap:10px}#topic-choices-dialog .topic-choice-card{padding:15px 13px;gap:12px;border-radius:15px}#topic-choices-dialog .topic-choice-card input{top:16px;right:13px;width:17px;height:17px}#topic-choices-dialog .topic-choice-icon{width:29px;height:29px;border-radius:10px}#topic-choices-dialog .topic-choice-icon svg{width:17px;height:17px}#topic-choices-dialog .topic-choice-copy{gap:7px}#topic-choices-dialog .topic-choice-copy strong{font-size:12px;line-height:1.4}#topic-choices-dialog .topic-choice-copy>span{font-size:10px;line-height:1.7}#topic-choices-dialog .topic-choices-notice{font-size:9px;margin-top:15px}#topic-choices-dialog .topic-choices-actions{margin-top:19px;gap:7px}#topic-choices-dialog .topic-choices-save{font-size:12px;min-height:47px;padding:12px 17px;gap:15px}#topic-choices-dialog .topic-choices-back{font-size:10px;min-height:38px}#topic-choices-dialog .topic-choices-error{font-size:10px;padding:11px 12px}#topic-choices-dialog .topic-choices-status{font-size:9px}}
@media(max-width:360px){#topic-choices-dialog .topic-choices-form{padding-inline:17px}#topic-choices-dialog #topic-choices-title{font-size:23px}#topic-choices-dialog .topic-choices-grid{grid-template-columns:1fr}#topic-choices-dialog .topic-choice-card{display:grid;grid-template-columns:31px 1fr;align-items:center;padding:14px 38px 14px 13px;gap:11px}#topic-choices-dialog .topic-choice-card input{top:50%;transform:translateY(-50%);right:12px}#topic-choices-dialog .topic-choice-copy{gap:3px}#topic-choices-dialog .topic-choice-copy strong{font-size:12px}#topic-choices-dialog .topic-choice-copy>span{font-size:10px}#topic-choices-dialog .topic-choices-description{font-size:11px}}
@media(prefers-reduced-motion:reduce){#topic-choices-dialog[open],#topic-choices-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){#topic-choices-dialog{border:1px solid CanvasText;background:Canvas;color:CanvasText}#topic-choices-dialog .topic-choice-card{border:1px solid CanvasText}#topic-choices-dialog .topic-choice-card:has(input:checked){outline:2px solid Highlight}#topic-choices-dialog .topic-choices-save{border:1px solid ButtonText;background:ButtonFace;color:ButtonText}}
