.asset-card{position:relative}.asset-demo-pill{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border:1px solid #b6d7e9;border-radius:999px;background:#e1f2fc;color:#365d77;font:800 11px/1.4 Nunito,sans-serif;white-space:nowrap}.asset-card>.asset-demo-pill{position:absolute;top:9px;right:9px;z-index:1}.asset-detail-copy>.asset-demo-pill{margin-left:8px}
.km-poll{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-block:15px 35px;padding:30px 36px;border:1px solid #d7c6ac;border-radius:28px;background:#f0eddf99;align-items:center}.km-poll h2{font-size:32px;max-width:480px}.km-poll .eyebrow{color:#65704c}.km-poll-form fieldset{border:0;padding:0;margin:0;display:grid;gap:10px}.km-poll-option{display:grid;grid-template-columns:22px 1fr auto;gap:5px 8px;align-items:center;padding:10px 16px;background:#fffaf2;border:1px solid #d7c9b3;border-radius:18px;font:700 14px/1.4 Nunito,sans-serif;cursor:pointer}.km-poll-option:has(:checked){background:#e7eddb;border-color:#909d76}.km-poll-option input{accent-color:#748056;width:17px;height:17px}.km-poll-option [data-count]{font-size:12px;font-weight:600;color:#6b604d}.km-poll-option progress{grid-column:2/-1;width:100%;height:5px;border:0;border-radius:5px;overflow:hidden;accent-color:#8b9771}.km-poll-option progress::-webkit-progress-bar{background:#eee7d8}.km-poll-option progress::-webkit-progress-value{background:#8b9771}.km-poll-bottom{display:flex;gap:15px;align-items:center;margin-top:14px;font-size:13px}.km-poll-bottom .button{font-size:14px;min-height:42px;padding:8px 25px}.km-poll [data-poll-status]{margin:10px 0 0;min-height:1.4em}.km-poll button:disabled{opacity:.65;cursor:default}
.km-cookie-banner{position:fixed;z-index:50;bottom:16px;left:50%;transform:translateX(-50%);width:min(850px,calc(100% - 28px));display:flex;align-items:center;gap:22px;padding:16px 20px;background:#fffaf1;border:1px solid #d0bea1;border-radius:22px;box-shadow:0 7px 30px #48342226;color:#59452e;font:14px/1.45 Nunito,sans-serif}.km-cookie-banner[hidden]{display:none}.km-cookie-banner strong{font-size:15px}.km-cookie-banner p{font-size:12px;line-height:1.5;margin:5px 0 0}.km-cookie-actions{display:flex;gap:8px;flex-shrink:0}.km-cookie-actions .button{font:750 12px/1.4 Nunito,sans-serif;min-height:42px;padding:9px 14px;white-space:nowrap}.km-cookie-actions .button-secondary{background:#f4eddf;border-width:1px}.km-cookie-settings{font:inherit;font-size:12px;border:1px solid #cbb897;border-radius:999px;background:#f8f0e2;padding:5px 11px;color:inherit;cursor:pointer}.km-private-embed{padding:20px;border:1px dashed #b6b697;border-radius:20px}.km-private-embed iframe:not([src]){display:none}.km-private-embed:has(iframe[src])>p,.km-private-embed:has(iframe[src])>button{display:none}
@media(max-width:760px){.km-poll{grid-template-columns:1fr;gap:15px;padding:23px}.km-poll h2{font-size:28px;margin-bottom:10px}.km-cookie-banner{align-items:start;gap:12px;flex-direction:column}.km-cookie-actions{width:100%}.km-cookie-actions .button{flex:1}.km-poll-option{padding:10px 12px;font-size:13px}.km-poll-option [data-count]{font-size:12px}}

/* The owner's compact voting card follows the page without a wide divider. */
.km-cookie-actions [data-consent=all]{background:#1668d6;border-color:#1668d6;color:#fff;box-shadow:0 2px 5px #1668d62b}
.km-cookie-actions [data-consent=all]:hover{background:#0955b8;border-color:#0955b8;color:#fff}
.km-cookie-actions [data-consent=all]:focus-visible{outline:3px solid #09458e;outline-offset:3px}
.km-poll-dock{position:fixed;z-index:30;right:20px;bottom:20px;width:min(320px,calc(100vw - 32px));border:1px solid #c8b796;border-radius:22px;background:#fff9ed;box-shadow:0 6px 24px #62482a22;overflow:hidden}
.km-poll-dock summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 17px;cursor:pointer;list-style:none;font:800 14px/1.4 Nunito,sans-serif;color:#57462e;background:#edf0df}
.km-poll-dock summary::-webkit-details-marker{display:none}.km-poll-dock summary>span{border-radius:999px;background:#788459;color:#fff;padding:4px 16px;font-size:12px}.km-poll-dock details[open]>summary>span{background:#f9f4e6;color:#5e654a}.km-poll-dock details[open]>summary>span:after{content:' −'}
.km-poll-dock .km-poll{display:block;width:100%;max-height:min(520px,calc(100dvh - 105px));overflow:auto;margin:0;padding:17px;border:0;border-radius:0;background:transparent}
.km-poll-dock .km-poll h2{font-size:23px;line-height:1.15;margin-bottom:10px}.km-poll-dock .km-poll .eyebrow{display:none}.km-poll-dock .km-poll .small{font-size:12px;line-height:1.5;margin-bottom:12px}.km-poll-dock .km-poll-option{padding:9px 11px;gap:5px 6px;font-size:12px;grid-template-columns:18px 1fr auto}.km-poll-dock .km-poll-option [data-count]{font-size:11px}.km-poll-dock .km-poll-form fieldset{gap:8px}.km-poll-dock .km-poll-bottom{gap:9px;font-size:11px}.km-poll-dock .km-poll-bottom .button{padding-inline:18px;min-height:40px}.km-poll-dock [data-poll-status]{margin:8px 0 0;min-height:0}.km-poll-dock [data-poll-status]:empty{display:none}
body:has(.km-cookie-banner:not([hidden])) .km-poll-dock{display:none}
.pack-early-access{display:inline-flex;align-items:center;gap:5px;border:1px solid #c5b2dd;border-radius:999px;background:#eee4f7;color:#65427d;padding:4px 10px;font:800 11px/1.4 Nunito,sans-serif;width:fit-content;margin-bottom:10px}.pack-early-access .km-icon{width:13px;height:13px;flex-basis:13px}.pack-status-row>.pack-early-access{margin:0}
.asset-category-nav{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 20px}.asset-category-nav .button{min-height:40px;font:700 13px/1.4 Nunito,sans-serif;padding:8px 14px;gap:7px}.asset-category-nav .km-icon{width:17px;height:17px;flex-basis:17px}.asset-category-nav .button>span{border-radius:999px;background:#e5e9d7;padding:2px 7px;font-size:11px}.asset-group-pagination{justify-content:center;gap:10px;padding:12px 15px;margin:0;border-top:1px solid #d8cdb8;font:600 12px/1.4 Nunito,sans-serif;flex-wrap:wrap}.asset-group-pagination .button{font-size:12px;min-height:36px;padding:7px 13px;gap:7px}
@media(max-width:760px){.km-poll-dock{right:16px;bottom:16px}.km-poll-dock .km-poll-option [data-count]{font-size:12px}.asset-category-nav{gap:6px}.asset-category-nav .button{font-size:12px;padding:7px 10px}}
