.ui-dialog-backdrop{z-index:300;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030409c7;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.ui-dialog{box-sizing:border-box;color:#f4f5f9;background:#131724;border:1px solid #454658;border-radius:20px;width:min(100%,560px);min-width:0;max-height:calc(100dvh - 32px);padding:28px;font:1rem/1.5 system-ui,sans-serif;position:relative;overflow:auto;box-shadow:0 24px 80px #0007}.ui-dialog h2{margin:0 44px 16px 0;font-size:1.5rem;line-height:1.2}.ui-dialog-close{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;font:1.5rem system-ui;display:grid;position:absolute;top:8px;right:8px}.ui-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.ui-dialog-actions button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#24283a;border:1px solid #646b80;border-radius:10px;padding:10px 16px}.ui-dialog-actions .ui-danger{color:#ffd5dd;border-color:#b45d70}.ui-dialog-file{overflow-wrap:anywhere;color:#bec6dc}.ui-dialog :focus-visible{outline-offset:3px;outline:3px solid #c0a7ff}.ui-feedback{overflow-wrap:anywhere;border:1px solid;border-radius:10px;align-items:baseline;gap:10px;padding:12px 14px;font-size:.875rem;line-height:1.5;display:flex}.ui-feedback--error{color:#ffd1db;background:#42232c}.ui-feedback--success{color:#c7f5df;background:#17392b}.ui-feedback--info{color:#dcd4ff;background:#252239}.ui-feedback>span{font-weight:800}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.ui-dialog-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#080a12f5}}@media (width<=600px){.ui-dialog{padding:24px 20px}.ui-dialog-actions{flex-direction:column-reverse}}.ui-dialog :is(button,[role=button]):active{filter:brightness(.9);transform:translateY(1px)}@media (prefers-reduced-transparency:reduce){.ui-dialog{box-shadow:0 0 0 1px #6d748b;background-color:#131724!important;background-image:none!important}}@media (prefers-contrast:more){.ui-dialog{border-color:#b8bfd2}.ui-feedback{border-width:2px}.ui-feedback--error{color:#fff;background:#651e31}.ui-feedback--success{color:#fff;background:#145436}.ui-feedback--info{color:#fff;background:#373063}}@media (prefers-reduced-motion:reduce){.ui-dialog :is(button,[role=button]):active{transform:none}}.ui-info-tip{vertical-align:middle;margin-left:6px;display:inline-flex;position:relative}.ui-info-tip>.ui-info-tip-button{border:1px solid var(--k-border-strong);width:18px;height:18px;min-height:0;color:var(--k-text-2);cursor:pointer;font:600 11px/1 var(--k-font);background:0 0;border-radius:50%;place-items:center;padding:0;font-style:normal;display:inline-grid}.ui-info-tip>.ui-info-tip-button:after{content:"";position:absolute;inset:-13px}.ui-info-tip>.ui-info-tip-button:hover,.ui-info-tip>.ui-info-tip-button[aria-expanded=true]{color:var(--k-text);border-color:var(--k-text-3)}.ui-info-tip>.ui-info-tip-button:focus-visible{outline:2px solid var(--k-accent-text);outline-offset:2px}.ui-info-tip-panel{z-index:1300;box-sizing:border-box;border:1px solid var(--k-border-strong);border-radius:var(--k-radius-sm);color:var(--k-text-2);background:var(--k-surface-3);font:400 13px/1.5 var(--k-font);text-align:left;white-space:normal;letter-spacing:0;padding:10px 12px;position:fixed;box-shadow:0 12px 32px #00000073}.kink-level-up{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:radial-gradient(circle at 50% 42%,#7c3aed61,#0b0b10f0 62%);place-items:center;padding:16px;animation:.35s ease-out both kink-level-up-fade;display:grid;position:fixed;inset:0;overflow:hidden}.kink-level-up:focus{outline:none}.kink-level-up-burst{filter:blur(2px);opacity:0;pointer-events:none;background:conic-gradient(#f472b6,#a78bfa,#41d8d2,#fbbf24,#f472b6);border-radius:50%;width:40px;height:40px;margin:-20px 0 0 -20px;animation:1.1s cubic-bezier(.2,.7,.2,1) .1s both kink-level-up-burst;position:absolute;top:42%;left:50%}.kink-level-up-card{z-index:1;text-align:center;cursor:default;background:var(--k-surface-2,#181820);width:min(420px,100%);color:var(--k-text,#ededf2);border:1px solid #c4b5fd47;border-radius:22px;padding:30px 28px 24px;animation:.6s cubic-bezier(.2,1.4,.4,1) .15s both kink-level-up-pop;position:relative;box-shadow:0 30px 90px #0000008c,inset 0 0 0 1px #ffffff08}.kink-level-up-eyebrow{color:var(--k-accent-text,#c4b5fd);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.kink-level-up-badge{background:conic-gradient(from 210deg,#f472b6,#a78bfa,#41d8d2,#fbbf24,#f472b6);border-radius:50%;place-items:center;width:112px;height:112px;margin:16px auto 14px;animation:6s linear infinite kink-level-up-spin;display:grid;box-shadow:0 0 0 6px #7c3aed29,0 0 50px #f472b659}.kink-level-up-badge span{background:var(--k-surface,#121219);border-radius:50%;place-items:center;width:94px;height:94px;font-size:46px;font-weight:850;line-height:1;animation:6s linear infinite kink-level-up-counter-spin,.7s cubic-bezier(.2,1.6,.4,1) .45s both kink-level-up-number;display:grid}.kink-level-up-card .kink-level-up-jump{color:var(--k-text-2,#a3a3b2);justify-content:center;align-items:center;gap:10px;margin:-4px 0 10px;font-size:18px;font-weight:800;display:flex}.kink-level-up-jump s{opacity:.7;text-decoration-thickness:2px}.kink-level-up-jump span{color:var(--k-accent-text,#c4b5fd);animation:.9s ease-out .5s both kink-level-up-arrow}.kink-level-up-jump strong{color:var(--k-text,#ededf2)}.kink-level-up-card .kink-level-up-rank{margin:-4px 0 14px}.kink-level-up-rank strong{color:var(--k-accent-text,#c4b5fd);letter-spacing:.02em;background:#7c3aed24;border:1px solid #c4b5fd52;border-radius:999px;padding:3px 12px;font-size:13px;font-weight:800;display:inline-block}.kink-level-up-rank--new strong{color:#fff;background:linear-gradient(90deg,#a78bfa,#f472b6);border-color:#0000;animation:.7s cubic-bezier(.2,1.6,.4,1) .8s both kink-level-up-number}.kink-level-up-card h2{margin:0 0 12px;font-size:clamp(24px,4vw,32px)}.kink-level-up-card p{color:var(--k-text-2,#a3a3b2);margin:0;font-size:14px}.kink-level-up-bar{background:#ffffff12;border-radius:999px;height:8px;margin:4px 0 10px;display:block;overflow:hidden}.kink-level-up-bar span{width:var(--fill,3%);border-radius:inherit;background:linear-gradient(90deg,#a78bfa,#f472b6);height:100%;animation:1.2s ease-out .7s both kink-level-up-bar;display:block}.kink-level-up-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.kink-level-up-link,.kink-level-up-close{min-height:40px;font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.kink-level-up-link{border:1px solid var(--k-border-strong,#ffffff21);color:var(--k-text,#ededf2);background:0 0}.kink-level-up-close{color:#fff;background:var(--k-accent,#7c3aed);border:0}.kink-level-up-close:hover{background:var(--k-accent-hover,#6d28d9)}.kink-level-up-link:focus-visible,.kink-level-up-close:focus-visible{outline:2px solid var(--k-accent-text,#c4b5fd);outline-offset:2px}.kink-level-up-piece{pointer-events:none;animation:linear both kink-level-up-fall;position:absolute;top:-12%}.kink-level-up-piece svg{fill:currentColor;width:100%;height:100%}@keyframes kink-level-up-fade{0%{opacity:0}to{opacity:1}}@keyframes kink-level-up-burst{0%{opacity:.95;transform:scale(.2)}70%{opacity:.35}to{opacity:0;transform:scale(26)}}@keyframes kink-level-up-pop{0%{opacity:0;transform:translateY(18px)scale(.86)}to{opacity:1;transform:none}}@keyframes kink-level-up-number{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes kink-level-up-arrow{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes kink-level-up-spin{to{transform:rotate(360deg)}}@keyframes kink-level-up-counter-spin{to{rotate:-360deg}}@keyframes kink-level-up-bar{0%{width:0}to{width:var(--fill,3%)}}@keyframes kink-level-up-fall{0%{opacity:1;transform:translateY(-10vh)rotate(0)}to{transform:translate3d(0, 115vh, 0) rotate(calc(var(--spin,1) * 540deg));opacity:.25}}@media (prefers-reduced-motion:reduce){.kink-level-up,.kink-level-up-card,.kink-level-up-badge,.kink-level-up-badge span,.kink-level-up-bar span,.kink-level-up-jump span,.kink-level-up-rank--new strong{animation:none}.kink-level-up-burst{display:none}.kink-level-up-piece{opacity:.6;animation:none;top:10%}.kink-level-up-piece:nth-child(3n){top:auto;bottom:10%}}.ui-friend-lobbies{border:1px solid var(--k-border);border-radius:var(--k-radius-lg);background:var(--k-surface);color:var(--k-text);font-family:var(--k-font);gap:12px;padding:clamp(20px,3vw,28px);display:grid}.ui-friend-lobbies h2{color:var(--k-text);font:600 16px/1.3 var(--k-font);letter-spacing:-.01em;margin:0}.ui-friend-lobbies ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ui-friend-lobbies li{border:1px solid var(--k-border);border-radius:var(--k-radius);background:var(--k-surface-2);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.ui-friend-lobbies-avatar{color:#fff;background:var(--k-accent);width:36px;height:36px;font:600 13px var(--k-font);border-radius:50%;place-items:center;display:grid;overflow:hidden}.ui-friend-lobbies-avatar img{object-fit:cover;width:100%;height:100%}.ui-friend-lobbies-who{gap:2px;min-width:0;display:grid}.ui-friend-lobbies-who strong{text-overflow:ellipsis;white-space:nowrap;font:600 14px var(--k-font);overflow:hidden}.ui-friend-lobbies-who small{color:var(--k-text-2);font-size:12px}.ui-friend-lobbies li button{border:1px solid var(--k-border-strong);border-radius:var(--k-radius-sm);min-height:34px;color:var(--k-text);background:var(--k-surface-3);font:500 13px var(--k-font);cursor:pointer;white-space:nowrap;padding:0 12px}.ui-friend-lobbies li button.ui-friend-lobbies-primary{color:#fff;background:var(--k-accent);border-color:#0000}.ui-friend-lobbies li button:disabled{opacity:.55;cursor:default}.ui-friend-lobbies-state{color:var(--k-text-2);white-space:nowrap;font-size:12px}.ui-friend-lobbies-empty{color:var(--k-text-2);margin:0;font-size:13px}.ui-friend-lobbies-error{color:var(--k-danger);margin:0;font-size:13px}@media (pointer:coarse){.ui-friend-lobbies li button{min-height:44px}}.ui-start-tabs{border:1px solid var(--k-border);background:var(--k-surface);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.ui-start-tabs button{min-height:38px;color:var(--k-text-2);font:500 14px var(--k-font);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:0 12px}.ui-start-tabs button:hover{color:var(--k-text)}.ui-start-tabs button[aria-selected=true]{color:var(--k-text);background:var(--k-surface-3);box-shadow:inset 0 0 0 1px var(--k-border-strong)}.ui-start-tabs button:focus-visible{outline:2px solid var(--k-accent-text);outline-offset:2px}@media (pointer:coarse){.ui-start-tabs button{min-height:44px}}.kink-shell-root .platform-home.platform-home--visitor{max-width:1040px;padding:24px 0}.landing{color:var(--k-text);gap:clamp(48px,8vw,88px);display:grid}.landing :is(h1,h2,h3,p,ul,ol){margin:0}.landing-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(28px,5vw,56px);padding-top:clamp(8px,3vw,32px);display:grid}.landing-badge{border:1px solid var(--k-border-strong);background:var(--k-surface-2);color:var(--k-text-2);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;display:inline-flex}.landing .landing-hero h1{letter-spacing:-.03em;max-width:18ch;margin:16px 0 14px;font-size:clamp(34px,5.6vw,54px);font-weight:700;line-height:1.06}.landing .landing-hero h1 span{background:linear-gradient(90deg, #c4b5fd, var(--k-pink));color:#0000;-webkit-background-clip:text;background-clip:text}.landing .landing-lead{max-width:52ch;color:var(--k-text-2);font-size:clamp(16px,2vw,18px);line-height:1.6}.landing-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.landing-actions--center{justify-content:center}.landing-btn{border:1px solid var(--k-border-strong);border-radius:var(--k-radius);background:var(--k-surface-2);min-height:46px;color:var(--k-text);font:600 15px/1 var(--k-font);cursor:pointer;justify-content:center;align-items:center;padding:0 20px;transition:background-color .12s,border-color .12s;display:inline-flex}.landing-btn:hover{background:var(--k-surface-3);border-color:var(--k-accent-text)}.landing-btn--primary{background:var(--k-accent);color:#fff;border-color:#0000}.landing-btn--primary:hover{background:var(--k-accent-hover);border-color:#0000}.landing-btn:focus-visible,.landing-link:focus-visible,.landing summary:focus-visible{outline:3px solid var(--k-accent-text);outline-offset:2px}.landing-link{color:var(--k-accent-text);font:500 14px/1.4 var(--k-font);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:14px;padding:0;text-decoration:underline;display:block}.landing-trust{color:var(--k-text-2);flex-wrap:wrap;gap:8px 20px;padding:0;font-size:13.5px;list-style:none;display:flex;margin-top:28px!important}.landing-trust li{align-items:center;gap:7px;display:inline-flex}.landing-trust svg{color:var(--k-success)}.landing-preview{border:1px solid var(--k-border-strong);background:radial-gradient(120% 90% at 0% 0%, #7c3aed38, transparent 60%), var(--k-surface);border-radius:20px;grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid;position:relative}.landing-preview-card{border:1px solid var(--k-border);border-radius:var(--k-radius-lg);background:var(--k-surface-2);align-content:start;gap:8px;padding:14px;display:grid}.landing-preview-card--score{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;column-gap:14px}.landing-preview-card--score .landing-preview-label{grid-column:1/-1}.landing-preview-card--score .landing-preview-note{grid-area:2/2;align-self:center}.landing-preview-card--timeline{align-content:space-between}.landing-preview-label{color:var(--k-text-3);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.landing-preview-note{color:var(--k-text-2);font-size:13px;line-height:1.4}.landing-preview-caption{color:var(--k-text-3);text-align:center;grid-column:1/-1;font-size:12px}.landing-score{grid-row:2;width:64px;height:64px;position:relative}.landing-score strong{place-items:center;font-size:15px;display:grid;position:absolute;inset:0}.landing-ring-bg{fill:none;stroke:var(--k-surface-3);stroke-width:6px}.landing-ring{fill:none;stroke:var(--k-pink);stroke-width:6px;stroke-linecap:round}.landing-dots{gap:6px;display:flex}.landing-dots i,.landing-dots b{border-radius:50%;place-items:center;width:26px;height:26px;font-style:normal;display:grid}.landing-dots i{background:var(--k-accent-soft);border:1px solid var(--k-accent)}.landing-dots b{border:1px dashed var(--k-border-strong);color:var(--k-text-3);font-weight:500}.landing-preview svg[viewBox="0 0 220 70"]{width:100%;height:70px}.landing-line{fill:none;stroke:var(--k-accent-text);stroke-width:2.5px;vector-effect:non-scaling-stroke}.landing-area{fill:var(--k-accent-soft)}.landing-section{gap:12px;display:grid}.landing-kicker{color:var(--k-accent-text);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:600}.landing .landing-section h2,.landing .landing-final h2{letter-spacing:-.02em;max-width:24ch;font-size:clamp(24px,3.6vw,34px);font-weight:680;line-height:1.15}.landing-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;margin-top:12px;display:grid}.landing-card{border:1px solid var(--k-border-strong);border-radius:var(--k-radius-lg);background:var(--k-surface);align-content:start;gap:8px;padding:20px;display:grid}.landing-card h3,.landing-steps h3{font-size:16px;font-weight:620}.landing-card p,.landing-steps p,.landing-consent p,.landing-faq p,.landing-final p{color:var(--k-text-2);font-size:15px;line-height:1.6}.landing-icon{background:var(--k-accent-soft);width:38px;height:38px;color:var(--k-accent-text);border-radius:10px;place-items:center;display:grid}.landing-consent{border:1px solid var(--k-border-strong);background:linear-gradient(135deg, #7c3aed24, transparent 65%), var(--k-surface);border-radius:20px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(24px,5vw,48px);padding:clamp(22px,4vw,40px)}.landing-consent>div{gap:12px;display:grid}.landing-checks{gap:12px;padding:0;list-style:none;display:grid}.landing-checks li{color:var(--k-text);padding-left:30px;font-size:15px;line-height:1.45;position:relative}.landing-checks li:before{content:"";background:var(--k-success) no-repeat center / 12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b0b10' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E");border-radius:50%;width:20px;height:20px;position:absolute;top:1px;left:0}.landing-steps{counter-reset:s;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;padding:0;list-style:none;display:grid;margin-top:12px!important}.landing-steps li{border-left:2px solid var(--k-accent);background:var(--k-surface);border-radius:0 var(--k-radius-lg) var(--k-radius-lg) 0;align-content:start;gap:8px;padding:20px;display:grid}.landing-step-n{color:var(--k-accent-text);font-size:13px;font-weight:700}.landing-faq{gap:8px;margin-top:12px;display:grid}.landing-faq details{border:1px solid var(--k-border-strong);border-radius:var(--k-radius);background:var(--k-surface)}.landing summary{cursor:pointer;justify-content:space-between;gap:12px;padding:16px 18px;font-size:15.5px;font-weight:600;list-style:none;display:flex}.landing summary::-webkit-details-marker{display:none}.landing summary:after{content:"+";color:var(--k-accent-text);font-size:20px;line-height:1}.landing details[open] summary:after{content:"−"}.landing-faq p{padding:0 18px 18px}.landing-final{border:1px solid var(--k-border-strong);background:radial-gradient(90% 120% at 50% 0%, #7c3aed47, transparent 70%), var(--k-surface);text-align:center;border-radius:20px;justify-items:center;gap:10px;padding:clamp(28px,5vw,52px) 20px;display:grid}.landing-final .landing-actions{margin-top:10px}@media (width<=820px){.landing-hero,.landing-consent{grid-template-columns:minmax(0,1fr)}.landing .landing-hero h1{max-width:none}}@media (width<=480px){.landing-actions .landing-btn{flex:100%}.landing-preview{gap:10px;padding:12px}}.admin-page{gap:16px;display:grid}.admin-page .panel{gap:14px;display:grid}.admin-page .settings-panel-head{align-items:flex-start;gap:12px;display:flex}.admin-page .settings-panel-head>svg{color:var(--k-accent-text);flex:none}.admin-page .settings-panel-head :is(h2,p){margin:0 0 4px}.admin-page .settings-panel-head p{color:var(--k-text-2)}.admin-page .settings-save-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-page .field{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;display:grid}.admin-page .field :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0}.admin-page .field small{font-size:12px}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:0;display:grid}.admin-stats>div{border:1px solid var(--k-border);border-radius:var(--k-radius);background:var(--k-surface);padding:12px 14px}.admin-stats dt{color:var(--k-text-2);font-size:12px}.admin-stats dd{margin:2px 0 0;font-size:22px;font-weight:700}.admin-stats .is-active dd{color:var(--k-success)}.admin-stats .is-expired dd{color:var(--k-warning)}.admin-stats .is-deactivated dd{color:var(--k-danger)}.admin-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.admin-filters .field{flex:180px}.admin-create{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));align-items:end;gap:12px;display:grid}.admin-create .settings-save-actions{grid-column:1/-1}.admin-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-row{border:1px solid var(--k-border);border-radius:var(--k-radius);background:var(--k-surface-2);grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:14px 16px;display:grid}.admin-row-main{gap:8px;min-width:0;display:grid}.admin-row-title{flex-wrap:wrap;align-items:center;gap:6px 8px;font-weight:600;display:flex}.admin-row-title a{color:var(--k-text)}.admin-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.admin-facts{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px 14px;margin:0;display:grid}.admin-facts dt{color:var(--k-text-3);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.admin-facts dd{color:var(--k-text);overflow-wrap:anywhere;margin:1px 0 0;font-size:14px}.admin-facts small{color:var(--k-text-2)}.admin-details{border-left:3px solid var(--k-border-strong);color:var(--k-text-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:8px 10px}.admin-badge{border:1px solid var(--k-border-strong);color:var(--k-text-2);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-style:normal;font-weight:600;display:inline-flex}.admin-badge.is-active{border-color:color-mix(in srgb, var(--k-success) 45%, transparent);color:var(--k-success)}.admin-badge.is-expired{border-color:color-mix(in srgb, var(--k-warning) 45%, transparent);color:var(--k-warning)}.admin-badge.is-deactivated{border-color:color-mix(in srgb, var(--k-danger) 45%, transparent);color:var(--k-danger)}.admin-badge.is-admin,.admin-badge.is-plan{border-color:var(--k-accent);color:var(--k-accent-text)}.admin-edit{border-top:1px solid var(--k-border);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));align-items:end;gap:12px;padding-top:12px;display:grid}.admin-edit .settings-save-actions,.admin-edit .admin-check{grid-column:1/-1}.admin-check{align-items:center;gap:8px;display:flex}.admin-page .invitation-created{border:1px solid var(--k-accent);border-radius:var(--k-radius);background:var(--k-accent-soft);gap:10px;padding:12px 14px;display:grid}.admin-page .invitation-created p{margin:0}.admin-codes{gap:6px;margin:0;padding:0;list-style:none;display:grid}.admin-codes li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-codes code{overflow-wrap:anywhere;font-size:14px}@media (width<=640px){.admin-row{grid-template-columns:minmax(0,1fr)}.admin-row-actions{justify-content:flex-start}.admin-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.admin-note{gap:8px;display:grid}.admin-note textarea,.admin-page .field textarea{border:1px solid var(--k-border-strong);min-height:56px;color:var(--k-text);background:var(--k-surface);font:inherit;resize:vertical;border-radius:9px;padding:9px 11px}.admin-create .wide,.admin-create .admin-check{grid-column:1/-1}.admin-badge.is-plan{border-color:color-mix(in srgb, var(--k-accent-text) 45%, transparent);color:var(--k-accent-text)}.admin-badge.is-blocked{border-color:var(--k-danger);background:color-mix(in srgb, var(--k-danger) 12%, transparent);color:var(--k-danger)}.admin-badge.is-trial{border-color:color-mix(in srgb, var(--k-accent-text) 45%, transparent);color:var(--k-accent-text)}.admin-badge.is-trial-ending{border-color:color-mix(in srgb, var(--k-warning) 45%, transparent);color:var(--k-warning)}.admin-security{border:1px solid var(--k-border);border-radius:var(--k-radius);grid-column:1/-1;gap:14px;min-width:0;margin:4px 0 0;padding:12px 14px;display:grid}.admin-security legend{color:var(--k-text-2);text-transform:uppercase;letter-spacing:.04em;padding:0 6px;font-size:12px;font-weight:700}.admin-security-block{gap:10px;display:grid}.admin-security-block+.admin-security-block{border-top:1px solid var(--k-border);padding-top:12px}.admin-security code,.admin-row code{overflow-wrap:anywhere}.admin-erase{border-left:3px solid var(--k-danger);gap:10px;padding:10px 12px;display:grid}.admin-erase p{margin:0}.admin-audit-details{overflow-wrap:anywhere;margin:0;font-size:13px}.admin-warning{border-color:var(--k-warning)}.admin-warning .settings-panel-head>svg{color:var(--k-warning)}.admin-health-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.admin-health-title{margin:0 0 4px;font-size:16px}.admin-bars{border-bottom:1px solid var(--k-border);align-items:flex-end;gap:2px;height:56px;padding-bottom:1px;display:flex}.admin-bars>span{flex:1 1 0;align-items:flex-end;min-width:0;height:100%;display:flex}.admin-bars i{background:var(--k-accent);border-radius:4px 4px 0 0;width:100%;display:block}.admin-bars .is-peak i{background:var(--k-warning)}.membership-banner{border-bottom:1px solid color-mix(in srgb, var(--k-warning) 40%, transparent);color:var(--k-text);background:color-mix(in srgb, var(--k-warning) 14%, var(--k-surface));margin:0;padding:10px 16px;font-size:14px;line-height:1.45}.membership-banner strong{color:var(--k-warning)}.platform-info-page{gap:16px;max-width:760px;display:grid}.platform-info-page .info-section{border:1px solid var(--k-border-strong);background:var(--k-surface);border-radius:14px;padding:22px}.platform-info-page h2{margin:0 0 10px;font-size:1.1rem}.platform-info-page p,.platform-info-page li{color:var(--k-text-2);line-height:1.6}.platform-info-page ul{gap:8px;margin:0;padding-left:20px;display:grid}.platform-info-page a:not(.button){color:var(--k-accent-text);text-underline-offset:2px;text-decoration:underline}.platform-info-page .info-note{font-style:italic}.info-faq{gap:8px;display:grid}.info-faq details{border:1px solid var(--k-border-strong);border-radius:10px;padding:10px 14px}.info-faq summary{cursor:pointer;color:var(--k-text);font-weight:600}.info-faq p{margin:8px 0 0}.info-footer-links{flex-wrap:wrap;justify-content:center;gap:4px 14px;display:flex}.info-footer-links a{color:var(--k-text-2);text-underline-offset:2px;text-decoration:underline}.info-footer-links a:hover{color:var(--k-accent-text)}.kink-shell-root{--kink-shell-bg:var(--k-bg);--kink-shell-panel:var(--k-surface-2);--kink-shell-panel-soft:var(--k-surface);--kink-shell-line:var(--k-border);--kink-shell-text:var(--k-text);--kink-shell-muted:var(--k-text-2);--kink-shell-muted-2:var(--k-text-3);--kink-shell-violet:var(--k-accent);--kink-shell-pink:var(--k-pink);--kink-shell-cyan:#41d8d2;--kink-shell-width:248px;min-height:100vh;color:var(--kink-shell-text);background:var(--kink-shell-bg);font-family:var(--k-font);-webkit-font-smoothing:antialiased}.kink-shell-root *,.kink-shell-root :before,.kink-shell-root :after{box-sizing:border-box}.kink-shell-root a{color:inherit;text-decoration:none}.kink-shell-root button{color:inherit;font:inherit}.kink-shell-root [hidden]{display:none!important}.kink-shell-skip-link{z-index:100;top:calc(8px + env(safe-area-inset-top));left:calc(8px + env(safe-area-inset-left));clip-path:inset(50%);white-space:nowrap;background:#fff;border:0;width:1px;height:1px;margin:0;padding:0;font-weight:800;position:fixed;overflow:hidden;color:#080a12!important}.kink-shell-skip-link:focus-visible{clip-path:none;outline-offset:3px;border:2px solid #fff;border-radius:10px;outline:3px solid #9f77ff;width:auto;height:auto;padding:12px 16px;overflow:visible;box-shadow:0 8px 24px #0008}.kink-shell-main>:is(main,div[tabindex="-1"]):focus{outline:none}.kink-shell-sidebar{z-index:40;width:var(--kink-shell-width);padding:calc(12px + env(safe-area-inset-top)) 10px calc(12px + env(safe-area-inset-bottom));border-right:1px solid var(--kink-shell-line);background:var(--k-bg);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.kink-shell-sidebar-head{align-items:center;min-height:44px;padding:0 6px 14px;display:flex}.kink-shell-brand{align-items:center;gap:11px;min-width:0;display:inline-flex}.kink-shell-brand-mark{color:#fff;background:linear-gradient(140deg, var(--kink-shell-pink), var(--kink-shell-violet));border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid;position:relative;overflow:hidden}.kink-shell-brand-mark:after{content:none}.kink-shell-brand-mark span{z-index:1;font-size:15px;font-weight:800;position:relative}.kink-shell-brand-mark.small{border-radius:8px;flex-basis:28px;width:28px;height:28px}.kink-shell-brand-mark.small span{font-size:14px}.kink-shell-brand-copy{gap:2px;min-width:0;display:grid}.kink-shell-brand-copy strong{letter-spacing:-.01em;font-size:15px;font-weight:650}.kink-shell-brand-copy small{color:var(--kink-shell-muted-2);font-size:11px}.kink-shell-icon-button{border-radius:var(--k-radius-sm);width:36px;height:36px;color:var(--k-text-2);cursor:pointer;background:0 0;border:1px solid #0000;flex:0 0 36px;place-items:center;padding:0;display:grid;position:relative}.kink-shell-icon-button:hover{color:var(--k-text);background:var(--k-surface-2)}.kink-shell-close{margin-left:auto;display:none}.kink-shell-nav{gap:1px;padding-bottom:4px;display:grid}.kink-shell-nav-label{color:var(--kink-shell-muted-2);letter-spacing:.02em;margin:20px 10px 6px;font-size:11px;font-weight:600}.kink-shell-nav-item{border-radius:var(--k-radius-sm);width:100%;min-height:34px;color:var(--k-text-2);background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 10px;transition:background-color .12s,color .12s;display:grid}.kink-shell-nav-item:hover{color:var(--k-text);background:var(--k-surface-2)}.kink-shell-nav-item.active{color:var(--k-text);background:var(--k-surface-3)}.kink-shell-nav-item.active svg{color:var(--k-accent-text)}.kink-shell-nav-item>span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.kink-shell-nav-item em{min-width:20px;height:19px;color:var(--kink-shell-muted);background:var(--k-surface-3);border-radius:20px;place-items:center;padding:0 5px;font-size:11px;font-style:normal;display:grid}.kink-shell-nav-parent{grid-template-columns:minmax(0,1fr) 34px;align-items:center;display:grid}.kink-shell-chevron{border-radius:var(--k-radius-sm);width:34px;height:34px;color:var(--kink-shell-muted-2);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:16px;display:grid}.kink-shell-chevron:hover{color:var(--k-text);background:var(--k-surface-2)}.kink-shell-chevron span{transition:transform .18s}.kink-shell-chevron[aria-expanded=true] span{transform:rotate(180deg)}.kink-shell-subnav,.kink-shell-context-nav{border-left:1px solid var(--k-border-strong);gap:2px;margin:0 0 2px 18px;padding-left:8px;display:grid}.kink-shell-nav-subitem{min-height:32px;padding-left:9px}.kink-shell-context-nav{margin-top:3px;margin-bottom:8px}.kink-shell-context-nav button{border-radius:var(--k-radius-sm);min-height:32px;color:var(--k-text-2);font:500 13px var(--k-font);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 9px;display:flex}.kink-shell-context-nav button:hover{color:var(--k-text);background:var(--k-surface-2)}.kink-shell-context-nav button.active{color:var(--k-text);background:var(--k-surface-3)}.kink-shell-context-nav button em{min-width:19px;height:19px;color:var(--k-accent-text);background:var(--k-accent-soft);border-radius:10px;place-items:center;margin-left:auto;padding:0 5px;font-size:10px;font-style:normal;font-weight:700;display:grid}.kink-shell-context-nav button span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.kink-shell-bottom{gap:6px;margin-top:auto;padding-top:14px;display:grid}.kink-shell-profile-card,.kink-shell-guest{border:1px solid var(--kink-shell-line);border-radius:var(--k-radius);background:var(--k-surface);padding:4px}.kink-shell-xp{gap:5px;padding:7px 8px 3px;display:grid}.kink-shell-xp>span:first-child{color:var(--kink-shell-muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:8px;font-size:10px;display:flex}.kink-shell-xp>span:first-child strong{color:var(--kink-shell-text);font-size:11px}.kink-shell-xp-bar{background:#ffffff14;border-radius:99px;height:4px;display:block;overflow:hidden}.kink-shell-xp-bar i{border-radius:inherit;background:var(--k-accent);height:100%;display:block}.kink-shell-account-row{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:4px;display:grid}.kink-shell-account{border-radius:9px;align-items:center;gap:10px;min-width:0;padding:6px;display:flex}.kink-shell-account:hover{background:var(--k-surface-2)}.kink-shell-avatar{color:#fff;background:var(--k-accent);border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:grid;overflow:hidden}.kink-shell-avatar img{object-fit:cover;width:100%;height:100%}.kink-shell-account>span:last-child{gap:3px;min-width:0;display:grid}.kink-shell-account strong,.kink-shell-account small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kink-shell-account strong{font-size:13px}.kink-shell-account small{color:var(--kink-shell-muted-2);font-size:12px}.kink-shell-name-row{align-items:center;gap:6px;min-width:0;display:flex}.kink-shell-name-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kink-admin-badge.profile{vertical-align:middle;margin-left:10px;font-size:11px}.kink-admin-badge{color:#fff;background:var(--k-accent);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;flex:none;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.5}.kink-shell-logout{color:var(--kink-shell-muted)}.kink-shell-logout:hover{color:var(--kink-shell-pink);background:#ff5b9c1a}.kink-shell-guest{padding:11px}.kink-shell-guest>span{color:var(--k-text);font-size:13px;font-weight:600}.kink-shell-guest p{color:var(--kink-shell-muted);margin:4px 0 12px;font-size:13px;line-height:1.45}.kink-shell-guest-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.kink-shell-button{border:1px solid var(--k-border-strong);border-radius:var(--k-radius-sm);min-height:34px;color:var(--k-text);background:var(--k-surface-2);cursor:pointer;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.kink-shell-button.primary{color:#fff;background:var(--k-accent);border-color:#0000}.kink-shell-button.primary:hover{background:var(--k-accent-hover)}.kink-shell-language{border-radius:var(--k-radius-sm);width:100%;min-height:34px;color:var(--kink-shell-muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:18px 1fr auto;align-items:center;gap:7px;padding:0 10px;display:grid}.kink-shell-language:hover{color:var(--k-text);background:var(--k-surface-2)}.kink-shell-language span{font-size:13px}.kink-shell-language strong{color:var(--k-text-2);letter-spacing:.04em;font-size:11px;font-weight:600}.kink-shell-main{min-height:100vh;padding-left:var(--kink-shell-width)}.kink-shell-library-content>.main-frame{padding-left:0}.kink-shell-topbar{z-index:30;height:calc(var(--k-topbar) + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(24px,env(safe-area-inset-right)) 0 max(24px,env(safe-area-inset-left));border-bottom:1px solid var(--kink-shell-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c0c12d1;align-items:center;display:flex;position:sticky;top:0}.kink-shell-menu{display:none}.kink-shell-top-brand{align-items:center;gap:10px;display:none;position:absolute;left:50%;transform:translate(-50%)}.kink-shell-top-brand strong{font-size:15px}.kink-shell-page-title{min-width:0;color:var(--k-text);align-items:center;gap:8px;margin-left:4px;display:flex}.kink-shell-page-title svg{width:17px;height:17px;color:var(--k-text-3);flex:none}.kink-shell-page-title h1,.kink-shell-page-title .kink-shell-page-heading{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.005em;min-width:0;margin:0;font-size:14px;font-weight:600;overflow:hidden}.kink-shell-top-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.kink-shell-notification-badge{border:2px solid var(--kink-shell-bg);color:#fff;background:var(--kink-shell-pink);border-radius:20px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;font-weight:800;display:grid;position:absolute;top:1px;right:0}.kink-shell-backdrop{display:none}.kink-shell-footer{color:var(--k-text-3);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:20px;font-size:12px;display:flex}.kink-shell-root :where(a[href],button:not(:disabled)):focus-visible{outline:2px solid var(--k-accent-text);outline-offset:2px}@media (width<=1040px) and (width>=901px){.kink-shell-root{--kink-shell-width:258px}}@media (width<=900px),(height<=540px) and (orientation:landscape){.kink-shell-root{--kink-shell-width:min(88vw,300px)}body.kink-shell-menu-open{overflow:hidden}.kink-shell-sidebar{visibility:hidden;pointer-events:none;transition:transform .24s,visibility 0s linear .24s;transform:translate(-102%);box-shadow:25px 0 60px #00000073}.kink-shell-sidebar-open{visibility:visible;pointer-events:auto;transition:transform .24s,visibility;transform:translate(0)}.kink-shell-close,.kink-shell-menu{display:grid}.kink-shell-backdrop{z-index:35;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000009e;border:0;width:100%;padding:0;position:fixed;inset:0}body.kink-shell-menu-open .kink-shell-backdrop{display:block}.kink-shell-main{padding-left:0}.kink-shell-top-brand{display:inline-flex}}@media (width<=760px){.kink-shell-topbar{height:calc(var(--k-topbar) + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left))}.kink-shell-page-title{gap:7px;max-width:min(58vw,280px);margin-left:10px}.kink-shell-page-title h1,.kink-shell-page-title .kink-shell-page-heading{font-size:15px}.kink-shell-top-brand strong{display:none}.kink-shell-top-actions>.kink-shell-button{color:#fff;width:auto;min-width:80px;overflow:hidden}}@media (prefers-reduced-motion:reduce){.kink-shell-sidebar,.kink-shell-chevron span{transition-duration:.01ms!important}}@media print{.kink-shell-sidebar,.kink-shell-topbar,.kink-shell-backdrop{display:none!important}.kink-shell-main{padding-left:0}}.kink-shell-icon-button{flex-basis:44px;width:44px;height:44px}.kink-shell-nav-item,.kink-shell-context-nav button,.kink-shell-button,.kink-shell-language{min-height:44px}.kink-shell-nav-label{font-size:.75rem}.kink-shell-context-nav button span{font-size:.875rem}@media (width<=760px){.kink-shell-page-title{max-width:calc(100vw - 172px)}}.kink-shell-top-actions,.kink-shell-icon-button{flex-shrink:0}.kink-shell-page-title{flex:auto}@media (width<=760px){.kink-shell-top-actions{gap:2px}.kink-shell-page-title svg{display:none}}.kink-shell-root{--ui-font-functional:var(--k-font);--ui-text-small:.875rem;--ui-control-height:36px;--ui-control-radius:var(--k-radius-sm);--ui-status-success:#55d994;--ui-status-warning:#ffd166;--ui-status-error:#ff829f;--ui-status-info:#9fbeff}.kink-shell-root :is(.kink-shell-nav-item,.kink-shell-icon-button,.kink-shell-chevron){min-height:var(--ui-control-height);border-radius:var(--ui-control-radius);font-family:var(--ui-font-functional)}.kink-shell-root :is(.kink-shell-nav-item,.kink-shell-icon-button,.kink-shell-chevron):active{filter:brightness(.9)}@media (prefers-reduced-transparency:reduce){.kink-shell-root,.kink-shell-sidebar,.kink-shell-topbar,.kink-shell-mobile-nav{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-image:none!important}.kink-shell-sidebar,.kink-shell-topbar,.kink-shell-mobile-nav{background-color:var(--k-bg)!important}}@media (pointer:coarse){.kink-shell-root{--ui-control-height:44px}}@media (prefers-contrast:more){.kink-shell-root{--kink-shell-line:#8290ad;--kink-shell-muted:#c4cad7;--kink-shell-muted-2:#c4cad7}.kink-shell-nav-item.active{box-shadow:inset 4px 0 #c0a7ff}.kink-shell-root :focus-visible{outline-width:4px}}@media (prefers-reduced-motion:reduce){.kink-shell-root :is(.kink-shell-nav-item,.kink-shell-icon-button,.kink-shell-chevron):active{transform:none}}.kink-shell-section-nav{border-bottom:1px solid var(--k-border);margin-bottom:8px;padding-bottom:10px}@media (pointer:fine){.kink-shell-sidebar .kink-shell-context-nav button{min-height:32px}}.kink-shell-sidebar{padding-left:12px;padding-right:12px}.kink-shell-sidebar-head{min-height:52px;padding:2px 6px 18px}.kink-shell-sidebar .kink-shell-brand{gap:12px}.kink-shell-sidebar .kink-shell-brand-mark{border-radius:10px;flex-basis:36px;width:36px;height:36px;box-shadow:0 6px 18px #7c3aed59}.kink-shell-sidebar .kink-shell-brand-mark span{font-size:17px}.kink-shell-brand-copy strong{font-size:16px;font-weight:700}.kink-shell-brand-copy small{letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600}.kink-shell-nav{gap:2px}.kink-shell-nav-label{letter-spacing:.1em;text-transform:uppercase;margin:22px 12px 8px;font-size:11px;font-weight:700}.kink-shell-section-nav .kink-shell-nav-label{margin-top:4px}.kink-shell-nav-item{border-radius:10px;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;padding:0 12px}.kink-shell-nav-item svg{width:19px;height:19px}.kink-shell-nav-item>span{font-size:15px}.kink-shell-nav-item.active{background:var(--k-surface-3);box-shadow:inset 0 0 0 1px var(--k-border)}.kink-shell-nav-item em{color:#fff;background:var(--k-accent);min-width:22px;height:20px;font-weight:700}.kink-shell-nav-subitem>span{font-size:14px}@media (pointer:fine){.kink-shell-sidebar .kink-shell-nav-item{min-height:40px}.kink-shell-sidebar .kink-shell-nav-subitem{min-height:36px}}.kink-shell-bottom{gap:8px;padding-top:18px}.kink-shell-profile-card{background:var(--k-surface);border-radius:14px;gap:6px;padding:12px 10px 8px;display:grid}.kink-shell-xp{border-radius:8px;gap:8px;padding:0 4px}.kink-shell-xp>span:first-child{letter-spacing:.08em;align-items:baseline;font-size:11px;font-weight:600}.kink-shell-xp>span:first-child strong{letter-spacing:.08em;font-size:12px;font-weight:700}.kink-shell-xp-bar{background:var(--k-surface-3);height:6px}.kink-shell-xp-bar i{background:linear-gradient(90deg, var(--kink-shell-pink), var(--kink-shell-violet))}.kink-shell-xp:hover .kink-shell-xp-bar i{filter:brightness(1.15)}.kink-shell-account{gap:11px;padding:6px 4px}.kink-shell-avatar{background:linear-gradient(140deg, var(--kink-shell-pink), var(--kink-shell-violet));width:38px;height:38px;box-shadow:0 0 0 2px var(--k-surface), 0 0 0 3px var(--k-border-strong);flex-basis:38px;font-size:14px}.kink-shell-account strong{font-size:14px;font-weight:600}.kink-shell-language{padding:0 12px}.kink-shell-language strong{color:var(--k-accent-text);font-size:12px;font-weight:700}.kink-shell-account-row{grid-template-columns:minmax(0,1fr) 36px;gap:2px}.kink-shell-account-row .kink-shell-logout{flex-basis:36px;width:36px;height:36px;min-height:36px}.kink-shell-account small{font-size:12px}@media (pointer:coarse){.kink-shell-account-row{grid-template-columns:minmax(0,1fr) 44px}.kink-shell-account-row .kink-shell-logout{width:44px;height:44px}}@media (width>=901px){.kink-shell-root{--kink-shell-width:264px}}@media (width<=900px),(height<=540px) and (orientation:landscape){.kink-shell-root{--kink-shell-width:min(88vw,300px)}}.kink-shell-guest-actions .kink-shell-button{white-space:nowrap;padding:0 8px}.kink-shell-root{--ks-row:clamp(28px, 4dvh, 36px);--ks-sub:calc(var(--ks-row) - 3px)}.kink-shell-root .kink-shell-sidebar{padding-top:calc(8px + env(safe-area-inset-top));padding-bottom:calc(8px + env(safe-area-inset-bottom))}.kink-shell-root .kink-shell-sidebar-head{min-height:40px;padding:0 6px clamp(4px,1.4dvh,12px)}.kink-shell-root .kink-shell-sidebar .kink-shell-brand-mark{flex-basis:32px;width:32px;height:32px}.kink-shell-root .kink-shell-sidebar .kink-shell-close{flex-basis:40px;width:40px;height:40px;min-height:0}.kink-shell-root .kink-shell-nav{gap:0;padding-bottom:0}.kink-shell-root .kink-shell-nav-label{margin:clamp(8px,1.8dvh,16px) 12px 4px}.kink-shell-root .kink-shell-section-nav .kink-shell-nav-label{margin-top:2px}.kink-shell-root .kink-shell-sidebar .kink-shell-nav-item{min-height:var(--ks-row)}.kink-shell-root .kink-shell-sidebar .kink-shell-nav-subitem,.kink-shell-root .kink-shell-sidebar .kink-shell-context-nav button{min-height:var(--ks-sub)}.kink-shell-root .kink-shell-sidebar .kink-shell-nav-item>span{font-size:14px}.kink-shell-root .kink-shell-sidebar .kink-shell-nav-subitem>span,.kink-shell-root .kink-shell-sidebar .kink-shell-context-nav button span{font-size:13px}.kink-shell-root .kink-shell-sidebar .kink-shell-chevron{height:var(--ks-row);min-height:0}.kink-shell-root .kink-shell-subnav,.kink-shell-root .kink-shell-context-nav{gap:0;margin-bottom:0}.kink-shell-root .kink-shell-bottom{gap:4px;padding-top:clamp(6px,1.4dvh,12px)}.kink-shell-root .kink-shell-profile-card{gap:4px;padding:8px 8px 4px}.kink-shell-root .kink-shell-xp{gap:5px}.kink-shell-root .kink-shell-avatar{flex-basis:32px;width:32px;height:32px}.kink-shell-root .kink-shell-account{padding:2px 4px}.kink-shell-root .kink-shell-account-row{grid-template-columns:minmax(0,1fr) 36px}.kink-shell-root .kink-shell-account-row .kink-shell-logout{flex-basis:36px;width:36px;height:36px;min-height:0}.kink-shell-root .kink-shell-language{min-height:var(--ks-row)}.kink-shell-root .kink-shell-guest{padding:9px}.kink-shell-root .kink-shell-guest p{margin:3px 0 8px;font-size:12px;line-height:1.35}.kink-shell-root .kink-shell-guest-actions .kink-shell-button{min-height:36px}@media (height<=700px){.kink-shell-root{--ks-row:28px}.kink-shell-root .kink-shell-brand-copy small,.kink-shell-root .kink-shell-account small,.kink-shell-root .kink-shell-guest p{display:none}.kink-shell-root .kink-shell-nav-label{margin-top:6px;margin-bottom:2px}}@media (height<=600px){.kink-shell-root{--ks-row:28px}.kink-shell-root .kink-shell-guest>span{display:none}}.kink-shell-root .kink-shell-language{min-height:30px;padding:0 12px}.kink-shell-root .kink-shell-bottom{gap:2px}.kink-shell-root .kink-shell-profile-card{padding:6px 8px 2px}.kink-shell-root .kink-shell-xp{gap:4px;padding:0 2px}@media (height<=800px){.kink-shell-root .kink-shell-brand-copy small,.kink-shell-root .kink-shell-account small{display:none}.kink-shell-root .kink-shell-sidebar-head{min-height:34px;padding-bottom:2px}.kink-shell-root .kink-shell-nav-label{margin-top:6px;margin-bottom:2px}}.kink-shell-root button.kink-shell-nav-item{text-align:left;cursor:pointer}.kink-announcements{gap:1px;display:grid}.kink-announcement{border-bottom:1px solid color-mix(in srgb, var(--k-accent) 35%, transparent);color:var(--k-text);background:color-mix(in srgb, var(--k-accent) 14%, var(--k-surface));justify-content:space-between;align-items:center;gap:12px;padding:9px 16px;font-size:14px;line-height:1.45;display:flex}.kink-announcement.is-warning{border-bottom-color:color-mix(in srgb, var(--k-warning) 45%, transparent);background:color-mix(in srgb, var(--k-warning) 16%, var(--k-surface))}.kink-announcement button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;font-size:20px;line-height:1}.kink-announcement button:hover,.kink-announcement button:focus-visible{background:color-mix(in srgb, currentColor 14%, transparent)}@media (width<=900px),(height<=540px) and (orientation:landscape){.kink-shell-root .kink-shell-sidebar{flex-direction:column;height:100dvh;display:flex;top:0;bottom:auto;overflow:hidden}.kink-shell-root .kink-shell-sidebar>.kink-shell-sidebar-head{flex:none}.kink-shell-root .kink-shell-sidebar>.kink-shell-nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;grid-auto-rows:max-content;align-content:start;min-height:0;overflow-y:auto}.kink-shell-root .kink-shell-sidebar>.kink-shell-bottom{padding-bottom:max(10px, env(safe-area-inset-bottom));flex:none}.kink-shell-root{--ks-row:36px;--ks-sub:33px}.kink-shell-root .kink-shell-sidebar .kink-shell-nav-label{margin:14px 12px 4px}.kink-shell-root .kink-shell-sidebar-head{padding-bottom:12px}.kink-shell-root .kink-shell-bottom{padding-top:10px}}@media (width<=900px),(height<=540px) and (orientation:landscape) and (height<=700px){.kink-shell-root{--ks-row:32px;--ks-sub:30px}}.kink-shell-root :is(.platform-profile-settings-nav,.platform-connection-tabs,.settings-subtabs,.questions-tabs) :is(a,button){text-decoration:none}.kink-shell-root :is(.platform-profile-settings-nav,.platform-connection-tabs,.settings-subtabs,.questions-tabs) :is(a,button):not(:focus-visible){box-shadow:none;outline:none}.kink-shell-root :is(.platform-profile-settings-nav,.platform-connection-tabs,.settings-subtabs,.questions-tabs) :is(a,button):is(:hover,:focus){text-decoration:none}.kink-shell-root .kink-shell-main{flex-direction:column;min-height:100dvh;display:flex}.kink-shell-root .kink-shell-main>:is(main,div[tabindex="-1"]){flex:1 0 auto;min-width:0}.kink-shell-root .kink-shell-footer{padding:24px max(16px, env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border-top:1px solid var(--kink-shell-line);text-align:center;flex-direction:column;flex:none;align-items:center;gap:8px;margin:0;line-height:1.5;position:static}.kink-shell-root .kink-shell-footer>*{max-width:100%;margin:0}.kink-shell-footer .cookie-links{font-size:inherit;color:inherit;gap:14px;padding:0}.kink-shell-footer .cookie-links a,.kink-shell-footer .cookie-links button{color:var(--k-text-2)}.kink-shell-footer .cookie-links a:hover,.kink-shell-footer .cookie-links button:hover{color:var(--k-accent-text)}.kink-shell-root .kink-shell-profile-card{border-radius:14px;gap:2px;padding:4px}.kink-shell-root .kink-shell-xp{border-radius:10px;gap:6px;padding:8px 10px;transition:background-color .12s}.kink-shell-root .kink-shell-xp:hover{background:var(--k-surface-2)}.kink-shell-root .kink-shell-account-row{gap:2px}.kink-shell-root .kink-shell-account{border-radius:10px;padding:6px 10px;transition:background-color .12s}.kink-shell-root .kink-shell-account:hover{background:var(--k-surface-2)}.kink-shell-root .kink-shell-account-row .kink-shell-logout{border-radius:10px}*{box-sizing:border-box}body{background:var(--k-bg);min-width:320px;color:var(--k-text);margin:0;font-family:ui-sans-serif,system-ui,sans-serif}.platform-content .button{border:1px solid var(--k-border-strong);min-height:40px;color:var(--k-text);background:var(--k-surface-3);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;text-decoration:none;display:inline-flex}.platform-content .button--primary{border-color:var(--k-accent);background:var(--k-accent-soft)}.platform-content .button:hover{border-color:var(--k-accent);background:var(--k-surface-3)}.platform-content .button--primary:hover{background:var(--k-accent)}.platform-content .button:focus-visible{outline:3px solid var(--k-accent);outline-offset:2px}.platform-home{max-width:1100px;margin:0 auto;padding:clamp(2.5rem,7vw,5rem) 0 3rem}.platform-home-intro{max-width:780px;margin-bottom:2rem}.platform-home-actions{flex-wrap:wrap;gap:12px;margin-top:1.5rem;display:flex}.platform-home-intro h2{max-width:700px;margin:.5rem 0 1rem;font-size:clamp(2rem,6vw,4rem);line-height:1.05}.platform-home-intro>p:not(.platform-eyebrow),.platform-product>p:not(.platform-eyebrow){color:var(--k-text-2);line-height:1.6}.platform-eyebrow{color:var(--k-accent-text);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.platform-product-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;display:grid}.platform-product{border:1px solid var(--k-border-strong);background:linear-gradient(145deg, var(--k-surface-3), var(--k-surface));border-radius:10px;flex-direction:column;gap:10px;min-width:0;padding:18px;display:flex}.platform-product h3{margin:0;font-size:1.2rem}.platform-product>p{margin:0}.platform-product-actions{flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:12px;display:flex}.platform-product-actions a{color:var(--k-accent-text);text-underline-offset:3px;font-size:.9rem}.platform-activity-page{max-width:1100px;color:var(--k-text);margin:0 auto;padding:clamp(1.5rem,4vw,3rem) 0}.platform-activity-page .page-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.platform-activity-page .eyebrow{color:var(--k-accent-text);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.platform-activity-page .lead{max-width:670px;color:var(--k-text-2);margin:8px 0 0;font-size:15px;line-height:1.6}.platform-activity-page .button{border:1px solid var(--k-border-strong);min-height:40px;color:var(--k-text);background:var(--k-surface-3);cursor:pointer;font:inherit;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;text-decoration:none;display:inline-flex}.platform-activity-page .button:hover{border-color:var(--k-accent);background:var(--k-surface-3)}.platform-activity-page .panel{border:1px solid var(--k-border-strong);background:var(--k-surface);border-radius:16px;padding:27px}.platform-activity-page .account-gate,.platform-activity-page .empty-state{text-align:center;justify-items:center;gap:12px;min-height:240px;display:grid}.platform-activity-page .account-gate>svg,.platform-activity-page .empty-state>svg{width:30px;height:30px;color:var(--k-accent-text)}.platform-activity-page .account-gate h2,.platform-activity-page .empty-state h2{margin:0}.platform-activity-page .account-gate p,.platform-activity-page .empty-state p{max-width:480px;color:var(--k-text-2);line-height:1.6}.platform-activity-page .activity-feed{background:0 0;border:0;padding:0}.platform-activity-page .activity-feed-head{justify-content:space-between;align-items:center;gap:16px;padding:0 0 18px;display:flex}.platform-activity-page .activity-feed-head h2,.platform-activity-page .activity-feed-head p{margin:0}.platform-activity-page .activity-feed-head p{color:var(--k-text-2);font-size:12px}.platform-activity-page .activity-feed-count{min-width:31px;height:31px;color:var(--k-accent-text);background:var(--k-accent-soft);border-radius:10px;place-items:center;font-size:12px;font-weight:800;display:grid}.platform-activity-page .activity-feed-list{gap:8px;display:grid}.platform-activity-page .activity-item{border:1px solid var(--k-border-strong);color:var(--k-text);background:#ffffff05;border-radius:12px;grid-template-columns:39px minmax(0,1fr) 20px;align-items:center;gap:13px;padding:13px;text-decoration:none;display:grid}.platform-activity-page .activity-item:hover{border-color:var(--k-border-strong);background:var(--k-accent-soft)}.platform-activity-page .activity-item.unread{background:var(--k-accent-soft);border-color:#7c3aed73}.platform-activity-page .activity-item-icon{width:39px;height:39px;color:var(--k-accent-text);background:var(--k-accent-soft);border-radius:12px;place-items:center;display:grid}.platform-activity-page .activity-item-icon svg{width:18px;height:18px}.platform-activity-page .activity-item-copy{min-width:0;font-size:13px;line-height:1.45}.platform-activity-page .activity-item-copy strong{color:var(--k-text)}.platform-activity-page .activity-item-copy small{color:var(--k-text-2);margin-top:4px;font-size:11px;display:block}.platform-activity-page .activity-item-arrow{color:var(--k-text-2);font-size:18px}.platform-activity-page .activity-empty{min-height:260px}.platform-activity-page .activity-empty-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}@media (width<=700px){.platform-activity-page .page-head{flex-direction:column;align-items:flex-start}.platform-activity-page .activity-item{grid-template-columns:34px minmax(0,1fr) 16px;gap:9px;padding:10px}.platform-activity-page .activity-item-icon{width:34px;height:34px}}.platform-connections-page{max-width:1100px;color:var(--k-text);margin:0 auto;padding:clamp(1.5rem,4vw,3rem) 0}.platform-connections-page>.page-head{margin-bottom:20px}.platform-connections-page .eyebrow{color:var(--k-accent-text);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.platform-connections-page .page-head h1{margin:7px 0}.platform-connections-page .lead{color:var(--k-text-2);margin:0;line-height:1.6}.platform-connection-tabs{gap:8px;margin-bottom:18px;display:flex}.platform-connection-tabs a{color:var(--k-text-2);border-radius:8px;padding:8px 12px;text-decoration:none}.platform-connection-tabs a.active{color:var(--k-text);background:var(--k-accent-soft)}.platform-request-list,.platform-relationship-panel{border:1px solid var(--k-border-strong);background:var(--k-surface);border-radius:14px;margin:16px 0;padding:18px}.platform-request-list h2,.platform-relationship-panel h2{margin-top:0}.platform-request-card{border-top:1px solid var(--k-border-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.platform-request-card>div:first-child{gap:4px;display:grid}.platform-request-card>div:first-child span,.platform-relationship-panel>div:first-child p{color:var(--k-text-2)}.platform-request-card>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.platform-connection-list{gap:10px;display:grid}.platform-connection-card{border:1px solid var(--k-border-strong);background:var(--k-surface);border-radius:13px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:13px;padding:15px;display:grid}.platform-connection-avatar{color:#fff;background:linear-gradient(135deg,var(--k-accent),#ff5b9c);border-radius:50%;place-items:center;width:44px;height:44px;font-size:11px;font-weight:800;display:grid;overflow:hidden}.platform-connection-avatar img{object-fit:cover;width:100%;height:100%}.platform-connection-copy{min-width:0}.platform-connection-heading{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.platform-connection-heading h3{margin:0}.platform-connection-heading>span{color:var(--k-accent-text);font-size:12px}.platform-connection-actions{flex-wrap:wrap;gap:8px 14px;margin-top:10px;display:flex}.platform-connection-actions a,.platform-connection-actions button{color:var(--k-accent-text);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.platform-connection-actions .danger-link,.platform-connections-page .danger-link{color:#ff9cb3}.platform-relationship-panel>div:first-child p{margin-top:5px}.platform-relationship-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;margin:16px 0;display:grid}.platform-relationship-form label{color:var(--k-text);gap:6px;font-size:13px;display:grid}.platform-relationship-form select{border:1px solid var(--k-border-strong);min-height:40px;color:var(--k-text);background:var(--k-surface);font:inherit;border-radius:8px;padding:7px 10px}.platform-role-preview{color:var(--k-text);gap:4px;display:grid}.platform-role-preview small{color:var(--k-text-2)}.platform-relationship-form button{justify-self:start}.platform-relationship-row{border-top:1px solid var(--k-border-strong);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.platform-relationship-row>div{gap:4px;display:grid}.platform-relationship-row small{color:var(--k-text-2)}.platform-relationship-row button{color:#ff9cb3;cursor:pointer;font:inherit;background:0 0;border:0}.platform-relationship-tip{border:1px solid var(--k-border-strong);color:var(--k-text-2);background:var(--k-surface);border-radius:12px;align-items:flex-start;gap:10px;margin:16px 0;padding:12px 14px;display:flex}.platform-relationship-tip svg{color:var(--k-text-2);flex:none}.platform-blocked-list summary{cursor:pointer;list-style:revert}.platform-blocked-list summary h2{font-size:inherit;margin:0;display:inline}.platform-blocked-list>p{color:var(--k-text-2)}.platform-profile-relationships{flex-wrap:wrap;gap:4px 12px;display:flex}.platform-relationship-row{flex-wrap:wrap}.platform-relationship-row.is-dragging{opacity:.5}.platform-relationship-row>.platform-relationship-main{align-items:center;gap:8px;min-width:0;display:flex}.platform-relationship-main>div{gap:4px;display:grid}.platform-relationship-grip{color:var(--k-text-2);cursor:grab}.platform-relationship-row>.platform-relationship-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.platform-relationship-row .platform-relationship-actions button.text-button:not(.danger-link){color:var(--k-text)}.platform-relationship-visibility select,.platform-relationship-change select,.platform-friend-code-row input{border:1px solid var(--k-border-strong);min-height:34px;color:var(--k-text);background:var(--k-surface);font:inherit;border-radius:8px;padding:5px 8px;font-size:13px}.platform-relationship-move{gap:2px;display:inline-flex}.platform-relationship-move button{border-radius:6px;place-items:center;width:28px;height:28px;display:inline-grid;border:1px solid var(--k-border-strong)!important;color:var(--k-text)!important}.platform-relationship-move button:disabled{opacity:.35;cursor:default}.platform-relationship-pending-change,.platform-relationship-change{color:var(--k-text-2);flex-basis:100%;margin:0}.platform-relationship-change{border:1px dashed var(--k-border-strong);border-radius:10px;gap:8px;padding:12px;display:grid}.platform-relationship-change label{max-width:360px;color:var(--k-text);gap:6px;font-size:13px;display:grid}.platform-relationship-change>div:last-child{gap:8px;display:flex}.platform-friend-code>p{color:var(--k-text-2)}.platform-friend-code-row{flex-wrap:wrap;align-items:end;gap:10px;margin-top:12px;display:flex}.platform-friend-code-row label{gap:6px;font-size:13px;display:grid}.platform-friend-code-row code{background:var(--k-accent-soft);letter-spacing:.02em;border-radius:8px;padding:6px 10px;font-size:15px}.platform-friend-code-row small{color:var(--k-text-2)}@media (width<=700px){.platform-relationship-row>.platform-relationship-actions{justify-content:flex-start}.platform-relationship-form{grid-template-columns:minmax(0,1fr)}.platform-request-card{flex-direction:column;align-items:flex-start}}.platform-notifications-page{max-width:1100px;color:var(--k-text);margin:0 auto;padding:clamp(1.5rem,4vw,3rem) 0}.platform-notifications-page .page-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.platform-notifications-page .eyebrow{color:var(--k-accent-text);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.platform-notifications-page h2{margin:7px 0}.platform-notifications-page .lead{color:var(--k-text-2);margin:0;font-size:14px;line-height:1.6}.platform-notifications-page .button{border:1px solid var(--k-border-strong);min-height:40px;color:var(--k-text);background:var(--k-surface-3);cursor:pointer;font:inherit;border-radius:10px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;display:inline-flex}.platform-notifications-page .button:hover{border-color:var(--k-accent);background:var(--k-surface-3)}.platform-notifications-page .notification-actions{flex-wrap:wrap;gap:9px;display:flex}.platform-notifications-page .notification-actions a{text-decoration:none}.platform-notifications-page .panel,.platform-notifications-page .notification-item{border:1px solid var(--k-border-strong);background:var(--k-surface);border-radius:14px}.platform-notifications-page .notification-list{gap:8px;display:grid}.platform-notifications-page .notification-item{color:var(--k-text);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;padding:14px;font-size:13px;text-decoration:none;display:grid}.platform-notifications-page .notification-item.unread{background:var(--k-accent-soft);border-color:#7c3aed73}.platform-notifications-page .notification-item:hover{border-color:var(--k-border-strong)}.platform-notifications-page .notification-item>span:last-child{line-height:1.45}.platform-notifications-page .notification-item small{color:var(--k-text-2);margin-top:4px;font-size:11px;display:block}.platform-notifications-page .notification-item .notification-link{color:inherit;text-decoration:none;display:block}.platform-notifications-page .notification-item .avatar{position:relative}.platform-notifications-page .notification-bundle-count{border:2px solid var(--k-surface);color:#fff;background:var(--k-accent);text-align:center;border-radius:9px;min-width:16px;height:16px;padding:0 4px;font-size:9px;line-height:12px;position:absolute;bottom:-4px;right:-4px}.platform-notifications-page .notification-item .text-button{color:var(--k-accent-text);cursor:pointer;font:inherit;background:0 0;border:0;margin-top:6px;padding:0;font-size:12px}.platform-notifications-page .notification-bundle-list{border-left:2px solid var(--k-border-strong);gap:8px;margin-top:10px;padding-left:10px;display:grid}.platform-notifications-page .notification-bundle-list a{color:var(--k-text);text-decoration:none}.platform-notifications-page .notification-item-actions{color:var(--k-text-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.platform-notifications-page .notification-item-actions>span{flex:100%}.platform-notifications-page .notification-item-actions .button{min-height:36px;text-decoration:none}.platform-notifications-page .notification-item-actions .button--danger{color:#fecaca;background:#f871711a;border-color:#f8717173}.platform-notifications-page .avatar{color:#fff;background:linear-gradient(135deg,var(--k-accent),#a93480);border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.platform-notifications-page .empty-state,.platform-notifications-page .account-gate{text-align:center;justify-items:center;gap:12px;min-height:220px;padding:32px;display:grid}.platform-notifications-page .empty-state svg,.platform-notifications-page .account-gate svg{color:var(--k-accent-text)}.platform-notifications-page .empty-state p,.platform-notifications-page .account-gate p{color:var(--k-text-2);line-height:1.6}@media (width<=700px){.platform-notifications-page .page-head{flex-direction:column;align-items:flex-start}}.platform-notification-preferences{max-width:1100px;color:var(--k-text);margin:0 auto;padding:clamp(1.5rem,4vw,3rem) 0}.platform-notification-preferences .page-head{margin-bottom:24px}.platform-notification-preferences .eyebrow{color:var(--k-accent-text);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.platform-notification-preferences h2{margin:7px 0}.platform-notification-preferences .lead{color:var(--k-text-2);margin:0;font-size:14px;line-height:1.6}.platform-notification-preferences .notification-settings{border:1px solid var(--k-border-strong);background:var(--k-surface);border-radius:14px;padding:20px}.platform-notification-preferences .settings-subtabs{gap:8px;margin-bottom:18px;display:flex}.platform-notification-preferences .settings-subtabs a{color:var(--k-text-2);border-radius:8px;padding:8px 12px;text-decoration:none}.platform-notification-preferences .settings-subtabs a.active{color:var(--k-text);background:var(--k-accent-soft)}.platform-notification-preferences .settings-panel-head{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.platform-notification-preferences .settings-panel-head>svg{color:var(--k-accent-text);flex:none}.platform-notification-preferences .settings-panel-head h2,.platform-notification-preferences .settings-panel-head p{margin:0 0 5px}.platform-notification-preferences .settings-panel-head p,.platform-notification-preferences .setting-row small,.platform-notification-preferences .notification-retention small{color:var(--k-text-2);line-height:1.5;display:block}.platform-notification-preferences .notification-reminder-form{display:grid}.platform-notification-preferences .notification-reminder-form .setting-row select{border:1px solid var(--k-border-strong);min-height:38px;color:var(--k-text);background:var(--k-surface);font:inherit;border-radius:8px;padding:6px 10px}.platform-notification-preferences .notification-reminder-form .settings-save-actions{border-top:1px solid var(--k-border-strong);flex-wrap:wrap;align-items:center;gap:10px;padding-top:14px;display:flex}.platform-notification-preferences .notification-reminder-form .settings-save-actions p{color:var(--k-text-2);flex:100%}.platform-notification-preferences .notification-reminder-form .button{border:1px solid var(--k-border-strong);min-height:40px;color:var(--k-text);background:var(--k-surface-3);cursor:pointer;font:inherit;border-radius:10px;padding:0 14px;font-size:13px}.platform-notification-preferences .notification-reminder-form .button--primary{border-color:var(--k-accent);background:var(--k-accent-soft)}.platform-notification-preferences .setting-row{border-top:1px solid var(--k-border-strong);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.platform-notification-preferences .notification-setting-control{align-items:center;gap:10px;display:flex}.platform-notification-preferences .notification-save-state{min-width:80px;color:var(--k-text-2);text-align:right;font-size:12px}.platform-notification-preferences .notification-save-state--error{color:#ff9cb3}.platform-notification-preferences .apple-toggle{border:1px solid var(--k-border-strong);background:var(--k-surface-3);cursor:pointer;border-radius:20px;width:48px;height:28px;padding:3px;position:relative}.platform-notification-preferences .apple-toggle:after{content:"";position:absolute;inset:-9px -4px}.platform-notification-preferences .apple-toggle>span{background:var(--k-text-2);border-radius:50%;width:20px;height:20px;transition:transform .15s;display:block}.platform-notification-preferences .apple-toggle.on{border-color:var(--k-accent);background:var(--k-accent)}.platform-notification-preferences .apple-toggle.on>span{background:#fff;transform:translate(19px)}.platform-notification-preferences .text-button{color:var(--k-accent-text);cursor:pointer;background:0 0;border:0}.platform-notification-preferences .notification-retention{border-top:1px solid var(--k-border-strong);gap:4px;margin-top:12px;padding-top:14px;display:grid}@media (width<=700px){.platform-notification-preferences .setting-row{flex-direction:column;align-items:flex-start}.platform-notification-preferences .notification-setting-control{flex-wrap:wrap}.platform-notification-preferences .setting-row:has(.apple-toggle){flex-direction:row;align-items:center}}.platform-content .progress-page{max-width:760px;color:var(--k-text);margin:0 auto;padding:clamp(1.5rem,4vw,3rem) 0}.platform-content .progress-page .page-intro{max-width:760px;margin-bottom:14px}.platform-content .progress-page .lead{color:var(--k-text-2);line-height:1.5}.platform-content .progress-page .panel{border:0;border-bottom:1px solid var(--k-border);box-shadow:none;background:0 0;border-radius:0;margin-bottom:6px;padding:14px 4px}.platform-content .progress-page .panel>p{color:var(--k-text-2);margin:0 0 8px;font-size:.92rem}.platform-content .progress-page h2{margin:0 0 6px;font-size:1rem;font-weight:650}.platform-content .progress-page .progress-summary{border:1px solid var(--k-border);background:var(--k-surface);border-radius:12px;gap:8px;margin-bottom:12px;padding:16px;display:grid}.platform-content .progress-page .progress-summary-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.platform-content .progress-page .progress-summary-head strong{font-size:22px;font-weight:650}.platform-content .progress-page .progress-level-title{color:var(--k-accent-text);vertical-align:middle;background:#29213d;border-radius:999px;margin-left:6px;padding:2px 9px;font-size:12px;font-weight:600}.platform-content .progress-page .progress-summary p{color:var(--k-text-2);margin:0;font-size:.9rem}.platform-content .progress-page .account-xp-bar{background:#ffffff12;border-radius:99px;height:5px;display:block;overflow:hidden}.platform-content .progress-page .account-xp-bar span{border-radius:inherit;background:var(--k-accent);height:100%;display:block}.platform-content .progress-page .progress-recent,.platform-content .progress-page .progress-today{gap:0;margin:0;padding:0;list-style:none;display:grid}.platform-content .progress-page .progress-recent li,.platform-content .progress-page .progress-today li{border-bottom:1px solid var(--k-border);grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:8px 0;font-size:.94rem;display:grid}.platform-content .progress-page .progress-recent li:last-child,.platform-content .progress-page .progress-today li:last-child{border-bottom:0}.platform-content .progress-page .progress-recent small,.platform-content .progress-page .progress-today small{color:var(--k-text-2);grid-column:1/-1}.platform-content .progress-page .progress-today li>a,.platform-content .progress-page .progress-today-static{color:inherit;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;display:grid}.platform-content .progress-page .progress-today a:hover{color:#41d8d2}.platform-content .progress-page .empty-state{text-align:center;justify-items:center;gap:12px;min-height:220px;padding:32px;display:grid}.platform-content .progress-page .empty-state svg{color:var(--k-accent-text)}.platform-content .progress-page .empty-state p{color:var(--k-text-2)}.addon-frame{min-height:200px}.kink-shell-root .platform-content:has(.addon-frame){padding:0}.kink-shell-root .platform-content:has(.addon-frame>iframe){min-height:calc(100vh - var(--k-topbar) - env(safe-area-inset-top));min-height:calc(100dvh - var(--k-topbar) - env(safe-area-inset-top));flex-direction:column;display:flex}.kink-shell-root .platform-content .addon-frame:has(>iframe){flex-direction:column;flex:1 0 auto;display:flex}.addon-frame>iframe{border:0;flex:1 0 auto;width:100%;display:block;height:auto!important;min-height:0!important}.kink-shell-root:has(.safeword-bar) .kink-shell-footer{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.error{color:#ff9cb3}.platform-auth-dialog{width:min(100%,520px)}.platform-auth-eyebrow{color:var(--k-accent-text);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:700;display:block}.platform-auth-dialog>p{color:var(--k-text)}.platform-auth-tabs{gap:8px;margin:20px 0;display:flex}.platform-auth-tabs button,.platform-auth-link{color:var(--k-text);background:var(--k-surface-3);font:inherit;cursor:pointer;border:0;border-radius:9px;padding:10px 12px}.platform-auth-tabs button[aria-selected=true]{color:var(--k-text);background:var(--k-accent-soft);box-shadow:inset 0 0 0 1px #aa91e8}.platform-auth-field{color:var(--k-text);gap:6px;margin:14px 0;font-size:.9rem;display:grid}.platform-auth-field input{border:1px solid var(--k-border-strong);width:100%;min-height:44px;color:var(--k-text);background:var(--k-surface);font:inherit;border-radius:9px;padding:10px 12px}.platform-auth-check{color:var(--k-text);align-items:flex-start;gap:10px;margin:12px 0;font-size:.9rem;display:flex}.platform-auth-check input{width:18px;height:18px;accent-color:var(--k-accent);flex:none;margin:2px 0 0}.platform-registration-privacy{border:1px solid var(--k-border-strong);color:var(--k-text);background:var(--k-surface);border-radius:12px;margin:18px 0;padding:14px;font-size:.86rem}.platform-registration-privacy p{margin:8px 0}.platform-registration-privacy a{color:var(--k-accent-text)}.platform-registration-privacy ul{margin:8px 0 0;padding-left:20px}.platform-auth-dialog h2{letter-spacing:-.02em;margin:0 0 6px;font-size:1.6rem}.platform-auth-steps{gap:6px;margin:0 0 18px;padding:0;list-style:none;display:flex}.platform-auth-steps li{border-top:3px solid var(--k-border-strong);color:var(--k-text);opacity:.65;flex:1;align-items:center;gap:8px;padding-top:10px;font-size:.8rem;display:flex}.platform-auth-steps li[data-state=current],.platform-auth-steps li[data-state=done]{border-top-color:var(--k-accent);opacity:1}.platform-auth-steps b{background:var(--k-surface-3);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.75rem;display:grid}.platform-auth-steps li[data-state=current] b,.platform-auth-steps li[data-state=done] b{color:#fff;background:var(--k-accent)}.platform-auth-field small,.platform-auth-hint,.platform-auth-strength small{color:var(--k-text);opacity:.75;font-size:.8rem;line-height:1.4}.platform-auth-hint{margin:4px 0 8px}.platform-auth-chip{background:var(--k-accent-soft);color:var(--k-text);border-radius:9px;justify-content:space-between;gap:8px;margin:0 0 4px;padding:8px 12px;font-size:.85rem;display:flex}.platform-auth-link-inline{color:var(--k-accent-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.platform-auth-password{display:block;position:relative}.platform-auth-password input{padding-right:72px}.platform-auth-reveal{min-height:32px;color:var(--k-accent-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:.85rem;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.platform-auth-strength{margin:-6px 0 8px}.platform-auth-strength-bar{grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:4px;display:grid}.platform-auth-strength-bar i{background:var(--k-border-strong);border-radius:2px;height:4px}.platform-auth-strength[data-level="1"] i:nth-child(-n+1){background:#ff9cb3}.platform-auth-strength[data-level="2"] i:nth-child(-n+2){background:#f1c36b}.platform-auth-strength[data-level="3"] i:nth-child(-n+3),.platform-auth-strength[data-level="4"] i{background:#7fd49a}.platform-auth-promises{gap:10px;padding:14px;list-style:none;display:grid}.platform-auth-promises li{align-items:center;gap:12px;display:flex}.platform-auth-promises b{font-size:1.2rem;font-weight:400}.platform-auth-done{text-align:center}.platform-auth-done .platform-auth-check{text-align:left}.platform-auth-badge{color:#fff;background:var(--k-accent);border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:10px;font-size:1.6rem;display:inline-grid}.platform-auth-code-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:8px;display:flex}.platform-auth-dialog .platform-auth-secondary{border:1px solid var(--k-border-strong);color:var(--k-text);background:var(--k-surface-3);font:inherit;cursor:pointer;border-radius:9px;padding:10px 14px}.platform-auth-dialog .ui-dialog-actions{justify-content:stretch;gap:8px}.platform-auth-dialog .ui-dialog-actions .platform-auth-secondary{width:auto;color:var(--k-text);background:var(--k-surface-3);border-color:var(--k-border-strong);flex:none}.platform-auth-dialog .ui-dialog-actions button[type=submit]{flex:1}.platform-auth-dialog .ui-dialog-actions button{color:#fff;background:var(--k-accent);border-color:var(--k-accent);width:100%}.platform-auth-dialog .ui-dialog-actions button:disabled{opacity:.65;cursor:wait}.platform-auth-link{color:var(--k-accent-text);background:0 0;margin:10px auto 0;display:block}.platform-recovery-code{overflow-wrap:anywhere;border:1px solid var(--k-border-strong);color:var(--k-text);background:var(--k-surface);text-align:center;border-radius:10px;padding:14px;font:600 1rem/1.6 ui-monospace,monospace}.platform-profile-page{max-width:1180px;color:var(--k-text);margin:0 auto;padding:clamp(1rem,3vw,2.5rem)}.platform-profile-page .panel{border:1px solid var(--k-border-strong);background:var(--k-surface);border-radius:14px}.platform-profile-page h1{letter-spacing:-.04em;margin:6px 0 14px;font-size:clamp(2rem,4vw,3.4rem)}.platform-profile-page h2{color:var(--k-accent-text);margin:0 0 14px;font-size:1.25rem}.platform-profile-page a{color:var(--k-accent-text)}.platform-profile-page button,.platform-profile-page .button{border:1px solid var(--k-border-strong);min-height:40px;color:var(--k-text);background:var(--k-surface-3);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;text-decoration:none;display:inline-flex}.platform-profile-page button.primary,.platform-profile-page .button--primary{border-color:var(--k-accent);background:var(--k-accent-soft)}.platform-profile-page button:disabled{opacity:.6;cursor:wait}.platform-profile-avatar{width:48px;height:48px;color:var(--k-text);background:linear-gradient(135deg,var(--k-accent),#a93480);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:800;display:inline-grid;overflow:hidden}.platform-profile-avatar img{object-fit:cover;width:100%;height:100%}.platform-profile-avatar.hero{border:4px solid var(--k-surface);border-radius:50%;width:148px;height:148px;font-size:2.6rem;box-shadow:0 10px 30px #00000059}.platform-profile-hero{border:1px solid var(--k-border-strong);background:var(--k-surface);border-radius:20px;position:relative;overflow:hidden}.platform-profile-cover{background:radial-gradient(120% 140% at 0 0,#a934808c,#0000 60%),radial-gradient(100% 120% at 100% 0,#7c3aed99,#0000 55%),linear-gradient(120deg,#1c1030,#2a1036 50%,#140d24);height:150px}.platform-profile-identity{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:22px;margin-top:-74px;padding:0 clamp(16px,3vw,32px);display:grid}.platform-profile-details{min-width:0;padding-top:80px}.platform-profile-page .platform-profile-details h1{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 6px;font-size:clamp(1.8rem,3.6vw,2.8rem);display:flex}.platform-profile-pronouns{color:var(--k-text-2);letter-spacing:0;font-size:1rem;font-weight:500}.platform-profile-headline{color:var(--k-text);margin:0 0 10px;font-size:1.08rem;font-style:italic}.platform-profile-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.platform-profile-chip{border:1px solid var(--k-border-strong);background:var(--k-surface-2);border-radius:999px;padding:4px 10px;font-size:.86rem}.platform-profile-level{color:var(--k-accent-text);background:#29213d;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.86rem;display:inline-flex}.platform-profile-toolbar,.platform-profile-actions{gap:9px;display:grid}.platform-profile-toolbar[hidden]{display:none}.platform-profile-toolbar>small,.platform-profile-actions>p{color:#a9e5c4}.platform-profile-toolbar{min-width:190px;padding-top:86px}.platform-profile-facts{border-top:1px solid var(--k-border-strong);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:22px 0 0;padding:18px clamp(16px,3vw,32px) clamp(16px,3vw,28px);display:grid}.platform-profile-facts>div{border:1px solid var(--k-border-strong);background:var(--k-surface-2);border-radius:12px;grid-template-columns:auto 1fr;grid-template-areas:"icon label""icon value""icon badge";align-items:center;column-gap:12px;padding:12px 14px;display:grid}.platform-profile-facts svg{color:var(--k-accent-text);grid-area:icon}.platform-profile-facts dt{color:var(--k-text-2);text-transform:uppercase;letter-spacing:.06em;grid-area:label;font-size:.8rem}.platform-profile-facts dd{overflow-wrap:anywhere;grid-area:value;margin:2px 0 0;font-weight:650}.platform-profile-facts .platform-visibility-badge{grid-area:badge;justify-self:start;margin-top:6px}.platform-profile-facts>div.is-empty,.platform-profile-facts>div.is-hidden{background:0 0;border-style:dashed}.platform-profile-facts>div.is-empty dd{font-weight:500}.platform-profile-complete{color:var(--k-text-2);margin:14px 4px 0}.platform-profile-content{grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:20px;margin-top:20px;display:grid}.platform-profile-content>aside,.platform-profile-content main{align-content:start;gap:16px;display:grid}.platform-profile-content .panel{padding:20px}.platform-profile-content p{color:var(--k-text);line-height:1.65}.platform-profile-content .panel>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.platform-profile-content .panel>header h2{align-items:center;gap:8px;margin:0;display:inline-flex}.platform-profile-about p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.platform-profile-page .muted{color:var(--k-text-2)}.platform-profile-relations{gap:8px;margin:0;padding:0;list-style:none;display:grid}.platform-profile-relations li{background:var(--k-surface-2);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.platform-profile-relations li>svg{color:#e26aa8;flex:none}.platform-profile-friends{flex-wrap:wrap;gap:8px;margin:4px 0 14px;display:flex}.platform-profile-links{flex-wrap:wrap;gap:8px;display:flex}.platform-profile-page a.platform-profile-link{border:1px solid var(--k-border-strong);color:var(--k-text);background:var(--k-surface-2);border-radius:999px;align-items:center;gap:6px;padding:8px 12px;text-decoration:none;display:inline-flex}.platform-profile-page a.platform-profile-link:hover{border-color:var(--k-accent)}.platform-profile-activity{border-bottom:1px solid var(--k-border-strong);justify-content:space-between;gap:16px;padding:11px 0;display:flex}.platform-profile-activity:last-child{border-bottom:0}.platform-profile-activity time{color:var(--k-text-2);white-space:nowrap}.platform-visibility-badge{border:1px solid var(--k-border-strong);color:var(--k-text-2);white-space:nowrap;vertical-align:middle;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.74rem;font-style:normal;font-weight:600;display:inline-flex}.platform-visibility-badge.is-public{color:#a9e5c4;border-color:#4ade8059}.platform-visibility-badge.is-relationships{color:#f0a6cc;border-color:#e26aa866}.platform-visibility-badge.is-hidden{color:#f3d98b;border-color:#facc154d}.platform-profile-hidden-note{color:var(--k-text-2);align-items:center;gap:6px;font-style:italic;font-weight:500;display:inline-flex}.platform-profile-audience{gap:10px;margin-bottom:16px;padding:16px;display:grid}.platform-profile-audience-head{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.platform-profile-audience-options{border:1px solid var(--k-border-strong);background:var(--k-bg);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.platform-profile-page .platform-profile-audience-options button{min-height:42px;color:var(--k-text-2);background:0 0;border:1px solid #0000}.platform-profile-page .platform-profile-audience-options button.active{border-color:var(--k-accent);background:var(--k-accent-soft);color:var(--k-text);font-weight:650}.platform-profile-audience p{color:var(--k-text-2);margin:0}.platform-profile-page.is-preview .platform-profile-hero{outline-offset:4px;outline:2px dashed #8b5cf673}.platform-profile-preview-note{color:var(--k-text-2)}.platform-hidden-profile{align-items:flex-start;gap:18px;padding:22px;display:flex}.platform-hidden-profile h2{color:var(--k-text)}.platform-profile-friends-full{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:18px;display:grid}.platform-profile-friends-full article{align-items:center;gap:12px;padding:14px;display:flex}@media (width<=800px){.platform-profile-identity{grid-template-columns:1fr;justify-items:start;gap:12px;margin-top:-60px}.platform-profile-avatar.hero{width:112px;height:112px}.platform-profile-details,.platform-profile-toolbar{padding-top:0}.platform-profile-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.platform-profile-toolbar>.platform-profile-actions,.platform-profile-toolbar>small{grid-column:1/-1}.platform-profile-cover{height:110px}.platform-profile-content{grid-template-columns:1fr}.platform-profile-audience-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.platform-profile-settings{max-width:1050px;color:var(--k-text);margin:0 auto;padding:clamp(1rem,3vw,2.5rem)}.platform-profile-settings .panel{border:1px solid var(--k-border-strong);background:var(--k-surface);border-radius:14px;padding:clamp(16px,2.4vw,28px)}.platform-profile-settings-nav{flex-wrap:wrap;gap:4px;margin-bottom:14px;display:flex}.platform-profile-settings-nav a{color:var(--k-text-2);background:0 0;border:0;border-radius:999px;padding:6px 12px;font-size:.92rem;text-decoration:none}.platform-profile-settings-nav a.active{color:#fff;background:var(--k-accent-soft)}.platform-profile-settings-head{margin:0 0 20px}.platform-profile-settings-head h1{margin:0 0 8px}.platform-profile-settings-head p{color:var(--k-text-2)}.platform-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.platform-settings-grid>label{color:var(--k-text);align-content:start;gap:7px;font-weight:650;display:grid}.platform-settings-grid input,.platform-settings-grid textarea,.platform-settings-grid select,.platform-privacy-row select{border:1px solid var(--k-border-strong);color:#fff;background:var(--k-surface);min-height:42px;font:inherit;border-radius:9px;padding:9px 11px}.platform-settings-grid textarea{resize:vertical;min-height:125px}.platform-settings-grid small,.platform-privacy-row small{color:var(--k-text-2);margin-top:5px;font-size:.82rem;font-weight:400;display:block}.platform-settings-grid .wide{grid-column:1/-1}.platform-settings-grid fieldset{border:0;min-width:0;padding:0}.platform-settings-grid legend{margin-bottom:8px;font-weight:700}.platform-role-picker{flex-wrap:wrap;gap:8px;display:flex}.platform-role-picker label{border:1px solid var(--k-border-strong);background:var(--k-surface-3);border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.86rem;display:inline-flex}.platform-role-picker input{min-height:0;accent-color:var(--k-accent)}.platform-role-picker small{color:var(--k-text-2);align-self:center}.platform-consent{align-items:flex-start;gap:10px;display:flex!important}.platform-consent input{min-height:0;accent-color:var(--k-accent);margin-top:4px}.platform-profile-settings form footer{border-top:1px solid var(--k-border-strong);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;padding-top:16px;display:flex}.platform-profile-settings form footer span{color:var(--k-text-2);flex:1}.platform-profile-settings button{border:1px solid var(--k-border-strong);min-height:40px;color:var(--k-text);background:var(--k-surface-3);font:inherit;cursor:pointer;border-radius:9px;padding:8px 12px}.platform-profile-settings button.primary{border-color:var(--k-accent);background:var(--k-accent-soft)}.platform-profile-settings button:disabled{opacity:.65;cursor:wait}.platform-privacy-row{border-bottom:1px solid var(--k-border);grid-template-columns:minmax(0,1fr) minmax(150px,220px);align-items:center;gap:18px;padding:13px 0;display:grid}.platform-privacy-row strong{display:block}.platform-level-privacy{margin-top:18px}.platform-level-privacy h2{align-items:center;gap:8px;display:flex}.platform-level-privacy>label{border-top:1px solid var(--k-border);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.platform-level-privacy input{accent-color:var(--k-accent)}.platform-settings-backdrop{z-index:1200;background:var(--k-bg);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.platform-settings-backdrop .panel{width:min(480px,100%);padding:22px}.platform-settings-backdrop p{color:var(--k-text-2);line-height:1.6}.platform-settings-backdrop .panel>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.platform-settings-backdrop button.danger{background:#512b32;border-color:#93565f}@media (width<=700px){.platform-settings-grid{grid-template-columns:1fr}.platform-settings-grid .wide{grid-column:auto}.platform-privacy-row{grid-template-columns:1fr;gap:8px}.platform-profile-settings form footer{justify-content:stretch}.platform-profile-settings form footer button{flex:1}}.platform-account-settings .platform-account-heading{align-items:center;gap:1rem;display:flex}.platform-account-settings .platform-account-heading img{object-fit:cover;border-radius:50%;width:5.5rem;height:5.5rem}.platform-account-settings .account-id-line{color:var(--k-text-2);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.35rem;font-size:.85rem;display:flex}.platform-account-settings .account-id-line code{border:1px solid var(--k-border-strong);background:var(--k-surface-3);color:var(--k-text);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:6px;padding:.15rem .4rem;font-size:.8rem}.platform-account-settings .account-id-line .button{min-height:30px;padding:2px 10px;font-size:.8rem}.platform-account-settings .settings-list,.platform-account-settings .settings-action-card,.platform-account-settings .password-panel,.platform-account-settings .profile-links{gap:1rem;display:grid}.platform-account-settings .settings-panel-head{align-items:flex-start;gap:.75rem;display:flex}.platform-account-settings .settings-panel-head h2,.platform-account-settings .settings-panel-head p{margin:0 0 .35rem}.platform-account-settings .password-change-form,.platform-account-settings .profile-link-form{flex-wrap:wrap;gap:.75rem;display:flex}.platform-account-settings .password-change-form .field{flex:14rem;gap:.35rem;display:grid}.platform-account-settings .profile-link-form input,.platform-account-settings .profile-link-form select{flex:10rem;min-width:10rem}.platform-account-settings .session-list{gap:.5rem;display:grid}.platform-account-settings .session-revoke-others{margin:0 0 .75rem}.platform-account-settings #account-sessions>.text-link{margin-top:.6rem;margin-right:1rem}.platform-account-settings .session-row,.platform-account-settings .profile-link{border-top:1px solid var(--line,var(--k-border-strong));justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.platform-account-settings .session-row-main,.platform-account-settings .profile-link span{gap:.25rem;display:grid}.platform-account-settings .session-current,.platform-account-settings .recovery-code-banner small{margin-left:.5rem}.platform-account-settings .recovery-code-banner{overflow-wrap:anywhere;gap:.4rem;padding:1rem;display:grid}.platform-account-settings .recovery-code-status{color:var(--k-text-2);margin:0}.platform-account-settings .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.kink-shell-root .platform-account-settings p.form-error{color:#ffb0bc;margin:0}.kink-shell-root .platform-account-settings p.form-success{color:#9be3b5;margin:0}.platform-account-settings .recovery-code-form{gap:.75rem;max-width:34rem;display:grid}.platform-account-settings .recovery-code-form>p{color:var(--k-text-2);margin:0}.platform-account-settings .recovery-code-form .field{gap:.35rem;display:grid}.platform-account-settings .photo-crop-backdrop{z-index:1000;background:var(--k-bg);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.platform-account-settings .photo-crop-dialog{width:min(100%,34rem);max-height:90vh;position:relative;overflow:auto}.platform-account-settings .photo-crop-dialog .modal-close{position:absolute;top:.5rem;right:.5rem}.platform-account-settings .photo-crop-dialog>p{color:var(--k-text-2);margin:.25rem 2.5rem .75rem 0;line-height:1.5}.platform-account-settings .avatar-editor-stage{border:1px solid var(--k-border-strong);background:repeating-conic-gradient(var(--k-surface-2) 0 25%, var(--k-bg) 0 50%) 50% / 18px 18px;border-radius:14px;width:min(100%,22rem);margin:0 auto;overflow:hidden}.platform-account-settings .avatar-editor-stage canvas{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.platform-account-settings .avatar-editor-stage canvas:active{cursor:grabbing}.platform-account-settings .avatar-editor-stage canvas:focus-visible{outline:3px solid var(--k-accent);outline-offset:-3px}.platform-account-settings .avatar-editor-controls{align-items:center;gap:.5rem;width:min(100%,22rem);margin:.85rem auto 0;display:flex}.platform-account-settings .avatar-editor-controls input[type=range]{min-width:0;accent-color:var(--k-accent);flex:1}.platform-account-settings .avatar-editor-controls .icon-button{border:1px solid var(--k-border-strong);width:40px;height:40px;color:var(--k-text);background:var(--k-surface-3);cursor:pointer;border-radius:9px;place-items:center;padding:0;display:inline-grid}.platform-account-settings .avatar-editor-controls .icon-button:disabled{opacity:.45;cursor:default}.platform-account-settings .avatar-editor-controls .icon-button svg{flex:none;width:18px;height:18px}.kink-shell-root .platform-account-settings .avatar-editor button.button--primary{color:#fff;background:var(--k-accent);border-color:#0000}.kink-shell-root .platform-account-settings .avatar-editor button.button--primary:hover:not(:disabled){background:var(--k-accent-hover,var(--k-accent))}.kink-shell-root .platform-account-settings.platform-profile-settings button.account-delete-button{background:#672d39;border-color:#a64b5a;font-weight:700}.kink-shell-root .platform-account-settings.platform-profile-settings button.account-delete-button:hover:not(:disabled){background:#823747}.kink-shell-root .platform-account-settings .avatar-editor-controls button.icon-button{width:40px;height:40px;min-height:40px;padding:0}.platform-account-settings .avatar-editor-previews{justify-content:center;align-items:center;gap:.9rem;margin:1rem 0 0;display:flex}.platform-account-settings .avatar-editor-previews>div{align-items:flex-end;gap:.6rem;display:flex}.platform-account-settings .avatar-editor-previews canvas{background:var(--k-surface-2);box-shadow:0 0 0 1px var(--k-border-strong);border-radius:50%}.platform-account-settings .avatar-editor-previews figcaption{color:var(--k-text-2);font-size:.85rem}.platform-account-settings .profile-photo-card{transition:border-color .15s,background-color .15s}.platform-account-settings .profile-photo-card.is-dropping{border-style:dashed;border-color:var(--k-accent);background:var(--k-accent-soft)}.platform-account-settings .profile-photo-current{width:64px;height:64px;color:var(--k-text);background:linear-gradient(135deg, var(--k-accent), #a93480);border-radius:50%;flex:none;place-items:center;font-size:1.4rem;font-weight:800;display:inline-grid;overflow:hidden}.platform-account-settings .profile-photo-current img{object-fit:cover;width:100%;height:100%}.platform-account-settings .profile-photo-card .action-buttons .button{align-items:center;gap:.45rem;display:inline-flex}.platform-account-settings .profile-photo-confirm{background:#41192359;border:1px solid #75434c;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.75rem;display:flex}.platform-account-settings .profile-photo-confirm span{flex:14rem}@media (width<=520px){.platform-account-settings .photo-crop-backdrop{padding:.5rem}.platform-account-settings .avatar-editor-previews{flex-direction:column;gap:.5rem}.platform-account-settings .modal-actions .button{flex:1}}.platform-account-settings .modal-actions{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.platform-account-settings .account-delete-panel{background:linear-gradient(145deg, #4119236b, var(--k-surface));border-color:#75434c;margin-top:1rem}.platform-account-settings .account-delete-panel h2{color:#ffb0bc}.platform-account-settings .account-delete-panel p{max-width:70ch;color:var(--k-text-2);line-height:1.6}.platform-account-settings .account-delete-form{gap:.9rem;max-width:34rem;display:grid}.platform-account-settings .account-delete-form .field{gap:.4rem;display:grid}.platform-account-settings .account-delete-form input{border:1px solid var(--k-border-strong);min-height:44px;color:var(--k-text);background:var(--k-surface);font:inherit;border-radius:8px;padding:.65rem .8rem}.platform-account-settings .account-delete-button{min-height:44px;color:var(--k-text);cursor:pointer;font:inherit;background:#672d39;border:1px solid #a64b5a;justify-self:start;padding:.55rem 1rem;font-weight:700}.platform-account-settings .account-delete-button:hover:not(:disabled){background:#823747}.platform-account-settings .account-delete-button:disabled{cursor:not-allowed;opacity:.55}@media (width>=901px){.kink-shell-root .platform-content .platform-profile-settings-nav{display:none}}.platform-profile-settings>:is(section,form,.panel,.settings-list)+:is(section,form,.panel,.settings-list){margin-top:16px}.platform-account-settings .settings-list{gap:16px}.platform-account-settings :is(.settings-action-card,.password-panel,.profile-links)>:is(button,.button){justify-self:start}.platform-notification-preferences .setting-row:has(.apple-toggle) .notification-setting-control{flex-wrap:nowrap;flex:none;justify-content:flex-end;margin-left:auto}.platform-notification-preferences .setting-row:has(.apple-toggle)>span:first-child{flex:auto;min-width:0}.platform-notification-preferences .notification-save-state:empty{display:none}.platform-push-settings{gap:16px;display:grid}.platform-push-settings .settings-subtabs{margin-bottom:0}.platform-push-settings .push-note{color:var(--k-text-2);margin:8px 0 0;font-size:13px;line-height:1.5;display:block}.platform-push-settings .push-install-steps{color:var(--k-text);margin:4px 0 0;padding-left:20px;line-height:1.7}.platform-push-settings .push-status{margin:12px 0 0;font-size:13px}.platform-push-settings .push-status--ok{color:var(--k-accent-text)}.platform-push-settings .push-status--error{color:#ff9cb3}.platform-push-settings .push-actions{border-top:1px solid var(--k-border-strong);flex-wrap:wrap;gap:10px;padding-top:14px;display:flex}.platform-push-settings .settings-panel-head .notification-save-state{margin-left:auto}.platform-push-settings .push-choice{border:0;margin:0;padding:0}.platform-push-settings .push-choice-row{cursor:pointer}.platform-push-settings .push-choice-row input{width:20px;height:20px;accent-color:var(--k-accent);flex:none}@media (width<=700px){.platform-push-settings .push-choice-row{flex-direction:row;align-items:center}}.platform-push-settings .push-quiet-times{border-top:1px solid var(--k-border-strong);color:var(--k-text-2);flex-wrap:wrap;gap:14px;padding:14px 0 0;display:flex}.platform-push-settings .push-quiet-times input{border:1px solid var(--k-border-strong);min-height:38px;color:var(--k-text);background:var(--k-surface);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;margin-left:6px;padding:6px 10px}.platform-push-settings .push-device-list{margin:0;padding:0;list-style:none}.platform-push-settings .push-device-list .setting-row{flex-direction:row;align-items:center}.platform-push-settings .push-device-list .text-button{flex:none;align-items:center;gap:6px;display:inline-flex}.platform-push-settings .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.platform-install-hint{border:1px solid var(--k-accent);background:var(--k-accent-soft);border-radius:14px;align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px;display:flex}.platform-install-hint>svg{color:var(--k-accent-text);flex:none}.platform-install-hint p{min-width:0;color:var(--k-text-2);flex:auto;margin:0;font-size:13px;line-height:1.45}.platform-install-hint p strong{color:var(--k-text);font-size:14px;display:block}.platform-install-hint .button{flex:none}.platform-install-hint-close{width:32px;height:32px;color:var(--k-text-2);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.notification-toasts{z-index:250;right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));pointer-events:none;gap:10px;width:min(360px,100vw - 32px);display:grid;position:fixed}.notification-toasts:empty{display:none}.notification-toast{border:1px solid var(--k-border-strong);border-radius:var(--k-radius-lg);color:var(--k-text);background:var(--k-surface-2);pointer-events:auto;align-items:flex-start;gap:4px;padding:4px;animation:.18s ease-out notification-toast-in;display:flex;box-shadow:0 14px 40px #00000073}.notification-toast-link{border-radius:var(--k-radius);min-width:0;color:inherit;flex:auto;align-items:flex-start;gap:10px;padding:8px;font-size:13px;line-height:1.45;text-decoration:none;display:flex}.notification-toast-link:hover,.notification-toast-link:focus-visible{background:var(--k-surface-3)}.notification-toast-link:focus-visible,.notification-toast-close:focus-visible{outline:2px solid var(--k-accent-text);outline-offset:1px}.notification-toast-badge{width:30px;height:30px;color:var(--k-accent-text);background:var(--k-accent-soft);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.notification-toast-badge svg{width:16px;height:16px}.notification-toast-text{overflow-wrap:anywhere;min-width:0}.notification-toast-text strong{font-weight:650}.notification-toast-close{border-radius:var(--k-radius-sm);width:32px;height:32px;color:var(--k-text-2);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.notification-toast-close:hover{color:var(--k-text);background:var(--k-surface-3)}.notification-toast-close svg{width:16px;height:16px}@keyframes notification-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=760px){.notification-toasts{left:16px;right:16px;bottom:max(16px, env(safe-area-inset-bottom));width:auto}}@media (pointer:coarse){.notification-toast-close{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.notification-toast{animation:none}}@media print{.notification-toasts{display:none}}.platform-notification-preferences .notification-toast-settings{margin-top:18px}.platform-notification-preferences .apple-toggle:disabled{opacity:.45;cursor:not-allowed}.platform-notification-preferences .notification-setting-row.is-disabled strong{color:var(--k-text-3)}.platform-compat{border:1px solid var(--k-border-strong);background:linear-gradient(145deg, var(--k-surface-3), var(--k-surface));border-radius:10px;margin-bottom:14px;padding:18px}.platform-compat h3{margin:0 0 10px;font-size:1.2rem}.platform-compat-note{color:var(--k-text-2);margin:0;line-height:1.5}.platform-compat-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.platform-compat-list li{flex-direction:column;gap:2px;min-width:0;display:flex}.platform-compat-score{font-size:1.8rem;line-height:1.1}.platform-compat-list small{color:var(--k-text-2)}.platform-compat-up{color:var(--k-success)}.platform-compat-down{color:var(--k-danger)}.platform-privacy-effective{color:var(--k-text-2);grid-column:1/-1;margin-top:-6px;font-size:.82rem;font-style:normal}.platform-privacy-row small.platform-privacy-effective{color:var(--k-accent,#c4b5fd)}:root,:host{--k-bg:#0c0c12;--k-surface:#16161f;--k-surface-2:#1d1d28;--k-surface-3:#282835;--k-border:#ffffff1c;--k-border-strong:#fff3;--k-text:#f2f2f6;--k-text-2:#babac8;--k-text-3:#9d9dae;--k-accent:#7c3aed;--k-accent-hover:#6d28d9;--k-accent-text:#cbbdff;--k-accent-soft:#8b5cf633;--k-pink:#f472b6;--k-danger:#f87171;--k-success:#4ade80;--k-warning:#fbbf24;--k-radius-sm:8px;--k-radius:10px;--k-radius-lg:14px;--k-font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--k-topbar:56px;--k-page-width:1080px}html,body{background:var(--k-bg)}body{color:var(--k-text);font-family:var(--k-font);-webkit-font-smoothing:antialiased}.kink-shell-root .platform-content,.kink-shell-root .page{background:0 0}.kink-shell-root .platform-content{padding:0 clamp(16px,4vw,40px) 48px}.kink-shell-root .page,.kink-shell-root .platform-home,.kink-shell-root .platform-content>div:not(.addon-frame){width:100%;max-width:var(--k-page-width);margin-inline:auto}.kink-shell-root .page{padding:40px clamp(16px,4vw,40px) 64px}.kink-shell-root .platform-content>div:not(.addon-frame):not(.platform-home){padding-top:40px}.kink-shell-root :is(.page,.platform-content) :is(h1,h2,h3){color:var(--k-text);font-family:var(--k-font);letter-spacing:-.015em}.kink-shell-root :is(.page,.platform-content) h1{margin:6px 0 8px;font-size:28px;font-weight:650;line-height:1.2}.kink-shell-root :is(.page,.platform-content) h2{font-size:18px;font-weight:600;line-height:1.3}.kink-shell-root :is(.page,.platform-content) h3{font-size:15px;font-weight:600}.kink-shell-root :is(.eyebrow,.platform-eyebrow,.platform-content p.platform-eyebrow){color:var(--k-text-3);letter-spacing:.02em;text-transform:none;font-size:12px;font-weight:500}.kink-shell-root .lead,.kink-shell-root .platform-content p{color:var(--k-text-2);font-size:15px;line-height:1.6}.kink-shell-root :is(.page-head>h1,.page-head>h2,.page-head>div>h1,.page-head>div>h2,.page-intro>h1,.page-intro>h2,.page-title-repeated):not(.keep-page-title){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kink-shell-root .platform-home{padding:48px 0 40px}.kink-shell-root .platform-content .platform-home-intro h2{letter-spacing:-.025em;max-width:22ch;margin:8px 0 12px;font-size:clamp(28px,4vw,36px);font-weight:650;line-height:1.15}.kink-shell-root .platform-content .platform-home--member .platform-home-intro h2{letter-spacing:-.015em;font-size:28px}.kink-shell-root .page-head{align-items:flex-end;gap:16px;margin-bottom:24px}@media (width<=700px){.kink-shell-root .page-head{align-items:stretch}.kink-shell-root .page-head>:is(a,button,.notification-actions){align-self:flex-start}}.kink-shell-root .questions-tabs{margin:20px 0 16px}.kink-shell-root .page-intro{margin:0 0 24px}.kink-shell-root a.text-link,.kink-shell-root .platform-product-actions a{color:var(--k-accent-text)}.kink-shell-root :is(.page,.platform-content,.ui-dialog) a:not([class]){color:var(--k-accent-text);text-underline-offset:3px;text-decoration:none}.kink-shell-root :is(.page,.platform-content,.ui-dialog) a:not([class]):hover,.kink-shell-root a.text-link:hover{color:var(--k-text);text-decoration:underline}.kink-shell-root :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--k-accent-text);outline-offset:2px}.kink-shell-root :is(.button,.button--primary):disabled{opacity:1;border-color:var(--k-border);color:var(--k-text-3);background:var(--k-surface-2);cursor:not-allowed}.kink-shell-root .button,.kink-shell-root .platform-content .button{border:1px solid var(--k-border-strong);border-radius:var(--k-radius-sm);min-height:36px;color:var(--k-text);background:var(--k-surface-2);font:500 14px/1 var(--k-font);letter-spacing:0;box-shadow:none;justify-content:center;align-items:center;gap:8px;padding:0 14px;transition:background-color .12s,border-color .12s;display:inline-flex;transform:none}.kink-shell-root .button:hover,.kink-shell-root .platform-content .button:hover{border-color:var(--k-border-strong);background:var(--k-surface-3);transform:none}.kink-shell-root .button--primary,.kink-shell-root .platform-content .button--primary{color:#fff;background:var(--k-accent);box-shadow:none;border-color:#0000}.kink-shell-root .button--primary:hover,.kink-shell-root .platform-content .button--primary:hover{background:var(--k-accent-hover);border-color:#0000}.kink-shell-root .button--ghost{background:0 0}.kink-shell-root .button--small{min-height:32px;padding:0 12px;font-size:13px}.kink-shell-root .button--wide{min-height:40px}.kink-shell-root .button--danger{color:#fecaca;background:#f8717114;border-color:#f8717159}.kink-shell-root .button svg{width:16px;height:16px}.kink-shell-root .platform-profile-settings button:not(.ui-info-tip-button){border:1px solid var(--k-border-strong);border-radius:var(--k-radius-sm);min-height:36px;color:var(--k-text);background:var(--k-surface-2);font:500 14px/1 var(--k-font);justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.kink-shell-root .platform-profile-settings button:hover:not(:disabled){background:var(--k-surface-3)}.kink-shell-root .platform-profile-settings button.primary{color:#fff;background:var(--k-accent);border-color:#0000}.kink-shell-root .platform-profile-settings button.primary:hover:not(:disabled){background:var(--k-accent-hover)}.kink-shell-root .platform-profile-settings button.apple-toggle{border-radius:20px;min-height:0;padding:3px;display:block}.kink-shell-root .action-buttons{flex-wrap:wrap;gap:8px;display:flex}@media (pointer:coarse){.kink-shell-root :is(.button,.platform-profile-settings button:not(.apple-toggle):not(.ui-info-tip-button),.cookie-actions button){min-height:44px}.kink-shell-root :is(.platform-profile-settings-nav,.platform-connection-tabs,.settings-subtabs,.questions-tabs) :is(a,button){min-height:40px}}.kink-shell-root :is(.panel,.hero-card,.project-card,.home-progress-card,.project-catalog-card,.platform-product,.settings-panel){border:1px solid var(--k-border);border-radius:var(--k-radius-lg);background:var(--k-surface);box-shadow:none}.kink-shell-root .panel{padding:24px}.kink-shell-root :is(.hero-card,.project-card):before,.kink-shell-root :is(.hero-card,.project-card):after{content:none}.kink-shell-root .hero-card{padding:28px}.kink-shell-root .hero-content h1{font-size:28px}.kink-shell-root :is(.project-card,.platform-product){padding:20px;transition:border-color .12s,background-color .12s}.kink-shell-root :is(.project-card,.platform-product):hover{border-color:var(--k-border-strong);background:var(--k-surface-2);transform:none}.kink-shell-root .platform-product h3{font-size:15px}.kink-shell-root .platform-product>p{font-size:14px}.kink-shell-root .home-progress-card,.kink-shell-root .project-catalog-card{grid-template-columns:112px minmax(0,1fr);min-height:0}.kink-shell-root :is(.home-progress-visual,.project-catalog-visual){background:var(--k-surface-2);border-right:1px solid var(--k-border);min-height:0;padding:24px 0}.kink-shell-root :is(.home-progress-visual,.project-catalog-visual) svg{width:32px;height:32px}.kink-shell-root .project-catalog-card{grid-template-columns:minmax(0,1fr)}.kink-shell-root .project-catalog-visual{display:none}.kink-shell-root .project-catalog-card>:not(.project-catalog-visual){padding:20px 24px}.kink-shell-root .project-catalog-card .button{place-self:flex-start start;width:auto;min-height:36px}.kink-shell-root .project-catalog-list{gap:12px}.kink-shell-root .home-progress-content{gap:6px;padding:20px 24px}.kink-shell-root .home-progress-content h2{font-size:18px}.kink-shell-root .home-progress-content .button{margin-top:10px}@media (width<=700px){.kink-shell-root .home-progress-card{grid-template-columns:minmax(0,1fr)}.kink-shell-root .home-progress-visual{display:none}}.kink-shell-root .platform-home .platform-product-actions a{border:1px solid var(--k-border-strong);border-radius:var(--k-radius-sm);min-height:36px;color:var(--k-text);background:var(--k-surface-2);font:500 14px/1 var(--k-font);align-items:center;gap:6px;padding:0 14px;text-decoration:none;display:inline-flex}.kink-shell-root .platform-home .platform-product-actions a:hover{background:var(--k-surface-3)}.kink-shell-root .empty-state{color:var(--k-text-2)}.kink-shell-root .empty-state svg{color:var(--k-text-3)}.kink-shell-root :is(.page,.platform-content) .empty-state:not(.panel):not(.panel *){border:1px solid var(--k-border);border-radius:var(--k-radius-lg);background:var(--k-surface)}.kink-shell-root :is(.page,.platform-content) .empty-state{text-align:center;align-content:center;justify-items:center;gap:10px;min-height:200px;padding:32px 24px;display:grid}.kink-shell-root :is(.page,.platform-content) .empty-state>svg{width:28px;height:28px;color:var(--k-text-3)}.kink-shell-root :is(.page,.platform-content) .empty-state :is(h2,h3){margin:0;font-size:16px}.kink-shell-root :is(.page,.platform-content) .empty-state p{max-width:48ch;margin:0}.kink-shell-root :is(.page,.platform-content) :is(input[type=checkbox],input[type=radio]){flex:none;width:18px;height:18px}.kink-shell-root :is(.page,.platform-content,.ui-dialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){border:1px solid var(--k-border-strong);border-radius:var(--k-radius-sm);min-height:38px;color:var(--k-text);background:var(--k-bg);font:400 14px/1.4 var(--k-font);padding:8px 12px}.kink-shell-root :is(.page,.platform-content,.ui-dialog) :is(input,select,textarea):focus{border-color:var(--k-accent);box-shadow:0 0 0 3px var(--k-accent-soft);outline:none}.kink-shell-root :is(.page,.platform-content,.ui-dialog) label{color:var(--k-text-2);font-size:13px;font-weight:500}.kink-shell-root :is(input[type=checkbox],input[type=radio]){accent-color:var(--k-accent)}.kink-shell-root :is(.platform-profile-settings-nav,.platform-connection-tabs,.settings-subtabs,.questions-tabs){border:1px solid var(--k-border);border-radius:var(--k-radius);background:var(--k-surface);flex-wrap:wrap;gap:2px;width:fit-content;max-width:100%;padding:3px;display:flex;overflow:visible}@media (width<=900px){.kink-shell-root :is(.platform-profile-settings-nav,.platform-connection-tabs,.settings-subtabs,.questions-tabs){width:100%}}.kink-shell-root :is(.platform-profile-settings-nav,.platform-connection-tabs,.settings-subtabs,.questions-tabs) :is(a,button){min-height:30px;color:var(--k-text-2);font:500 13px var(--k-font);white-space:nowrap;box-shadow:none;background:0 0;border:0;border-radius:7px;align-items:center;padding:0 12px;display:inline-flex}.kink-shell-root :is(.platform-profile-settings-nav,.platform-connection-tabs,.settings-subtabs,.questions-tabs) :is(a,button):is(.active,[aria-current=page],[aria-selected=true]){color:var(--k-text);background:var(--k-surface-3)}body .cookie-panel{border:1px solid var(--k-border-strong);border-radius:var(--k-radius-lg);width:min(680px,100% - 32px);color:var(--k-text);background:var(--k-surface-2);font-family:var(--k-font);padding:16px 18px;box-shadow:0 16px 40px #00000073}body .cookie-panel h2{margin:0 0 4px;font-size:15px;font-weight:600}body .cookie-panel p{color:var(--k-text-2);margin:0 0 4px;font-size:13px;line-height:1.5}body .cookie-panel a{color:var(--k-accent-text)}body .cookie-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}body .cookie-actions button{border:1px solid var(--k-border-strong);border-radius:var(--k-radius-sm);width:auto;min-height:34px;color:var(--k-text);background:var(--k-surface-3);font:500 13px var(--k-font);cursor:pointer;flex:none;padding:0 14px}body .cookie-actions button:hover{background:var(--k-surface)}body .cookie-links{color:var(--k-text-3)}.kink-shell-root .platform-role-picker label{border:1px solid var(--k-border-strong);color:var(--k-text-2);background:var(--k-surface-2);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px;position:relative}.kink-shell-root .platform-role-picker label:has(input:checked){color:#fff;background:var(--k-accent);border-color:#0000}.kink-shell-root .platform-role-picker label:has(input:focus-visible){outline:2px solid var(--k-accent-text);outline-offset:2px}.kink-shell-root .platform-role-picker input{opacity:0;pointer-events:none;position:absolute}
