:root{color-scheme:dark;--color-base:#443737;--color-accent-1:#272121;--color-accent-2:#994500;--color-accent-3:#ff4d00;--color-text:#e5e7eb;--color-muted:#9ca3af;--color-text-strong:#fff;--accent-3-rgb:225,117,100;--accent-1-rgb:39,33,33;--color-success:#22c55e;--success-rgb:34,197,94}body,html{overflow-x:hidden}body{font-family:Verdana,Arial;font-size:12px;min-height:100vh}h2{padding:0;margin:4px 0 5px;font-size:18px}table{border-collapse:collapse;margin-bottom:10px;width:100%}th{border:1px solid #999;border-right:none;margin:0;padding:4px}th.choicesCol{box-sizing:border-box;width:125px}th:last-child{border-right:1px solid #999}td{margin:0;padding:4px 2px 4px 4px}.choice{box-sizing:border-box;width:15px;height:15px;opacity:.3;overflow:hidden;text-indent:100px;border:1px solid #000;border-radius:50%;outline-style:none!important;vertical-align:middle;display:inline-block;cursor:pointer;font-size:0;padding:0}.choices .choice{transition:all .3s ease-in-out}.choice+.choice{margin-left:5px}.choices .choice:hover{opacity:.75}.choice.selected,.selected>.choice{opacity:1;border-width:1px}.legend{vertical-align:middle;font-size:14px}.legend div{display:inline-block}.legend .choice{opacity:1;cursor:default}.legend-text{vertical-align:middle}#ExportWrapper{position:absolute;top:8px;right:0;height:36px;z-index:10;display:flex;gap:10px;align-items:center;justify-content:flex-end}#UnfilledPrompt{font-weight:600;color:#ff9800;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:absolute;top:57px;right:10px;z-index:10;transition:opacity .2s;width:180px;min-width:180px;max-width:220px}#UnfilledPrompt:not(:not([hidden])),#UnfilledPrompt[hidden]{visibility:hidden;opacity:0;pointer-events:none;position:absolute}#UnfilledPrompt{min-width:170px;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end}#URL{border:1px solid #ccc;color:#666}#CopyImage,#DownloadImage,#Export,#ResetProgress,#ShareLink{position:relative;left:0;box-sizing:border-box;color:var(--color-text-strong);text-transform:uppercase;background-color:var(--color-accent-2);font-size:14px;width:150px;height:44px;border:1px solid var(--color-accent-1);border-radius:4px;cursor:pointer;transition:all .3s ease-in-out;box-shadow:0 2px 8px rgba(0,0,0,.18);padding:4px 8px 8px}#CopyImage{margin-left:0;margin-right:0;flex:none}#DownloadImage{font-size:15px}#CopyImage:hover,#DownloadImage:hover,#Export:hover,#ResetProgress:hover,#ShareLink:hover{opacity:.85}#Loading{color:#999}#Loading:before{content:"";position:absolute;box-sizing:border-box;width:26px;height:26px;border-radius:50%;border-color:transparent #666 #999 #ccc;border-style:solid;border-width:2px;animation:spin .5s linear infinite;margin-left:-40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}#ExportWrapper :last-child:after{content:"";display:block;clear:both}.col{float:left;box-sizing:border-box;margin:0;padding:5px}.col.col25{width:25%}.col.col33{width:33.33333%}.col.col50{width:50%}.col.col100{width:100%;padding:0}.widthWrapper{max-width:1700px;margin-left:auto;margin-right:auto;position:relative;padding-bottom:56px}#Edit{width:18px;height:18px;background-color:transparent;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAWdEVYdENyZWF0aW9uIFRpbWUAMTAvMTIvMTUsb8MLAAABaElEQVQ4jZWUvY3jMBCF390mzpQ6I1wBS5A6oDuQOxi4Ap4rUAlqwR1M7IhQBYRCR1To7G1giJBkes/7gElGg4/zK7AgVaWI0FpLAIwxlsJWwtbRdR0BrKzruvw9pUTnHEMIP4NCCC8gay2991TVnGVVVSvYCyil9AJ6Z0sY5nJCCEwp5Rc/NefcE6Sqb4OMMRQRigiNMcWSU0pPkIgUIW3b5gmqKkmybdtVzOwnSZRKMcaQJOu6zr66rklylZn3PoO+7vf7P2x0Op2w2+1wuVyybxxHNE0DALjdbgCAaZrweDyw3+/xN8aIvu9hrd3y/qthGHA+n3E4HJDH773/dWnLpmfQdnqfNHs2EeEfkpymCU3TYBiGVerGGByPRwDA9XrFOI7FElX1WZpz7ldLOO9PCCHfIeb7qqrqY9C8hEvlHi1h1lqqKr33xZPZXv4KNMOcc6sX+77/8bdSBJUUY8xZisjqLJb6Bpjss/W5PAkOAAAAAElFTkSuQmCC);background-repeat:no-repeat;float:left;border-style:none;outline-style:none!important;margin-top:6px;margin-right:4px;opacity:.5;cursor:pointer}#Edit:hover{opacity:1}.KinkDesc{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;position:relative;height:20px;width:20px;background:transparent;border-style:none;outline-style:none!important;margin-left:5px;margin-top:1px;opacity:.8;cursor:pointer;color:var(--color-accent-3)}.KinkDesc i{font-size:14px;line-height:1;display:block}.lucide-info{scale:1.1}.KinkDesc:hover{opacity:1;color:var(--color-text)}#Description{background-color:#fff}#InputOverlay{text-align:center;white-space:nowrap}#InputOverlay:before{content:"";display:inline-block;height:100%;vertical-align:middle;margin-right:-.25em}#InputOverlay .widthWrapper{display:inline-block;vertical-align:middle;width:400px;text-align:left;max-width:100%}#InputOverlay .widthWrapper #InputCurrent,#InputOverlay .widthWrapper .kink-simple{display:block;box-sizing:border-box;padding:10px;background-color:#eee}#InputOverlay .widthWrapper .kink-simple{position:relative;height:40px;line-height:20px;cursor:pointer}#InputOverlay .widthWrapper .kink-simple .choice{margin-right:5px}#InputOverlay .widthWrapper .kink-simple .txt-category{position:absolute;right:5px;top:5px;text-transform:uppercase;font-size:90%;font-weight:700;opacity:.6;line-height:1em}#InputOverlay .widthWrapper .kink-simple .txt-field,#InputOverlay .widthWrapper .kink-simple .txt-kink{vertical-align:middle}#InputOverlay .widthWrapper .kink-simple .txt-field:empty{display:none}#InputOverlay .widthWrapper .kink-simple .txt-field:before{content:"("}#InputOverlay .widthWrapper .kink-simple .txt-field:after{content:") "}#InputOverlay .widthWrapper #InputNext .kink-simple:nth-child(3),#InputOverlay .widthWrapper #InputPrevious .kink-simple:first-child{background-color:#bbb;font-size:10px;margin-left:12px;margin-right:12px;height:33px}#InputOverlay .widthWrapper #InputNext .kink-simple:nth-child(2),#InputOverlay .widthWrapper #InputPrevious .kink-simple:nth-child(2){background-color:#ccc;font-size:11px;margin-left:6px;margin-right:6px;height:37px}#InputOverlay .widthWrapper #InputNext .kink-simple:first-child,#InputOverlay .widthWrapper #InputPrevious .kink-simple:nth-child(3){background-color:#ddd;margin-left:3px;margin-right:3px}#InputOverlay .widthWrapper #InputPrevious .kink-simple:first-child{padding-bottom:4px;padding-top:7px}#InputOverlay .widthWrapper #InputNext .kink-simple:nth-child(3){padding-top:4px}#InputOverlay .widthWrapper #InputPrevious .kink-simple:nth-child(2){padding-bottom:7px;padding-top:9px}#InputOverlay .widthWrapper #InputNext .kink-simple:nth-child(2){padding-top:7px}#InputPrevious .kink-simple{border-top-left-radius:2px;border-top-right-radius:2px}#InputNext .kink-simple{border-bottom-left-radius:2px;border-bottom-right-radius:2px}#InputOverlay .widthWrapper #InputCurrent{position:relative}#InputOverlay .widthWrapper #InputCurrent .closePopup{position:absolute;top:0;right:5px;border-style:none;background-color:transparent;font-size:30px;cursor:pointer;outline-style:none!important;opacity:.65}#InputOverlay .widthWrapper #InputCurrent .closePopup:hover{opacity:1}#InputOverlay .widthWrapper #InputCurrent h2{text-transform:uppercase;opacity:.6;margin:0}#InputOverlay .widthWrapper #InputCurrent h3{margin-top:3px;margin-bottom:0;font-size:14px}#InputOverlay .widthWrapper #InputCurrent #InputValues .big-choice{padding:10px;background-color:hsla(0,0%,100%,.75);border-radius:4px;margin-top:5px;cursor:pointer}#InputOverlay .widthWrapper #InputCurrent #InputValues .big-choice.selected{font-weight:700}#InputOverlay .widthWrapper #InputCurrent #InputValues .big-choice.selected .choice{opacity:1}#InputOverlay .widthWrapper #InputCurrent #InputValues .big-choice:hover{padding:8px;border:2px solid #999;background-color:#fff}#InputOverlay .widthWrapper #InputCurrent #InputValues .big-choice .btn-num-text{float:right;display:inline-block;border:1px solid #ccc;text-align:center;width:16px;border-radius:3px}#StartBtn{position:absolute;top:-3px;right:5px;box-sizing:border-box;width:36px;height:36px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAWdEVYdENyZWF0aW9uIFRpbWUAMTAvMTUvMTWxuPuyAAACcElEQVRYhe3X30tTYRzH8fdz3FYTd1xamAuTLDbM3EwqNMnoQgxydVH0A6Ks/oG6Mvp1n1flVUJE3pjUTVPCCJxmEKTWRAuCApujkmhJoZu57ZwuwsCaOx7nbBf73D2H7/PldfjCc54j6CxXSaNI/xvwdzIgrWRAWsmAtJJ2IIOe4iLzejoqmym1lDAZ+UFEicatC8Vm6A++5Jb/Pm+nxlIHatl2keo8FwJBriGHREe8U7bjyrWz7/m51IHq1lWjqire4AAvJkf5qczGrduUvYHTRQdxyQ5dGN0gg8hCBc4MXyUQnliwbqO5kOO2/ZzyXQagONvGcO0DLrxp5m7As3ygxUZB4aTvEt1fnuGSHQgEnoleKnIdEEi8NymQ6h7555nocvJt9jsPJ3o4XFhHq/MaAkFF/xE+hD5p9kwKJLqccZ+HYjMcs9XTXnkdSUi0BToXhYEUnUM7rFvnYRqHryx6b1Ig1T2C6h4h0uDjqK0eSUi4ZAc9VbeRhMS76XFdGFjmkblkB3277yAbc3g/PY7D69bdc9lGNoexGi10fOzG7nWTb7KuLCh8YJAyy2YEgqE997AaLbQFOjnxqom1JiueXTd190xqZOZHOwFoLDrEVCxMm9/D+dfNSELiSVUrpZaSlQXNpTc4wJrHNX/W+SYr5bKdqBr/45soSxqZQWTNW/tDn+etV0umpbT93VtP8awSwZhl4EZZE/7wwgddsdmGJAQxRUktyPt1gIaCvTQU1Ca8eghAVVX6goO6QULPn2vBqnyatpylJm87RrHwu0TVKE+DQ7SMtSe8FSQNWomk3Z06A9JKBqSVDEgraQf6BTg8uT5wSV/pAAAAAElFTkSuQmCC);border-style:none;border-radius:4px;cursor:pointer}#StartBtn:hover{opacity:.8}#InputList{column-width:380px;column-gap:12px;margin-top:8px}.kinkCategory{overflow:unset!important;border-radius:8px;padding:8px 8px 4px;box-shadow:0 2px 5px rgba(0,0,0,.5);display:inline-block;width:100%;margin:0 0 12px;box-sizing:border-box;page-break-inside:avoid;break-inside:avoid}.kinkCategory>h2{margin-top:0}.kinkCategory .kinkGroup{width:100%}body{background:linear-gradient(135deg,#443737 60%,#994500);color:var(--color-text)}h1,h2,h3{color:var(--color-accent-3)}table{background-color:transparent}th{background-color:var(--color-accent-1);color:var(--color-text-strong);border-color:var(--color-accent-2)}th+th{border-left:none}td,th:last-child{border-right:1px solid var(--color-accent-2)}td{border-left:1px solid var(--color-accent-2);border-bottom:1px solid var(--color-accent-2);color:var(--color-text);background-color:transparent}td+td{border-left-style:none}.kinkCategory,.legend .legend-text{color:var(--color-text)}.kinkCategory{background-color:var(--color-accent-1);border:1px solid var(--color-accent-2)}.kinkCategory>h2{color:var(--color-accent-3)}#URL{background-color:var(--color-base);border:1px solid var(--color-accent-2);color:var(--color-text);top:3px;box-sizing:border-box;width:300px;height:30px;border-radius:4px;padding:10px;text-align:center}#Loading,#URL{display:none;position:absolute;font-size:16px;font-weight:700}#Loading{color:var(--color-accent-3);overflow:visible;line-height:26px;top:4px;left:220px}#Description{border:1px solid var(--color-accent-2);box-sizing:border-box;position:absolute;width:330px;left:50%;bottom:50%;resize:none;border-radius:5px;margin-left:-165px;padding:10px;font-family:Verdana,Arial;font-size:14px}#Description,#InputOverlay .widthWrapper #InputCurrent,#InputOverlay .widthWrapper .kink-simple{background-color:var(--color-base);color:var(--color-text)}#InputOverlay .widthWrapper #InputNext .kink-simple:nth-child(3),#InputOverlay .widthWrapper #InputPrevious .kink-simple:first-child{background-color:var(--color-accent-1)}#InputOverlay .widthWrapper #InputNext .kink-simple:nth-child(2),#InputOverlay .widthWrapper #InputPrevious .kink-simple:nth-child(2){background-color:var(--color-accent-2)}#InputOverlay .widthWrapper #InputNext .kink-simple:first-child,#InputOverlay .widthWrapper #InputPrevious .kink-simple:nth-child(3){background-color:var(--color-accent-3)}#InputOverlay .widthWrapper #InputCurrent #InputValues .big-choice{background-color:rgba(var(--accent-3-rgb),.08)}#InputOverlay .widthWrapper #InputCurrent #InputValues .big-choice:hover{border:2px solid var(--color-accent-3);background-color:rgba(var(--accent-3-rgb),.12)}#InputOverlay .widthWrapper #InputCurrent #InputValues .big-choice .btn-num-text{border-color:var(--color-accent-2);color:var(--color-text);background-color:transparent}select#listType{background-color:var(--color-base);color:var(--color-text);border:1px solid var(--color-accent-2);border-radius:4px}.kinkCategory .kinkGroup thead th{background-color:var(--color-accent-3);color:var(--color-text-strong);border-color:var(--color-accent-2)}.toast{display:flex;align-items:center;gap:10px;background:var(--color-accent-1);color:var(--color-text);border-left:1px solid var(--color-accent-2);border:1px solid var(--color-accent-2);border-left-width:4px;padding:10px 12px;border-radius:6px;box-shadow:0 8px 22px rgba(0,0,0,.35);max-width:640px;z-index:900!important}.toast.toast-success{border-color:var(--color-success);border-left-color:var(--color-success);box-shadow:0 0 0 2px rgba(var(--success-rgb),.28),0 8px 22px rgba(0,0,0,.35)}.toast.toast-error{border-left-color:var(--color-accent-3)}.toast-body{flex:1 1}.toast-text{line-height:1.35}.toast-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--color-text);opacity:.8;font-size:18px;line-height:1;cursor:pointer}.toast-close:hover{opacity:1}.react-hot-toast{z-index:900!important}.plain-footer{width:100%;background:var(--color-accent-1);color:var(--color-text);text-align:center;padding:18px 0 12px;font-size:15px;border:2px solid var(--color-accent-2);margin-top:0;margin-bottom:0;box-shadow:0 -2px 8px rgba(0,0,0,.18);border-radius:7px;position:static}.plain-footer a{color:var(--color-accent-3);text-decoration:underline}.footer-hidden{transform:translateY(100%);opacity:0;pointer-events:none}.page-footer a{color:var(--color-accent-3);text-decoration:underline}.selector-row{display:flex;align-items:center;gap:32px;margin-bottom:18px}.tagline{font-size:.75rem;color:var(--color-accent-3);font-weight:500;letter-spacing:.02em;text-shadow:0 1px 8px rgba(0,0,0,.18);display:block;width:100%;text-align:center;margin-left:0!important;margin-right:0!important;margin-top:-6px;margin-bottom:8px}.kinkRow{transition:all .3s}.kinkRow.highlight{background-color:rgba(255,255,0,.3);box-shadow:inset 0 0 0 2px #ff9800}.choice.starred{background-color:gold!important;background-clip:content-box;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M341.5 45.1C337.4 37.1 329.1 32 320.1 32C311.1 32 302.8 37.1 298.7 45.1L225.1 189.3L65.2 214.7C56.3 216.1 48.9 222.4 46.1 231C43.3 239.6 45.6 249 51.9 255.4L166.3 369.9L141.1 529.8C139.7 538.7 143.4 547.7 150.7 553C158 558.3 167.6 559.1 175.7 555L320.1 481.6L464.4 555C472.4 559.1 482.1 558.3 489.4 553C496.7 547.7 500.4 538.8 499 529.8L473.7 369.9L588.1 255.4C594.5 249 596.7 239.6 593.9 231C591.1 222.4 583.8 216.1 574.8 214.7L415 189.3L341.5 45.1z' fill='%23fff'/%3E%3C/svg%3E") no-repeat center /contain;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M341.5 45.1C337.4 37.1 329.1 32 320.1 32C311.1 32 302.8 37.1 298.7 45.1L225.1 189.3L65.2 214.7C56.3 216.1 48.9 222.4 46.1 231C43.3 239.6 45.6 249 51.9 255.4L166.3 369.9L141.1 529.8C139.7 538.7 143.4 547.7 150.7 553C158 558.3 167.6 559.1 175.7 555L320.1 481.6L464.4 555C472.4 559.1 482.1 558.3 489.4 553C496.7 547.7 500.4 538.8 499 529.8L473.7 369.9L588.1 255.4C594.5 249 596.7 239.6 593.9 231C591.1 222.4 583.8 216.1 574.8 214.7L415 189.3L341.5 45.1z' fill='%23fff'/%3E%3C/svg%3E") no-repeat center /contain;position:relative;transform:scale(1.3);transform-origin:center;box-shadow:0 0 8px rgba(255,215,0,.8),inset 0 0 4px rgba(255,215,0,.4);animation:gold-glow 2s ease-in-out infinite alternate}@keyframes gold-glow{0%{box-shadow:0 0 4px rgba(255,215,0,.6),inset 0 0 2px rgba(255,215,0,.3)}to{box-shadow:0 0 12px gold,inset 0 0 6px rgba(255,215,0,.6)}}@media (max-height:500px){#InputNext,#InputPrevious{display:none}}@media (max-width:600px){body{font-size:10px}table{min-width:0;width:100%;display:table;overflow-x:unset;white-space:normal}.legend div{width:auto;padding-bottom:10px;padding-left:10px;padding-right:10px}#ExportWrapper{max-width:100vw;height:-moz-fit-content;height:fit-content;z-index:1000;background:var(--color-accent-1);padding:8px 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px;margin-bottom:20px;border:2px solid var(--color-accent-2);box-shadow:0 -2px 8px rgba(0,0,0,.18);border-radius:7px;overflow-x:hidden}#ExportWrapper,#URL{position:static;width:100%}#URL{max-width:220px;margin:5px auto;font-size:10px}#CopyImage,#DownloadImage,#Export,#ResetProgress{width:100px;font-size:11px;flex:1 1;max-width:110px;height:36px}#ShareLink{width:100px;font-size:11px;flex:2 1;max-width:200px;height:36px}#UnfilledPrompt{width:100px;min-width:100px;max-width:140px}#Loading{position:static;left:auto;margin:5px auto;text-align:center}}@media (max-width:700px){#InputList{columns:1}}@media (max-width:800px){.legend div{width:auto;padding-bottom:10px;padding-left:5px;padding-right:5px}#UnfilledPrompt{position:relative;top:auto;right:auto;margin-top:5px;text-align:right;justify-content:flex-end;width:auto;min-width:auto;max-width:none}#ExportWrapper{position:static;width:100%;max-width:100vw;height:-moz-fit-content;height:fit-content;margin-top:20px;overflow-x:hidden;flex-wrap:wrap;gap:5px;justify-content:center;background:var(--color-accent-1);border:2px solid var(--color-accent-2);border-radius:7px;box-shadow:0 -2px 8px rgba(0,0,0,.18);padding:8px 0}#URL{position:static;width:190px;font-size:10px;margin:5px auto}#CopyImage,#DownloadImage,#Export,#ResetProgress,#ShareLink{width:120px;font-size:12px;height:36px}#ShareLink{flex:2 1;max-width:150px}#Loading{position:static;left:auto;margin:5px auto;text-align:center}.tagline{font-size:1rem;margin-top:-2px;margin-bottom:10px;padding-left:0;padding-right:0;width:100%;text-align:center}#InputList{columns:1}}@media (max-width:1200px) and (min-width:801px){#InputList{column-width:345px}.legend div{padding-right:15px}}@media (min-width:1200px){.legend{position:static;top:auto;left:auto}.legend div{padding-right:20px}#ExportWrapper{position:absolute;top:8px;right:8px}}.editFieldRow{gap:8px;margin-bottom:8px;border:1px solid var(--color-accent-2);padding:8px;border-radius:4px}.editFieldRow,.editHeader{display:flex;align-items:center}.editHeader{justify-content:space-between}.editCatName,.editInput,.kinkDescInput,.kinkNameInput{border:1px solid var(--color-accent-2)}.addFieldBtn,.addKinkBtn,.editRemoveBtn,.editToggleBtn,.kinkRemoveBtn{background-color:var(--color-accent-2);color:var(--color-text-strong);border:1px solid var(--color-accent-1);border-radius:4px;cursor:pointer;transition:all .3s ease-in-out;box-shadow:0 2px 8px rgba(0,0,0,.18)}.editRemoveBtn,.kinkRemoveBtn{padding:4px;font-size:12px}.addFieldBtn,.addKinkBtn{padding:6px 12px;font-size:12px;text-transform:uppercase}.addKinkBtn{margin-top:8px;margin-bottom:8px}.kinkEditRow{margin-bottom:8px;border:1px solid var(--color-accent-2);padding:8px;border-radius:4px}.kinkEditHeader{margin-bottom:4px}.kinkDescRow,.kinkEditHeader{display:flex;align-items:center}.editLabel,.kinkNameInput{margin-right:8px}.kinkDescInput,.kinkNameInput{flex:1 1}.button-icon{display:flex;align-items:center;gap:8px;padding-bottom:4px}