.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}.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}}.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;background:#fff;border:2px solid #fff;border-radius:10px;padding:12px 16px;font-weight:800;position:fixed;top:8px;left:8px;transform:translateY(calc(-100% - 12px));box-shadow:0 8px 24px #0008;color:#080a12!important}.kink-shell-skip-link:focus{outline-offset:3px;outline:3px solid #9f77ff;transform:translateY(0)}.kink-shell-main>:is(main,div[tabindex="-1"]):focus{outline:3px solid var(--kink-shell-violet);outline-offset:-3px}.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-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:#0b0b10d1;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{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{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)}}*{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{min-height:calc(100vh - var(--k-topbar))}.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}@media (width<=700px){.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 .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:1100px;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:22px}.platform-content .progress-page .lead{color:var(--k-text-2);line-height:1.6}.platform-content .progress-page .panel{border:1px solid var(--k-border-strong);background:var(--k-surface);border-radius:14px;margin-bottom:14px;padding:22px}.platform-content .progress-page h2{margin-top:0}.platform-content .progress-page .progress-summary{gap:12px;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:28px}.platform-content .progress-page .progress-summary p{color:var(--k-text-2);margin:0}.platform-content .progress-page .account-xp-bar{background:#ffffff14;border-radius:99px;height:7px;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:8px;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-strong);grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:10px 0;display:grid}.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){min-height:0;padding:0}.addon-frame>iframe{border:0;width:100%;display:block;height:calc(100dvh - var(--k-topbar) - env(safe-area-inset-top))!important;min-height:0!important}.kink-shell-root:has(.addon-frame>iframe) .kink-shell-footer{display:none}.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 .ui-dialog-actions{justify-content:stretch}.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-radius:14px;width:210px;height:270px;font-size:3rem}.platform-profile-hero{border:1px solid var(--k-border-strong);background:linear-gradient(115deg,var(--k-bg),var(--k-surface) 58%,var(--k-bg));border-radius:18px;grid-template-columns:minmax(120px,210px) minmax(0,1fr) minmax(180px,230px);align-items:start;gap:24px;padding:clamp(16px,3vw,32px);display:grid}.platform-profile-details>p{color:var(--k-text)}.platform-profile-details>p svg{vertical-align:middle;margin-right:7px}.platform-profile-level{color:var(--k-accent-text);background:#29213d;border-radius:999px;margin:0 0 12px;padding:4px 8px;display:inline-block}.platform-profile-details dl{gap:10px;margin-top:18px;display:grid}.platform-profile-details dl div{grid-template-columns:minmax(90px,130px) 1fr;gap:12px;display:grid}.platform-profile-details dt{color:var(--k-text-2)}.platform-profile-details dd{margin:0}.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-content{grid-template-columns:minmax(220px,300px) minmax(0,1fr);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-friends{flex-wrap:wrap;gap:8px;margin:12px 0 16px;display:flex}.platform-profile-link{border-bottom:1px solid var(--k-border-strong);justify-content:space-between;padding:8px 0;display:flex}.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 time{color:var(--k-text-2);white-space:nowrap}.platform-profile-audience{margin-bottom:16px;padding:16px}.platform-profile-audience label{align-items:center;gap:12px;display:flex}.platform-profile-audience 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:6px 10px}.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-hero{grid-template-columns:100px minmax(0,1fr);gap:14px}.platform-profile-avatar.hero{width:100px;height:128px}.platform-profile-toolbar{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.platform-profile-content{grid-template-columns:1fr}.platform-profile-content>aside{order:2}}.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:8px;margin-bottom:22px;display:flex}.platform-profile-settings-nav a{border:1px solid var(--k-border-strong);color:var(--k-text);background:var(--k-surface-2);border-radius:9px;padding:9px 13px;text-decoration:none}.platform-profile-settings-nav a.active{border-color:var(--k-accent);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 .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-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 .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 .crop-controls label{gap:.5rem;display:grid}.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}:root,:host{--k-bg:#0b0b10;--k-surface:#121219;--k-surface-2:#181820;--k-surface-3:#20202a;--k-border:#ffffff12;--k-border-strong:#ffffff21;--k-text:#ededf2;--k-text-2:#a3a3b2;--k-text-3:#8a8a99;--k-accent:#7c3aed;--k-accent-hover:#6d28d9;--k-accent-text:#c4b5fd;--k-accent-soft:#8b5cf624;--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 .page-title-repeated{display:block}.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 .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:nowrap;gap:2px;width:fit-content;max-width:100%;padding:3px;display:flex;overflow-x:auto}.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}
