.messaging-layout{--chat-glass:color-mix(in srgb, var(--foreground) 7%, transparent);--chat-glass-border:color-mix(in srgb, var(--foreground) 11%, transparent);--chat-glass-hover:color-mix(in srgb, var(--foreground) 13%, transparent);grid-template-columns:300px minmax(0,1fr)}@media (min-width:801px) and (max-width:1150px){.messaging-layout{grid-template-columns:250px minmax(0,1fr)}.messaging-layout .conversation-row{gap:12px}.messaging-layout .conversation-row>.member-avatar{width:44px;height:44px}.messaging-layout .conversation-row+.conversation-row:before{left:66px}}.messaging-layout .conversation-list{border-right-color:var(--border);flex-direction:column;gap:2px;padding:20px 12px;display:flex}.messaging-layout .conversation-list>h2{letter-spacing:-.01em;padding:0 10px 14px;font-size:20px;font-weight:700}.messaging-layout .conversation-row{border-radius:18px;gap:14px;min-height:72px;padding:10px;transition:background-color .15s;position:relative}.messaging-layout .conversation-row:hover{background:var(--muted)}.messaging-layout .conversation-row.active{background:var(--secondary)}.messaging-layout .conversation-row:focus-visible{outline-offset:-2px}.messaging-layout .conversation-row+.conversation-row:before{content:"";background:var(--border);height:1px;position:absolute;top:-2px;left:76px;right:10px}.messaging-layout .conversation-row:is(:hover,.active):before,.messaging-layout .conversation-row:is(:hover,.active)+.conversation-row:before{opacity:0}.messaging-layout .conversation-row>.member-avatar{border:1px solid var(--border);width:52px;height:52px}.messaging-layout .conversation-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;display:block;overflow:hidden}.messaging-layout .conversation-row p{color:var(--muted-foreground);margin-top:2px;font-size:13px}.messaging-layout .conversation-row:has(.unread-count) strong{font-weight:700}.messaging-layout .conversation-row:has(.unread-count) p{color:var(--foreground)}.messaging-layout .conversation-meta{flex-direction:column;flex-shrink:0;justify-content:flex-start;align-self:stretch;align-items:flex-end;gap:6px;padding-top:6px;display:flex}.messaging-layout .conversation-meta>time{color:var(--muted-foreground);white-space:nowrap;font-size:12px}.messaging-layout .conversation-row:has(.unread-count) time{color:var(--primary-text)}.messaging-layout .unread-count{background:var(--primary);min-width:20px;height:20px;color:var(--primary-foreground);box-shadow:0 0 12px -2px var(--primary-glow);border-radius:999px;place-items:center;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:grid}.messaging-layout .conversation-empty{padding:48px 16px;line-height:1.7}.messaging-layout .conversation-empty>svg{box-sizing:content-box;background:var(--muted);color:var(--primary-text);border-radius:999px;padding:18px}.messaging-layout .chat-empty{background:radial-gradient(60% 50% at 50% 42%, color-mix(in srgb, var(--primary) 10%, transparent) 0%, transparent 70%), var(--background)}@media (min-width:801px){.app-shell .app-content:has(>.has-conversation){flex-direction:column;flex:none;height:calc(100dvh - 83px);min-height:0;display:flex}.app-shell .messaging-layout.has-conversation{flex:1;grid-template-rows:minmax(0,1fr);min-height:0}.app-shell .has-conversation :is(.chat,.conversation-list){height:100%;min-height:0}.app-shell .has-conversation .conversation-list{overflow-y:auto}.app-shell .has-conversation .message-stream{flex:1;min-height:0;max-height:none;overflow-y:auto}.app-shell .app-main:has(.has-conversation)>.member-footer{display:none}}.messaging-layout .chat{background:var(--background)}.messaging-layout .chat-header{border-bottom-color:var(--border);gap:10px;padding:14px 18px}.messaging-layout .chat-person{gap:12px}.messaging-layout .chat-person .member-avatar{border:1px solid var(--border);width:44px;height:44px}.messaging-layout .chat-person strong{font-size:16px;font-weight:600;line-height:1.3}.messaging-layout .chat-person span{color:var(--muted-foreground);font-size:12px}.messaging-layout .chat-header>:is([data-slot=button],.chat-report-trigger,a.mobile-only){border:1px solid var(--chat-glass-border);background:var(--chat-glass);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--foreground);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;justify-content:center;align-items:center;padding:0}.messaging-layout .chat-header>:is([data-slot=button],.chat-report-trigger,a.mobile-only):hover{background:var(--chat-glass-hover)}.messaging-layout .chat-header>:is([data-slot=button],.chat-report-trigger,a.mobile-only):focus-visible{outline-offset:2px}.messaging-layout .ephemeral-controls{border:1px solid var(--border);background:var(--card);border-radius:20px;margin:12px 16px 0;padding:8px 8px 8px 16px}.messaging-layout .ephemeral-controls>header>span{color:var(--muted-foreground);font-size:13px}.messaging-layout .ephemeral-controls>header>[data-slot=button]{border:1px solid var(--border);background:var(--secondary);min-height:40px;color:var(--foreground);border-radius:999px;padding:0 16px;font-size:12px}.messaging-layout .ephemeral-controls>header>[data-slot=button]:hover:not(:disabled){background:var(--muted)}.messaging-layout .ephemeral-controls.active,.messaging-layout .ephemeral-controls.proposed{border-color:color-mix(in srgb, var(--primary) 40%, transparent)}.messaging-layout .ephemeral-controls.active{background:var(--accent)}.messaging-layout .ephemeral-controls.active>header>span{color:var(--primary-text);font-weight:500}.messaging-layout .ephemeral-proposal p{margin:10px 0;font-size:13px;line-height:1.6}.messaging-layout .ephemeral-proposal strong{color:var(--foreground)}.messaging-layout .ephemeral-disclosure{margin:8px 8px 4px 0;font-size:12px;line-height:1.6}.messaging-layout .ephemeral-form{margin:12px 8px 8px 0}.messaging-layout .message-stream{scrollbar-width:thin;padding:20px 24px 8px}.messaging-layout .message-row{margin-bottom:8px}.messaging-layout .message-bubble{border:1px solid var(--border);background:var(--muted);width:fit-content;max-width:100%;color:var(--foreground);border-radius:20px 20px 20px 6px;padding:8px 12px}.messaging-layout .mine .message-bubble{background:var(--primary);color:var(--primary-foreground);border-color:#0000;border-radius:20px 20px 6px;margin-left:auto}.messaging-layout .message-bubble p{font-size:15px;line-height:1.5}.messaging-layout .message-delivery{align-items:flex-end;gap:6px;min-width:0;max-width:100%;display:flex}.messaging-layout .message-delivery>.message-bubble{min-width:0}.messaging-layout .mine .message-delivery{justify-content:flex-end}.messaging-layout .message-receipt{color:#92929b;flex:0 0 13px;margin-bottom:7px;display:inline-flex}.messaging-layout .message-receipt.is-read{color:#86caa0}.messaging-layout .message-bubble>span{color:var(--muted-foreground);opacity:1;margin-top:4px;font-size:11px}.messaging-layout .mine .message-bubble>span{color:var(--primary-foreground);text-align:right}.messaging-layout .message-bubble>.message-expiry{color:var(--primary-text);opacity:1;justify-content:flex-start;font-size:11px}.messaging-layout .mine .message-bubble>.message-expiry{color:var(--primary-foreground);justify-content:flex-end}.messaging-layout .message-quote{border-left:3px solid var(--primary-text);background:color-mix(in srgb, var(--foreground) 6%, transparent);border-radius:12px;margin:2px 0 8px;padding:8px 12px}.messaging-layout .mine .message-quote{border-left-color:var(--primary-foreground);background:color-mix(in srgb, var(--background) 22%, transparent)}.messaging-layout .message-quote strong{font-size:12px;font-weight:600}.messaging-layout .message-bubble .message-quote p{opacity:.85;margin-top:2px;font-size:13px;line-height:1.45}.messaging-layout .message-bubble .private-media{margin:2px 0 8px}.messaging-layout .message-bubble .private-media :is(img,video){border-radius:14px}.messaging-layout .message-bubble .private-media video{background:var(--background)}.messaging-layout .mine .message-bubble .private-media a[data-lightbox-photo]:focus-visible{outline-color:var(--primary-foreground)}.messaging-layout .message-bubble .private-media-meta{color:var(--muted-foreground);opacity:1;margin-top:6px;font-size:12px}.messaging-layout .mine .message-bubble .private-media-meta{color:var(--primary-foreground)}.messaging-layout .message-reactions{gap:6px;margin-top:6px}.messaging-layout .mine .message-reactions{justify-content:flex-end}.messaging-layout .message-reactions>button{border:1px solid var(--border);background:var(--secondary);border-radius:999px;min-height:32px;padding:2px 10px;font-size:15px;line-height:1;position:relative}.messaging-layout .message-reactions>button:after{content:"";position:absolute;inset:-6px -2px}.messaging-layout .message-reactions>button>span{color:var(--muted-foreground);font-size:12px;font-weight:600}.messaging-layout .message-reactions>button[aria-pressed=true]{border-color:color-mix(in srgb, var(--primary) 55%, transparent);background:var(--accent)}.messaging-layout .message-reactions>button[aria-pressed=true]>span{color:var(--primary-text)}.messaging-layout .message-tools{gap:0;margin-top:0}.messaging-layout .message-tools>button{width:44px;min-width:44px;min-height:44px;color:var(--muted-foreground);background:0 0;border-radius:8px;justify-content:center;gap:0;padding:0;font-size:0;position:relative}.messaging-layout .message-tools>button svg{width:16px;height:16px}.messaging-layout .message-tools>button:hover:not(:disabled),.messaging-layout .message-tools>button[aria-expanded=true]{color:var(--foreground);background:0 0}.messaging-layout .reaction-picker{border-color:var(--border);background:var(--popover);box-shadow:0 12px 32px color-mix(in srgb, var(--background) 60%, transparent);border-radius:999px;gap:2px;margin-top:6px;padding:4px}.messaging-layout .mine .reaction-picker{margin-left:auto}.messaging-layout .reaction-picker>button{border-radius:999px;place-items:center;width:44px;height:44px;padding:0;font-size:22px;line-height:1;display:grid}.messaging-layout .reaction-picker>button:hover:not(:disabled){background:var(--secondary)}.messaging-layout .typing-indicator{padding:0 24px;font-size:12px}.messaging-layout .typing-indicator:not(:empty){color:var(--muted-foreground);align-items:center;gap:8px;display:flex}.messaging-layout .typing-indicator:not(:empty):before{content:"";background:var(--primary-text);width:8px;height:8px;box-shadow:0 0 10px var(--primary-glow);border-radius:999px;flex-shrink:0}@media (prefers-reduced-motion:no-preference){.messaging-layout .typing-indicator:not(:empty):before,.messaging-layout .voice-recording>span:before{animation:1.2s ease-in-out infinite night-messaging-pulse}}@keyframes night-messaging-pulse{50%{opacity:.35}}.messaging-layout .chat-information{border-top-color:var(--border)}.messaging-layout .chat-information>summary{padding-inline:16px;font-size:12px}.messaging-layout .chat-information>summary:after{background:var(--secondary);width:22px;height:22px;color:var(--foreground);border-radius:999px;place-items:center;font-size:14px;line-height:1;display:grid}.messaging-layout .message-compose{border-top:0;padding:8px 16px 12px}.messaging-layout .message-compose>.compose-controls{isolation:isolate;align-items:flex-end;gap:4px;padding:2px;position:relative}.messaging-layout .message-compose>.compose-controls:before{content:"";z-index:-1;border:1px solid var(--border);background:var(--muted);border-radius:24px;transition:border-color .15s,box-shadow .15s;position:absolute;inset:0 54px 0 0}.messaging-layout .message-compose>.compose-controls:has(>textarea:focus-visible):before{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 25%, transparent)}.messaging-layout .message-compose>.compose-controls>textarea{min-width:0;min-height:44px;max-height:140px;box-shadow:none;resize:none;background:0 0;border:0;border-radius:0;flex:1;padding:10px 4px;font-size:16px;line-height:24px}.messaging-layout .message-compose>.compose-controls>textarea:focus-visible{box-shadow:none;outline:none}.messaging-layout .message-compose>.compose-controls>textarea::placeholder{color:var(--muted-foreground)}.messaging-layout .message-compose>.compose-controls>:is([data-slot=button],.attachment-button){border-radius:999px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-flex}.messaging-layout .message-compose>.compose-controls>:is([data-slot=button]:not([type=submit]),.attachment-button){color:var(--muted-foreground)}.messaging-layout .message-compose>.compose-controls>:is([data-slot=button]:not([type=submit]),.attachment-button:not(.disabled)):hover{background:var(--chat-glass);color:var(--foreground)}.messaging-layout .message-compose>.compose-controls>[data-slot=button][aria-pressed=true]{background:var(--accent);color:var(--primary-text)}.messaging-layout .message-compose>.compose-controls>[type=submit]{background:var(--primary);color:var(--primary-foreground);box-shadow:0 6px 18px -6px var(--primary-glow);margin-left:6px}.messaging-layout .message-compose>.compose-controls>[type=submit]:hover:not(:disabled){background:var(--primary-hover)}.messaging-layout .message-compose>.compose-file-hint{color:var(--muted-foreground);text-align:center;margin-top:6px;padding-inline:16px;font-size:11px}.messaging-layout .reply-preview{border:1px solid var(--border);border-left:3px solid var(--primary);background:var(--card);border-radius:16px;align-items:center;gap:10px;margin-bottom:8px;padding:6px 4px 6px 14px}.messaging-layout .reply-preview>svg{color:var(--primary-text);margin-top:0}.messaging-layout .reply-preview strong{font-size:13px}.messaging-layout .reply-preview p{margin-top:2px;font-size:13px}.messaging-layout .attachment-preview{border:1px solid var(--border);background:var(--secondary);width:fit-content;max-width:100%;color:var(--foreground);overflow-wrap:anywhere;border-radius:18px;margin-bottom:8px;padding:0 4px 0 14px;font-size:13px}.messaging-layout .attachment-preview>svg{color:var(--primary-text);flex-shrink:0}.messaging-layout :is(.reply-preview,.attachment-preview)>button{width:44px;height:44px;color:var(--muted-foreground);border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.messaging-layout :is(.reply-preview,.attachment-preview)>button:hover{background:var(--chat-glass);color:var(--foreground)}.messaging-layout .voice-recorder{border-color:var(--border);background:var(--card);border-radius:20px;margin:12px 16px;padding:16px}.messaging-layout .voice-recorder>header>strong{font-size:15px}.messaging-layout .voice-recorder>header>strong>svg{color:var(--primary-text)}.messaging-layout .voice-recorder>header>[data-slot=button]{background:var(--chat-glass);border-radius:999px;width:44px;height:44px}.messaging-layout .voice-recorder>audio{border-radius:999px}.messaging-layout .voice-recording>span:before{width:8px;height:8px;box-shadow:0 0 10px var(--primary-glow)}@media (max-width:800px){.app-shell .app-content .messaging-layout.panel{background:0 0;border:0;border-radius:0;min-height:0;padding:0}.app-shell .app-content .messaging-layout.panel:not(.has-conversation){overflow:visible}.app-shell .messaging-layout .conversation-list{padding:0}.app-shell .messaging-layout .conversation-list>h2{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app-shell .messaging-layout .conversation-row{min-height:76px;padding:10px 8px}.app-shell .messaging-layout .conversation-row+.conversation-row:before{left:74px;right:8px}.app-shell .messaging-layout .conversation-empty{border:1px solid var(--border);background:var(--card);border-radius:24px;padding:40px 20px}.app-shell .messaging-layout.has-conversation .conversation-list{display:none}.app-shell:has(.messaging-layout.has-conversation) .mobile-nav{display:none}.app-shell .app-content:has(.messaging-layout.has-conversation){padding-top:8px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.app-shell .messaging-layout.has-conversation .chat{background:0 0}.app-shell .messaging-layout.has-conversation .chat-header{border-bottom:0;gap:8px;padding:4px 4px 10px}.app-shell .messaging-layout .chat-person .member-avatar{width:40px;height:40px}.app-shell .messaging-layout .chat-person strong{font-size:16px}.app-shell .messaging-layout.has-conversation .ephemeral-controls{border-radius:22px;margin:0 4px;padding:6px 6px 6px 14px}.app-shell .messaging-layout .ephemeral-controls>header>[data-slot=button]{min-height:44px}.app-shell .messaging-layout.has-conversation .ephemeral-controls.normal{background:0 0;border:0;padding:0}.app-shell .messaging-layout.has-conversation .ephemeral-controls.normal:has(form){border:1px solid var(--border);background:var(--card);padding:10px 14px}.app-shell .messaging-layout .ephemeral-controls.normal>header{justify-content:center}.app-shell .messaging-layout .ephemeral-controls.normal>header>span{display:none}.app-shell .messaging-layout .ephemeral-controls.normal>.ephemeral-disclosure{text-align:center;margin:4px 8px}.app-shell .messaging-layout.has-conversation .message-stream{padding:12px 6px}.app-shell .messaging-layout .message-content{max-width:85%}.app-shell .messaging-layout .message-row{margin-bottom:6px}.app-shell .messaging-layout .message-tools{gap:0;margin-top:0}.app-shell .messaging-layout .message-tools>button{justify-content:center;gap:0;width:44px;min-width:44px;min-height:44px;padding:0;font-size:0}.app-shell .messaging-layout .message-tools>button svg{width:16px;height:16px}.app-shell .messaging-layout .message-tools>button:focus-visible{outline-offset:-2px}.app-shell .messaging-layout .typing-indicator{padding:0 6px 4px}.app-shell .messaging-layout .chat-information{margin-inline:4px}.app-shell .messaging-layout .chat-information>summary{padding-inline:8px}.app-shell .messaging-layout.has-conversation .message-compose{padding:8px 4px 0}.app-shell .messaging-layout .message-compose>.compose-file-hint{text-wrap:balance;margin-top:4px;padding-inline:0;line-height:1.5}}.member-network .tab-bar{border:1px solid var(--border);background:var(--card);scrollbar-width:none;border-radius:999px;gap:4px;width:fit-content;max-width:100%;margin-bottom:24px;padding:4px}.member-network .tab-bar::-webkit-scrollbar{display:none}.member-network .tab-bar>button{min-height:44px;color:var(--muted-foreground);border-radius:999px;flex-shrink:0;gap:8px;padding:0 16px;font-size:13px;font-weight:500;transition:background-color .15s,color .15s}.member-network .tab-bar>button:hover:not(.active){background:var(--secondary);color:var(--foreground)}.member-network .tab-bar>button.active{background:var(--primary);color:var(--primary-foreground);box-shadow:0 6px 18px -8px var(--primary-glow);font-weight:600}.member-network .tab-bar>button:focus-visible{outline:2px solid var(--foreground);outline-offset:-4px}.member-network .tab-bar>button>span{background:var(--primary);min-width:20px;height:20px;color:var(--primary-foreground);border-radius:999px;place-items:center;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:grid}.member-network .tab-bar>button.active>span{background:var(--primary-foreground);color:var(--primary)}.member-network .super-crush-received{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));background:var(--card)}.member-network .super-crush-received>header{gap:12px;margin-bottom:8px}.member-network .super-crush-received>header>svg{color:var(--primary)}.member-network .super-crush-received h2{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.super-crush-count{background:var(--secondary);min-width:28px;height:28px;color:var(--muted-foreground);border-radius:999px;place-items:center;padding-inline:8px;font-size:13px;display:grid}.member-network .super-crush-received>article{border-top-color:var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 0;display:grid}.member-network .super-crush-received>article:last-child{padding-bottom:0}.received-super-crush-person{align-items:center;gap:12px;min-width:0;display:flex}.received-super-crush-person>div{min-width:0}.member-network .super-crush-received>article .member-avatar{width:48px;height:48px}.member-network .received-super-crush-person strong{color:var(--foreground);font-size:16px;font-weight:650;display:block}.received-super-crush-person time{color:var(--muted-foreground);margin-top:3px;font-size:12px;display:block}.member-network .super-crush-received .received-super-crush-note{max-width:55ch;color:var(--foreground);white-space:pre-wrap;margin:12px 0 0 60px;font-size:15px;line-height:1.65}.received-super-crush-actions{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.received-super-crush-actions .super-crush-response{justify-content:flex-end}.received-super-crush-actions .small-link{align-items:center;min-height:44px;display:inline-flex}@media (max-width:1100px){.member-network .super-crush-received>article{grid-template-columns:minmax(0,1fr);gap:16px}.received-super-crush-actions{align-items:stretch}.received-super-crush-actions .super-crush-response{justify-content:flex-start}}@media (max-width:600px){.member-network .super-crush-received>header{flex-wrap:wrap}.member-network .super-crush-received>header h2{font-size:19px}.member-network .super-crush-received .received-super-crush-note{margin-left:0}}.member-network .subheading{margin:24px 0 12px;font-size:16px;font-weight:700}.member-network .request-list{gap:10px}.member-network .request-row.panel{border-radius:20px;gap:14px;padding:12px 12px 12px 14px}.member-network .request-row>.member-avatar{border:1px solid var(--border);width:52px;height:52px}.member-network .request-row strong{font-size:15px;font-weight:600}.member-network .request-row p{color:var(--muted-foreground);margin-top:2px;font-size:13px}.member-network .request-row [data-slot=button]{min-height:40px;padding-inline:18px;font-size:13px}.member-network .request-row [data-slot=button]:not(.bg-primary){border:1px solid var(--border);background:var(--secondary);color:var(--foreground)}@media (max-width:800px){.member-network .tab-bar{margin-bottom:16px}.member-network .super-crush-received h2{font-size:20px}.member-network .request-row.panel{flex-wrap:wrap;gap:12px;padding:14px;display:flex}.member-network .request-row>div:nth-child(2){flex:calc(100% - 64px);min-width:0;margin-right:0}.member-network .request-row>[data-slot=button]{flex:1 1 0;width:auto;min-height:44px}}.member-friends>.back-link{border:1px solid var(--border);background:var(--secondary);min-height:44px;color:var(--foreground);border-radius:999px;margin-bottom:20px;padding:0 18px 0 14px;font-size:13px;font-weight:500}.member-friends>.back-link:hover{background:var(--muted)}.member-friends .results-count{color:var(--muted-foreground);margin-bottom:16px}.member-friends .pagination{gap:12px;margin:28px 0 8px}.member-friends .pagination>span{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:13px}.member-friends .pagination [data-slot=button]{min-height:44px;padding-inline:18px}
:is(.member-premium,.member-notifications,.member-media,.member-account-layout,.billing-page,.account-status-page,.member-account-data) .empty-state{border:1px dashed var(--input);background:var(--card);border-radius:24px}:is(.member-premium,.member-notifications,.member-media,.member-account-layout,.billing-page,.account-status-page,.member-account-data) .empty-icon{background:var(--accent);color:var(--primary-text);box-shadow:0 0 28px -8px var(--primary-glow)}:is(.member-premium,.member-notifications,.member-media,.member-account-layout,.billing-page,.account-status-page,.member-account-data) .empty-state h3{letter-spacing:-.01em;font-weight:700}:is(.member-premium,.member-media,.member-account-layout) .info-notice{border-color:var(--border);background:var(--muted);color:var(--muted-foreground);border-radius:18px;gap:12px;padding:14px 16px;font-size:13px;line-height:1.6}:is(.member-premium,.member-media,.member-account-layout) .info-notice>svg{color:var(--primary-text)}:is(.member-premium,.billing-page) .subheading{color:var(--foreground);letter-spacing:-.01em;margin:28px 0 12px;font-size:18px;font-weight:700}:is(.my-stories,.billing-page,.account-status-page,.member-account-data) .pagination{gap:8px}:is(.my-stories,.billing-page,.account-status-page,.member-account-data) .pagination>span{color:var(--muted-foreground);font-size:12px}:is(.my-stories,.billing-page,.account-status-page,.member-account-data) .pagination [data-slot=button]{min-height:44px;padding-inline:16px}:is(.app-shell,.account-status-page,.member-account-data) .member-account-section{border-color:var(--border);background:var(--card);border-radius:24px}:is(.app-shell,.account-status-page,.member-account-data) .member-account-section>summary{border-radius:24px;min-height:68px;padding:14px 14px 14px 20px}:is(.app-shell,.account-status-page,.member-account-data) .member-account-section>summary strong{font-size:16px;font-weight:700}:is(.app-shell,.account-status-page,.member-account-data) .member-account-section>summary>svg{box-sizing:border-box;background:var(--secondary);width:36px;height:36px;color:var(--primary-text);border-radius:999px;padding:9px}:is(.app-shell,.account-status-page,.member-account-data) .member-account-section[open]>summary>svg{background:var(--accent)}:is(.app-shell,.account-status-page,.member-account-data) .member-account-section>summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}:is(.app-shell,.account-status-page,.member-account-data) .member-account-section-body{border-top:0;padding:4px 20px 20px}:is(.app-shell,.account-status-page,.member-account-data) :is(.member-account-section,.member-profile-form) .member-account-section{background:var(--muted);border-radius:20px}:is(.app-shell,.account-status-page,.member-account-data) :is(.member-account-section,.member-profile-form) .member-account-section>summary{border-radius:20px;min-height:60px;padding-left:16px}:is(.app-shell,.account-status-page,.member-account-data) :is(.member-account-section,.member-profile-form) .member-account-section>summary>svg{background:var(--card)}:is(.app-shell,.account-status-page,.member-account-data) :is(.member-account-section,.member-profile-form) .member-account-section-body{padding:4px 16px 16px}.app-shell .my-profile-card{isolation:isolate;border-color:var(--border);background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--primary) 24%, transparent) 0%, transparent 62%), var(--card);border-radius:28px;grid-template-columns:96px minmax(0,1fr);grid-template-areas:"photo place""photo name""photo badge""text text""facts facts""cta cta";align-items:center;gap:0 16px;max-width:900px;margin-bottom:16px;padding:20px;display:grid;position:relative;overflow:hidden}.app-shell .my-profile-card>div:not(.profile-photo){display:contents}.app-shell .my-profile-backdrop{z-index:-2;filter:blur(30px)saturate(130%);opacity:.6;background-position:50%;background-size:cover;position:absolute;inset:-40px}.app-shell .my-profile-card:has(.my-profile-backdrop):after{content:"";z-index:-1;background:linear-gradient(#0000009e 0%,#000000c7 100%);position:absolute;inset:0}.app-shell .my-profile-card>.profile-photo{aspect-ratio:1;border:2px solid var(--primary);width:96px;height:96px;box-shadow:0 0 0 4px #00000073, 0 0 28px -6px var(--primary-glow);border-radius:999px;grid-area:photo;align-self:center}.app-shell .my-profile-card .eyebrow{max-width:100%;color:var(--foreground);letter-spacing:.06em;overflow-wrap:anywhere;background:#00000073;border:1px solid #ffffff24;border-radius:999px;grid-area:place;place-self:end start;padding:4px 10px;font-size:11px;font-weight:600}.app-shell .my-profile-card h2{color:var(--foreground);letter-spacing:-.02em;overflow-wrap:anywhere;grid-area:name;margin:8px 0 0;font-size:24px;font-weight:700;line-height:1.2}.app-shell .my-profile-card .tag{border-color:color-mix(in srgb, var(--primary) 45%, transparent);background:var(--accent);color:var(--primary-text);grid-area:badge;place-self:start;margin-top:8px;font-weight:600}.app-shell .my-profile-card p{color:#fffc;grid-area:text;margin:16px 0 0;font-size:14px;line-height:1.55}.app-shell .my-profile-card .profile-facts{color:#ffffffc7;grid-area:facts;margin-top:10px;font-size:12px}.app-shell .my-profile-card>div>[data-slot=button]{grid-area:cta;width:100%;min-height:46px;margin-top:16px;font-size:14px}.app-shell .member-profile-navigation .member-account-section-body{padding:0 12px 12px}.app-shell .member-profile-navigation .profile-menu-grid{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.app-shell .member-profile-navigation .profile-menu-item{border:1px solid var(--border);background:var(--muted);border-radius:20px;align-items:center;gap:14px;min-height:64px;padding:10px 14px 10px 10px;transition:border-color .15s,background-color .15s;display:flex}.app-shell .member-profile-navigation .profile-menu-item:hover{border-color:color-mix(in srgb, var(--foreground) 16%, transparent);background:var(--secondary)}.app-shell .member-profile-navigation .profile-menu-item:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.app-shell .member-profile-navigation .profile-menu-item>svg:first-child{box-sizing:border-box;border:1px solid var(--border);background:var(--card);width:44px;height:44px;color:var(--foreground);border-radius:999px;padding:11px}.app-shell .member-profile-navigation .profile-menu-item>svg:last-child{color:var(--muted-foreground);margin-left:auto}.app-shell .member-profile-navigation .profile-menu-item h3{color:var(--foreground);font-size:15px;font-weight:600;line-height:1.3}.app-shell .member-profile-navigation .profile-menu-item p{color:var(--muted-foreground);margin-top:3px;font-size:12.5px;line-height:1.45}.app-shell .member-profile-navigation .profile-menu-item[href=\/premium]{border-color:color-mix(in srgb, var(--primary-hover) 50%, transparent);background:linear-gradient(#0000004d, #0000004d), var(--primary-gradient);box-shadow:0 12px 28px -16px var(--primary-glow)}.app-shell .member-profile-navigation .profile-menu-item[href=\/premium]>svg:first-child{color:var(--primary-foreground);background:#ffffff24;border-color:#ffffff40}.app-shell .member-profile-navigation .profile-menu-item[href=\/premium] p{color:#ffffffd9}.app-shell .member-profile-navigation .profile-menu-item[href=\/premium]>svg:last-child{color:var(--primary-foreground)}.app-shell .member-profile-form .member-form-step>span{background:var(--primary);color:var(--primary-foreground);box-shadow:0 0 16px -4px var(--primary-glow)}.app-shell .member-profile-form :is(.intention-choices,.inline-checks){grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.app-shell .member-profile-form :is(.intention-choices,.inline-checks) .check-line{border:1px solid var(--border);background:var(--card);border-radius:18px;align-items:center;min-height:52px;padding:10px 14px;transition:border-color .15s,background-color .15s,box-shadow .15s}.app-shell .member-profile-form :is(.intention-choices,.inline-checks) .check-line input{margin-top:0}.app-shell .member-profile-form :is(.intention-choices,.inline-checks) .check-line:has(input:checked){border-color:var(--primary);background:var(--accent);box-shadow:0 0 22px -4px var(--primary-glow)}.app-shell .member-profile-form :is(.intention-choices,.inline-checks) .check-line:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.app-shell .my-stories{border-radius:24px;max-width:900px;padding:20px}.app-shell .my-stories .community-disclosure{border:1px solid var(--border);background:var(--muted);border-radius:20px}.app-shell .my-stories .community-disclosure[open]{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));box-shadow:0 0 24px -12px var(--primary-glow)}.app-shell .my-stories .community-disclosure>summary{min-height:56px;color:var(--foreground);cursor:pointer;border-radius:20px;align-items:center;gap:10px;padding:10px 16px 10px 10px;font-size:15px;font-weight:600;list-style:none;display:flex}.app-shell .my-stories .community-disclosure>summary::-webkit-details-marker{display:none}.app-shell .my-stories .community-disclosure>summary:after{content:"";border-right:2px solid var(--primary-text);border-bottom:2px solid var(--primary-text);flex:none;width:8px;height:8px;margin:0 6px 4px auto;transition:transform .15s;transform:rotate(45deg)}.app-shell .my-stories .community-disclosure[open]>summary:after{margin-bottom:-4px;transform:rotate(225deg)}.app-shell .my-stories .community-disclosure>summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.app-shell .my-stories .community-disclosure>summary>svg{box-sizing:content-box;background:var(--primary);color:var(--primary-foreground);box-shadow:0 0 18px -4px var(--primary-glow);border-radius:999px;flex:none;padding:8px}.app-shell .my-stories .community-disclosure>.panel{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0 0 20px 20px;margin:0;padding:16px}.app-shell .my-stories .community-composer h2{font-size:18px;font-weight:700}.app-shell .my-stories .community-media-picker .upload-button{border-color:var(--border);background:var(--card);min-height:44px;color:var(--foreground);border-radius:999px;font-size:13px}.app-shell .my-stories .community-media-picker .upload-button>svg{color:var(--primary-text)}.app-shell .my-stories .community-media-picker .upload-button:focus-within{outline:2px solid var(--ring);outline-offset:2px}.app-shell .member-account-layout .setting-toggle{border:1px solid var(--border);background:var(--muted);border-radius:18px;align-items:center;gap:16px;min-height:64px;padding:12px 16px}.app-shell .member-account-layout .member-account-section .member-account-section .setting-toggle{background:var(--card)}.app-shell .member-account-layout .setting-toggle+.setting-toggle{margin-top:8px}.app-shell .member-account-layout .setting-toggle strong{color:var(--foreground);font-size:15px;font-weight:600}.app-shell .member-account-layout .setting-toggle p{color:var(--muted-foreground);margin-top:2px;font-size:13px;line-height:1.5}.app-shell .member-account-layout .setting-toggle input{border:1px solid color-mix(in srgb, var(--foreground) 24%, transparent);background:var(--input);border-radius:999px;width:46px;height:28px;margin:0}.app-shell .member-account-layout .setting-toggle input:before{background:var(--foreground);width:22px;height:22px;top:2px;left:2px;box-shadow:0 1px 3px #00000073}.app-shell .member-account-layout .setting-toggle input:checked{border-color:var(--primary);background:var(--primary);box-shadow:0 0 16px -4px var(--primary-glow)}.app-shell .member-account-layout .setting-toggle input:checked:before{transform:translate(18px)}.app-shell .member-account-layout .setting-toggle input:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.app-shell .member-account-layout .setting-toggle input:disabled{cursor:not-allowed;opacity:.45}.app-shell .member-account-layout .notification-master{margin-bottom:12px}.app-shell .member-account-layout .notification-channel-note>svg{color:var(--primary-text)}.app-shell .settings-aside .member-account-section-body>.panel{gap:10px;display:grid}.app-shell .settings-aside .member-account-section-body>.panel>:is(p,h2){margin:0}.app-shell .settings-aside .member-account-section-body>.panel>[data-slot=button]{width:100%;min-height:46px}.app-shell .settings-aside .settings-email{border:1px solid var(--border);background:var(--muted);color:var(--foreground);border-radius:16px;padding:12px 16px;font-size:14px}.app-shell .settings-aside .small-link{text-underline-offset:4px;justify-self:start;align-items:center;min-height:44px;margin:0;font-size:13px;text-decoration:underline;display:inline-flex}.app-shell .settings-aside .danger-zone h2{color:var(--primary-text);font-size:17px;font-weight:700}.app-shell .member-account-layout .certification-status{border:1px solid var(--border);background:var(--muted);color:var(--foreground);border-radius:18px;font-size:13px}.app-shell .member-account-layout .certification-status>svg{color:var(--primary-text)}.app-shell .member-account-layout .request-row{background:var(--muted);border-radius:20px;padding:12px 14px}.app-shell .member-account-layout .request-row .member-avatar{width:44px;height:44px}.app-shell .member-account-layout .request-row strong{font-size:14px}.app-shell .member-account-layout .request-row p{color:var(--muted-foreground);font-size:12px}@media (max-width:800px){.app-shell .notification-matrix tbody tr{border-bottom-color:var(--border)}.app-shell .notification-matrix tbody th{color:var(--foreground);font-weight:600}.app-shell .notification-matrix td label{background:var(--card);color:var(--foreground);border-radius:999px;font-size:12px;transition:border-color .15s,background-color .15s}.app-shell .notification-matrix td label:has(input:checked){border-color:var(--primary);background:var(--accent);box-shadow:0 0 18px -6px var(--primary-glow)}.app-shell .notification-matrix td label:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:2px}}.app-shell .account-restriction-notice{border-color:color-mix(in srgb, var(--warning) 35%, var(--border));background:var(--warning-background);border-radius:22px}.app-shell .account-restriction-notice>svg{color:var(--warning)}.app-shell .account-restriction-notice a{min-height:44px;color:var(--foreground);align-items:center;display:inline-flex}.member-premium{--credit-gold:#f5c84c;--credit-gold-text:#f8d978;--credit-gold-soft:#f5c84c1f;--credit-gold-border:#f5c84c4d;--credit-surface:linear-gradient(150deg, #2b2409 0%, #1b180b 55%, var(--muted) 100%)}.member-premium .premium-hero{border-color:color-mix(in srgb, var(--primary-hover) 45%, transparent);background:linear-gradient(#0000004d, #0000004d), var(--primary-gradient);box-shadow:0 20px 44px -22px var(--primary-glow);color:var(--primary-foreground);border-radius:28px}.member-premium .premium-hero h2{color:var(--primary-foreground);letter-spacing:-.01em;margin:0 0 14px;font-size:22px;font-weight:700}.member-premium .premium-hero .premium-status{color:#ffffffd9;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:4px 12px;margin:0;font-size:13px;line-height:1.5;display:grid}.member-premium .premium-hero .premium-status>:not(svg){grid-column:2;max-width:none;margin:0;font-size:13px}.member-premium .premium-hero .premium-status>svg{box-sizing:border-box;width:40px;height:40px;color:var(--primary-foreground);fill:currentColor;background:#ffffff29;border-radius:999px;padding:10px}.member-premium .premium-hero .premium-status>strong{color:var(--primary-foreground);font-size:15px;font-weight:700}.member-premium .premium-hero .premium-note{color:#ffffffd1;max-width:none;margin-top:14px;font-size:12px;line-height:1.6}.member-premium .premium-hero [data-slot=button].bg-primary{background:var(--primary-foreground);min-height:48px;color:var(--primary);margin-top:16px;box-shadow:0 10px 24px -12px #0009}.member-premium .premium-hero [data-slot=button].bg-primary:hover{background:color-mix(in srgb, var(--primary-foreground) 90%, var(--primary))}.member-premium .commerce-offers{gap:12px}.member-premium .commerce-offer{border-radius:24px;transition:border-color .15s,box-shadow .15s}.member-premium .commerce-offer:is(:hover,:focus-within){border-color:var(--primary);box-shadow:0 0 22px -4px var(--primary-glow)}.member-premium .commerce-plan{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--primary) 18%, transparent) 0%, transparent 60%), var(--card)}.member-premium .commerce-offer:not(.commerce-plan){border-color:var(--credit-gold-border);background:var(--credit-surface)}.member-premium .commerce-offer:not(.commerce-plan) .eyebrow{color:var(--credit-gold-text)}.member-premium .commerce-offer h3{color:var(--foreground);font-size:20px;font-weight:700}.member-premium .commerce-price{font-weight:700}.member-premium .commerce-offer>[data-slot=button]{text-align:center;justify-content:center;width:100%;min-height:48px}.member-premium .commerce-unavailable{color:var(--muted-foreground);font-size:14px;line-height:1.6}.member-premium .commerce-purchase-shortcut{border:1px solid var(--credit-gold-border);background:var(--credit-gold-soft);max-width:100%;min-height:44px;color:var(--credit-gold-text);white-space:normal;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:0 0 12px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.member-premium .commerce-purchase-shortcut:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.member-premium .commerce-extras{margin:36px 0 28px;scroll-margin-top:24px}.member-premium .commerce-extras-heading h2{color:var(--foreground);margin:8px 0;font-size:clamp(26px,4vw,36px);line-height:1.2}.member-premium .commerce-extras-heading>p,.member-premium .commerce-extras-conditions,.member-premium .commerce-extras-empty,.member-premium .wallet-purchased-note{max-width:76ch;color:var(--muted-foreground);font-size:13px;line-height:1.65}.member-premium .commerce-extras-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.member-premium .commerce-extras-guide article{border-color:var(--credit-gold-border);border-radius:20px;min-width:0;padding:20px}.member-premium .commerce-extras-guide article>svg{color:var(--credit-gold-text)}.member-premium .commerce-extras-guide h3{color:var(--foreground);margin:10px 0 6px;font-size:17px}.member-premium .commerce-extras-guide p{color:var(--muted-foreground);font-size:13px;line-height:1.6}.member-premium .commerce-extras-empty,.member-premium .wallet-purchased-note{margin-top:16px}@media (max-width:640px){.member-premium .commerce-extras-guide{grid-template-columns:minmax(0,1fr)}}:is(.member-premium,.member-media) .member-disclosure{background:var(--card);border-radius:24px;margin-block:12px;padding:0 16px}:is(.member-premium,.member-media) .member-disclosure>summary{border-radius:24px;gap:12px;min-height:64px;font-size:15px;font-weight:600}:is(.member-premium,.member-media) .member-disclosure>summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}:is(.member-premium,.member-media) .member-disclosure>summary:after{background:var(--secondary);border-radius:999px;flex:none;place-items:center;width:34px;height:34px;font-size:20px;line-height:1;display:grid}:is(.member-premium,.member-media) .member-disclosure[open]>summary:after{background:var(--accent)}:is(.member-premium,.member-media) .member-disclosure>summary>svg{flex:none}.member-premium .premium-advantages{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:linear-gradient(100deg, color-mix(in srgb, var(--primary) 30%, transparent) 0%, transparent 62%), var(--card)}.member-premium .premium-advantages>summary>svg{box-sizing:border-box;background:var(--primary);width:36px;height:36px;color:var(--primary-foreground);box-shadow:0 0 18px -4px var(--primary-glow);border-radius:999px;padding:8px}.member-premium .premium-benefits{gap:8px}.member-premium .premium-benefits .panel{background:var(--muted);border-radius:20px;padding:16px}.member-premium .premium-benefits svg{box-sizing:content-box;background:var(--accent);color:var(--primary-text);border-radius:999px;margin-bottom:12px;padding:9px}.member-premium .premium-benefits h3{color:var(--foreground);font-size:15px;font-weight:600}.member-premium .premium-benefits p{color:var(--muted-foreground);font-size:13px;line-height:1.6}.member-premium .premium-wallet{border-color:var(--credit-gold-border);background:linear-gradient(140deg, #f5c84c29 0%, #f5c84c0a 45%, transparent 75%), var(--card)}.member-premium .premium-wallet>summary{flex-wrap:nowrap;font-size:15px;line-height:1.35}.member-premium .premium-wallet>summary>img{box-sizing:content-box;background:var(--credit-gold-soft);box-shadow:inset 0 0 0 1px var(--credit-gold-border);border-radius:999px;padding:6px}.member-premium .premium-wallet>summary:after{background:var(--credit-gold-soft);color:var(--credit-gold-text)}.member-premium .premium-wallet>.wallet-panel{background:0 0;border:0;margin:0;padding:4px 0 0}.member-premium .wallet-balances{gap:10px;margin-bottom:12px}.member-premium .credit-balance{border:1px solid var(--credit-gold-border);background:var(--credit-surface);border-radius:20px;min-width:0;padding:16px}.member-premium .credit-balance>strong{color:var(--credit-gold);margin:0 0 10px;font-size:34px;font-weight:700;line-height:1;display:block}.member-premium .credit-balance>span{color:var(--foreground);align-items:center;gap:8px;font-size:14px;font-weight:600;line-height:1.3;display:flex}.member-premium .credit-balance>span>:is(img,svg){box-sizing:content-box;background:var(--credit-gold-soft);color:var(--credit-gold);border-radius:999px;flex:none}.member-premium .credit-balance>span>img{padding:5px}.member-premium .credit-balance>span>svg{padding:8px}.member-premium .credit-balance>:is(p,small){color:var(--muted-foreground);margin-top:8px;font-size:12px;line-height:1.5}.member-premium .wallet-actions{gap:10px}.member-premium .wallet-actions>div{border:1px solid var(--border);background:var(--muted);border-radius:20px;flex-direction:column;padding:16px;display:flex}.member-premium .wallet-actions>div+div{border-top:1px solid var(--border);padding-top:16px}.member-premium .wallet-actions strong{color:var(--foreground);gap:10px;font-size:15px;font-weight:600}.member-premium .wallet-actions strong>svg{box-sizing:content-box;background:var(--credit-gold-soft);color:var(--credit-gold);border-radius:999px;flex:none;padding:8px}.member-premium .wallet-actions p{color:var(--muted-foreground);margin:10px 0 14px;font-size:13px;line-height:1.6}.member-premium .wallet-actions [data-slot=button]{border-color:var(--credit-gold-border);background:var(--credit-gold-soft);width:100%;min-height:46px;color:var(--credit-gold-text);text-align:center;justify-content:center;margin-top:auto}.member-premium .wallet-actions [data-slot=button]:not(:disabled):hover{color:var(--credit-gold-text);background:#f5c84c33}.member-premium .wallet-panel .wallet-reset{border-top-color:var(--credit-gold-border);color:var(--muted-foreground);margin-top:16px;padding-top:14px;font-size:12px;line-height:1.6}.member-notifications .member-notification-overview a{border:1px solid var(--border);background:var(--secondary);color:var(--foreground);border-radius:999px;padding:0 16px;font-weight:500;text-decoration:none}.member-notifications .member-notification-overview a:hover{border-color:color-mix(in srgb, var(--primary) 60%, var(--border))}.member-notifications .notification-list{gap:8px}.member-notifications .notification-row{border-color:var(--border);background:var(--card);border-radius:22px;gap:14px;min-height:72px;padding:12px 14px;transition:background-color .15s}.member-notifications .notification-row:hover{background:var(--muted)}.member-notifications .notification-row:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.member-notifications .notification-row.unread{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 12%, transparent) 0%, transparent 70%), var(--card)}.member-notifications .notification-icon{border:1px solid var(--border);background:var(--secondary);width:44px;height:44px;color:var(--foreground)}.member-notifications .notification-row.unread .notification-icon{background:var(--primary);color:var(--primary-foreground);box-shadow:0 0 20px -4px var(--primary-glow);border-color:#0000}.member-notifications .notification-row.unread .notification-avatar img{border-color:var(--primary);box-shadow:0 0 18px -6px var(--primary-glow)}.member-notifications .notification-row p{color:var(--foreground);font-size:14px;line-height:1.45}.member-notifications .notification-row.unread p{font-weight:600}.member-notifications .notification-row div>span{color:var(--muted-foreground);margin-top:4px;font-size:12px}.member-notifications .notification-row .tiny-dot{width:8px;height:8px;box-shadow:0 0 10px var(--primary-glow);flex:none}.member-notifications .notification-row>svg{color:var(--muted-foreground);flex:none}.billing-page .billing-account{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--primary) 20%, transparent) 0%, transparent 60%), var(--card)}.billing-page .billing-account h2{color:var(--foreground);margin-bottom:8px;font-size:20px;font-weight:700}.billing-page .billing-account p{color:var(--muted-foreground);margin-block:6px;font-size:14px;line-height:1.6}.billing-page .billing-account p strong{color:var(--foreground)}.billing-page .billing-account>[data-slot=button]{min-height:48px;margin-top:6px}.billing-page .invoice-list{gap:12px}.billing-page .invoice-card>header{flex-wrap:nowrap;gap:12px;margin-bottom:16px}.billing-page .invoice-card>header>svg{box-sizing:content-box;background:var(--accent);color:var(--primary-text);border-radius:999px;padding:11px}.billing-page .invoice-card h3{color:var(--foreground);font-size:16px;font-weight:700}.billing-page .invoice-card>header>div>span{color:var(--muted-foreground);font-size:12px}.billing-page .invoice-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}.billing-page .invoice-card dl>div{border:1px solid var(--border);background:var(--muted);border-radius:16px;min-width:0;padding:12px 14px}.billing-page .invoice-card dl>div:last-child:nth-child(odd){grid-column:1/-1}.billing-page .invoice-card dt{color:var(--muted-foreground);margin-bottom:4px;font-size:12px}.billing-page .invoice-card dd{color:var(--foreground);font-size:15px;font-weight:600;line-height:1.35}.billing-page .invoice-card .button-row{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.billing-page .invoice-card .button-row>[data-slot=button]{width:100%;min-height:46px}.billing-page .status-pill{background:var(--secondary);color:var(--foreground);flex:none;padding:4px 10px;font-size:12px;font-weight:600}.billing-page .status-pill.paid{background:var(--success-background);color:var(--success)}.billing-page .status-pill.open{background:var(--warning-background);color:var(--warning)}.billing-page .status-pill:is(.void,.uncollectible){background:var(--accent);color:var(--primary-text)}.billing-page>footer{gap:8px;margin-top:32px}.billing-page>footer>a{border:1px solid var(--border);background:var(--secondary);min-height:44px;color:var(--foreground);border-radius:999px;align-items:center;padding:0 16px;font-size:13px;display:inline-flex}.billing-page>footer>a:hover{border-color:color-mix(in srgb, var(--primary) 60%, var(--border))}.legal-page:is(.account-status-page,.member-account-data)>.eyebrow{border:1px solid color-mix(in srgb, var(--primary) 40%, transparent);background:var(--accent);width:fit-content;color:var(--primary-text);letter-spacing:.1em;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:600;display:flex}.legal-page:is(.account-status-page,.member-account-data)>h1{letter-spacing:-.02em;margin:14px 0 12px;font-size:36px;font-weight:700;line-height:1.15}.legal-page:is(.account-status-page,.member-account-data)>p{font-size:14px;line-height:1.6}.legal-page:is(.account-status-page,.member-account-data)>p strong{color:var(--foreground)}.account-status-page>.account-status-panel{border-radius:24px;padding:20px}:is(.account-status-page,.member-account-data) .account-status-panel h2{gap:12px;margin:0;font-size:18px;font-weight:700}:is(.account-status-page,.member-account-data) .account-status-panel h2>svg{box-sizing:content-box;background:var(--accent);color:var(--primary-text);border-radius:999px;flex:none;padding:9px}:is(.account-status-page,.member-account-data) .account-status-summary{border-color:var(--border);background:var(--muted);border-radius:20px;padding:16px}:is(.account-status-page,.member-account-data) .account-status-summary>strong{color:var(--foreground);font-size:16px;font-weight:700}:is(.account-status-page,.member-account-data) .account-status-panel .button-row{align-items:center;gap:8px 16px}:is(.account-status-page,.member-account-data) .account-status-panel :is(.button-row>a,.form-stack>a){align-items:center;min-height:44px;display:inline-flex}:is(.account-status-page,.member-account-data) .sanction-history article{border-color:var(--border);background:var(--card);border-radius:18px;padding:16px}:is(.account-status-page,.member-account-data) .sanction-history-title strong{color:var(--foreground)}.account-status-page .account-recovery-links{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:8px;margin-top:24px}.account-status-page .account-recovery-links>a{border:1px solid var(--border);background:var(--secondary);min-height:44px;color:var(--foreground);border-radius:999px;align-items:center;padding:0 16px;font-size:14px;text-decoration:none;display:inline-flex}.account-status-page .account-recovery-links>a:hover{border-color:color-mix(in srgb, var(--primary) 60%, var(--border))}.member-account-data .member-data-account-actions{gap:8px}.member-account-data .member-data-export{border-color:var(--border);background:var(--card);border-radius:24px;padding:20px}.member-account-data .member-data-export h2,.member-media .section-title h2{color:var(--foreground);font-size:18px;font-weight:700}.member-media .main-gallery .section-title>svg{box-sizing:content-box;background:var(--accent);color:var(--primary-text);border-radius:999px;flex:none;padding:10px}.member-media .album-media-grid{gap:8px}.member-media .album-media-grid .private-media :is(img,video){border-radius:18px}.member-media .album-placeholder{border-color:var(--input);background:var(--muted);color:var(--muted-foreground);text-align:center;border-radius:20px;padding:20px;font-size:13px}.member-media .upload-button{border-color:var(--border);background:var(--secondary);min-height:46px;color:var(--foreground);border-radius:999px;padding:10px 18px;font-size:14px;font-weight:500}.member-media .upload-button>svg{color:var(--primary-text)}.member-media .upload-button:hover{border-color:color-mix(in srgb, var(--primary) 60%, var(--border))}.member-media .upload-button:focus-within{outline:2px solid var(--ring);outline-offset:2px}.member-media .own-album h2{font-size:20px;font-weight:700}.member-media .media-date{color:var(--muted-foreground);font-size:11px}.member-media .media-upload-options>summary>svg{color:var(--primary-text)}.member-media .own-media .media-actions>[data-slot=button]{border-radius:999px}@media (min-width:801px){.member-media .own-media .media-actions{gap:6px;top:8px;right:8px}.member-media .own-media .media-actions>[data-slot=button]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000a6;border:1px solid #ffffff24;width:36px;height:36px;min-height:36px}}.member-community .community-disclosure>summary{align-items:center;gap:10px;list-style:none;display:flex}.member-community .community-disclosure>summary::-webkit-details-marker{display:none}.member-community .community-disclosure>summary:after{content:"";border-right:2px solid var(--primary-text);border-bottom:2px solid var(--primary-text);flex:none;width:8px;height:8px;margin:0 6px 4px auto;transition:transform .15s;transform:rotate(45deg)}.member-community .community-disclosure[open]>summary:after{margin-bottom:-4px;transform:rotate(225deg)}.member-community .community-disclosure{border-color:var(--border);border-radius:22px}.member-community .community-disclosure>summary{min-height:56px;color:var(--foreground);border-radius:22px;padding:12px 16px;font-size:15px}.member-community .community-disclosure[open]{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));box-shadow:0 0 24px -12px var(--primary-glow)}.member-community .community-disclosure[open]>summary{border-radius:22px 22px 0 0}.member-community .community-disclosure>summary>svg{box-sizing:content-box;background:var(--secondary);color:var(--primary-text);border-radius:999px;flex:none;margin:0;padding:8px}.member-community .community-compose-disclosure>summary{color:var(--foreground)}.member-community .community-compose-disclosure>summary>svg{background:var(--primary);color:var(--primary-foreground);box-shadow:0 0 18px -4px var(--primary-glow)}.member-community .community-disclosure>.panel{border-radius:0 0 22px 22px}.member-community .community-composer h2{font-weight:700}.member-community .community-media-selection .private-media :is(img,video){border-radius:18px}.member-community .community-media-picker .upload-button{border-color:var(--border);background:var(--secondary);min-height:44px;color:var(--foreground);border-radius:999px}.member-community .community-media-picker .upload-button>svg{color:var(--primary-text)}.member-community .community-media-picker .upload-button:focus-within{outline:2px solid var(--ring);outline-offset:2px}@media (max-width:600px){:is(.app-shell,.account-status-page,.member-account-data) .member-account-section>summary{padding:12px 12px 12px 16px}:is(.app-shell,.account-status-page,.member-account-data) .member-account-section-body{padding:4px 16px 16px}:is(.app-shell,.account-status-page,.member-account-data) :is(.member-account-section,.member-profile-form) .member-account-section-body{padding:4px 12px 12px}.app-shell .member-profile-navigation .member-account-section-body{padding:0 10px 10px}.app-shell :is(.my-profile-card,.my-stories){padding:18px}.legal-page:is(.account-status-page,.member-account-data)>h1{font-size:28px}.account-status-page>.account-status-panel,.member-account-data .member-data-export{padding:16px}.member-premium .premium-hero h2{font-size:20px}}@media (max-width:800px){.member-premium .premium-hero{padding:20px}.member-premium .wallet-balances{grid-template-columns:repeat(2,minmax(0,1fr))}.member-premium .credit-balance{padding:14px}.member-premium .credit-balance>strong{font-size:30px}.billing-page .invoice-card{padding:16px}}@media (min-width:801px){.app-shell .my-profile-card{grid-template-columns:132px minmax(0,1fr);grid-template-areas:"photo place""photo name""photo badge""photo text""photo facts""photo cta";gap:0 28px;margin-bottom:20px;padding:28px}.app-shell .my-profile-card>.profile-photo{width:132px;height:132px}.app-shell .my-profile-card>div>[data-slot=button]{justify-self:start;width:auto}.member-premium .premium-hero{padding:32px}.member-premium .premium-hero h2{font-size:26px}}@media (min-width:1024px){.app-shell .member-profile-navigation .profile-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.app-shell .member-profile-navigation .profile-menu-item,.app-shell .member-profile-form :is(.intention-choices,.inline-checks) .check-line,.app-shell .notification-matrix td label,.member-premium .commerce-offer,.member-notifications .notification-row,.member-community .community-disclosure>summary:after,.app-shell .my-stories .community-disclosure>summary:after{transition:none}}.account-pause .pause-durations{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.account-pause .pause-durations>legend{margin-bottom:10px;font-size:14px;font-weight:600}.account-pause .pause-durations>label{border:1px solid var(--border);background:var(--secondary);cursor:pointer;border-radius:999px;align-items:center;min-height:44px;padding:0 16px;font-size:14px;display:inline-flex}.account-pause .pause-durations>label:has(input:checked){background:var(--primary);color:var(--primary-foreground);border-color:#0000}.account-pause .pause-durations>label:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.account-pause .pause-durations input{opacity:0;pointer-events:none;position:absolute}.account-paused{border:1px solid var(--border);background:var(--card);text-align:center;border-radius:28px;justify-items:center;gap:16px;width:min(100%,420px);margin:0 auto;padding:40px 24px;display:grid}.account-paused .account-paused-icon{background:var(--accent);width:72px;height:72px;color:var(--primary-text);border-radius:999px;place-items:center;display:grid}.account-paused h1{font-size:24px;font-weight:700}.account-paused p{color:var(--muted-foreground);line-height:1.6}.account-paused>[data-slot=button]{width:100%}.member-media .profile-photo-choice:empty{display:none}.member-media .profile-photo-choice{margin-top:8px}.member-media .profile-photo-choice>[data-slot=button]{white-space:normal;width:100%;min-height:44px}.member-media .profile-photo-choice>p{min-height:44px;color:var(--primary-text);place-items:center;font-size:13px;display:grid}.certification-panel .upload-camera{min-height:44px;color:var(--foreground);align-self:start;font-size:14px}.certification-panel .upload-camera>input{border:0;height:100%;min-height:0;padding:0}
.profile-details-fields{gap:28px;display:grid}.profile-details-section{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.profile-details-section>legend{margin-bottom:4px;font-size:17px;font-weight:700}.profile-details-field{gap:10px;min-width:0;display:grid}.profile-details-label{align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.profile-details-label>svg{color:var(--primary-text);flex:none}.profile-chip-row{flex-wrap:wrap;gap:8px;display:flex}.profile-chip{border:1px solid var(--border);background:var(--secondary);color:#e5e5e5;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:14px;line-height:1.2;display:inline-flex}button.profile-chip{cursor:pointer}button.profile-chip[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground);border-color:#0000}button.profile-chip:disabled{opacity:.45;cursor:not-allowed}button.profile-chip:focus-visible,.passion-more:focus-visible,.prompt-remove:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.passion-count{font-variant-numeric:tabular-nums;justify-self:end;margin-top:-8px}.passion-selection{padding-bottom:4px}.passion-search{display:block;position:relative}.passion-search>svg{color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.passion-search input[type=search]{padding-inline-start:42px}.passion-category{gap:8px;display:grid}.passion-category>h4{color:var(--muted-foreground);font-size:13px;font-weight:600}.passion-more{min-height:36px;color:var(--primary-text);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:13px;font-weight:600}.prompt-answer{border:1px solid var(--border);background:var(--muted);border-radius:18px;padding:14px 52px 14px 16px;position:relative}.prompt-remove{background:var(--secondary);width:36px;height:36px;color:var(--foreground);cursor:pointer;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.profile-details-view{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:16px;margin:8px 0 32px;display:grid}.profile-details-card{border:1px solid var(--border);background:var(--card);border-radius:24px;gap:16px;padding:20px;display:grid}.profile-details-card>h3{color:var(--muted-foreground);letter-spacing:.02em;font-size:13px;font-weight:600}.profile-prompt{gap:6px;margin:0;display:grid}.profile-prompt>span{color:var(--muted-foreground);font-size:13px}.profile-prompt>p{overflow-wrap:anywhere;font-size:20px;font-weight:700;line-height:1.3}.profile-detail-row{align-items:flex-start;gap:12px;display:flex}.profile-detail-row>svg{color:var(--primary-text);flex:none;margin-top:2px}.profile-detail-row>div{gap:2px;min-width:0;display:grid}.profile-detail-row span{color:var(--muted-foreground);font-size:12px}.profile-detail-row strong{overflow-wrap:anywhere;font-size:15px;font-weight:600}.admin-catalog{gap:12px;display:grid}.admin-catalog-section>summary,.admin-catalog-field>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.admin-catalog-section>summary span,.admin-catalog-field>summary span{color:var(--muted-foreground);font-size:13px}.admin-catalog-section[open]>summary{margin-bottom:16px}.admin-catalog-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:end;gap:12px;display:grid}.admin-catalog-form>h3,.admin-catalog-form>h4{grid-column:1/-1}.admin-catalog-actions{flex-wrap:wrap;gap:4px;margin:10px 0;display:flex}.admin-catalog-fields{gap:8px;margin:12px 0;display:grid}.admin-catalog-field{border:1px solid var(--border);background:var(--muted);border-radius:18px;padding:12px 14px}.admin-catalog-field>summary>svg{color:var(--primary-text)}.admin-catalog-field[open]>summary{margin-bottom:12px}.admin-catalog-options{gap:8px;margin-top:8px;display:grid}.admin-catalog-option{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:8px 0;display:grid}.admin-catalog-option>form{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.admin-catalog-option>form>input{flex:160px}.admin-catalog-option .admin-catalog-actions{margin:0}.admin-catalog-new{border-top:1px dashed var(--border);margin-top:12px;padding-top:12px}.is-archived>summary strong,.admin-catalog-option.is-archived input{opacity:.55;text-decoration:line-through}.certified-badge{--certified-blue:#1685f8;color:var(--certified-blue);vertical-align:middle;flex-shrink:0;align-items:center;gap:6px;line-height:1;display:inline-flex}.certified-badge>svg{flex-shrink:0;width:22px;height:22px}.certified-badge>span{color:var(--foreground);font-size:13px;font-weight:600}span.profile-badges{--profile-badge-size:22px;vertical-align:middle;white-space:nowrap;align-items:center;gap:5px;margin-left:6px;display:inline-flex}.profile-badges .certified-badge>svg,.profile-badges .premium-badge>svg{width:var(--profile-badge-size);height:var(--profile-badge-size)}.premium-badge{--premium-gold:gold;flex-shrink:0;align-items:center;line-height:1;display:inline-flex}.premium-badge .crush-symbol{color:var(--premium-gold);filter:drop-shadow(0 1px 2px #ffbe0040)}.member-avatar,.profile-photo{position:relative}.member-avatar:has(>.photo-badges){overflow:visible}.profile-photo.avatar-with-dot:has(>.photo-badges){overflow:visible}.member-avatar>img,.profile-photo.avatar-with-dot>img{border-radius:inherit}span.photo-badges{--profile-badge-size:14px;z-index:2;gap:2px;margin:0;position:absolute;top:-3px;right:-3px}.photo-badges>span{background:var(--background);outline:2px solid var(--background);border-radius:50%}.profile-photo.avatar-with-dot>.photo-badges{--profile-badge-size:18px}.story-avatar:has(.photo-badges){overflow:visible}.app-topbar .topbar-actions>a:has(.photo-badges){overflow:visible}.profile-detail-copy h1>.profile-badges{--profile-badge-size:28px;margin-left:8px}.member-card-copy h3>.profile-badges{--profile-badge-size:18px;gap:4px;margin-left:4px}.story-viewer-identity{align-items:center;gap:6px;min-width:0;display:flex}.story-viewer-identity .story-viewer-author{min-width:0}.story-viewer-identity>.profile-badges{--profile-badge-size:18px;flex-shrink:0;gap:4px;margin:0}
.crush-symbol{transform-origin:50%;flex-shrink:0;display:block}.brand .brand-symbol{color:var(--primary);place-items:center;display:grid}.brand .brand-symbol .crush-symbol{color:inherit;width:100%;height:100%}.brand .crush-symbol{animation:4s ease-in-out infinite crush-breathe}.brand:hover .crush-symbol,.brand:focus-visible .crush-symbol{animation:.46s ease-in-out crush-vibrate}.brand-loader{animation:1.5s ease-in-out infinite crush-loading}.loading-state>.brand-loader{color:var(--primary-text)}.loading-state-compact{justify-content:flex-start;padding:12px 0;font-size:14px}.loading-page>.loading-state{padding:0}.coming-soon-symbol{color:var(--primary);margin:0 auto 32px;animation:4s ease-in-out infinite crush-breathe}@keyframes crush-vibrate{0%,to{transform:rotate(0)}20%{transform:rotate(-9deg)}40%{transform:rotate(7deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(3deg)}}@keyframes crush-loading{0%,to{opacity:.65;transform:scale(1)rotate(0)}25%{opacity:1;transform:scale(1.12)rotate(-8deg)}40%{opacity:1;transform:scale(1.12)rotate(7deg)}55%{opacity:1;transform:scale(1.12)rotate(-4deg)}70%{opacity:.85;transform:scale(1)rotate(0)}}@keyframes crush-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.brand-loader,.brand .crush-symbol,.coming-soon-symbol,.brand:hover .crush-symbol,.brand:focus-visible .crush-symbol{animation:none}}.auth-remember{align-items:center;min-height:44px;font-size:14px}.auth-remember input{width:18px;height:18px;margin-top:0}
.app-shell .member-account-overview{flex:1;grid-template-columns:minmax(100px,1.4fr) repeat(2,minmax(80px,1fr));align-items:stretch;gap:8px;min-width:0;max-width:490px;display:grid}.member-account-overview>a{border-left:1px solid var(--border);min-width:0;min-height:48px;color:var(--foreground);flex-direction:column;justify-content:center;padding:6px 14px;text-decoration:none;display:flex}.member-account-overview>a:hover{background:var(--secondary)}.member-account-overview>a>span{color:var(--muted-foreground);white-space:nowrap;font-size:11px}.member-account-overview strong{font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:18px;line-height:1.4;display:flex}.member-account-overview .account-overview-plan strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-overview-retry{grid-column:span 2;min-height:44px}.member-account-overview svg{color:var(--primary-text)}.app-shell .commerce-page{max-width:1080px;margin-inline:auto}.commerce-navigation{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:24px;display:grid}.commerce-navigation a{min-height:48px;color:var(--muted-foreground);border-bottom:2px solid #0000;justify-content:center;align-items:center;padding:10px 8px;font-size:14px;display:flex}.commerce-navigation a[aria-current=page]{color:var(--foreground);border-color:var(--primary);font-weight:700}.commerce-navigation a:hover{background:var(--secondary)}.app-shell .commerce-page .subscription-current,.app-shell .commerce-page .credits-current{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:28px;display:flex}.subscription-current>div:first-child{flex:280px;min-width:0}.app-shell .commerce-page .subscription-current h2{letter-spacing:-1.5px;overflow-wrap:anywhere;margin:12px 0;font-size:clamp(32px,5vw,52px);line-height:1.1}.subscription-current-source{color:var(--foreground);font-weight:600}.subscription-current p{margin-top:8px}.subscription-current-actions{gap:12px;max-width:100%;display:grid}.subscription-current-actions :is(button,a){white-space:normal;max-width:100%;min-height:44px}.subscription-current-actions a{color:var(--primary-text);justify-content:center;align-items:center;gap:8px;display:flex}.commerce-page .offer-differences{margin-bottom:32px;padding:24px}.offer-differences h2{margin-bottom:8px;font-size:24px}.offer-differences select{max-width:100%;min-height:44px;font-size:16px}.offer-differences .field{flex:0 220px;min-width:0}.offer-comparison-table{table-layout:fixed;border-collapse:collapse;width:100%;margin:20px 0}.offer-comparison-table :is(th,td){border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;overflow-wrap:anywhere;padding:14px 10px;font-size:14px}.offer-comparison-table thead th{color:var(--foreground);font-weight:700}.offer-comparison-table tbody th{color:var(--muted-foreground);font-weight:400}.offer-comparison-table th:first-child{width:40%}.offer-comparison-table small{color:var(--primary-text);margin-top:4px;font-size:11px;display:block}.offer-comparison-table td{font-variant-numeric:tabular-nums}.offer-comparison-table .offer-difference-value{color:var(--primary-text);font-weight:600}.app-shell .commerce-page .commerce-comparison-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;display:flex}.app-shell .commerce-page .commerce-comparison-heading h2{font-size:26px;line-height:1.25}.app-shell .commerce-page .commerce-offers{grid-template-columns:repeat(auto-fit,minmax(min(100%,275px),1fr));gap:16px;margin:20px 0 28px;display:grid}.app-shell .commerce-page .commerce-offer{background:var(--card);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:16px;min-width:0;padding:24px}.app-shell .commerce-page .commerce-offer:has(.commerce-current){border:2px solid var(--primary)}.commerce-page .commerce-current{color:var(--primary-text);margin:10px 0;font-size:13px;font-weight:600;display:block}.app-shell .commerce-page .commerce-offer h3{font-size:24px;line-height:1.25}.app-shell .commerce-page .commerce-price{font-variant-numeric:tabular-nums;margin-block:18px 6px;font-size:34px;display:block}.commerce-page .commerce-account-label{color:var(--foreground);font-weight:600}.commerce-page .commerce-offer p{line-height:1.6}.commerce-page .commerce-account-benefits{margin:18px 0}.commerce-page .commerce-account-benefits ul{gap:10px;padding-left:18px;display:grid}.commerce-page .commerce-account-benefits summary{cursor:pointer;min-height:44px;padding-block:12px}.app-shell .commerce-page .commerce-offer>button{white-space:normal;width:100%;min-height:48px;margin-top:16px}.commerce-page .commerce-duration-switch{flex-wrap:wrap;gap:4px;display:flex}.commerce-page .commerce-duration-switch button{min-width:44px;min-height:44px;padding:10px 14px}.commerce-separate-note{border-top:1px solid var(--border);margin-block:28px;padding-top:24px}.commerce-separate-note h2{font-size:22px}.commerce-separate-note p{margin:10px 0}.commerce-separate-note>a{min-height:44px;color:var(--primary-text);align-items:center;gap:8px;margin-right:24px;display:inline-flex}.credits-current>div:first-child{min-width:0}.app-shell .commerce-page .credits-current h2{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:12px;margin-block:12px;font-size:56px;display:flex}.credits-current h2>span{flex-basis:100%;font-size:17px}.credits-current>.credit-balance>strong,.credits-current>.credit-balance>span{display:none}.commerce-primary-link{background:var(--primary);min-height:48px;color:var(--primary-foreground);border-radius:10px;align-items:center;gap:10px;padding:12px 18px;font-weight:600;display:flex}.app-shell .commerce-page .commerce-extras-heading h2{margin:10px 0;font-size:28px}.commerce-page .commerce-extras-heading p{max-width:65ch;margin-block:10px}.commerce-page .commerce-extras-conditions{color:var(--muted-foreground);font-size:13px;line-height:1.7}.commerce-page .commerce-trust-note{color:var(--muted-foreground);align-items:start;gap:8px;margin-top:24px;font-size:13px;line-height:1.6;display:flex}.commerce-trust-note svg{flex-shrink:0;margin-top:2px}.app-shell .commerce-page-boosts .wallet-balances,.app-shell .commerce-page-boosts .wallet-actions{grid-template-columns:minmax(0,1fr)}.commerce-page-boosts .wallet-panel>header .eyebrow{display:none}.app-shell .commerce-page-boosts .credit-balance>strong{font-size:56px}.commerce-page [id]{scroll-margin-top:20px}@media (max-width:800px){.app-shell .app-topbar{gap:6px;padding-inline:10px}.app-shell .app-topbar>.brand{flex:0 0 44px;justify-content:center;width:44px;min-width:44px;min-height:44px}.app-shell .app-topbar .brand-type{display:none}.app-shell .app-topbar .brand-symbol,.app-shell .app-topbar .brand-symbol>svg{width:32px;height:32px}.app-shell .app-topbar .topbar-actions{flex-shrink:0;gap:4px}.app-shell .member-account-overview{grid-template-columns:minmax(54px,1.3fr) repeat(2,minmax(44px,1fr));gap:0;max-width:none}.member-account-overview>a{min-height:44px;padding:4px 6px}.member-account-overview>a>span{font-size:10px}.member-account-overview strong{gap:3px;font-size:15px}.member-account-overview .account-overview-plan strong{font-size:12px}.account-overview-retry{padding:6px;font-size:11px}.app-shell .commerce-page .subscription-current,.app-shell .commerce-page .credits-current,.commerce-page .offer-differences{gap:16px;padding:20px}.subscription-current-actions{width:100%}.offer-comparison-table :is(th,td){padding:12px 5px;font-size:12px}.offer-comparison-table th:first-child{width:38%}.app-shell .commerce-page .commerce-offer{padding:20px}.app-shell .commerce-page .commerce-comparison-heading h2{font-size:23px}}
