/* Shared fan signup: contact details stay on the server, never in browser storage. */
.only-fans-window .fans-form{display:flex;flex-direction:column;gap:16px;position:relative;margin-top:18px}
.only-fans-window .fans-form h3{font:inherit;font-size:14px;font-weight:bold;line-height:1.5;text-align:center}
.only-fans-window .fans-fields{display:flex;flex-direction:column;gap:13px;min-width:0;padding:0;margin:0;border:0}
.only-fans-window .fans-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px;line-height:1.45}
.only-fans-window .fans-field input,.only-fans-window .fans-field select{display:block;width:100%;min-width:0;min-height:44px;padding:9px 10px;border:2px solid #888;background:#fff;color:#171717;border-radius:3px;font:inherit;font-size:16px;line-height:1.4}
.only-fans-window .fans-field select{height:44px;appearance:none;-webkit-appearance:none;padding-right:35px;background-image:linear-gradient(45deg,transparent 50%,#333 50%),linear-gradient(135deg,#333 50%,transparent 50%);background-position:calc(100% - 17px) 18px,calc(100% - 12px) 18px;background-size:5px 5px;background-repeat:no-repeat}
.only-fans-window .fans-field input:focus-visible,.only-fans-window .fans-field select:focus-visible{outline:3px solid #4593ff;outline-offset:2px}
.only-fans-window .fans-help{display:block;margin-top:-7px;font-size:12px;line-height:1.5;opacity:.9}
.only-fans-window .fans-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.55;cursor:pointer;padding:6px 0;min-height:44px}
.only-fans-window .fans-consent input{width:21px;height:21px;margin:1px 0 0;flex-shrink:0;accent-color:#2051a6}
.only-fans-window .fans-submit{display:flex;width:100%;min-height:46px;font-size:12px;line-height:1.5;white-space:normal;justify-content:center}
.only-fans-window .fans-body .fans-coming-soon{font-size:13px;line-height:1.6;text-align:center;padding:0}
.only-fans-window .fans-body .fans-status{min-height:23px;margin:13px 0 0;padding:0;text-align:left;font-size:13px;line-height:1.65;overflow-wrap:anywhere;color:inherit}
.only-fans-window .fans-body .fans-status[data-state="success"]{font-size:18px;text-align:center;padding:14px 0;font-weight:bold}
.only-fans-window .fans-body .fans-status .fans-success-note{display:block;margin-top:4px;font-size:12px;font-weight:normal;line-height:1.5}
.only-fans-window .fans-retry{display:flex;min-height:44px;margin-top:10px;font-size:12px}
.only-fans-window .fans-trap{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;pointer-events:none}
.only-fans-window .fans-fields:disabled{opacity:.7}
.win95-theme .only-fans-window .fans-field input,.win95-theme .only-fans-window .fans-field select{border-radius:0;border-color:#808080 #fff #fff #808080;box-shadow:inset 1px 1px 0 #000}
@media(max-width:360px){.only-fans-window .fans-form{margin-top:14px}.only-fans-window .fans-fields{gap:10px}.only-fans-window .fans-field,.only-fans-window .fans-consent{font-size:12px}.only-fans-window .fans-body{padding:16px}}
