.chat-workspace{min-width:0}.chat-workspace .messenger{position:relative;min-height:540px;height:min(740px,calc(100dvh - 220px));grid-template-columns:245px minmax(0,1fr);box-shadow:0 12px 38px #27114c08}.chat-workspace .messenger[hidden]{display:none}.chat-workspace .conversation-new{margin:15px;flex-shrink:0}.chat-workspace .conversation-new.btn{font-size:14px}.chat-workspace .conversation-tabs{display:flex;align-items:stretch;gap:4px;margin:16px 12px 15px;padding:4px;border-radius:14px;background:var(--surface-soft);flex-shrink:0}.conversation-tabs>button{display:flex;align-items:center;justify-content:center;gap:5px;flex:1 1 0;min-width:0;min-height:40px;padding:8px 6px;border-radius:10px;font-size:12px;font-weight:700;color:var(--muted);transition:background .15s ease,color .15s ease}.conversation-tabs>button[aria-selected=true]{color:var(--purple);background:var(--surface);box-shadow:0 2px 8px #26113d0b}.conversation-tabs>button:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.conversation-tabs .count-badge{display:inline-grid;place-items:center;flex-shrink:0;min-width:19px;height:19px;padding:0 4px;font-size:10px;color:inherit;background:var(--border)}.conversation-tabs [aria-selected=true] .count-badge{color:var(--purple);background:var(--purple-soft)}.chat-interest-summary{display:flex;align-items:center;gap:8px;min-width:0;min-height:43px;flex-shrink:0;padding:6px 18px;border-bottom:1px solid var(--border);background:var(--surface)}.chat-interest-label{flex-shrink:0;font-size:11px;color:var(--muted)}.chat-interest-tags{display:flex;align-items:center;gap:5px;flex:0 1 auto;min-width:0;overflow:hidden}.chat-interest-tags>span{min-width:0;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;border-radius:7px;background:var(--surface-soft);color:var(--muted);font-size:11px}.chat-interest-tags>.is-shared{background:var(--purple-soft);color:var(--purple)}.chat-interest-summary>button{display:grid;place-items:center;flex-shrink:0;min-width:32px;min-height:30px;padding:4px;border-radius:7px;font-size:11px;font-weight:700;color:var(--purple)}.chat-interest-summary>button:hover{background:var(--purple-soft)}.chat-workspace.is-docked .chat-interest-summary{padding-inline:12px}.chat-workspace .chat-header{padding:15px 18px;gap:10px;min-height:80px;flex-shrink:0}.chat-workspace .chat-identity{flex:1;display:flex;min-width:0;align-items:center;gap:12px;text-align:left;padding:0;border-radius:10px}.chat-workspace .chat-identity .avatar{flex-shrink:0}.chat-workspace .chat-identity .chat-partner{display:block;overflow:hidden}.chat-workspace .chat-partner h2{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-workspace .chat-partner>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-workspace .chat-header-tools{display:flex;align-items:center;gap:2px;flex-shrink:0}.chat-workspace .chat-header-tools .icon-btn{width:32px;height:34px;margin:0}.chat-workspace .messages{min-height:0;overscroll-behavior:contain;background-image:radial-gradient(#8b5ac111 .8px,transparent .8px);background-size:18px 18px}.chat-workspace .message-content{min-width:0}.chat-workspace .message-bubble{box-shadow:0 3px 10px #321b5010}.chat-workspace .composer-wrap,.chat-workspace .chat-friend-nudge,.chat-workspace .connection-banner,.chat-workspace .friend-request-banner,.chat-workspace .preview-footer{flex-shrink:0}.chat-workspace .composer textarea{min-height:36px}.chat-workspace .chat-menu{right:14px;top:65px}.chat-workspace .chat-profile-drawer{position:absolute;top:0;bottom:0;right:0;width:min(340px,100%);background:var(--surface);border-left:1px solid var(--border);z-index:8;overflow:auto;box-shadow:-12px 0 40px #1f10391f;animation:profile-drawer-in .2s ease-out}.chat-profile-drawer>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1}.chat-profile-drawer>header h3{font-size:18px}.chat-profile-state{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center;padding:50px 22px;color:var(--muted)}.chat-profile-cover{height:110px;background:linear-gradient(125deg,var(--purple),#8e38ec);color:#ffffff2e;display:grid;place-items:center;overflow:hidden}.chat-profile-cover>img{width:100%;height:100%;object-fit:cover}.chat-profile-summary{padding:0 23px 28px}.chat-profile-summary>.avatar{border:5px solid var(--surface);margin-top:-40px;background:var(--surface);position:relative}.chat-profile-summary h2{margin:10px 0 1px;font-size:25px}.chat-profile-username{font-size:13px;color:var(--muted)}.chat-profile-summary .chat-profile-country{display:flex;align-items:center;gap:8px;margin-top:16px;color:var(--text);font-size:14px}.chat-workspace .chat-profile-bio{margin:15px 0;font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.chat-profile-language{display:flex;gap:8px;align-items:center;font-size:13px;margin-top:13px;color:var(--muted)}.chat-profile-interests{margin:24px 0}.chat-profile-interests h4{font-size:14px;margin-bottom:11px}.chat-profile-summary>.btn{margin-top:24px}.chat-profile-summary .chat-profile-privacy{font-size:11px;line-height:1.6;text-align:center;margin:15px 0 0;color:var(--muted)}.chat-workspace.is-docked{position:fixed;right:24px;bottom:22px;z-index:45;width:min(410px,calc(100% - 32px))}.chat-workspace.is-docked.is-collapsed{width:auto;max-width:calc(100% - 32px)}.live-chat-bubble{display:flex;align-items:center;gap:12px;border:1px solid #a273eb;background:var(--purple);color:#fff;border-radius:40px;padding:7px 22px 7px 7px;box-shadow:0 8px 32px #35116f4d;text-align:left;transition:transform .15s ease,box-shadow .15s ease}.live-chat-bubble:hover{transform:translateY(-3px);box-shadow:0 12px 36px #35116f5a}.live-chat-avatar{position:relative;display:block}.live-chat-avatar>.avatar{border:2px solid #fff}.live-chat-avatar>svg{position:absolute;bottom:-1px;right:-2px;box-sizing:content-box;padding:3px;border-radius:50%;color:#fff;background:#009b66;border:2px solid var(--purple)}.live-chat-avatar>b{position:absolute;top:-4px;right:-3px;display:grid;place-content:center;min-width:21px;height:21px;padding:0 4px;font-size:10px;border-radius:50%;background:#fff;color:var(--purple);border:2px solid var(--purple)}.live-chat-bubble>span:last-child{display:grid;gap:4px;max-width:170px}.live-chat-bubble strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-chat-bubble small{font-size:12px;color:#eee4ff}.chat-workspace.is-docked .messenger{display:flex;flex-direction:column;grid-template-columns:none;height:min(600px,calc(100dvh - 50px));min-height:0;max-height:none;border-radius:20px;box-shadow:0 12px 60px #25104440;border:1px solid #9b6ae4}.chat-workspace.is-docked .messenger[hidden],.chat-workspace.is-docked .conversation-sidebar,.chat-workspace.is-docked .mobile-back{display:none}.chat-workspace.is-docked .chat-pane{flex:1;display:flex}.chat-workspace.is-docked .chat-header{padding:12px;min-height:72px;gap:8px}.chat-workspace.is-docked .chat-identity{gap:8px}.chat-workspace.is-docked .chat-identity .avatar{width:38px;height:38px}.chat-workspace.is-docked .chat-partner h2{font-size:15px}.chat-workspace.is-docked .chat-partner>span{font-size:11px}.chat-workspace.is-docked .chat-header-tools .icon-btn{width:28px}.chat-workspace.is-docked .messages{padding:18px 13px;gap:17px}.chat-workspace.is-docked .message-bubble{font-size:14px;padding:10px 12px}.chat-workspace.is-docked .message-row>.avatar{display:none}.chat-workspace.is-docked .message-content{max-width:89%}.chat-workspace.is-docked .chat-friend-nudge{padding:10px 14px;justify-content:center}.chat-workspace.is-docked .chat-friend-nudge>span{display:none}.chat-workspace.is-docked .chat-friend-nudge>.text-btn{margin-left:0}.chat-workspace.is-docked .composer-wrap{padding:10px}.chat-workspace.is-docked .composer-hint{font-size:10px}.chat-workspace.is-docked .friend-request-banner{padding:10px;flex-wrap:wrap}.chat-workspace.is-docked .friend-request-banner>div{min-width:150px}.chat-workspace.is-docked .chat-profile-drawer{width:100%}@keyframes profile-drawer-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@media (min-width: 1450px){.chat-workspace.is-full-page .messenger.has-profile{grid-template-columns:220px minmax(0,1fr) 300px}.chat-workspace.is-full-page .chat-profile-drawer{position:relative;width:300px;box-shadow:none}}@media (max-width: 900px){.chat-workspace .conversation-tabs{margin:13px 15px}.conversation-tabs>button{font-size:14px;min-height:42px;gap:8px}.chat-interest-summary{padding-inline:12px;gap:6px}.chat-interest-tags>span{max-width:100px;padding-inline:6px}.chat-workspace .messenger{display:flex;flex-direction:column;height:calc(100dvh - 230px);min-height:460px;max-height:750px}.chat-workspace .messenger:not(.has-chat) .chat-pane{display:none}.chat-workspace .messenger.has-chat .chat-pane{flex:1;display:flex}.chat-workspace .chat-empty{display:none}.chat-workspace .chat-header{padding:12px;min-height:73px;gap:6px}.chat-workspace .chat-identity{gap:9px}.chat-workspace .chat-identity .avatar{width:40px;height:40px}.chat-workspace .chat-header>.mobile-back{width:28px;margin:0;flex-shrink:0}.chat-workspace .chat-header-tools .icon-btn{width:29px}.chat-workspace .chat-partner h2{font-size:16px}.chat-workspace .chat-partner>span{font-size:11px}.chat-workspace .chat-profile-drawer{width:100%}.chat-workspace.is-docked{bottom:calc(82px + env(safe-area-inset-bottom));right:12px;width:min(410px,calc(100% - 24px))}.chat-workspace.is-docked .messenger{height:min(590px,calc(100dvh - 115px - env(safe-area-inset-bottom)))}.chat-workspace.is-docked.is-collapsed{width:auto}.live-chat-bubble{padding:6px}.live-chat-bubble>span:last-child{display:none}}@media (prefers-reduced-motion: reduce){.chat-profile-drawer,.live-chat-bubble{animation:none!important;transition:none}}.chat-workspace.is-full-page{display:flex;flex-direction:column;flex:1 1 0;min-height:0;height:100%;max-height:100%}.chat-workspace.is-full-page>.page-intro{flex-shrink:0;margin-bottom:18px}.chat-workspace.is-full-page>.page-intro h1{margin:0}.chat-workspace.is-full-page .messenger{flex:1 1 0;height:auto;min-height:0;max-height:none;margin:0}.chat-workspace.is-full-page .chat-pane{min-height:0;overflow:hidden}.chat-workspace.is-full-page .chat-empty{min-height:0;overflow-y:auto}.chat-workspace .conversation-sidebar{min-height:0;overflow:hidden}.chat-workspace .conversation-list{min-height:0;flex:1 1 0;overflow-y:auto;overscroll-behavior:contain}.chat-workspace .conversation-list-heading,.chat-workspace .conversation-sidebar>.search-input,.chat-workspace .conversation-new{flex-shrink:0}.chat-workspace .small-empty{padding:26px 16px;color:var(--muted)}@media (max-width: 900px){.chat-workspace.is-full-page{display:flex;flex-direction:column;flex:1 1 0;height:100%;min-height:0;max-height:100%}.chat-workspace.is-full-page>.page-intro{display:block;margin-bottom:14px}.chat-workspace.is-full-page .messenger{flex:1 1 0;height:100%;min-height:0;max-height:none;margin:0;border-radius:18px}.chat-workspace.is-full-page .conversation-sidebar{flex:1 1 0;min-height:0}.chat-workspace.is-full-page .conversation-list-heading{padding:16px 18px 13px}.chat-workspace.is-full-page .conversation-list-heading h2{font-size:20px}.chat-workspace.is-full-page .conversation-sidebar>.search-input{margin:0 15px 12px;padding:9px 11px}.chat-workspace.is-full-page .conversation-new{margin:12px 15px 16px;min-height:44px;font-size:14px}.chat-workspace.is-full-page .conversation-list:has(>.small-empty){flex:0 1 auto}.chat-workspace.is-full-page .small-empty{padding:clamp(18px,5dvh,44px) 16px}.chat-workspace.is-full-page .small-empty p{font-size:14px;line-height:1.55}.chat-workspace.is-full-page .chat-pane{min-height:0;overflow:hidden}.chat-workspace.is-full-page .messages{flex:1 1 0;min-height:0}.chat-workspace .composer textarea,.chat-workspace .conversation-sidebar>.search-input input{font-size:16px}}.group-avatar{display:inline-grid;place-items:center;width:43px;height:43px;border-radius:15px;flex-shrink:0;background:linear-gradient(135deg,var(--purple),#8b36da);color:#fff}.group-avatar.large{width:54px;height:54px;border-radius:19px}.group-message-sender{display:block;font-size:12px;color:var(--purple);margin:0 0 6px 3px}.group-create{display:flex;flex-direction:column;gap:14px;flex:1 1 0;min-height:0}.modal:has(.group-create){height:min(760px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);overflow:hidden}.modal:has(.group-create) .modal-inner{height:100%;display:flex;flex-direction:column;overflow:hidden}.modal:has(.group-create) .modal-header,.group-create>:not(.group-friend-options){flex-shrink:0}.group-create .modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.group-create .modal-actions .btn{min-width:0;min-height:44px;padding:11px;font-size:14px}.group-create .btn-green{color:#fff;background:var(--action-green, #00865a)}.group-create>p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}.group-create .field{margin:0}.group-create .field input{width:100%}.group-selection-count{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--purple)}.group-selection-count span{color:var(--muted);font-size:11px;margin-left:auto}.group-friend-options{display:grid;gap:9px;flex:1 1 0;min-height:70px;overflow-y:auto;padding:2px 3px 4px 0}@media (max-height: 560px){.modal:has(.group-create) .modal-inner{display:block;overflow-y:auto}.group-create{display:grid}.group-friend-options{max-height:180px}}.group-friend-option{display:flex;align-items:center;gap:12px;padding:12px;text-align:left;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text)}.group-friend-option.selected{border-color:var(--purple);background:var(--purple-soft)}.group-friend-option>span:nth-child(2){display:grid;gap:4px;min-width:0}.group-friend-option strong{font-size:14px}.group-friend-option small{color:var(--muted);font-size:12px}.group-choice-mark{width:23px;height:23px;border-radius:8px;border:1px solid var(--border);display:grid;place-items:center;margin-left:auto;flex-shrink:0}.group-friend-option.selected .group-choice-mark{background:var(--purple);color:#fff;border-color:var(--purple)}.group-create-note{padding:18px;border-radius:14px;background:var(--bg);color:var(--muted);font-size:14px}.group-create .form-error{color:var(--danger, #bd284a);padding:12px;border:1px solid currentColor;border-radius:12px;font-size:13px}.group-details-intro{padding:24px 20px 18px;text-align:center}.group-details-intro h2{font-size:22px;margin:12px 0 6px;overflow-wrap:anywhere}.group-details-intro p{color:var(--muted);font-size:12px}.group-members{display:grid;gap:6px;padding:0 12px 20px}.group-members>button{display:flex;align-items:center;gap:11px;text-align:left;padding:11px;border-radius:13px;color:var(--text)}.group-members>button:hover{background:var(--bg)}.group-members>button>span{display:grid;gap:5px;flex:1;min-width:0}.group-members strong{font-size:14px}.group-members small{font-size:11px;color:var(--muted)}@media (max-width: 900px) and (max-height: 700px){.chat-workspace.is-full-page .chat-header{min-height:64px;padding-top:9px;padding-bottom:9px}.chat-workspace.is-full-page .composer-wrap{padding:8px 10px}.chat-workspace.is-full-page .composer-hint{display:none}.chat-workspace.is-full-page .chat-friend-nudge{padding:7px 12px}.chat-workspace.is-full-page .chat-friend-nudge>span{display:none}}.friends-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.friends-intro .friends-title-row h1{margin:0}.friends-title-row>button{flex-shrink:0}.friends-summary-dialog{display:grid;gap:12px;margin:8px 0 0}.friends-summary-dialog>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;background:var(--bg);border:1px solid var(--border);border-radius:15px}.friends-summary-dialog dt{display:flex;align-items:center;gap:12px;color:var(--muted)}.friends-summary-dialog dt svg{color:var(--purple);flex-shrink:0}.friends-summary-dialog dd{margin:0;font-family:var(--heading);font-size:28px;font-weight:800}@media (max-width: 500px){.friends-title-row{gap:10px}.friends-intro .friends-title-row h1{font-size:24px;line-height:1.15}.friends-title-row>button{padding:10px 12px;font-size:13px}}.social-dock{position:fixed;bottom:0;right:20px;z-index:45;pointer-events:none}.social-dock button,.social-dock section{pointer-events:auto}.contacts-toggle{position:absolute;right:0;bottom:0;display:flex;gap:9px;align-items:center;white-space:nowrap;padding:12px 16px;border:1px solid var(--border, #e6def1);border-radius:16px 16px 0 0;background:var(--surface, #fff);color:var(--text, #251338);box-shadow:0 5px 24px #25133818;font-weight:700;width:190px;height:48px;justify-content:center}.contacts-toggle.is-open{background:#5c04bf;color:#fff}.online-friends-panel{position:absolute;right:0;bottom:60px;width:280px;background:var(--surface, #fff);color:var(--text, #251338);border:1px solid var(--border, #e6def1);border-radius:22px;box-shadow:0 12px 44px #25133826;padding:18px;z-index:3}.online-friends-panel header{display:flex;align-items:center;justify-content:space-between;gap:8px}.online-friends-panel h2{font-size:17px}.online-friends-note{font-size:12px;color:var(--muted, #766d87);margin:8px 0 12px}.online-friends-list{max-height:50dvh;overflow:auto}.online-friends-list>button{display:flex;width:100%;align-items:center;gap:10px;text-align:left;padding:10px 4px;border-radius:12px}.online-friends-list>button:hover{background:#8e51da12}.online-friends-list>button>span:nth-child(2){flex:1;font-size:14px;font-weight:650}.contact-avatar{position:relative;flex:none}.contact-avatar i{position:absolute;width:11px;height:11px;border:2px solid white;border-radius:50%;background:#008e63;bottom:2px;right:1px}.chat-window-row{z-index:1;display:flex;gap:12px;align-items:flex-end;position:absolute;bottom:62px;right:202px}.contacts-open .chat-window-row{right:300px}.chat-window{width:340px;position:relative}.social-dock .chat-window .chat-workspace.is-docked{position:relative;inset:auto;width:100%;max-width:none;margin:0}.social-dock .chat-window .messenger{height:min(580px,calc(100dvh - 150px));border:1px solid var(--border, #ddd4ec)}.social-dock .is-encounter .messenger{border:2px solid #5c04bf}.encounter-label{display:inline-flex;position:absolute;bottom:100%;left:14px;background:#5c04bf;color:#fff;font-weight:700;padding:6px 12px;border-radius:10px 10px 0 0;font-size:11px}.minimized-chats{position:absolute;right:190px;bottom:0;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 230px);overflow:auto;padding:5px 5px 0;pointer-events:auto}.minimized-chats>button{position:relative;display:flex;align-items:center;gap:8px;flex-shrink:0;background:var(--surface, #fff);border:1px solid var(--border, #ddd4ec);border-radius:16px 16px 0 0;padding:6px 12px 6px 8px;width:190px;height:48px;box-shadow:0 3px 8px #24103a18}.minimized-chats>button.is-encounter{border:2px solid #5c04bf;padding-right:12px}.minimized-chat-name{min-width:0;text-align:left}.minimized-chat-name strong,.minimized-chat-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.minimized-chat-name strong{font-size:13px}.minimized-chat-name small{font-size:10px;margin-top:3px;color:#5c04bf}.minimized-chats b{position:absolute;right:0;top:-3px;background:#5c04bf;color:#fff;border-radius:12px;font-size:11px;padding:2px 5px}.chat-workspace .friend-request-banner{background:#5c04bf09;border-block:1px solid #5c04bf18;padding:12px 16px;gap:10px;flex-wrap:wrap}.friend-request-banner>div{flex:1;min-width:140px}.chat-workspace .friend-request-banner strong{font-size:13px}.chat-workspace .friend-request-banner span{font-size:12px}.friend-request-later{padding:8px 10px;border-radius:9px;color:var(--muted, #6a587f);font-size:12px}.friend-request-later:hover{background:#5c04bf0c}.chat-load-status,.chat-load-error{padding:12px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;color:var(--muted, #766d87)}.chat-load-error{flex-wrap:wrap}.chat-load-status .spin,.friends-loading .spin{animation:chat-loading-spin 1s linear infinite}.friends-loading{display:flex;align-items:center;gap:8px;font-size:13px;padding:12px 0}@keyframes chat-loading-spin{to{transform:rotate(360deg)}}@media (max-width: 900px){.contacts-open .chat-window-row{right:0}.social-dock{bottom:86px;right:12px}.contacts-toggle{padding:11px;border-radius:50%;width:44px;height:44px}.contacts-toggle>span{display:none}.minimized-chats{right:54px;max-width:calc(100vw - 84px)}.minimized-chats>button{width:160px;border-radius:16px}.online-friends-panel{width:min(440px,calc(100vw - 24px))}.online-friends-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.online-friends-list>p{grid-column:1 / -1}.online-friends-list>button{flex-direction:column;text-align:center;padding:14px 8px;background:#8e51da09}.online-friends-list>button>svg{display:none}.online-friends-list>button>span:nth-child(2){overflow-wrap:anywhere}.app-shell .chat-workspace.is-full-page .messenger.has-chat{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.app-shell .chat-workspace.is-full-page .messenger.has-chat .chat-pane{height:100%;flex:1}.app-shell .chat-workspace.is-full-page .messenger.has-chat .chat-header{padding-top:max(12px,env(safe-area-inset-top))}.app-shell .chat-workspace.is-full-page .messenger.has-chat .composer-wrap{padding-bottom:max(10px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion: reduce){.chat-load-status .spin,.friends-loading .spin{animation:none}}.cultural-passport .passport-privacy-v9{display:grid;gap:23px;padding:28px;min-width:0}.passport-privacy-heading{display:flex;align-items:center;gap:14px}.passport-privacy-symbol{display:grid;place-items:center;width:49px;height:49px;flex-shrink:0;border-radius:15px;background:var(--purple-soft, var(--lavender));color:var(--purple)}.passport-privacy-heading>div{min-width:0}.cultural-passport .passport-privacy-heading h2{margin:0 0 6px;font-size:22px;line-height:1.3}.cultural-passport .passport-privacy-heading p{margin:0;font-size:14px;line-height:1.5;color:var(--muted)}.passport-privacy-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:6px;margin:0;min-width:0;border:1px solid var(--border);border-radius:18px;background:var(--surface-soft)}.passport-privacy-options>legend,.passport-privacy-option>input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.passport-privacy-option{position:relative;display:grid;justify-items:start;align-content:start;gap:9px;min-width:0;padding:19px;border:1px solid transparent;border-radius:13px;color:var(--muted);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.passport-privacy-option:hover{background:var(--surface)}.passport-privacy-option.is-selected{background:var(--surface);color:var(--purple);border-color:color-mix(in srgb,var(--purple) 35%,var(--border));box-shadow:0 3px 10px #22103b08}.passport-privacy-option:has(input:focus-visible){outline:2px solid var(--purple);outline-offset:2px}.passport-privacy-option-icon{display:flex;align-items:center;height:28px}.passport-privacy-option>strong{font-size:15px;line-height:1.2;font-weight:750}.passport-privacy-option-description{color:var(--muted);font-size:12px;line-height:1.5}.passport-privacy-check{position:absolute;top:16px;right:14px;width:19px;height:19px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%}.passport-privacy-check>svg{visibility:hidden}.is-selected .passport-privacy-check{background:var(--purple);border-color:var(--purple);color:#fff}.is-selected .passport-privacy-check>svg{visibility:visible}.passport-privacy-options:disabled .passport-privacy-option{cursor:wait}.passport-privacy-footer{display:grid;grid-template-columns:minmax(0,1fr) 168px;align-items:center;gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.passport-privacy-feedback{display:flex;align-items:center;gap:9px;min-width:0;min-height:44px;font-size:12px;line-height:1.5;color:var(--muted)}.passport-privacy-feedback>svg{flex-shrink:0;color:var(--purple)}.passport-privacy-feedback.has-error,.passport-privacy-feedback.has-error>svg{color:var(--danger, #b8294b)}.cultural-passport .passport-privacy-v9 .passport-privacy-save{height:45px;min-height:45px;width:100%;padding:11px 14px;font-size:13px;line-height:1.2;white-space:nowrap}@media (max-width: 650px){.cultural-passport .passport-privacy-v9{gap:20px;padding:20px 16px}.passport-privacy-heading{align-items:start;gap:11px}.passport-privacy-symbol{width:40px;height:40px;border-radius:13px}.cultural-passport .passport-privacy-heading h2{font-size:19px}.cultural-passport .passport-privacy-heading p{font-size:12px}.passport-privacy-options{gap:4px;padding:4px;border-radius:15px}.passport-privacy-option{justify-items:center;gap:8px;padding:20px 5px 13px;text-align:center;border-radius:11px}.passport-privacy-option>strong{font-size:13px}.passport-privacy-option-description{display:none}.passport-privacy-check{width:14px;height:14px;right:6px;top:6px}.passport-privacy-check>svg{width:10px;height:10px}.passport-privacy-footer{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:14px;padding-top:10px}.cultural-passport .passport-privacy-v9 .passport-privacy-save{height:46px;min-height:46px}}@media (prefers-reduced-motion: reduce){.passport-privacy-option{transition:none}}.dashboard.home-v15{display:grid;gap:28px;width:100%}.home-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.home-heading h1{font-size:clamp(27px,2.5vw,36px);line-height:1.15;letter-spacing:-1px}.home-heading h1>span{color:var(--action-green, #008e63)}.home-heading p{margin-top:8px;color:var(--muted);font-size:15px}.app-shell .home-heading p{font-size:15px}.app-shell .home-section-heading p,.app-shell .home-no-chats p{font-size:13px}.app-shell .home-no-chats h3{font-size:17px}.app-shell .home-launch p{font-size:15px}.home-plan{display:flex;align-items:center;gap:9px;flex-shrink:0;padding:12px 15px;border:1px solid var(--border);background:var(--surface);border-radius:14px;font-size:13px}.home-plan>svg{color:var(--purple)}.home-plan b{text-transform:capitalize}.home-plan-link{border-left:1px solid var(--border);margin-left:4px;padding-left:12px;color:var(--purple);font-weight:750}.home-plan:hover{border-color:var(--purple)}.home-main-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:24px;align-items:stretch}.home-launch{position:relative;isolation:isolate;overflow:hidden;min-height:340px;display:flex;align-items:center;padding:36px;border-radius:26px;color:#fff;background:radial-gradient(ellipse at 95% 25%,#8747f180,transparent 58%),linear-gradient(120deg,#29124f,#460497,#5c04bf)}.home-launch-content{position:relative;z-index:1;width:100%}.home-presence{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#e9ddfb;margin-bottom:22px}.home-presence i{width:7px;height:7px}.home-launch h2{max-width:390px;width:75%;font-size:clamp(27px,2.6vw,38px);line-height:1.13;letter-spacing:-1px;text-wrap:balance;color:#fff}.home-launch p{max-width:330px;width:72%;color:#e6d9fa;font-size:15px;line-height:1.6;margin:14px 0 24px}.home-launch .home-primary{min-height:49px;font-size:15px;gap:10px;padding:12px 18px;border-radius:14px;color:#fff}.home-secondary-action{color:#fff;display:flex;gap:6px;align-items:center;font-size:12px;margin-top:15px;padding:2px 0}.home-launch-art{pointer-events:none;position:absolute;width:290px;height:290px;right:-63px;top:50%;transform:translateY(-45%) rotate(-12deg);opacity:.85}.home-launch-art>svg{position:absolute;top:50px;right:50px;bottom:50px;left:50px;color:#c6a0ff;opacity:.4}.home-orbit{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #d4b6ff26;border-radius:50%}.home-orbit.second{top:25px;right:25px;bottom:25px;left:25px;border-style:dashed}.home-hello{position:absolute;border-radius:18px 18px 18px 4px;font-family:var(--heading);font-weight:900;box-shadow:0 8px 24px #17062a2e;line-height:1;transform:rotate(12deg)}.hello-one{left:24px;top:18px;padding:14px 18px;background:#fff;color:#5c04bf;font-size:27px;display:flex;align-items:center;gap:14px}.hello-one>span{font-size:19px;color:#00a675}.hello-two{right:32px;top:125px;padding:15px 18px;background:#00aa76;color:#fff;font-size:24px}.hello-three{bottom:25px;left:60px;font-size:20px;padding:13px 17px;background:#b992ef;color:#25113f}.home-conversations{display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:26px;padding:24px}.home-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.home-section-heading h2{font-size:21px;line-height:1.25;letter-spacing:-.4px}.home-section-heading p{color:var(--muted);font-size:13px;line-height:1.5;margin-top:6px}.home-icon-button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border);border-radius:11px;flex-shrink:0;background:var(--surface);color:var(--muted);transition:background .15s,color .15s}.home-icon-button:hover{background:var(--lavender);color:var(--purple)}.home-chat-list{display:grid}.home-chat-list>button{display:flex;align-items:center;gap:12px;padding:12px 0;text-align:left;border-bottom:1px solid var(--border);min-width:0}.home-chat-list>button:last-child{border-bottom:0}.home-chat-list>button:hover .home-chat-description strong{color:var(--purple)}.home-chat-avatar{flex-shrink:0}.home-chat-avatar img{display:block}.home-group-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--lavender);color:var(--purple)}.home-chat-description{display:grid;gap:4px;flex:1;min-width:0}.home-chat-description strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-chat-description small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-chat-list>button>svg{color:var(--muted);flex-shrink:0}.home-unread{border-radius:20px;min-width:22px;height:22px;padding:3px 6px;background:var(--purple);color:#fff;font-size:11px;font-weight:800;text-align:center}.home-conversations-footer{margin-top:auto;padding-top:15px}.home-text-button{display:flex;justify-content:space-between;align-items:center;width:100%;gap:10px;color:var(--purple);font-size:13px;font-weight:750;padding:8px 0 0}.home-requests{display:flex;gap:10px;align-items:center;width:100%;padding:12px;background:var(--green-soft);color:var(--green-text);font-size:13px;font-weight:700;border-radius:13px}.home-requests span{flex:1;text-align:left}.home-no-chats{display:flex;flex:1;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:15px 12px 10px}.home-no-chats>span{position:relative;width:58px;height:58px;display:grid;place-items:center;border-radius:19px;color:var(--purple);background:var(--lavender);margin-bottom:16px}.home-no-chats>span>svg+svg{position:absolute;top:-5px;right:-6px;color:var(--action-green, #008e63)}.home-no-chats h3{font-size:17px;line-height:1.4;max-width:240px}.home-no-chats p{max-width:260px;margin-top:7px;font-size:13px;line-height:1.6;color:var(--muted)}.home-secondary-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:24px}.home-cultures,.home-video-section{min-width:0}.home-carousel-controls{display:flex;gap:6px;align-items:center}.home-carousel-pause{border-color:transparent;background:transparent}.home-culture-window{overflow:hidden;border-radius:22px}.home-culture-track{--culture-gap: 16px;display:flex;gap:var(--culture-gap);transform:translate(calc(var(--culture-index) * -1 * ((100% + var(--culture-gap)) / var(--culture-visible))));transition:transform .45s cubic-bezier(.22,.7,.25,1)}.home-culture{position:relative;flex:0 0 calc((100% - (var(--culture-visible) - 1) * var(--culture-gap)) / var(--culture-visible));min-width:0;height:205px;border-radius:22px;overflow:hidden;isolation:isolate;padding:0;text-align:left;color:#fff;background:#29124f}.home-culture img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .3s}.home-culture:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#16082de8,transparent 70%);z-index:-1}.home-culture:hover img{transform:scale(1.05)}.home-culture-hello{position:absolute;top:15px;left:15px;background:#29124f9c;padding:7px 10px;border-radius:10px;font-family:var(--heading);font-size:16px;font-weight:850}.home-culture-caption{position:absolute;bottom:17px;left:19px;right:16px;display:flex;justify-content:space-between;align-items:center;gap:10px}.home-culture-caption strong{font-family:var(--heading);font-size:21px}.home-carousel-progress{display:flex;justify-content:center;gap:4px;margin-top:4px}.home-carousel-progress>button{position:relative;width:26px;height:25px;padding:0}.home-carousel-progress>button:after{content:"";display:block;width:6px;height:5px;border-radius:4px;margin:auto;background:var(--shadow);transition:width .2s}.home-carousel-progress>button[aria-current=true]:after{background:var(--purple);width:22px}.home-video-section>header>svg{color:var(--purple);margin-right:8px}.home-video{position:relative;width:100%;height:205px;border-radius:22px;overflow:hidden;background:#160c28}.home-video-play{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:grid;place-items:center}.home-video-play img{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;opacity:.7}.home-video-play>span{position:relative;display:grid;place-items:center;width:58px;height:58px;background:#fff;color:#5c04bf;border-radius:50%;box-shadow:0 6px 22px #0005;transition:transform .2s}.home-video-play:hover>span{transform:scale(1.08)}.home-video iframe{display:block;width:100%;height:100%;border:0}.home-video-external{position:absolute;bottom:10px;right:10px;border-radius:8px;padding:5px 8px;display:flex;align-items:center;gap:5px;font-size:10px;color:#fff;background:#160c28c9}.home-v15 :is(.home-culture,.home-video-play):focus-visible{outline-offset:-4px}@media (min-width: 1500px){.home-launch h2{font-size:42px}.home-launch-art{right:-30px}}@media (max-width: 1150px) and (min-width: 901px){.home-main-grid,.home-secondary-grid{grid-template-columns:minmax(0,1fr)}.home-launch-art{right:15px}.home-launch h2{width:65%}.home-chat-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-chat-list>button:last-child{display:none}}@media (max-width: 900px){.dashboard.home-v15{gap:24px}.home-heading{align-items:flex-start}.home-heading h1{font-size:30px}.home-heading p{font-size:14px}.home-plan{padding:10px}.home-plan-link{display:none}.home-main-grid,.home-secondary-grid{grid-template-columns:minmax(0,1fr);gap:20px}.home-launch{min-height:310px;padding:28px}.home-launch-art{right:10px}.home-launch h2{max-width:400px;width:70%;font-size:36px}.home-conversations{padding:22px}.home-no-chats{padding:8px 0;text-align:left;display:grid;grid-template-columns:58px 1fr;column-gap:17px}.home-no-chats>span{grid-row:1/3;margin:0}.home-no-chats h3,.home-no-chats p{max-width:none}.home-no-chats p{margin-top:3px}.home-video{height:auto;aspect-ratio:16/9}}@media (max-width: 600px){.home-heading{flex-wrap:wrap;gap:13px}.home-heading h1{font-size:29px}.home-plan{gap:7px;padding:7px 10px;font-size:12px}.home-plan-link{display:block;font-size:12px;padding-left:9px}.home-plan>svg{width:15px;height:15px}.home-launch{padding:25px;min-height:330px;border-radius:24px}.home-launch-art{width:230px;height:230px;right:-113px;top:40%;opacity:.65}.home-launch-art .home-hello{display:none}.app-shell .home-launch p{font-size:14px}.home-launch-art>svg{width:150px;height:150px;top:40px;right:40px;bottom:40px;left:40px}.hello-one{left:10px;top:4px;font-size:21px;padding:12px}.hello-two{top:108px;right:20px;font-size:20px}.hello-three{bottom:8px;left:32px;font-size:17px}.home-launch h2{width:85%;max-width:300px;font-size:33px}.home-launch p{width:85%;font-size:14px;max-width:265px;margin-bottom:23px}.home-presence{margin-bottom:18px}.home-launch .home-primary{width:100%;justify-content:center}.home-launch .home-primary>svg:last-child{margin-left:auto}.home-launch .home-primary>svg:first-child{margin-right:auto}.home-secondary-action{justify-content:center;width:100%}.home-conversations{padding:20px;border-radius:24px}.home-section-heading h2{font-size:20px}.home-section-heading p{font-size:12px}.home-cultures>header{align-items:flex-start}.home-carousel-controls{gap:3px}.home-carousel-controls .home-icon-button{width:30px;height:34px}.home-culture{height:210px}.home-secondary-grid{gap:20px}}@media (prefers-reduced-motion: reduce){.home-v15 *{transition:none!important;animation:none!important}}.welcome-tour{border:1px solid var(--border);border-radius:30px;width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:28px 34px 30px;background:var(--surface);color:var(--text);box-shadow:0 24px 100px #180a4240;overflow-y:auto}.welcome-tour::backdrop{background:#160b32a8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.welcome-tour-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.welcome-tour-top>span:first-child{display:flex;align-items:center;gap:7px;font:1000 27px var(--heading);letter-spacing:-1px}.welcome-tour-top>span:first-child>span{color:var(--green);margin-left:-7px}.welcome-tour-top>span:last-child{font-size:12px;color:var(--muted)}.welcome-tour-art{position:relative;display:grid;place-items:center;height:230px;max-width:380px;margin:14px auto 0;isolation:isolate}.welcome-tour-orbit{position:absolute;top:10px;right:40px;bottom:10px;left:40px;border:1px dashed var(--purple);border-radius:50%;opacity:.35;transform:rotate(-14deg)}.welcome-tour-icon{box-sizing:content-box;padding:29px;background:var(--purple);color:#fff;border-radius:42px;box-shadow:0 8px #452086;transform:rotate(-10deg);animation:tour-float 4s ease-in-out infinite}.welcome-tour-word{position:absolute;left:0;top:30px;z-index:1;padding:10px 16px;background:var(--green);color:#123b2c;border-radius:14px;transform:rotate(-10deg);font:900 20px var(--heading);box-shadow:0 4px #008e60;animation:tour-float 4s ease-in-out infinite reverse}.welcome-tour-word.second{left:auto;top:auto;right:0;bottom:23px;transform:rotate(8deg);background:var(--surface);border:2px solid var(--purple);color:var(--purple);box-shadow:0 4px 0 var(--purple);font-size:18px}.welcome-tour-spark{position:absolute;right:10px;top:34px;color:var(--purple)}.tour-chat .welcome-tour-word,.tour-friends .welcome-tour-word{font-size:16px}.welcome-tour-copy{text-align:center}.welcome-tour-copy>.dashboard-kicker{font-size:10px;letter-spacing:1.4px;display:block;color:var(--purple);font-weight:800;margin:15px 0 12px}.welcome-tour-copy h2{font-size:32px;line-height:1.1;max-width:420px;margin:0 auto 17px;outline:none}.welcome-tour-copy h2:focus-visible{outline:none}.welcome-tour-copy p{font-size:16px;line-height:1.65}.welcome-tour-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px}.welcome-tour-controls>.btn{font-size:16px;min-height:49px}.welcome-tour-dots{display:flex;gap:6px}.welcome-tour-dots>span{display:block;width:7px;height:7px;border-radius:50%;background:var(--border)}.welcome-tour-dots>.active{width:24px;border-radius:9px;background:var(--purple)}.welcome-tour-dots>.done{background:var(--green)}.welcome-tour-error{font-size:14px;color:var(--danger);margin-top:16px;text-align:center}@keyframes tour-float{50%{translate:0 -6px}}@media (max-width: 600px){.welcome-tour{padding:21px 22px 24px;border-radius:24px}.welcome-tour-art{height:210px}.welcome-tour-icon{padding:23px;width:85px;height:85px}.welcome-tour-word{font-size:18px;padding:9px 12px}.welcome-tour-word.second{font-size:15px}.welcome-tour-copy h2{font-size:28px}.welcome-tour-copy p{font-size:15px}.welcome-tour-top>span:last-child{font-size:10px}.welcome-tour-controls{gap:9px}.welcome-tour-controls>.btn{font-size:15px;padding:12px 15px}.tour-chat .welcome-tour-word,.tour-friends .welcome-tour-word{font-size:13px;left:-4px}}@media (prefers-reduced-motion: reduce){.welcome-tour *{animation:none!important}}.welcome-tour[open]{display:flex;flex-direction:column;height:min(720px,calc(100dvh - 32px));overflow:hidden}.welcome-tour-top,.welcome-tour-controls,.welcome-tour-status{flex-shrink:0}.welcome-tour-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.welcome-tour-art{width:100%}.welcome-tour-copy{padding:0 4px}.welcome-tour-status{min-height:44px;padding-top:8px}.welcome-tour-error{margin:0;font-size:13px;line-height:1.4}.welcome-tour-controls{margin-top:8px}@media (max-height: 740px){.welcome-tour-art{height:170px;margin-top:8px}.welcome-tour-icon{width:75px;height:75px;padding:22px;border-radius:31px}.welcome-tour-copy h2{font-size:28px;margin-bottom:12px}.welcome-tour-copy p{font-size:14px;line-height:1.55}.welcome-tour-copy>.dashboard-kicker{margin-top:8px}}@media (max-width: 600px){.welcome-tour[open]{height:min(680px,calc(100dvh - 24px));max-height:calc(100dvh - 24px)}.welcome-tour-status{min-height:42px}}.discovery-preferences{display:grid;gap:22px;margin:0;padding-top:8px}.discovery-preferences-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}.discovery-preferences-intro .text-btn{font-size:12px;flex-shrink:0}.discovery-preferences fieldset{min-width:0;padding:0;border:0;margin:0}.discovery-preferences legend{font-size:14px;font-weight:800;color:var(--text);padding:0;margin-bottom:12px}.discovery-preferences legend>span{font-size:11px;font-weight:400;color:var(--muted);margin-left:8px}.discovery-age-values{display:flex;justify-content:space-between;gap:15px}.discovery-age-values>span{display:flex;align-items:center;gap:6px}.discovery-age-values small{font-size:12px;color:var(--muted)}.discovery-age-values strong{font-size:16px;color:var(--purple)}.discovery-age-range{height:42px;position:relative;margin:3px 9px 0}.discovery-range-track{position:absolute;left:0;right:0;top:18px;height:6px;border-radius:9px;background:linear-gradient(to right,var(--border) 0,var(--border) var(--range-start),var(--purple) var(--range-start),var(--purple) var(--range-end),var(--border) var(--range-end),var(--border) 100%)}.discovery-age-range input[type=range]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:42px;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;padding:0;border:0;box-shadow:none;pointer-events:none;outline:none;min-width:0}.discovery-age-range input[type=range]::-webkit-slider-runnable-track{background:transparent;height:6px;border:0;border-radius:9px}.discovery-age-range input[type=range]::-moz-range-track{background:transparent;height:6px;border:0;border-radius:9px}.discovery-age-range input[type=range]::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:24px;height:24px;margin-top:-9px;border:3px solid var(--surface);border-radius:50%;background:var(--purple);box-shadow:0 0 0 1px var(--purple),0 2px 3px #29124f22;pointer-events:auto;cursor:grab}.discovery-age-range input[type=range]::-moz-range-thumb{width:20px;height:20px;border:3px solid var(--surface);border-radius:50%;background:var(--purple);box-shadow:0 0 0 1px var(--purple),0 2px 3px #29124f22;pointer-events:auto;cursor:grab}.discovery-age-range input[type=range]:focus-visible::-webkit-slider-thumb{outline:3px solid var(--green);outline-offset:4px}.discovery-age-range input[type=range]:focus-visible::-moz-range-thumb{outline:3px solid var(--green);outline-offset:4px}.discovery-age-range input[type=range]:active::-webkit-slider-thumb{cursor:grabbing}.discovery-age-range input[type=range]:disabled::-webkit-slider-thumb{cursor:not-allowed;opacity:.6}.discovery-age-range .range-min{z-index:2}.discovery-age-range .range-max{z-index:3}.discovery-age-range .range-min.near-end{z-index:4}.discovery-age-range.handles-overlap .range-min{transform:translateY(-8px)}.discovery-age-range.handles-overlap .range-max{transform:translateY(8px)}.discovery-age>p{font-size:11px;line-height:1.5;color:var(--muted);margin:0}.discovery-choice-row{display:flex;gap:9px;flex-wrap:wrap}.discovery-choice-row button,.discovery-personality-options button,.discovery-zodiac-options button{display:flex;align-items:center;justify-content:center;gap:5px;background:var(--surface);border:1px solid var(--border);border-radius:11px;box-shadow:0 3px 0 var(--shadow);min-height:38px;padding:8px 12px;font-size:12px;color:var(--muted);font-weight:700;transition:transform .15s,background .15s}.discovery-choice-row button.selected,.discovery-personality-options button.selected,.discovery-zodiac-options button.selected{border-color:var(--purple);background:var(--purple);color:#fff;box-shadow:0 3px #4e188e}.discovery-choice-row button:active:not(:disabled),.discovery-personality-options button:active:not(:disabled),.discovery-zodiac-options button:active:not(:disabled){transform:translateY(2px);box-shadow:none}.discovery-affinity-mode{display:block;font-size:14px;font-weight:800;color:var(--text)}.discovery-affinity-mode>span{font-size:11px;font-weight:400;color:var(--muted);margin-left:6px}.discovery-affinity-mode select{display:block;width:100%;margin-top:10px;padding:11px 12px;min-height:44px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:11px;font-size:13px;font-weight:500}.discovery-personality-options{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.discovery-zodiac-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.discovery-personality-options button{padding:8px 4px;font-size:11px}.discovery-preferences-note{font-size:11px!important;color:var(--muted);line-height:1.6!important;margin:0;padding-top:15px;border-top:1px solid var(--border)}@media (max-width: 600px){.discovery-preferences{gap:20px}.discovery-choice-row{gap:7px;display:grid;grid-template-columns:1.3fr 1fr 1fr}.discovery-choice-row button{font-size:10px;padding:8px 4px;min-height:40px}.discovery-personality-options{grid-template-columns:repeat(4,minmax(0,1fr))}.discovery-zodiac-options{grid-template-columns:repeat(3,minmax(0,1fr))}.discovery-zodiac-options button{font-size:10px;padding:8px 4px}.discovery-preferences legend{font-size:13px}.discovery-preferences legend>span{font-size:10px;display:block;margin:4px 0 0}.discovery-affinity-mode select{font-size:16px}.discovery-preferences-intro{font-size:11px}}@media (prefers-reduced-motion: reduce){.discovery-choice-row button,.discovery-personality-options button,.discovery-zodiac-options button{transition:none}}.discover-v2 .discover-canvas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:510px;border:1px solid var(--border);border-radius:28px;overflow:hidden;background:var(--surface);box-shadow:0 16px 50px #21103b08}.discover-scene{display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden;padding:32px;background:radial-gradient(ellipse at 70% 75%,#8b35e7 0,transparent 52%),linear-gradient(135deg,#251044,#5c04bf 65%,#430396);color:#fff}.discover-presence{align-self:flex-start;display:inline-flex;gap:8px;align-items:center;padding:7px 11px;border:1px solid #ffffff25;border-radius:30px;background:#ffffff0b;font-size:12px;font-weight:600}.discover-presence .online-dot{background:#66ebaa;box-shadow:0 0 12px #66ebaa66}.discover-presence .offline-dot{background:#baa4d8}.discover-scene h2{position:relative;z-index:2;font-size:clamp(30px,3.2vw,45px);line-height:1.13;letter-spacing:-1.5px;max-width:390px;margin:26px 0 0;color:#fff}.discover-orbit{position:relative;width:min(100%,355px);height:265px;margin:auto;flex-shrink:0}.discover-orbit-ring{position:absolute;border:1px solid #ffffff22;width:230px;height:230px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.discover-orbit-ring.ring-two{width:330px;height:330px;border-style:dashed;border-color:#ffffff15}.discover-world{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-15deg);display:grid;place-items:center;border-radius:50%;width:170px;height:170px;background:radial-gradient(circle at 30% 25%,#fff2,#ffffff02);box-shadow:inset 0 0 0 1px #ffffff35,0 20px 60px #1c073632}.discover-world svg{width:140px;height:140px;color:#e4cbff}.orbit-greeting{position:absolute;display:flex;align-items:center;gap:13px;color:#2a1050;font-size:24px;font-weight:800;letter-spacing:-.6px;padding:12px 22px;border-radius:19px 19px 19px 5px;box-shadow:0 10px 20px #16063222}.greeting-one{left:4px;top:48px;background:#b9f6d2;transform:rotate(-9deg)}.greeting-one span{font-size:18px;color:#168455}.greeting-two{right:0;bottom:40px;background:#fff;transform:rotate(9deg)}.greeting-three{right:4px;top:5px;font-size:18px;padding:10px 16px;background:#9f6bde;color:#fff;transform:rotate(6deg)}.orbit-dot{position:absolute;width:9px;height:9px;border-radius:50%;background:#bcf5d4}.dot-one{left:35px;bottom:30px}.dot-two{right:15px;top:110px;width:6px;height:6px;opacity:.6}.discover-scene-note{display:flex;gap:9px;align-items:center;font-size:12px;color:#e3d3f4;position:relative;z-index:2}.discover-setup{padding:clamp(26px,3vw,46px);display:flex;flex-direction:column;justify-content:center;min-width:0}.discover-setup-heading h2{font-size:24px;letter-spacing:-.7px;margin:0 0 8px}.discover-setup-heading p{color:var(--muted);font-size:14px;line-height:1.55;margin:0 0 24px}.discover-modes{display:grid;gap:10px}.discover-mode{display:flex;width:100%;align-items:center;gap:13px;min-height:89px;padding:16px;text-align:left;border:1px solid var(--border);border-radius:17px;background:var(--surface);color:var(--text);transition:border-color .18s,background .18s}.discover-mode:hover{border-color:#9460cf}.discover-mode.is-selected{border-color:#7f36cb;background:#8d4dd809;box-shadow:0 0 0 1px #7f36cb16}.discover-mode-icon{display:grid;place-items:center;flex-shrink:0;height:44px;width:44px;border-radius:13px;color:var(--purple);background:var(--purple-soft)}.discover-mode.is-selected .discover-mode-icon{background:#5c04bf;color:#fff}.discover-mode-copy{min-width:0;flex:1}.discover-mode-copy strong{display:block;font-size:15px;line-height:1.35;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.discover-mode-copy small{display:block;font-size:12px;line-height:1.45;color:var(--muted);margin-top:5px}.discover-mode>svg{flex:none;color:var(--muted)}.discover-radio{width:20px;height:20px;border:1px solid var(--border);border-radius:50%;flex-shrink:0;display:grid;place-items:center}.is-selected .discover-radio,.selected .discover-radio{background:#5c04bf;color:#fff;border-color:#5c04bf}.discover-launch{display:flex;gap:10px;margin-top:26px}.discover-launch .btn{min-height:52px;font-size:14px}.discover-filter{flex:none;padding-inline:15px}.discover-filter b{font-size:10px;border-radius:50%;background:#5c04bf;color:#fff;width:18px;height:18px;display:grid;place-items:center}.discover-go{flex:1;justify-content:space-between;padding-inline:20px}.discover-plan-note{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;font-size:11px;line-height:1.6;color:var(--muted);margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.discover-plan-note>span:first-child{display:flex;align-items:center;gap:5px;color:var(--text)}.discover-active-filters{display:flex;align-items:center;gap:6px;font-size:11px;line-height:1.5;color:var(--purple);background:var(--purple-soft);padding:8px 9px 8px 12px;border-radius:12px;margin-top:12px}.discover-active-filters>span{flex:1;min-width:0}.discover-active-filters .icon-btn{width:27px;height:27px;flex-shrink:0}.discover-interrupted{border-left:3px solid #5c04bf;padding:10px 14px;margin-top:16px;background:var(--purple-soft);border-radius:0 10px 10px 0}.discover-interrupted strong{font-size:13px}.discover-interrupted p{font-size:12px;margin:5px 0 0;line-height:1.5;color:var(--muted)}.discover-search{display:flex;flex-direction:column;align-items:flex-start}.discover-search-symbol{display:grid;place-items:center;color:var(--purple);background:var(--purple-soft);width:66px;height:66px;border-radius:21px;margin-bottom:24px}.discover-search-symbol svg{animation:discover-spin 2s linear infinite}.discover-search h2{font-size:26px;letter-spacing:-.7px;line-height:1.25;margin:0 0 12px}.discover-search p{color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 22px}.discover-search-destination{display:flex;align-items:center;gap:9px;font-weight:600;font-size:13px}.discover-search-destination svg{flex-shrink:0;color:var(--purple)}.discover-search small{margin-top:9px;color:var(--muted)}.discover-search .btn{margin-top:30px;min-height:46px}.is-searching .discover-world{animation:discover-pulse 3s ease-in-out infinite}.discover-country-modal .modal-inner{max-width:620px}.discover-country-help{margin:0 0 17px;color:var(--muted);font-size:14px;line-height:1.5}.discover-country-search{margin-bottom:16px}.discover-country-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:min(43dvh,350px);overflow-y:auto;padding:2px 5px 8px 2px;scrollbar-width:thin;scrollbar-color:#aa85ce transparent}.discover-country-list>button{display:flex;align-items:center;gap:9px;min-height:48px;border:1px solid var(--border);border-radius:12px;padding:10px 12px;color:var(--text);background:var(--surface);text-align:left}.discover-country-list>button>span:nth-child(2){flex:1;font-size:13px}.discover-country-list>button>svg{flex:none;color:var(--muted)}.discover-country-list>button.selected{background:var(--purple-soft);border-color:var(--purple)}.discover-country-list>p{grid-column:1 / -1;font-size:13px;color:var(--muted)}.discover-country-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:20px;border-top:1px solid var(--border);margin-top:12px}.discover-country-footer .btn{font-size:13px}@keyframes discover-spin{to{transform:rotate(360deg)}}@keyframes discover-pulse{50%{box-shadow:inset 0 0 0 1px #fff5,0 0 40px #c386ff40}}@media (max-width: 1100px) and (min-width: 701px){.discover-scene,.discover-setup{padding:26px}.discover-mode{padding:12px;gap:10px}.discover-mode-icon{width:36px;height:36px}.discover-launch{flex-wrap:wrap}.discover-go{min-width:180px}}@media (max-width: 700px){.app-shell.app-page-discover .social-dock{display:none}.discover-v2 .discover-canvas{grid-template-columns:1fr;border-radius:23px;min-height:0}.discover-v2 .page-intro{margin-bottom:14px}.discover-v2 .page-intro p{font-size:13px}.discover-v2 .discover-scene{min-height:110px;padding:14px 18px}.discover-presence{font-size:10px;padding:5px 8px}.app-shell .discover-v2 .discover-scene h2{font-size:22px;line-height:1.16;letter-spacing:-.7px;max-width:76%;margin-top:10px;margin-bottom:0}.discover-orbit{position:absolute;right:-82px;top:-3px;width:230px;height:220px;transform:scale(.53);transform-origin:center top;margin:0;z-index:-1}.discover-world{width:155px;height:155px}.discover-world svg{width:130px;height:130px}.discover-orbit-ring{width:210px;height:210px}.discover-orbit-ring.ring-two{width:310px;height:310px}.greeting-one{display:none;font-size:21px;padding:10px 16px}.greeting-two{right:-15px;bottom:17px}.greeting-three{right:-4px;top:5px}.discover-scene-note{display:none}.discover-v2 .discover-setup{padding:17px 16px 16px}.app-shell .discover-v2 .discover-setup-heading h2{font-size:18px;margin:0 0 12px}.discover-v2 .discover-setup-heading p{display:none}.discover-v2 .discover-mode{min-height:64px;padding:10px;gap:11px;border-radius:15px}.discover-v2 .discover-mode-icon{width:34px;height:34px}.discover-mode-copy strong{font-size:14px}.discover-mode-copy small{font-size:11px}.discover-v2 .discover-modes{gap:8px}.discover-v2 .discover-launch{margin-top:14px;gap:8px}.app-shell .discover-v2 .discover-launch .btn{font-size:13px;min-height:46px;padding:10px;white-space:nowrap}.discover-v2 .discover-filter{width:100px;gap:6px}.discover-go{gap:7px}.discover-v2 .discover-plan-note{margin-top:13px;padding-top:10px;font-size:10px;gap:4px 9px}.discover-search{min-height:306px}.discover-search-symbol{width:50px;height:50px;border-radius:16px;margin-bottom:19px}.discover-search h2{font-size:23px}.discover-search p{font-size:13px}.discover-search .btn{margin-top:auto}.discover-country-list>button{gap:6px;padding:9px}.discover-country-list>button>svg{display:none}.discover-country-footer .btn{padding-inline:12px}}@media (max-width: 360px){.discover-scene h2{max-width:70%;font-size:23px}.discover-launch .discover-go>svg{display:none}.discover-mode-copy small{font-size:10px}}@media (prefers-reduced-motion: reduce){.is-searching .discover-world,.discover-search-symbol svg{animation:none}.discover-mode{transition:none}}.app-shell.discovery-in-progress .page-content:has(.discover-v2){overflow-y:auto;max-width:1480px;margin-inline:auto}.discover-v2.is-searching .page-intro>p{display:none}@media (max-width: 700px) and (max-height: 760px){.discover-v2.is-searching .discover-scene{min-height:96px;padding:16px 20px}.discover-v2.is-searching .discover-scene h2{font-size:22px;margin-top:9px}.discover-v2.is-searching .discover-presence{display:none}.discover-v2.is-searching .discover-setup{padding:20px}.discover-v2.is-searching .discover-search{min-height:245px}.discover-v2.is-searching .discover-search-symbol{display:none}.discover-v2.is-searching .discover-search p{margin-bottom:15px}}.discover-resume{display:flex;flex-direction:column;align-items:flex-start}.discover-resume h2{font-size:27px;line-height:1.25;letter-spacing:-.6px;margin:20px 0 10px}.discover-resume p{color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 26px}.discover-resume .btn{width:100%;min-height:52px;justify-content:space-between}.account-dialog{border:1px solid var(--border, #e8e0f3);border-radius:28px;padding:0;max-width:min(540px,calc(100vw - 28px));width:540px;max-height:calc(100dvh - 32px);background:var(--surface, #fff);color:var(--text, #251447);box-shadow:0 30px 100px #25144738;overflow-y:auto}.account-dialog::backdrop{background:#1d103575;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.account-dialog-inner{padding:34px;position:relative}.account-close{position:absolute;top:16px;right:16px}.account-brand{display:flex;align-items:center;gap:10px;margin-bottom:28px;font-size:30px;font-weight:850;letter-spacing:-1.5px}.account-brand img{width:39px;height:39px}.account-brand-dot{color:var(--purple)}.account-dialog h2{font-size:27px;line-height:1.2;letter-spacing:-.8px;margin:10px 0}.account-auth-description{font-size:16px;line-height:1.65;margin:0 0 23px}.account-callback-error{margin:0 0 20px}.account-resend-status{padding:13px 15px;border:1px solid var(--border, #e8e0f3);border-radius:12px;background:var(--surface-soft, #faf8fe);color:var(--text, #251447);font-size:16px;line-height:1.6}.account-resend-link{display:block;margin:15px auto 0;padding:9px 4px;border:0;background:transparent;color:var(--purple, #6d35e8);font:inherit;font-size:16px;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.account-confirmation .btn+.btn{margin-top:12px}.account-tabs{display:flex;background:var(--lavender, #f6f0ff);border-radius:12px;padding:5px;margin-bottom:19px;gap:5px}.account-tabs button{flex:1;padding:10px;border-radius:9px;background:transparent;color:var(--muted, #81768d);border:0;font:inherit;font-weight:700;cursor:pointer}.account-tabs button.selected{color:var(--purple, #6d35e8);background:var(--surface, #fff);box-shadow:0 2px 5px #2514470c}.account-form{display:flex;flex-direction:column;gap:18px}.account-form .field{display:flex;flex-direction:column;gap:8px;font-size:16px;font-weight:700}.account-form .field input,.account-form .field textarea,.account-form .field select{width:100%;box-sizing:border-box;min-height:46px;border:1.5px solid var(--border, #e6dfed);border-radius:11px;padding:12px 13px;font:inherit;font-size:16px;font-weight:450;outline:none;background:var(--surface, #fff);color:var(--text, #251447);transition:border-color .18s,box-shadow .18s}.account-form .field textarea{resize:vertical;line-height:1.6;min-height:96px}.account-form .field input:focus,.account-form .field textarea:focus,.account-form .field select:focus{border-color:#9567f0;box-shadow:0 0 0 3px #6d35e812}.account-form .field small{font-weight:450;font-size:15px;color:var(--muted, #81768d);line-height:1.5}.account-two-col{display:grid;grid-template-columns:1fr 1fr;gap:17px}.account-full{width:100%;justify-content:center}.account-service-notice{display:flex;align-items:flex-start;gap:9px;font-size:15px;line-height:1.5;margin:0 0 18px;background:var(--lavender, #f6f0ff);border-radius:12px;padding:13px}.account-service-notice svg{flex-shrink:0;margin-top:1px}.account-divider{display:flex;align-items:center;gap:13px;font-size:15px;color:var(--muted, #81768d);margin:20px 0}.account-divider:before,.account-divider:after{content:"";flex:1;height:1px;background:var(--border, #e8e0f3)}.account-auth-footnote{font-size:15px;line-height:1.6;color:var(--muted, #81768d);text-align:center;margin:21px 0 0;display:flex;align-items:center;justify-content:center;gap:6px}.account-auth-footnote svg{flex-shrink:0}.account-error{color:#ab324b;background:#fff0f2;border:1px solid #f5d8dd;border-radius:10px;padding:12px 14px;font-size:16px;line-height:1.55;margin:0}.account-check{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.6;color:var(--muted, #81768d)}.account-check input{width:16px;height:16px;accent-color:var(--purple);margin:2px 0 0;flex-shrink:0}.account-confirmation{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.account-confirmation p{font-size:16px;line-height:1.6;overflow-wrap:anywhere;margin:0 0 8px}.account-success-icon{width:80px;height:80px;border-radius:25px;display:grid;place-items:center;background:var(--lavender);color:var(--purple)}.account-spin{animation:account-spin 1s linear infinite}@keyframes account-spin{to{transform:rotate(360deg)}}.account-page{display:flex;flex-direction:column;gap:25px}.account-page .page-intro h1{margin:7px 0 9px}.account-page .page-intro p{margin:0;line-height:1.6}.account-guest{padding:50px 28px 36px;text-align:center;background:radial-gradient(ellipse at 50% 15%,#f2e8ff90,transparent 65%),var(--surface, #fff)}.account-guest-portraits{display:flex;justify-content:center;align-items:center;position:relative;width:max-content;max-width:100%;margin:0 auto 27px;padding-top:10px}.account-guest-portraits img{width:90px;height:90px;object-fit:cover;border:5px solid var(--surface, #fff);border-radius:30px;box-shadow:0 5px 16px #2514470c}.account-guest-portraits img:first-child{transform:rotate(-12deg) translate(11px,10px)}.account-guest-portraits img:nth-child(2){width:110px;height:110px;z-index:1;transform:translateY(-8px)}.account-guest-portraits img:nth-child(3){transform:rotate(12deg) translate(-11px,10px)}.account-guest-star{position:absolute;right:-8px;top:-8px;color:var(--green-text, #075b3e);transform:rotate(15deg)}.account-guest h2{font-size:28px;letter-spacing:-.7px;margin:0 0 13px}.account-guest>p{color:var(--muted, #81768d);font-size:16px;line-height:1.8;margin-bottom:25px}.account-guest .btn{margin:auto}.account-guest-benefits{display:flex;gap:25px;justify-content:center;flex-wrap:wrap;margin-top:40px;padding-top:25px;border-top:1px solid var(--border, #e8e0f3);font-size:15px;color:var(--muted, #81768d)}.account-guest-benefits span{display:flex;gap:8px;align-items:center}.account-guest-benefits svg{color:var(--purple)}.account-profile-layout{display:grid;grid-template-columns:minmax(230px,.38fr) minmax(0,1fr);gap:25px;align-items:start}.account-profile-card{padding:0;overflow:hidden}.account-cover{height:112px;background:var(--lavender);position:relative;overflow:hidden;color:var(--purple)}.account-cover>svg:first-child{position:absolute;left:30px;top:24px;transform:rotate(-15deg)}.account-cover>svg:nth-child(2){position:absolute;right:18px;top:22px;opacity:.45;transform:rotate(-15deg)}.account-cover>span{position:absolute;top:35px;left:69px;background:var(--green, #00d18c);padding:6px 13px;border-radius:12px 12px 12px 1px;color:var(--green-text, #075b3e);font-size:16px;font-weight:750;transform:rotate(-8deg)}.account-avatar-wrap{position:relative;width:96px;height:96px;margin:-43px auto 16px}.account-profile-avatar{width:96px;height:96px;object-fit:cover;border-radius:30px;border:5px solid var(--surface, #fff);box-sizing:border-box;background:var(--lavender, #f6f0ff)}.account-photo-btn{position:absolute;right:-5px;bottom:-2px;width:33px;height:33px;border-radius:11px;background:var(--purple);color:#fff;border:3px solid var(--surface, #fff);display:grid;place-items:center;cursor:pointer}.account-profile-summary{padding:0 22px 25px;text-align:center}.account-profile-summary h2{margin:0;font-size:22px;letter-spacing:-.4px;overflow-wrap:anywhere}.account-profile-summary>p{margin:6px 0 17px;font-size:16px;overflow-wrap:anywhere}.account-country-pill{display:inline-flex;align-items:center;gap:8px;background:var(--lavender, #f6f0ff);border-radius:8px;padding:7px 12px;font-size:15px;font-weight:700}.account-country-note{display:block;font-size:15px;color:var(--muted, #81768d);margin:6px 0 18px}.account-bio-preview{font-size:16px;color:var(--muted, #81768d);line-height:1.75;overflow-wrap:anywhere;margin:0 0 24px;white-space:pre-wrap}.account-current-plan{border-top:1px solid var(--border, #e8e0f3);border-bottom:1px solid var(--border, #e8e0f3);padding:18px 0;display:flex;align-items:center;gap:11px;text-align:left}.account-current-plan>svg{color:var(--purple)}.account-current-plan>div{display:flex;flex-direction:column;gap:4px}.account-current-plan small{font-size:15px;letter-spacing:1px;color:var(--muted, #81768d);font-weight:700}.account-current-plan strong{font-size:16px}.account-plan-badge{margin-left:auto;font-size:15px;background:var(--lavender, #f6f0ff);color:var(--purple, #6d35e8);padding:5px 7px;border-radius:7px;font-weight:700}.account-member-since{font-size:15px!important;line-height:1.6!important;margin:18px 0 0!important}.account-edit-panel{padding:27px}.account-section-title{display:flex;align-items:center;gap:12px;margin-bottom:5px}.account-section-title h2{font-size:17px;margin:0 0 5px;letter-spacing:-.25px}.account-section-title p{font-size:15px;line-height:1.6;margin:0}.account-icon-square{width:41px;height:41px;display:grid;place-items:center;flex-shrink:0;border-radius:13px;background:var(--lavender, #f6f0ff);color:var(--purple)}.account-icon-square.yellow{background:var(--green-soft, #e6fff4);color:var(--green-text, #075b3e)}.account-section-space{margin-top:8px}.account-username-field{display:flex;align-items:center;position:relative}.account-username-field>span{position:absolute;left:13px;color:var(--muted, #81768d);font-size:16px;font-weight:500}.account-username-field>input{padding-left:30px!important}.account-character-count{text-align:right;margin-top:-3px}.account-translation-hint{display:flex;align-items:center;gap:9px;font-size:15px;line-height:1.6;color:var(--muted, #81768d);margin-top:-2px}.account-translation-hint>svg{flex-shrink:0;color:var(--purple)}.account-interest-grid{display:flex;flex-wrap:wrap;gap:8px}.account-interest-grid .chip{display:flex;gap:5px;align-items:center;min-height:34px;border-radius:10px;font-size:15px;padding:7px 12px}.account-interest-grid .chip:disabled{opacity:.5;cursor:not-allowed}.account-privacy-box{margin-top:8px;padding:17px;background:var(--lavender, #f6f0ff);border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.account-privacy-box>div{display:flex;gap:11px;align-items:center}.account-privacy-box>div>svg{color:var(--purple);flex-shrink:0}.account-privacy-box strong{font-size:15px;display:block;margin-bottom:5px}.account-privacy-box small{font-size:15px;line-height:1.5;display:block;color:var(--muted, #81768d)}.account-select-label{position:relative;display:flex;align-items:center;flex-shrink:0}.account-select-label select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border, #dfd3ed);border-radius:8px;font:inherit;font-size:15px;font-weight:700;padding:9px 26px 9px 10px;background:var(--surface, #fff);color:var(--text, #251447);cursor:pointer}.account-select-label svg{position:absolute;right:8px;pointer-events:none}.account-save-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:20px;margin-top:2px;border-top:1px solid var(--border, #e8e0f3)}.account-save-row>span{display:flex;align-items:center;gap:6px;font-size:15px}.account-save-row .btn{font-size:16px}.account-data-panel{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.account-data-panel>div:first-child{display:flex;align-items:center;gap:13px}.account-data-panel>div:first-child>svg{color:var(--purple);flex-shrink:0}.account-data-panel h2{font-size:15px;margin:0 0 6px}.account-data-panel p{font-size:15px;line-height:1.6;margin:0}.account-data-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.account-data-actions .btn{font-size:15px;padding:10px 13px;white-space:nowrap}.account-text-danger{color:#b34461;border:0;background:transparent;font:inherit;font-size:15px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:10px}.account-small-dialog{width:460px}.account-dialog-heading{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.account-dialog-heading h2{font-size:22px;margin:0}.account-dialog-heading .eyebrow{display:block;margin-bottom:8px}.account-small-dialog p{font-size:16px;line-height:1.7}.account-crop-preview{width:240px;height:240px;max-width:100%;overflow:hidden;border-radius:45px;background:#f6f0ff;margin:23px auto;border:3px solid #cdb5f5}.account-crop-preview img{width:100%;height:100%;object-fit:cover;transform-origin:center}.account-zoom{font-size:16px;display:flex;align-items:center;gap:15px;margin:0 0 24px}.account-zoom input{flex:1;accent-color:var(--purple);cursor:pointer}.account-action-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.account-action-row .btn{font-size:15px}.account-delete-btn{background:#b53d59!important;color:#fff!important;box-shadow:0 3px #88263d!important}.account-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 1100px){.account-data-panel{align-items:flex-start;flex-direction:column}.account-profile-layout{grid-template-columns:minmax(210px,.4fr) minmax(0,1fr);gap:18px}.account-edit-panel{padding:22px}.account-two-col{gap:12px}}@media (max-width: 800px){.account-profile-layout{grid-template-columns:1fr}.account-profile-card{max-width:none}.account-profile-summary{padding-bottom:20px}.account-cover{height:97px}.account-bio-preview{margin-bottom:15px}.account-current-plan{max-width:300px;margin:auto}.account-profile-summary .account-member-since{margin-top:13px!important}.account-profile-avatar{width:86px;height:86px;border-radius:27px}.account-avatar-wrap{width:86px;height:86px;margin-top:-40px}}@media (max-width: 540px){.account-dialog-inner{padding:27px 22px}.account-dialog h2{font-size:24px}.account-brand{margin-bottom:24px}.account-two-col{grid-template-columns:1fr;gap:17px}.account-edit-panel{padding:20px}.account-save-row{align-items:stretch;flex-direction:column;gap:15px}.account-save-row .btn{justify-content:center;width:100%}.account-privacy-box{gap:10px;padding:13px}.account-privacy-box>div{gap:8px}.account-guest{padding:34px 20px}.account-guest-benefits{gap:16px;margin-top:28px;padding-top:22px}.account-guest-benefits span{font-size:15px}.account-guest h2{font-size:24px}.account-data-panel{padding:20px}.account-data-actions{width:100%;gap:8px}.account-data-actions .btn{flex:1;justify-content:center}.account-data-actions .account-text-danger{width:100%;text-align:center}.account-profile-layout{gap:20px}.account-profile-card .account-cover>svg:nth-child(2){right:32px}.account-action-row{flex-direction:column}.account-action-row .btn{width:100%;justify-content:center}.account-crop-preview{width:220px;height:220px}.account-form .field input,.account-form .field textarea,.account-form .field select{font-size:16px}.account-auth-footnote{align-items:flex-start}.account-auth-footnote>svg{margin-top:2px}}@media (prefers-reduced-motion: reduce){.account-spin{animation:none}.account-form .field input,.account-form .field textarea,.account-form .field select{transition:none}}.account-page .account-profile-layout{display:block}.account-page .account-edit-panel{padding:clamp(22px,3vw,40px);scroll-margin-top:100px}.account-profile-toolbar,.account-image-actions,.account-image-actions>div{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.account-profile-toolbar .btn{min-height:48px;font-size:16px}.account-image-actions{justify-content:space-between;margin-top:-12px}.account-subtle-button{color:var(--muted);padding:12px 8px;font-size:15px;text-decoration:underline;text-underline-offset:4px}.account-subtle-button:hover{color:var(--purple)}.account-share-link{display:grid;gap:8px;background:var(--surface);padding:20px;border:1px solid var(--border);border-radius:18px}.account-share-link input{min-width:0;width:100%;padding:12px;border:1px solid var(--border);border-radius:10px;font-size:16px;background:var(--surface-soft)}.account-share-link small{color:var(--muted);font-size:15px}.social-profile{padding:0;overflow:hidden}.social-cover{aspect-ratio:3 / 1;max-height:330px;min-height:200px;position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(115deg,var(--purple-dark, #29124f),var(--purple) 76%);color:#fff}.social-cover.has-image{background:var(--purple-dark, #29124f)}.social-cover>img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.social-cover:after{content:"";position:absolute;width:400px;height:400px;right:-115px;bottom:-250px;border-radius:50%;background:var(--green, #00d18c);z-index:-1}.social-cover.has-image:after{display:none}.social-cover-copy{position:absolute;left:7%;top:20%;font-family:var(--heading);font-size:clamp(24px,3.4vw,44px);line-height:1.1;font-weight:700;letter-spacing:-.04em}.social-cover-copy strong{color:var(--green, #00d18c);font-weight:900}.social-cover-wippa{position:absolute;right:5%;bottom:9%;font-family:var(--heading);font-size:30px;font-weight:1000;letter-spacing:-.06em}.social-cover-wippa>span{color:var(--green, #00d18c)}.social-cover-orbit{position:absolute;right:16%;top:8%;width:210px;height:210px;border:2px dashed #ffffff40;border-radius:50%;transform:rotate(-12deg)}.social-cover-orbit>svg{position:absolute;top:36px;right:36px;bottom:36px;left:36px;width:136px;height:136px;stroke-width:1;color:#ffffff80}.social-cover-orbit>span{position:absolute;background:var(--green, #00d18c);color:var(--purple-dark, #29124f);font-size:18px;font-weight:900;padding:9px 15px;border-radius:17px 17px 17px 2px;box-shadow:0 4px #0002;transform:rotate(12deg)}.social-cover-orbit>span:nth-child(2){left:-40px;top:10px}.social-cover-orbit>span:nth-child(3){right:-46px;top:75px;background:#fff}.social-cover-orbit>span:nth-child(4){left:8px;bottom:-9px}.social-profile-body{padding:0 clamp(20px,3vw,38px) 32px}.social-profile-identity{display:flex;align-items:flex-end;gap:24px;position:relative;margin-top:-55px}.social-avatar{width:132px;height:132px;border:7px solid var(--surface);border-radius:50%;object-fit:cover;background:var(--surface);flex-shrink:0;box-shadow:0 8px 18px #29124f10}.social-profile-name{padding-top:72px;min-width:0}.social-profile-name .eyebrow{font-size:12px;letter-spacing:.08em}.social-profile-name h2{font-size:clamp(27px,3vw,36px);overflow-wrap:anywhere;line-height:1.15;margin:7px 0 5px}.social-profile-name>p{font-size:17px;color:var(--muted)}.social-country{margin:0 0 8px auto;display:flex;align-items:center;gap:9px;font-size:16px;font-weight:800;padding:10px 14px;border-radius:14px;border:1px solid var(--border);white-space:nowrap;background:var(--surface-soft)}.social-profile-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,30%);gap:35px;margin-top:26px;align-items:start}.social-profile-details:has(>:only-child){grid-template-columns:1fr}.social-meta{display:flex;flex-wrap:wrap;gap:13px 20px;color:var(--muted);font-size:15px;margin-bottom:21px}.social-meta>span{display:inline-flex;align-items:center;gap:7px}.social-meta svg{color:var(--purple);flex-shrink:0}.social-bio{font-size:18px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);max-width:72ch}.social-interests{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.social-interests>span{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:12px;padding:8px 13px;font-size:15px;font-weight:650}.social-traits{display:flex;flex-wrap:wrap;gap:20px 30px;margin:22px 0 16px;padding-top:20px;border-top:1px solid var(--border)}.social-traits>div{display:grid;gap:6px}.social-traits dt{color:var(--muted);font-size:15px}.social-traits dd{margin:0;font-weight:800;font-size:18px}.social-footnote{font-size:15px;line-height:1.5;color:var(--muted);margin-top:10px}.social-passport{border:1px solid var(--border);padding:23px;border-radius:22px;background:var(--surface-soft)}.social-passport-title{display:flex;gap:9px;align-items:center;color:var(--purple)}.social-passport-title h3{font-size:21px}.social-passport-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:19px 0}.social-passport-stats>div{display:grid;gap:4px}.social-passport-stats strong{font-family:var(--heading);font-size:34px;font-weight:900;color:var(--text)}.social-passport-stats span{font-size:15px;line-height:1.4;color:var(--muted)}.social-passport>p{font-size:16px}.social-country-stamps{display:flex;flex-wrap:wrap;gap:9px;padding:6px 0 16px}.social-country-stamps>span{display:grid;place-items:center;width:42px;height:42px;border:1px dashed var(--purple);border-radius:50%;transform:rotate(-8deg)}.social-achievement{display:flex;align-items:center;gap:7px;font-size:15px;font-weight:700;margin-top:11px;color:var(--text)}.social-achievement svg{color:var(--purple);flex-shrink:0}.social-passport>.btn{width:100%;margin-top:22px;justify-content:center;font-size:15px}.social-private{display:flex;align-items:center;gap:10px;margin-top:22px;padding:15px;background:var(--surface-soft);border-radius:12px;font-size:16px}.account-optional-fields{margin-top:16px;padding-top:24px;border-top:1px solid var(--border);display:grid;gap:22px}.account-optional-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.65fr);gap:24px;padding-bottom:20px;border-bottom:1px solid var(--border);align-items:start}.account-optional-row:last-child{border:0;padding:0}.account-optional-row h3{font-size:22px;margin-bottom:7px}.account-optional-row p{font-size:16px}.account-form .account-field-visibility{color:var(--muted);font-size:15px}.account-form .field{font-size:16px}.account-form .field input,.account-form .field select{min-height:50px}.account-form .field input:focus,.account-form .field select:focus,.account-form .field textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--purple) 12%,transparent)}.account-section-title h2{font-size:24px}.account-section-title p{font-size:16px}.account-form .field small,.account-privacy-box small,.account-member-since{font-size:15px}.account-data-panel h2{font-size:21px}.account-data-panel p{font-size:16px}.account-feature-notice{background:var(--surface-soft);border:1px solid var(--border);border-radius:14px;padding:16px 20px;font-size:16px}.account-preview-banner{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:24px;border:2px solid var(--purple);background:var(--surface);border-radius:22px}.account-preview-banner>div{display:flex;align-items:center;gap:14px}.account-preview-banner>div>svg{color:var(--purple);flex-shrink:0}.account-preview-banner h1{font-size:25px;margin-bottom:6px}.account-preview-banner p{font-size:16px}.account-preview-banner>button{white-space:nowrap}.account-preview-tabs{display:flex;width:fit-content;border:1px solid var(--border);padding:5px;gap:4px;border-radius:15px;background:var(--surface)}.account-preview-tabs button{font-size:16px;font-weight:750;padding:12px 19px;border-radius:10px}.account-preview-tabs button.selected{background:var(--purple);color:#fff}.account-preview-loading{display:flex;align-items:center;gap:12px;min-height:190px;justify-content:center;font-size:17px}.account-cover-dialog{width:720px;max-width:min(720px,calc(100vw - 28px))}.account-cover-crop{width:100%;height:auto;display:block;margin:24px 0;border-radius:15px;background:var(--surface-soft);border:2px solid var(--purple)}.account-crop-controls{display:grid;gap:17px;margin-bottom:25px}.account-crop-controls label{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:15px;font-size:16px}.account-crop-controls input{accent-color:var(--purple);width:100%}.account-dialog .account-auth-footnote{font-size:15px}.account-dialog .btn,.account-save-row .btn{font-size:17px;min-height:50px}.account-check{font-size:15px}.account-privacy-box{scroll-margin-top:110px}[data-theme=dark] .social-cover{background:linear-gradient(110deg,#1e0d38,#6425c1)}[data-theme=dark] .account-error{background:#421b30;color:#ffbfcb;border-color:#813f54}[data-theme=dark] .social-passport{background:var(--surface)}@media (max-width: 1000px){.social-profile-details{grid-template-columns:minmax(0,1fr) minmax(230px,.6fr);gap:24px}.social-profile-identity{flex-wrap:wrap;gap:16px}.social-country{margin-left:0}.social-profile-name{flex:1}.social-profile-name .eyebrow{display:none}}@media (max-width: 650px){.social-cover{min-height:180px}.social-cover-copy{font-size:25px;left:6%;top:21%}.social-cover-orbit{width:128px;height:128px;right:7%;top:13%}.social-cover-orbit>svg{width:80px;height:80px;top:22px;right:22px;bottom:22px;left:22px}.social-cover-orbit>span{font-size:14px;padding:7px 10px}.social-cover-orbit>span:nth-child(2){left:-24px}.social-cover-orbit>span:nth-child(3){right:-13px;top:53px}.social-cover-wippa{display:none}.social-profile-identity{display:block;margin-top:-45px}.social-avatar{width:104px;height:104px;border-width:6px}.social-profile-name{padding-top:16px}.social-profile-name h2{font-size:29px}.social-country{width:fit-content;margin-top:18px}.social-profile-details{grid-template-columns:1fr;margin-top:20px}.social-profile-body{padding:0 21px 23px}.social-bio{font-size:17px}.social-passport-stats strong{font-size:32px}.account-optional-row{grid-template-columns:1fr;gap:14px}.account-profile-toolbar{gap:9px}.account-profile-toolbar .btn{flex:1 1 42%;padding:12px;font-size:15px;text-align:left;justify-content:center}.account-image-actions{align-items:flex-start;gap:20px}.account-image-actions>div{flex-direction:column;align-items:flex-start;gap:0}.account-image-actions .btn{font-size:15px}.account-preview-banner{display:block;padding:22px}.account-preview-banner>button{margin-top:18px;width:100%;justify-content:center}.account-preview-banner h1{font-size:23px}.account-preview-tabs{width:100%}.account-preview-tabs button{flex:1;padding:12px 9px;font-size:15px}.account-section-title h2{font-size:22px}.account-privacy-box{flex-direction:column;align-items:stretch}.account-select-label select{width:100%;min-height:48px;font-size:16px}.account-dialog .account-auth-footnote{font-size:15px}}.profile-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.profile-page-heading h1{font-size:clamp(28px,3vw,36px);letter-spacing:-.045em;margin:0 0 5px}.profile-page-heading p{margin:0;font-size:16px}.profile-visibility-status{display:inline-flex;gap:7px;align-items:center;padding:9px 12px;border:1px solid var(--border);border-radius:30px;font-size:13px;font-weight:650;color:var(--muted);white-space:nowrap}.account-page.profile-owner-v5{gap:22px}.profile-section-nav{display:flex;align-items:stretch;border-bottom:1px solid var(--border);gap:28px}.profile-section-nav>button{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:15px;font-weight:700;min-height:50px;padding:10px 3px 16px}.profile-section-nav>button[aria-current=page]{color:var(--purple)}.profile-section-nav>button[aria-current=page]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;border-radius:3px 3px 0 0;background:var(--purple)}.account-page.profile-owner-v5 .account-profile-toolbar{justify-content:flex-end;gap:10px;margin-top:-9px;margin-bottom:-9px}.account-page.profile-owner-v5 .account-profile-toolbar .btn{font-size:13px;min-height:40px;padding:8px 13px;border-radius:10px;box-shadow:none}.profile-v5.social-profile{border-radius:24px;border:1px solid var(--border);box-shadow:0 12px 35px #28114d06}.profile-v5 .social-cover{aspect-ratio:auto;height:178px;min-height:0;max-height:none;background:#5c04bf}.profile-v5 .social-cover:after{display:none}.profile-cover-art{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(100deg,#390477,#5c04bf)}.profile-cover-art>i{width:400px;height:400px;position:absolute;border:70px solid #ffffff0e;border-radius:50%;left:15%;top:-170px;transform:rotate(-35deg)}.profile-cover-art>i:nth-child(2){width:360px;height:360px;left:auto;right:-50px;top:-65px;border:80px solid #00d18c}.profile-cover-art>i:nth-child(3){width:250px;height:250px;border:1px solid #ffffff70;left:auto;right:17%;top:-80px}.profile-cover-art>svg{position:absolute;width:110px;height:110px;right:22%;top:48px;stroke-width:.6;color:#fff5;transform:rotate(20deg)}.profile-v5 .social-cover-wippa{top:22px;bottom:auto;right:auto;left:28px;font-size:23px;color:#fff}.profile-v5 .social-cover-wippa>span{color:#00d18c}.profile-v5 .social-profile-body{padding:0 30px 20px}.profile-v5 .social-profile-identity{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:22px;margin-top:-42px}.profile-v5 .social-avatar{width:112px;height:112px;border:5px solid var(--surface);border-radius:32px;box-shadow:0 6px 20px #28114d15}.profile-v5 .social-profile-name{padding-top:53px;flex:1}.profile-v5 .social-profile-name h2{font-size:clamp(25px,2.5vw,32px);letter-spacing:-.045em;margin:0 0 5px}.profile-v5 .social-profile-name>p{font-size:14px;margin:0}.profile-v5 .social-country{margin:0 0 2px auto;border:0;background:var(--surface-soft);padding:9px 11px;border-radius:10px;font-size:14px;font-weight:650}.profile-v5 .social-profile-details{gap:30px;margin-top:25px;grid-template-columns:minmax(0,1fr) minmax(220px,31%)}.profile-v5 .social-profile-details:has(>:only-child){grid-template-columns:1fr}.profile-v5 .social-meta{margin-bottom:24px;font-size:13px;gap:10px 16px;line-height:1.5}.profile-v5 .social-meta>span{min-width:0;overflow-wrap:anywhere}.profile-v5 .social-meta svg{width:15px;height:15px}.profile-about-section{margin-top:22px}.profile-about-section>h3{margin:0 0 10px;font-size:13px;line-height:1.3;font-weight:750;color:var(--muted)}.profile-v5 .social-bio{font-size:16px;margin:0;line-height:1.7;max-width:64ch}.profile-v5 .social-interests{gap:8px;margin:0}.profile-v5 .social-interests>span{font-size:13px;border:0;border-radius:9px;padding:8px 11px;color:var(--purple);background:color-mix(in srgb,var(--purple) 9%,var(--surface))}.profile-v5 .social-traits{gap:24px;margin:24px 0 10px;padding-top:20px}.profile-v5 .social-traits dt{font-size:12px}.profile-v5 .social-traits dd{font-size:15px}.profile-v5 .social-footnote{font-size:12px;margin-top:10px}.profile-v5 .social-passport{padding:20px;border:0;border-radius:17px;background:var(--surface-soft)}.profile-v5 .social-passport-title{gap:8px}.profile-v5 .social-passport-title h3{font-size:16px;margin:0}.profile-v5 .social-passport-title svg{width:20px;height:20px}.profile-v5 .social-passport-stats{gap:20px;margin:20px 0 15px}.profile-v5 .social-passport-stats strong{font-size:30px;line-height:1;letter-spacing:-.04em}.profile-v5 .social-passport-stats span{font-size:12px;line-height:1.45}.profile-v5 .social-country-stamps{gap:8px;padding:0 0 5px}.profile-v5 .social-country-stamps>span{width:37px;height:37px;background:var(--surface);border-color:color-mix(in srgb,var(--purple) 40%,transparent)}.profile-v5 .social-achievement{font-size:12px;margin-top:10px}.profile-v5 .social-passport>p{font-size:13px;line-height:1.6}.profile-v5 .social-passport>.btn{border:0;background:var(--purple);color:#fff;border-radius:10px;min-height:40px;font-size:13px;gap:8px;padding:10px 12px;box-shadow:none;margin-top:18px}.profile-origin-note{display:flex;gap:6px;align-items:center;margin:24px 0 0;font-size:11px;color:var(--muted)}.profile-v5 .social-private{font-size:14px;line-height:1.6;margin:22px 0 0}.account-page.profile-owner-v5 .profile-media-editor{border:1px solid var(--border);border-radius:20px;padding:18px;display:grid;grid-template-columns:156px 1fr 1fr;gap:24px;background:var(--surface);margin:0}.account-page.profile-owner-v5 .profile-media-editor>div:not(.profile-media-preview){display:flex;flex-direction:column;align-items:flex-start;gap:4px}.account-page.profile-owner-v5 .profile-media-editor .btn{padding:9px 12px;min-height:40px;font-size:13px;border-radius:10px}.account-page.profile-owner-v5 .profile-media-editor .account-subtle-button{font-size:12px;padding:9px 2px}.account-page.profile-owner-v5 .profile-media-preview{display:block;position:relative;width:156px;height:102px;border-radius:12px;overflow:hidden;background:linear-gradient(130deg,#390477,#5c04bf)}.profile-media-cover{width:100%;height:100%;object-fit:cover}.profile-media-avatar{position:absolute;width:58px;height:58px;object-fit:cover;left:14px;bottom:10px;border:3px solid #fff;border-radius:18px;background:#fff}.account-page.profile-owner-v5 .account-edit-panel{border-radius:20px;padding:26px;gap:21px}.account-page.profile-owner-v5 .account-section-title{margin-bottom:2px}.account-page.profile-owner-v5 .account-section-title h2{font-size:21px;letter-spacing:-.035em;margin:0 0 5px}.account-page.profile-owner-v5 .account-section-title p{font-size:14px;line-height:1.55;margin:0}.account-page.profile-owner-v5 .account-section-title .account-icon-square{border-radius:12px;width:42px;height:42px;background:color-mix(in srgb,var(--purple) 10%,var(--surface));color:var(--purple)}.account-page.profile-owner-v5 .account-optional-fields{padding-top:0;border:0;margin-top:0;gap:25px}.account-page.profile-owner-v5 .account-optional-row{padding-bottom:23px;gap:28px}.account-page.profile-owner-v5 .account-optional-row h3{font-size:17px}.account-page.profile-owner-v5 .account-optional-row p{font-size:14px}.account-page.profile-owner-v5 .account-form .field{font-size:14px;gap:7px}.account-page.profile-owner-v5 .account-form .field input,.account-page.profile-owner-v5 .account-form .field select{min-height:46px;font-size:15px}.account-page.profile-owner-v5 .account-form .field small,.account-page.profile-owner-v5 .account-form .account-field-visibility{font-size:12px}.account-page.profile-owner-v5 .account-interest-grid{gap:8px}.account-page.profile-owner-v5 .account-interest-grid>.chip{font-size:13px;border-radius:10px;padding:8px 12px}.account-page.profile-owner-v5 .account-interest-grid>.chip.selected{background:var(--purple);border-color:var(--purple);color:#fff}.account-page.profile-owner-v5 .account-translation-hint{font-size:13px;padding:12px 14px}.account-page.profile-owner-v5 .account-save-row{border-top:1px solid var(--border);padding-top:22px;margin-top:5px}.account-page.profile-owner-v5 .account-save-row>span{font-size:13px}.account-page.profile-owner-v5 .account-save-row .btn{min-height:44px;font-size:14px;border-radius:11px}.account-page.profile-owner-v5 .account-data-panel{padding:23px;border-radius:20px}.account-page.profile-owner-v5 .account-data-panel h2{font-size:18px}.account-page.profile-owner-v5 .account-data-panel p{font-size:13px}.account-page.profile-owner-v5 .account-data-actions .btn{font-size:13px;min-height:42px;border-radius:10px}.account-page.profile-owner-v5 .account-data-actions .account-text-danger{font-size:13px}.profile-visit{display:grid;gap:20px}.profile-back{display:inline-flex;gap:8px;align-items:center;width:fit-content;min-height:40px;padding:4px 0;color:var(--muted);font-size:14px;font-weight:650}.profile-back:hover{color:var(--purple)}.profile-visit-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 25px;gap:18px}.profile-visit-state>svg{color:var(--purple)}.profile-visit-state h1{font-size:26px;margin:0}.profile-visit-state p{font-size:15px;margin:0}[data-theme=dark] .profile-v5 .social-interests>span{color:#d7b9ff}@media (max-width: 1100px){.profile-v5 .social-profile-details{grid-template-columns:1fr;gap:24px}.profile-v5 .social-passport{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.profile-v5 .social-passport-title{grid-column:1 / -1}.profile-v5 .social-passport-stats{margin:15px 0}.profile-v5 .social-country-stamps{align-content:center;justify-content:flex-end}.profile-v5 .social-achievement{margin-bottom:6px}.profile-v5 .social-passport>.btn{width:fit-content;align-self:end;justify-self:end;grid-column:2}}@media (max-width: 650px){.profile-page-heading{align-items:flex-start;gap:12px}.profile-page-heading h1{font-size:27px}.profile-page-heading p{font-size:13px}.profile-visibility-status{font-size:0;padding:10px}.profile-visibility-status svg{width:17px;height:17px}.account-page.profile-owner-v5{gap:18px}.profile-section-nav{justify-content:space-between;gap:10px}.profile-section-nav>button{font-size:12px;gap:5px;padding:8px 0 14px}.profile-section-nav>button>svg{width:15px;height:15px}.account-page.profile-owner-v5 .account-profile-toolbar{justify-content:flex-start;gap:8px;margin-top:-3px;margin-bottom:-3px}.account-page.profile-owner-v5 .account-profile-toolbar .btn{flex:0 1 auto;padding:7px 10px;min-height:36px;font-size:12px;text-align:center;gap:6px}.account-page.profile-owner-v5 .account-profile-toolbar .btn svg{width:15px;height:15px}.profile-v5.social-profile{border-radius:18px}.profile-v5 .social-cover{height:130px;min-height:0}.profile-v5 .social-cover-wippa{display:block;font-size:20px;left:19px;top:17px}.profile-cover-art>i:nth-child(2){right:-150px}.profile-cover-art>i:nth-child(3){right:-10px}.profile-cover-art>svg{width:80px;height:80px;right:20%;top:31px}.profile-v5 .social-profile-body{padding:0 18px 18px}.profile-v5 .social-profile-identity{display:grid;grid-template-columns:1fr auto;gap:14px 12px;align-items:end;margin-top:-34px}.profile-v5 .social-avatar{width:88px;height:88px;border-radius:26px;border-width:4px;grid-column:1;grid-row:1}.profile-v5 .social-profile-name{padding-top:0;grid-column:1 / -1;grid-row:2}.profile-v5 .social-profile-name h2{font-size:26px}.profile-v5 .social-profile-name>p{font-size:13px}.profile-v5 .social-country{grid-column:2;grid-row:1;max-width:150px;white-space:normal;font-size:12px;margin:0 0 3px;padding:8px}.profile-v5 .social-profile-details{margin-top:19px;gap:24px}.profile-v5 .social-meta{font-size:12px;gap:9px 14px;margin-bottom:20px}.profile-about-section{margin-top:20px}.profile-v5 .social-bio{font-size:15px}.profile-v5 .social-interests>span{font-size:12px;padding:7px 9px}.profile-v5 .social-passport{display:block;padding:18px;border-radius:14px}.profile-v5 .social-passport-stats{gap:22px;margin:17px 0}.profile-v5 .social-passport-stats strong{font-size:29px}.profile-v5 .social-country-stamps{justify-content:flex-start}.profile-v5 .social-passport>.btn{width:100%;font-size:13px}.account-page.profile-owner-v5 .profile-media-editor{grid-template-columns:1fr 1fr;gap:13px;padding:15px;border-radius:17px}.account-page.profile-owner-v5 .profile-media-preview{grid-column:1 / -1;width:100%;height:125px}.profile-media-avatar{width:73px;height:73px;border-radius:23px;left:16px;bottom:12px}.account-page.profile-owner-v5 .profile-media-editor .btn{padding:8px;font-size:12px;gap:6px}.account-page.profile-owner-v5 .profile-media-editor .account-subtle-button{font-size:11px}.account-page.profile-owner-v5 .account-edit-panel{padding:19px 16px;border-radius:17px;gap:20px}.account-page.profile-owner-v5 .account-two-col{gap:19px}.account-page.profile-owner-v5 .account-section-title{gap:11px}.account-page.profile-owner-v5 .account-section-title h2{font-size:20px}.account-page.profile-owner-v5 .account-section-title p{font-size:13px}.account-page.profile-owner-v5 .account-form .field input,.account-page.profile-owner-v5 .account-form .field select,.account-page.profile-owner-v5 .account-form .field textarea{font-size:16px}.account-page.profile-owner-v5 .account-optional-row{gap:14px;padding-bottom:22px}.account-page.profile-owner-v5 .account-privacy-box{padding:15px}.account-page.profile-owner-v5 .account-privacy-box small{font-size:12px}.account-page.profile-owner-v5 .account-data-panel{padding:19px 16px;border-radius:17px}}.account-page.profile-editor-v7{gap:24px}.profile-editor-v7 .profile-page-heading{align-items:flex-start}.profile-editor-v7 .profile-page-heading h1{font-size:32px;line-height:1.15;margin:0 0 8px}.profile-editor-v7 .profile-page-heading p{font-size:14px;line-height:1.5}.profile-editor-v7 .profile-page-heading>.btn{flex-shrink:0;min-height:44px;font-size:13px}.profile-editor-v7 .profile-identity-card{border:1px solid var(--border);border-radius:22px;overflow:hidden;background:var(--surface)}.profile-editor-v7 .profile-identity-cover,.profile-editor-v7 .profile-media-modal-preview{position:relative;background:radial-gradient(ellipse at 12% 120%,#00d18c55,transparent 58%),linear-gradient(110deg,#301052,#5c04bf 55%,#9854e0)}.profile-editor-v7 .profile-identity-cover{height:112px}.profile-editor-v7 .profile-identity-cover>img{width:100%;height:100%;object-fit:cover}.profile-editor-v7 .profile-identity-cover>.btn{position:absolute;right:18px;top:16px;background:var(--surface);min-height:38px;font-size:12px;padding:8px 12px}.profile-editor-v7 .profile-identity-details{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:18px;padding:0 24px 18px}.profile-editor-v7 .profile-identity-avatar{position:relative;width:88px;height:88px;margin-top:-24px;background:var(--surface);border:4px solid var(--surface);border-radius:50%}.profile-editor-v7 .profile-identity-avatar>img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.profile-editor-v7 .profile-identity-avatar>span{position:absolute;right:-3px;bottom:-2px;display:grid;place-items:center;width:27px;height:27px;background:var(--purple);color:#fff;border:2px solid var(--surface);border-radius:50%}.profile-editor-v7 .profile-identity-details>div{display:grid;gap:4px;padding-top:8px;min-width:0}.profile-editor-v7 .profile-identity-details strong{font-size:20px;overflow-wrap:anywhere}.profile-editor-v7 .profile-identity-details>div>span{color:var(--muted);font-size:13px}.profile-editor-v7 .profile-identity-details>.profile-visibility-status{font-size:12px;background:var(--surface-soft)}.profile-editor-v7 .profile-editor-form{display:grid;gap:20px}.profile-editor-v7 .profile-editor-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:stretch}.profile-editor-v7 .profile-edit-card{min-width:0;display:flex;flex-direction:column;gap:20px;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:24px}.profile-editor-v7 .profile-card-heading{display:flex;gap:12px;align-items:flex-start}.profile-editor-v7 .profile-card-heading>div{flex:1;min-width:0}.profile-editor-v7 .profile-card-heading .account-icon-square{width:38px;height:38px;flex-shrink:0;border-radius:12px;color:var(--purple);background:color-mix(in srgb,var(--purple) 9%,var(--surface))}.profile-editor-v7 .profile-card-heading h2{font-size:18px;letter-spacing:-.025em;margin:0 0 5px}.profile-editor-v7 .profile-card-heading p{font-size:12px;line-height:1.5;margin:0;color:var(--muted)}.profile-editor-v7 .account-form .field{font-size:13px}.profile-editor-v7 .account-two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.profile-editor-v7 .profile-language-note{display:flex;align-items:flex-start;gap:10px;background:color-mix(in srgb,var(--purple) 7%,var(--surface));color:var(--purple);padding:15px;border-radius:13px;margin-top:auto}.profile-editor-v7 .profile-language-note svg{flex-shrink:0;margin-top:2px}.profile-editor-v7 .profile-language-note p{margin:0;font-size:12px;line-height:1.6}.profile-editor-v7 .profile-card-heading>.btn{min-height:35px;font-size:12px;padding:7px 11px}.profile-editor-v7 .profile-interest-summary{display:flex;flex-wrap:wrap;gap:8px}.profile-editor-v7 .profile-interest-summary>span{padding:7px 10px;border-radius:9px;color:var(--purple);font-size:12px;font-weight:650;background:color-mix(in srgb,var(--purple) 8%,var(--surface))}.profile-editor-v7 .profile-inline-action{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;color:var(--purple);font-size:13px;font-weight:700;min-height:36px;text-align:left;margin-top:auto}.account-page.profile-editor-v7 .profile-save-bar{margin:0;padding:18px 22px;background:var(--surface);border:1px solid var(--border);border-radius:18px}.profile-editor-v7 .profile-account-links{display:flex;flex-wrap:wrap;gap:22px;justify-content:center}.profile-editor-v7 .profile-account-links>button{color:var(--muted);display:inline-flex;align-items:center;gap:7px;font-size:12px;min-height:32px}.profile-editor-v7 .profile-account-links>button:hover{color:var(--purple)}.profile-editor-v7 .profile-media-modal,.profile-editor-v7 .profile-interests-modal{display:grid;gap:20px}.profile-editor-v7 .profile-media-modal-preview{height:165px;border-radius:16px;overflow:hidden}.profile-editor-v7 .profile-modal-cover{width:100%;height:100%;object-fit:cover}.profile-editor-v7 .profile-modal-avatar{position:absolute;width:78px;height:78px;border-radius:50%;border:4px solid var(--surface);object-fit:cover;left:18px;bottom:16px}.profile-editor-v7 .profile-media-option{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:20px;border-bottom:1px solid var(--border)}.profile-editor-v7 .profile-media-option>div{flex-basis:100%;display:grid;gap:6px}.profile-editor-v7 .profile-media-option strong{font-size:15px}.profile-editor-v7 .profile-media-option small,.profile-editor-v7 .profile-media-modal>p,.profile-editor-v7 .profile-interests-modal>p{color:var(--muted);font-size:12px;line-height:1.6;margin:0}.profile-editor-v7 .profile-media-option .btn{font-size:13px;min-height:42px}.profile-editor-v7 .profile-media-option .account-subtle-button{font-size:12px;min-height:38px}.profile-editor-v7 .profile-privacy-modal .account-optional-fields{border:0;margin:0;padding:0}.profile-editor-v7 .profile-privacy-modal .account-section-title{display:none}.profile-editor-v7 .profile-data-tools{margin-top:24px;padding-top:22px;border-top:1px solid var(--border)}.profile-editor-v7 .profile-data-tools h3{font-size:16px;margin:0 0 15px}@media (max-width: 1100px){.profile-editor-v7 .profile-editor-grid{grid-template-columns:minmax(0,1fr)}.profile-editor-v7 .profile-edit-card{padding:22px}.profile-editor-v7 .profile-language-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.profile-editor-v7 .profile-language-card .profile-card-heading,.profile-editor-v7 .profile-language-note{grid-column:1/-1}}@media (max-width: 600px){.account-page.profile-editor-v7{gap:18px}.profile-editor-v7 .profile-page-heading{flex-direction:column;gap:14px}.profile-editor-v7 .profile-page-heading h1{font-size:28px}.profile-editor-v7 .profile-page-heading>.btn{font-size:12px;min-height:40px;padding:9px 13px}.profile-editor-v7 .profile-identity-cover{height:100px}.profile-editor-v7 .profile-identity-cover>.btn{top:12px;right:12px;min-height:44px;font-size:12px}.profile-editor-v7 .profile-identity-details{grid-template-columns:70px minmax(0,1fr);gap:10px 14px;padding:0 17px 16px}.profile-editor-v7 .profile-identity-avatar{width:70px;height:70px;margin-top:-20px}.profile-editor-v7 .profile-identity-details strong{font-size:17px}.profile-editor-v7 .profile-identity-details>.profile-visibility-status{grid-column:2;justify-self:start;font-size:10px;padding:6px 8px}.profile-editor-v7 .profile-identity-details>div>span{font-size:11px}.profile-editor-v7 .profile-editor-grid{gap:16px}.profile-editor-v7 .profile-edit-card{padding:19px 17px;gap:17px;border-radius:18px}.profile-editor-v7 .profile-card-heading{gap:10px}.profile-editor-v7 .profile-card-heading h2{font-size:17px}.profile-editor-v7 .profile-card-heading p{font-size:11px}.profile-editor-v7 .profile-card-heading .account-icon-square{width:34px;height:34px}.profile-editor-v7 .account-two-col,.profile-editor-v7 .profile-language-card{grid-template-columns:minmax(0,1fr)}.profile-editor-v7 .account-form .field input,.profile-editor-v7 .account-form .field select,.profile-editor-v7 .account-form .field textarea{font-size:16px}.profile-editor-v7 .profile-card-heading>.btn{padding:7px 9px;font-size:11px}.profile-editor-v7 .profile-card-heading>.btn svg{display:none}.account-page.profile-editor-v7 .profile-save-bar{padding:17px;gap:14px}.profile-editor-v7 .profile-save-bar>.btn{width:100%}.profile-editor-v7 .profile-account-links{gap:8px 18px}.profile-editor-v7 .profile-privacy-modal .account-optional-row{grid-template-columns:minmax(0,1fr);gap:14px}.profile-editor-v7 .profile-privacy-modal .account-save-row{align-items:stretch}.profile-editor-v7 .profile-privacy-modal .account-save-row>.btn{width:100%}}.profile-editor-v8 .profile-personal-card{grid-column:1 / -1}.profile-editor-v8 .profile-personal-summary{display:flex;flex-wrap:wrap;align-items:center;gap:18px;justify-content:space-between}.profile-editor-v8 .profile-personal-summary>p{margin:0;font-size:13px;color:var(--muted)}.profile-editor-v8 .profile-personal-privacy{display:inline-flex;gap:7px;align-items:center;color:var(--muted);font-size:12px}.profile-choice-field{min-width:0}.profile-choice-trigger{width:100%;min-width:0;min-height:49px;padding:12px 15px;display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--text);text-align:left;font-size:14px;font-weight:600;transition:border-color .18s,background .18s}.profile-choice-trigger>span{min-width:0;overflow-wrap:anywhere}.profile-choice-trigger>svg{flex-shrink:0;color:var(--purple)}.profile-choice-trigger:hover{border-color:var(--purple);background:color-mix(in srgb,var(--purple) 3%,var(--surface))}.profile-choice-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--purple) 25%,transparent);outline-offset:3px}.profile-choice-modal{display:grid;gap:16px}.profile-choice-search{display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;color:var(--muted)}.profile-choice-search>svg{flex-shrink:0}.profile-choice-modal .profile-choice-search input{background:transparent;padding:13px 0;border:0;outline:0;width:100%;min-width:0;min-height:48px;font:inherit;color:var(--text);box-shadow:none}.profile-editor-v8 .account-form .profile-choice-modal .profile-choice-search input{padding:13px 0;border:0;background:transparent;box-shadow:none;min-height:48px;font-size:16px}.profile-choice-search:focus-within{outline:2px solid var(--purple);outline-offset:2px}.profile-choice-options{display:grid;gap:6px;max-height:min(50dvh,380px);overflow-y:auto;overscroll-behavior:contain;padding:3px}.profile-choice-options>button{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:15px;padding:13px 14px;border:1px solid transparent;min-height:48px;background:var(--surface);border-radius:12px;font-size:14px;color:var(--text)}.profile-choice-options>button:hover{background:var(--surface-soft)}.profile-choice-options>button.selected{border-color:color-mix(in srgb,var(--purple) 35%,transparent);background:color-mix(in srgb,var(--purple) 8%,var(--surface));color:var(--purple);font-weight:700}.profile-choice-options>button>span:first-child{display:grid;gap:4px}.profile-choice-options small{font-weight:400;color:var(--muted)}.profile-choice-check{width:23px;height:23px;border-radius:50%;border:1px solid var(--border);display:grid;place-items:center;flex-shrink:0}.profile-choice-options .selected .profile-choice-check{color:#fff;background:var(--purple);border-color:var(--purple)}.profile-visibility-choices{border:0;padding:0;margin:0;min-width:0}.profile-visibility-choices>legend{margin-bottom:10px;font-size:12px;font-weight:650;color:var(--muted);line-height:1.45}.profile-visibility-choices>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;gap:4px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft)}.profile-visibility-choices button{min-height:38px;padding:6px;display:flex;justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:650;white-space:nowrap;color:var(--muted);border-radius:9px;border:1px solid transparent}.profile-visibility-choices button.selected{background:var(--surface);border-color:color-mix(in srgb,var(--purple) 30%,var(--border));color:var(--purple);box-shadow:0 2px 6px #00000006}.profile-editor-v8 .profile-privacy-modal .account-optional-row{align-items:start;gap:25px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);padding:22px 0}.profile-editor-v8 .profile-privacy-modal .account-optional-fields{border-top:1px solid var(--border)}.profile-editor-v8 .profile-privacy-modal .account-optional-row h3{font-size:15px;margin:0 0 7px}.profile-editor-v8 .profile-privacy-modal .account-optional-row p{font-size:12px;color:var(--muted);line-height:1.6;margin:0}.profile-derived-value{min-height:49px;display:flex;align-items:center;gap:10px;background:var(--surface-soft);border:1px dashed var(--border);border-radius:13px;padding:12px;color:var(--purple)}.profile-derived-value>svg{flex-shrink:0}.profile-derived-value>strong{font-size:14px;font-weight:650}.profile-derived-value>span{font-size:9px;border-radius:6px;padding:4px 6px;margin-left:auto;background:color-mix(in srgb,var(--purple) 8%,var(--surface))}.profile-editor-v8 .account-privacy-box{gap:20px;align-items:center}.profile-editor-v8 .profile-privacy-toggle{display:flex;gap:5px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.profile-privacy-toggle>button{display:flex;align-items:center;gap:6px;border-radius:8px;padding:10px;min-height:40px;font-size:12px;color:var(--muted)}.profile-privacy-toggle>button[aria-pressed=true]{background:var(--purple);color:#fff}.profile-tags-editor{display:grid;gap:14px}.profile-tags-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.profile-tags-heading>h3{font-size:17px;margin:0}.profile-tags-heading>span{font-size:11px;font-weight:700;color:var(--purple);border-radius:8px;padding:6px 9px;background:color-mix(in srgb,var(--purple) 9%,var(--surface))}.profile-editor-v8 .profile-tags-editor>p{margin:0;font-size:13px;line-height:1.6;color:var(--muted)}.profile-tags-input{display:flex;gap:9px;align-items:center}.profile-editor-v8 .profile-tags-input>input{flex:1;min-width:0;width:100%;min-height:49px;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:12px 14px;border-radius:13px;font-size:14px}.profile-editor-v8 .profile-tags-input>.btn{min-height:47px;font-size:12px;padding:9px 14px}.profile-tags-editor>small{color:var(--muted);font-size:11px;line-height:1.6}.profile-editable-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.profile-editable-tags>li{max-width:100%;display:flex;align-items:center;gap:5px;background:var(--surface-soft);color:var(--muted);border:1px solid var(--border);border-radius:11px;padding:4px 5px 4px 8px;min-height:37px}.profile-editable-tags>li.featured{background:color-mix(in srgb,var(--purple) 6%,var(--surface));border-color:color-mix(in srgb,var(--purple) 20%,var(--border));color:var(--purple)}.profile-editable-tags>li>span:not(.profile-interest-order){font-size:12px;font-weight:600;overflow-wrap:anywhere;min-width:0}.profile-interest-order{font-size:9px;opacity:.7;margin-right:2px}.profile-editable-tags button{flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;border-radius:7px;color:inherit}.profile-editable-tags button:hover{background:color-mix(in srgb,var(--purple) 13%,var(--surface))}.modal.profile-modal-v8{width:min(580px,calc(100vw - 32px));max-width:580px;border-radius:23px}.modal.profile-modal-v8>.modal-inner{padding:0}.modal.profile-modal-v8 .modal-header{margin:0;padding:17px 20px;border-bottom:1px solid var(--border)}.modal.profile-modal-v8 .modal-header h2{font-size:18px}.modal.profile-modal-v8 .modal-header .icon-btn{background:var(--surface-soft);border-radius:50%;width:34px;height:34px}.profile-modal-v8 .profile-preview-controls{padding:16px 20px;border-bottom:1px solid var(--border)}.profile-modal-v8 .account-preview-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr;margin:0}.profile-modal-v8 .account-preview-tabs>button{min-height:38px;font-size:12px}.profile-modal-v8 .profile-preview-controls>p{margin:10px 0 0;font-size:11px;color:var(--muted);text-align:center}.profile-modal-v8 .profile-visit{gap:0}.profile-modal-v8 .profile-visit-state{border:0;border-radius:0}.profile-modal-v8 .account-preview-loading{padding:45px 20px}.profile-modal-v8 .account-error{margin:20px}.profile-v5.profile-compact.social-profile{border:0;border-radius:0;box-shadow:none}.profile-v5.profile-compact .social-cover{height:216px}.profile-v5.profile-compact .social-cover-wippa{top:22px;left:24px;font-size:23px}.profile-v5.profile-compact .social-profile-body{padding:0 25px 25px}.profile-v5.profile-compact .social-profile-identity{display:grid;grid-template-columns:1fr auto;gap:15px 12px;margin-top:-58px;align-items:end}.profile-v5.profile-compact .social-avatar{position:relative;width:128px;height:128px;border:5px solid var(--surface);border-radius:50%;grid-row:1;grid-column:1;object-fit:cover}.profile-v5.profile-compact .social-profile-name{padding:0;grid-column:1 / -1;grid-row:2}.profile-v5.profile-compact .social-profile-name h2{font-size:29px;margin:0 0 5px;overflow-wrap:anywhere}.profile-v5.profile-compact .social-country{grid-column:2;grid-row:1;max-width:180px;white-space:normal;margin:0 0 8px;font-size:12px;padding:9px 10px}.profile-v5.profile-compact .social-profile-details{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:20px}.profile-v5.profile-compact .social-meta{gap:10px 14px;font-size:12px;margin-bottom:18px}.profile-v5.profile-compact .social-bio{font-size:14px;line-height:1.7}.profile-v5.profile-compact .social-traits{display:flex;flex-wrap:wrap;gap:15px 28px}.profile-v5.profile-compact .social-traits dd{font-size:14px}.profile-v5.profile-compact .social-passport{display:block;padding:20px}.profile-v5.profile-compact .social-passport-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px}.profile-v5.profile-compact .social-country-stamps{justify-content:flex-start}.profile-v5.profile-compact .social-passport>.btn{width:100%}.profile-v5.profile-compact .social-interests>span{font-size:12px;padding:7px 9px;max-width:100%;overflow-wrap:anywhere}.modal.profile-modal-v9{width:min(560px,calc(100vw - 32px));max-width:560px;padding:0;background:var(--surface);border-radius:24px;overflow:hidden;box-shadow:0 24px 100px #1b0c3740}.modal.profile-modal-v9>.modal-inner{border:0;border-radius:inherit;padding:0;max-height:calc(100dvh - 40px);box-shadow:none;scrollbar-width:thin}.modal.profile-modal-v9 .modal-header.modal-header-overlay{position:sticky;top:0;z-index:5;height:0;min-height:0;margin:0;padding:0;border:0;display:block}.modal.profile-modal-v9 .modal-header-overlay .icon-btn{position:absolute;top:14px;right:14px;width:36px;height:36px;border:1px solid #ffffffb0;background:#ffffffef;color:#321451;box-shadow:0 3px 12px #1b0c3720}.modal.profile-modal-v9 .modal-header-overlay .icon-btn:hover{background:#fff;transform:scale(1.04)}.profile-modal-v9 .profile-visit,.profile-modal-v9 .profile-v5.social-profile{margin:0;padding:0}.profile-modal-v9 .social-cover{border-radius:0}.profile-modal-v9 .profile-visit-state,.profile-modal-v9 .account-preview-loading,.profile-modal-v9 .public-profile-error{padding:64px 28px 32px;min-height:230px;margin:0}.public-profile-modal-page{min-height:100dvh;background:radial-gradient(ellipse at top,var(--lavender),var(--bg))}@media (max-width: 650px){.modal.profile-modal-v9{width:calc(100vw - 20px);border-radius:20px}.modal.profile-modal-v9>.modal-inner{max-height:calc(100dvh - 24px)}}@media (max-width: 650px){.profile-editor-v8 .profile-privacy-modal .account-optional-row{grid-template-columns:minmax(0,1fr);gap:15px}.profile-editor-v8 .profile-personal-privacy{font-size:11px;align-items:flex-start}.profile-editor-v8 .profile-personal-privacy>svg{flex-shrink:0}.profile-editor-v8 .profile-tags-input>input{font-size:16px}.profile-editor-v8 .profile-tags-input>.btn{padding:9px;font-size:11px}.profile-editor-v8 .profile-personal-card .profile-card-heading{flex-wrap:wrap}.profile-editor-v8 .profile-personal-card .profile-card-heading>.btn{margin-left:44px;font-size:12px;min-height:40px}.profile-visibility-choices button{min-height:42px;font-size:12px}.profile-choice-modal .profile-choice-search input{font-size:16px}.profile-editor-v8 .account-privacy-box{flex-wrap:wrap}.profile-privacy-toggle{flex:1}.profile-privacy-toggle>button{flex:1;justify-content:center}.modal.profile-modal-v8{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);border-radius:20px}.modal.profile-modal-v8 .modal-header{padding:13px 16px}.profile-v5.profile-compact .social-cover{height:190px}.profile-v5.profile-compact .social-profile-body{padding:0 18px 22px}.profile-v5.profile-compact .social-avatar{width:112px;height:112px}.profile-v5.profile-compact .social-profile-identity{margin-top:-48px}.profile-v5.profile-compact .social-country{max-width:140px;font-size:11px;padding:8px}.profile-v5.profile-compact .social-profile-name h2{font-size:27px}.profile-v5.profile-compact .social-passport{padding:17px}}.profile-editor-v9{width:100%;max-width:1100px;margin-inline:auto;gap:26px;container:profile-editor / inline-size}.profile-editor-v9 .editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.profile-editor-v9 .editor-header h1{font-size:32px;letter-spacing:-.045em;line-height:1.15;margin:0 0 9px}.profile-editor-v9 .editor-header p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.profile-editor-v9 .editor-preview-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.profile-editor-v9 .editor-preview-actions>.btn{min-height:41px;padding:9px 12px;font-size:12px;gap:7px}.profile-editor-v9 .editor-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.profile-editor-v9 .editor-identity{display:grid;gap:15px;position:sticky;top:96px}.profile-editor-v9 .editor-identity-card{overflow:hidden;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:0 7px 25px #26123e05}.profile-editor-v9 .editor-mini-cover{aspect-ratio:70 / 27;position:relative;overflow:hidden;background:radial-gradient(ellipse at 95% 0%,#00c68988,transparent 60%),linear-gradient(115deg,#301052,#5c04bf 62%,#9a62d4)}.profile-editor-v9 .editor-mini-cover>img{width:100%;height:100%;object-fit:cover;display:block}.profile-editor-v9 .editor-mini-cover>svg{position:absolute;right:25px;top:18px;color:#fff5;transform:rotate(15deg)}.profile-editor-v9 .editor-mini-cover>span{position:absolute;top:16px;left:20px;font-weight:850;letter-spacing:-.06em;font-size:21px;color:#fff}.profile-editor-v9 .editor-identity-content{display:flex;flex-direction:column;align-items:center;padding:0 22px 20px}.profile-editor-v9 .editor-avatar{position:relative;width:90px;height:90px;margin-top:-33px;border:4px solid var(--surface);border-radius:50%;background:var(--surface);box-shadow:0 6px 18px #30105210}.profile-editor-v9 .editor-avatar>img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.profile-editor-v9 .editor-avatar>span{position:absolute;display:grid;place-items:center;width:27px;height:27px;border:3px solid var(--surface);border-radius:50%;bottom:-2px;right:-2px;background:var(--purple);color:#fff}.profile-editor-v9 .editor-identity-content h2{font-size:20px;letter-spacing:-.025em;margin:13px 0 5px;text-align:center;overflow-wrap:anywhere;max-width:100%}.profile-editor-v9 .editor-identity-content>p{font-size:12px;color:var(--muted);margin:0;overflow-wrap:anywhere;max-width:100%}.profile-editor-v9 .editor-identity-country{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;margin-top:12px}.profile-editor-v9 .editor-media-button{width:100%;min-height:41px;padding:9px 12px;font-size:12px;margin-top:21px}.profile-editor-v9 .editor-privacy-link{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:11px;min-height:36px;margin-top:7px}.profile-editor-v9 .editor-share{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;color:var(--muted);font-size:12px}.profile-editor-v9 .editor-share:hover,.profile-editor-v9 .editor-privacy-link:hover{color:var(--purple)}.profile-editor-v9 .editor-form{min-width:0;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:0 7px 25px #26123e04;container:editor-content / inline-size}.profile-editor-v9 .editor-editing-fields{border:0;padding:0;margin:0;min-width:0}.profile-editor-v9 .editor-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px;border-bottom:1px solid var(--border)}.profile-editor-v9 .editor-tabs>button{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:45px;border-radius:12px;color:var(--muted);font-size:13px;font-weight:650;border:1px solid transparent}.profile-editor-v9 .editor-tabs>button:hover{background:var(--surface-soft)}.profile-editor-v9 .editor-tabs>button[aria-selected=true]{color:var(--purple);background:color-mix(in srgb,var(--purple) 8%,var(--surface));border-color:color-mix(in srgb,var(--purple) 15%,var(--border))}.profile-editor-v9 .editor-tabs i{display:grid;place-items:center;border-radius:50%;width:16px;height:16px;font:700 10px sans-serif;color:var(--purple);background:color-mix(in srgb,var(--purple) 18%,var(--surface))}.profile-editor-v9 .editor-panel{display:grid;gap:24px;align-content:start;min-height:490px;padding:27px}.profile-editor-v9 .editor-panel[hidden]{display:none}.profile-editor-v9 .editor-section-heading h2{font-size:20px;letter-spacing:-.03em;line-height:1.25;margin:0 0 8px}.profile-editor-v9 .editor-section-heading p{color:var(--muted);font-size:12px;line-height:1.6;margin:0}.profile-editor-v9 .editor-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 17px}.profile-editor-v9 .editor-field-full{grid-column:1/-1}.profile-editor-v9 .account-form .field{font-size:12px;font-weight:650;gap:8px;min-width:0}.profile-editor-v9 .account-form .field input,.profile-editor-v9 .account-form .field textarea{font-size:14px;padding:12px 13px;min-height:47px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.profile-editor-v9 .account-form .field textarea{min-height:100px;line-height:1.6}.profile-editor-v9 .account-form .field input:focus,.profile-editor-v9 .account-form .field textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--purple) 10%,transparent)}.profile-editor-v9 .account-form .field small{font-size:10px;line-height:1.6;font-weight:400;color:var(--muted)}.profile-editor-v9 .account-character-count{margin-top:-2px}.profile-editor-v9 .profile-choice-trigger{min-height:47px;font-size:13px;border-radius:12px}.profile-editor-v9 .account-form .profile-choice-modal .profile-choice-search input{padding:13px 0;border:0;background:transparent;box-shadow:none;min-height:48px;font-size:16px}.profile-editor-v9 .editor-language-section{padding-top:23px;border-top:1px solid var(--border);display:grid;gap:17px}.profile-editor-v9 .editor-preferences-panel .editor-language-section{padding-top:0;border-top:0}.profile-editor-v9 .editor-details-section,.profile-editor-v9 .editor-interest-section{display:grid;gap:18px;padding-top:23px;border-top:1px solid var(--border)}.profile-editor-v9 .editor-details-section .account-optional-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 17px}.profile-editor-v9 .editor-details-section .account-optional-row{display:flex;flex-direction:column;justify-content:space-between;gap:13px;padding:0;border:0;min-width:0}.profile-editor-v9 .editor-details-section .account-optional-row>*{width:100%}.profile-editor-v9 .editor-details-section .profile-visibility-choices>legend{font-size:10px}.profile-editor-v9 .editor-subheading{display:flex;gap:8px;align-items:center;color:var(--purple)}.profile-editor-v9 .editor-subheading h3{color:var(--text);font-size:14px;margin:0}.profile-editor-v9 .profile-tags-editor{gap:17px}.profile-editor-v9 .profile-tags-heading h3{font-size:14px}.profile-editor-v9 .profile-tags-editor>p{font-size:12px;color:var(--muted);line-height:1.65;margin:0}.profile-editor-v9 .profile-tags-input>input{min-width:0;width:100%;flex:1;min-height:47px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-size:14px}.profile-editor-v9 .profile-tags-input>input:focus{outline:2px solid color-mix(in srgb,var(--purple) 40%,transparent);outline-offset:2px}.profile-editor-v9 .profile-tags-input>input:disabled{opacity:.6}.profile-editor-v9 .profile-tags-input .btn{min-height:44px;font-size:12px;padding:9px 13px}.profile-editor-v9 .profile-editable-tags{gap:9px}.profile-editor-v9 .profile-editable-tags>li{padding:5px 6px 5px 10px}.profile-editor-v9 .profile-editable-tags>li>span:not(.profile-interest-order){font-size:12px}.profile-editor-v9 .profile-interests-review{background:color-mix(in srgb,var(--purple) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--purple) 20%,var(--border));padding:13px 15px;border-radius:12px}.profile-editor-v9 .account-optional-fields{display:grid;gap:0;padding:0;margin:0;border:0}.profile-editor-v9 .account-optional-row{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:22px;padding:21px 0;border-bottom:1px solid var(--border);align-items:start}.profile-editor-v9 .account-optional-row:first-child{padding-top:0}.profile-editor-v9 .account-optional-row:last-child{padding-bottom:0;border-bottom:0}.profile-editor-v9 .account-optional-row h3{font-size:14px;margin:0 0 8px}.profile-editor-v9 .account-optional-row p{font-size:11px;color:var(--muted);line-height:1.65;margin:0}.profile-editor-v9 .profile-visibility-choices>legend{font-size:11px;margin-bottom:9px}.profile-editor-v9 .profile-visibility-choices button{font-size:10px;gap:4px;padding:6px 3px;min-height:37px}.profile-editor-v9 .profile-visibility-choices button svg{width:13px;height:13px}.profile-editor-v9 .profile-derived-value{border-style:solid;background:var(--surface-soft);min-height:47px;border-radius:12px}.profile-editor-v9 .profile-derived-value>strong{font-size:13px}.profile-editor-v9 .account-privacy-box{margin:0;padding:17px;background:var(--surface-soft);gap:20px}.profile-editor-v9 .account-privacy-box strong{font-size:13px}.profile-editor-v9 .account-privacy-box small{font-size:11px}.profile-editor-v9 .profile-privacy-toggle{display:flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:11px;background:var(--surface);flex-shrink:0}.profile-editor-v9 .profile-data-tools{padding-top:20px;border-top:1px solid var(--border)}.profile-editor-v9 .profile-data-tools h3{font-size:14px;margin:0 0 12px}.profile-editor-v9 .account-data-actions{gap:20px}.profile-editor-v9 .account-data-actions .btn{min-height:40px;padding:9px 12px;font-size:12px}.profile-editor-v9 .account-text-danger{font-size:12px}.profile-editor-v9 .editor-save-area{border-top:1px solid var(--border);padding:20px 27px}.profile-editor-v9 .editor-save-area .account-error{font-size:12px;margin:0 0 15px}.profile-editor-v9 .editor-save-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.profile-editor-v9 .editor-save-row>span{display:flex;gap:6px;align-items:center;color:var(--muted);font-size:11px;line-height:1.6}.profile-editor-v9 .editor-save-row>.btn{font-size:13px;min-height:44px;padding:10px 17px;flex-shrink:0}.profile-editor-v9 .account-share-link{border:1px solid var(--border);background:var(--surface);padding:16px;border-radius:15px;font-size:13px}.profile-editor-v9 .profile-media-modal{display:grid;gap:20px}.profile-editor-v9 .profile-media-modal-preview{position:relative;height:165px;border-radius:16px;overflow:hidden;background:linear-gradient(115deg,#301052,#5c04bf 60%,#9a62d4)}.profile-editor-v9 .profile-modal-cover{width:100%;height:100%;object-fit:cover}.profile-editor-v9 .profile-modal-avatar{position:absolute;width:78px;height:78px;border-radius:50%;border:4px solid var(--surface);object-fit:cover;left:18px;bottom:16px}.profile-editor-v9 .profile-media-option{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:20px;border-bottom:1px solid var(--border)}.profile-editor-v9 .profile-media-option>div{display:grid;gap:6px;flex-basis:100%}.profile-editor-v9 .profile-media-option strong{font-size:15px}.profile-editor-v9 .profile-media-option small,.profile-editor-v9 .profile-media-modal>p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.profile-editor-v9 .profile-media-option .btn{font-size:13px;min-height:42px}.profile-editor-v9 .profile-media-option .account-subtle-button{font-size:12px;min-height:38px}@container editor-content (max-width:520px){.profile-editor-v9 .editor-details-section .account-optional-fields{grid-template-columns:minmax(0,1fr);gap:22px}.profile-editor-v9 .account-optional-row{grid-template-columns:minmax(0,1fr);gap:16px}.profile-editor-v9 .profile-visibility-choices button{font-size:12px;gap:6px;min-height:40px}.profile-editor-v9 .account-privacy-box{flex-wrap:wrap}.profile-editor-v9 .profile-privacy-toggle{flex:1}.profile-editor-v9 .profile-privacy-toggle>button{flex:1;justify-content:center}.profile-editor-v9 .editor-save-row{flex-wrap:wrap;gap:13px}.profile-editor-v9 .editor-save-row>.btn{width:100%}}@container profile-editor (max-width:760px){.profile-editor-v9 .editor-header{flex-wrap:wrap}.profile-editor-v9 .editor-preview-actions{justify-content:flex-start}.profile-editor-v9 .editor-workspace{grid-template-columns:minmax(0,1fr);gap:22px}.profile-editor-v9 .editor-identity{position:static;max-width:320px;width:100%;justify-self:center;gap:5px}.profile-editor-v9 .editor-identity-content{padding-bottom:15px}.profile-editor-v9 .editor-avatar{width:80px;height:80px;margin-top:-28px}.profile-editor-v9 .editor-identity-content h2{margin-top:10px;font-size:18px}.profile-editor-v9 .editor-identity-country{margin-top:8px}.profile-editor-v9 .editor-media-button{margin-top:15px}}@media (max-width: 600px){.profile-editor-v9{gap:21px}.profile-editor-v9 .editor-header h1{font-size:28px}.profile-editor-v9 .editor-header p{font-size:12px}.profile-editor-v9 .editor-preview-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:7px}.profile-editor-v9 .editor-preview-actions>.btn{padding:9px 7px;font-size:10px;gap:5px;min-height:41px}.profile-editor-v9 .editor-preview-actions>.btn svg{width:14px;height:14px;flex-shrink:0}.profile-editor-v9 .editor-identity{position:relative;top:auto;max-width:290px;gap:0}.profile-editor-v9 .editor-identity-content{padding:0 16px 12px}.profile-editor-v9 .editor-avatar{width:64px;height:64px;margin-top:-35px}.profile-editor-v9 .editor-avatar>span{width:25px;height:25px}.profile-editor-v9 .editor-identity-content h2{margin:7px 0 4px;font-size:18px;line-height:1.2}.profile-editor-v9 .editor-identity-country,.profile-editor-v9 .editor-privacy-link{display:none}.profile-editor-v9 .editor-media-button{min-height:44px;margin-top:12px}.profile-editor-v9 .editor-identity:has(>.editor-share) .editor-media-button{width:calc(100% - 52px);align-self:flex-start}.profile-editor-v9 .editor-share{position:absolute;bottom:13px;right:17px;width:44px;height:44px;border:1px solid var(--border);border-radius:12px;font-size:0;gap:0;color:var(--purple)}.profile-editor-v9 .editor-share>svg{width:18px;height:18px}.profile-editor-v9 .editor-tabs{padding:8px;gap:3px}.profile-editor-v9 .editor-tabs>button{gap:5px;min-height:44px;font-size:11px;padding:6px 3px}.profile-editor-v9 .editor-tabs>button>svg{width:15px;height:15px}.profile-editor-v9 .editor-tabs i{width:13px;height:13px;font-size:8px}.profile-editor-v9 .editor-panel{padding:22px 18px;gap:22px;min-height:0}.profile-editor-v9 .editor-section-heading h2{font-size:18px}.profile-editor-v9 .editor-field-grid{grid-template-columns:minmax(0,1fr);gap:18px}.profile-editor-v9 .account-form .field input,.profile-editor-v9 .account-form .field textarea,.profile-editor-v9 .profile-tags-input>input{font-size:16px}.profile-editor-v9 .editor-save-area{padding:18px}.profile-editor-v9 .profile-tags-input{flex-wrap:wrap}.profile-editor-v9 .profile-tags-input>input{flex-basis:100%}.profile-editor-v9 .profile-tags-input>.btn{width:100%}}.app-shell .plans-grid.plan-carousel-track>.pricing-card.connect{border:1px solid var(--border);box-shadow:none}.marketing .m-pricing-grid.plan-carousel-track>.m-price-card.connect{border:1.5px solid #dbd1e7;box-shadow:none}.plan-pass-info{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;margin-top:-2px;padding:4px;border:0;border-radius:50%;background:#5c04bf0b;color:#5c04bf;cursor:pointer;transition:background .15s ease}.plan-pass-info:hover{background:#5c04bf1c}.world .plan-pass-info{background:#ffffff15;color:#fff}.world .plan-pass-info:hover{background:#ffffff30}.plan-pass-info:focus-visible,.plan-carousel-controls button:focus-visible{outline:3px solid #21b982;outline-offset:3px}.plan-pass-modal.modal{width:500px;max-width:100%}.plan-pass-explanation{display:grid;gap:20px;color:var(--text, #291442);font-size:16px;line-height:1.65}.plan-pass-explanation .plan-pass-duration{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;border-radius:18px;background:linear-gradient(125deg,#351164,#5c04bf);color:#fff}.plan-pass-duration strong{font-size:34px;line-height:1}.plan-pass-explanation p{margin:0;font-size:inherit;line-height:inherit;color:inherit}.plan-pass-explanation .plan-pass-rules{padding:16px;background:var(--lavender, #f3edf9);border-radius:14px;font-size:14px}.plan-carousel-controls{display:none}@media (max-width: 760px){.app-shell .plans-grid.plan-carousel-track,.marketing .m-pricing-grid.plan-carousel-track{display:flex;flex-wrap:nowrap;position:relative;width:100%;max-width:100%;margin:20px 0 0;padding:8px 0 16px;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:none;overscroll-behavior-x:contain}.marketing .m-pricing-grid.plan-carousel-track:after{display:none}.app-shell .plans-grid.plan-carousel-track>.pricing-card,.marketing .m-pricing-grid.plan-carousel-track>.m-price-card{box-sizing:border-box;flex:0 0 100%;width:100%;max-width:100%;min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always}.app-shell .plans-grid.plan-carousel-track>.pricing-card.world{margin:0}.plan-carousel-controls{display:flex;align-items:center;justify-content:center;gap:20px;padding:4px 0 12px}.plan-carousel-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border);border-radius:50%;background:var(--surface, #fff);color:var(--purple, #5c04bf);cursor:pointer}.plan-carousel-controls button:disabled{opacity:.35;cursor:default}.plan-carousel-controls>span{min-width:112px;text-align:center;color:var(--muted);font-size:14px;font-weight:650}}.marketing{--m-purple: #5C04BF;--m-purple-deep: #29124f;--m-green: #00d18c;--m-green-dark: #006c49;--m-ink: #211332;--m-muted: #655c73;--m-line: #e0d9eb;--m-lilac: #f3ebff;--m-mint: #e6fff4;color:var(--m-ink);background:#fff;font-size:18px;line-height:1.6;color-scheme:light;overflow:clip}.marketing *,.marketing *:before,.marketing *:after{box-sizing:border-box}.marketing h1,.marketing h2,.marketing h3{color:var(--m-purple-deep);font-family:var(--heading, "Nunito", sans-serif);font-weight:1000;line-height:1.12;letter-spacing:-.045em}.marketing p{color:var(--m-muted);font-size:18px;line-height:1.7}.marketing em{font-style:normal}.marketing button,.marketing input,.marketing textarea,.marketing select{font-family:inherit}.marketing button{font-size:16px}.marketing a{color:inherit;text-decoration:none}.marketing button:focus-visible,.marketing a:focus-visible,.marketing input:focus-visible,.marketing select:focus-visible,.marketing textarea:focus-visible{outline:3px solid var(--m-purple);outline-offset:5px}.marketing [id]{scroll-margin-top:108px}.marketing svg{flex-shrink:0}.m-wrap{width:min(1232px,calc(100% - 96px));margin-inline:auto}.m-header{position:sticky;top:0;z-index:60;border-bottom:1px solid #e7e0ef;background:#ffffffed;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.m-header-inner{width:min(1440px,calc(100% - 72px));height:88px;margin-inline:auto;display:flex;align-items:center;gap:29px}.m-brand{display:inline-flex;align-items:center;gap:10px;color:var(--m-purple)!important;flex-shrink:0}.m-brand>span{font-family:var(--heading, "Nunito", sans-serif);font-size:43px;line-height:1;font-weight:1000;letter-spacing:-.07em}.m-brand>span>span{color:var(--m-green)}.m-brand img{width:36px;height:36px}.m-nav{display:flex;align-items:center;gap:24px;margin-left:auto}.m-nav>button,.m-nav>a{padding:10px 0;color:#4b405b;font-size:14px;font-weight:700;white-space:nowrap;position:relative}.m-nav>button:hover,.m-nav>a:hover,.m-nav>a[aria-current]{color:var(--m-purple)}.m-nav>a[aria-current]:after{content:"";position:absolute;bottom:2px;left:0;right:0;height:3px;border-radius:4px;background:var(--m-green)}.m-header-auth{display:flex;align-items:center;gap:22px;margin-left:10px}.m-login{font-size:15px!important;font-weight:800;padding:10px 0}.m-btn{display:inline-flex;justify-content:center;align-items:center;gap:13px;padding:14px 23px;min-height:52px;border-radius:13px;border:1.5px solid transparent!important;font-weight:800;font-size:16px!important;line-height:1.3;transition:transform .18s,box-shadow .18s,background .18s;text-align:center}.m-btn:hover:not(:disabled){transform:translateY(-3px)}.m-btn:active:not(:disabled){transform:translateY(1px);box-shadow:none}.m-btn-green{background:var(--m-green);color:#152b26!important;box-shadow:0 4px #009c68}.m-btn-green:hover{background:#13df9c;box-shadow:0 6px #009c68}.m-btn-purple{background:var(--m-purple);color:#fff!important;box-shadow:0 4px #4c1e99}.m-btn-purple:hover{background:#6a25dc;box-shadow:0 6px #4c1e99}.m-btn-white{background:#fff;color:var(--m-purple-deep)!important;box-shadow:0 4px #ceb8f0}.m-btn-outline{color:var(--m-purple-deep);background:transparent;border-color:#d4c7e4!important;box-shadow:0 3px #e9e1f2}.m-btn-large{padding:19px 27px;font-size:18px!important;min-height:64px;border-radius:15px}.m-menu-toggle,.m-mobile-auth{display:none}.m-hero{position:relative;padding:86px 0 80px;background:radial-gradient(ellipse at 98% 18%,#dffbf020,transparent 47%),radial-gradient(ellipse at 1% 2%,#f3ebff80,transparent 42%),#fff}.m-hero:after{position:absolute;content:"";right:-150px;top:60px;width:550px;height:550px;background:#00d18c0c;border-radius:50%;pointer-events:none}.m-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:72px}.m-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--m-purple);font-size:12px;line-height:1.4;letter-spacing:.13em;font-weight:900}.m-kicker>span{width:7px;height:7px;background:var(--m-green);border-radius:50%;box-shadow:0 0 0 4px #00d18c18}.m-hero h1{font-size:clamp(48px,4.55vw,70px);line-height:1.06;margin:25px 0 28px;letter-spacing:-.055em}.m-hero h1 em{color:var(--m-purple);position:relative;white-space:nowrap}.m-hero h1 em:after{content:"";position:absolute;height:10px;left:0;right:-5px;bottom:-5px;background:var(--m-green);border-radius:50% 20%;transform:rotate(-2deg);z-index:0}.m-hero-copy>p{max-width:570px;font-size:18px;line-height:1.75}.m-hero-actions{display:flex;gap:24px;align-items:center;margin-top:34px}.m-watch{display:flex;align-items:center;gap:11px;font-size:15px!important;font-weight:800;white-space:nowrap}.m-watch>span{width:35px;height:35px;border:1px solid #d8c8ed;border-radius:50%;display:grid;place-items:center;color:var(--m-purple)}.m-hero-benefits{display:flex;gap:20px;margin-top:27px;color:#62566e;font-size:13px;font-weight:600;flex-wrap:wrap}.m-hero-benefits span{display:flex;gap:5px;align-items:center}.m-hero-benefits svg{color:var(--m-green-dark)}.m-hero-copy .m-hero-footnote{margin-top:25px;font-size:14px;color:#85758f;max-width:390px}.m-hero-visual{padding:30px 15px 40px;position:relative;z-index:1;min-width:0}.m-orbit{position:absolute;border:1px dashed #b5a0d9;border-radius:50%;z-index:-1;pointer-events:none}.m-orbit-one{top:14px;right:-43px;bottom:4px;left:-43px;transform:rotate(15deg)}.m-orbit-two{top:51px;right:-75px;bottom:50px;left:-75px;transform:rotate(-22deg);border-color:#04bc88}.m-hero-visual:before{content:"";position:absolute;width:440px;height:440px;border-radius:50%;background:var(--m-purple);top:70px;right:-8px;z-index:-1}.m-hero-visual:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;background:var(--m-green);top:15px;left:-30px;z-index:-1}.m-hello{position:absolute;padding:7px 19px;font-family:var(--heading, "Nunito", sans-serif);font-weight:1000;font-size:25px;box-shadow:0 4px #29124f;border:2px solid var(--m-purple-deep);border-radius:15px;z-index:3}.m-hello-one{left:-26px;top:4px;transform:rotate(-12deg);color:#fff;background:var(--m-purple)}.m-hello-one>span{padding-left:10px;color:var(--m-green);font-size:20px}.m-hello-two{right:-34px;top:111px;transform:rotate(11deg);color:var(--m-purple-deep);background:var(--m-green)}.m-world-sticker{position:absolute;left:-62px;bottom:84px;display:flex;gap:10px;align-items:center;background:#fff;border:2px solid var(--m-purple-deep);border-radius:16px;padding:13px 17px;box-shadow:0 4px 0 var(--m-purple-deep);transform:rotate(-8deg);z-index:4;font-size:13px;line-height:1.4}.m-world-sticker svg{color:var(--m-purple)}.m-world-sticker strong{font-size:15px}.m-chat-demo{position:relative;background:#fff;border:1px solid #dbd1e8;border-radius:23px;box-shadow:12px 16px #29124f1c,0 25px 70px #29124f1a;width:100%;overflow:hidden;transform:rotate(2deg)}.m-chat-top{display:flex;align-items:center;padding:21px 22px 15px;border-bottom:1px solid #f1eaf8;gap:12px}.m-chat-avatars{display:flex;padding-right:9px}.m-chat-avatars img{width:36px;height:36px;border-radius:50%;border:2px solid white;object-fit:cover}.m-chat-avatars img+img{margin-left:-10px}.m-chat-top>div:nth-child(2){min-width:0}.m-chat-top strong{display:flex;gap:6px;align-items:center;font-size:16px;color:#29124f;font-weight:900}.m-chat-top strong>span{color:#9988b3;font-size:13px}.m-chat-top>div:nth-child(2)>span{display:flex;gap:5px;align-items:center;font-size:11px;color:#7a6c8d;margin-top:3px}.m-chat-top .flag img{width:17px;height:12px}.m-chat-dash{color:#d4c6e4}.m-simulation{font-size:10px;font-weight:800;color:var(--m-purple);padding:4px 9px;background:#f3ebff;border:1px solid #e1d3f7;border-radius:20px;margin-left:auto}.m-demo-view{display:flex;gap:6px;background:#fff;padding:8px 16px}.m-demo-view button{color:#7b6d8c;background:#f6f3fa;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:700;flex:1}.m-demo-view button[aria-pressed=true]{color:var(--m-purple);background:#efe5ff}.m-chat-messages{height:310px;padding:9px 20px 16px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;background:radial-gradient(#ded5ec 1px,transparent 1px) 0 0/18px 18px,#fbf9fe;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d5c7e9 transparent}.m-chat-day{align-self:center;font-size:9px;font-weight:800;letter-spacing:.12em;color:#b1a1c5;margin:4px 0}.m-demo-row{max-width:86%;flex-shrink:0;animation:m-message-in .45s ease both}.m-demo-row.self{align-self:flex-end}.m-demo-row.other{align-self:flex-start}.m-demo-bubble{display:block;text-align:left;width:100%;padding:13px 14px 9px;border-radius:14px 14px 14px 3px;background:#fff;box-shadow:0 2px 3px #29124f09;color:#322443;border:1px solid #e4ddee!important;font-size:14px!important;line-height:1.5}.self .m-demo-bubble{background:var(--m-purple);border-color:var(--m-purple)!important;color:#fff;border-radius:14px 14px 3px}.m-demo-meta{display:flex;align-items:center;gap:4px;font-size:8px;line-height:1.4;color:#8a7b9a;margin-top:8px;white-space:nowrap}.m-demo-meta>span{display:flex;align-items:center;gap:4px;margin-left:auto;padding-left:7px}.self .m-demo-meta{color:#ede0ff}.m-demo-meta>svg{width:10px}.m-demo-original{display:flex;flex-direction:column;gap:5px;padding-top:10px;margin-top:10px;border-top:1px solid #a783c533;font-size:13px;line-height:1.5}.m-demo-original strong{font-size:10px;opacity:.8}.m-demo-typing{background:#e9e0f5;display:flex;gap:4px;padding:10px 14px;border-radius:12px;align-self:flex-start}.m-demo-typing i{width:5px;height:5px;background:#9b83b9;border-radius:50%;animation:m-typing 1s infinite alternate}.m-demo-typing i:nth-child(2){animation-delay:.15s}.m-demo-typing i:nth-child(3){animation-delay:.3s}.m-chat-input{display:flex;align-items:center;gap:15px;margin:13px 17px 7px;border:1px solid #e2d9ec;padding:9px 9px 9px 15px;border-radius:12px}.m-chat-input>span:first-child{color:#9a8ca8;font-size:11px}.m-chat-input>span:last-child{background:var(--m-green);color:var(--m-purple-deep);border-radius:9px;width:34px;height:32px;display:grid;place-items:center;margin-left:auto}.m-demo-controls{display:flex;align-items:center;padding:5px 18px 11px;gap:5px;color:#8a7b9a}.m-demo-controls>span{font-size:9px;display:flex;align-items:center;gap:5px;margin-right:auto}.m-demo-controls button{display:grid;place-items:center;min-width:29px;min-height:29px;color:#76628f}.m-chat-sticker{background:var(--m-green);color:var(--m-purple-deep);border:2px solid var(--m-purple-deep);font-size:13px;font-weight:900;padding:12px 17px;display:flex;align-items:center;gap:9px;position:absolute;right:3px;bottom:7px;transform:rotate(-5deg);border-radius:12px;box-shadow:0 4px 0 var(--m-purple-deep)}.m-greeting-strip{background:var(--m-purple-deep);padding:21px 0;overflow:hidden}.m-greeting-strip>div{display:flex;align-items:center;justify-content:space-between;gap:30px;width:min(1380px,calc(100% - 70px));white-space:nowrap}.m-greeting-strip span{font-size:24px;color:#fff;font-family:var(--heading, "Nunito", sans-serif);font-weight:900}.m-greeting-strip i{font-size:22px;color:var(--m-green);font-style:normal}.m-section{padding:102px 0}.m-section-heading{max-width:680px}.m-section-heading h2,.m-heading-row h2{font-size:clamp(32px,3.5vw,46px);margin:19px 0 22px}.m-section-heading h2 em{color:var(--m-purple)}.m-section-heading p{max-width:615px}.m-section-heading.centered{display:block;margin-inline:auto;text-align:center}.m-section-heading.centered p{margin-inline:auto}.m-how-grid{display:grid;grid-template-columns:1fr 1fr;gap:74px;align-items:stretch;margin-top:48px}.m-steps{display:flex;flex-direction:column;gap:8px}.m-steps>button{display:flex;align-items:flex-start;text-align:left;gap:19px;padding:24px 22px;border-radius:18px;border:1.5px solid transparent!important;color:var(--m-ink)}.m-steps>button.active{background:#f8f4ff;border-color:#b58eec!important;box-shadow:0 4px #e6d9f7}.m-step-number{border-radius:50%;width:42px;height:42px;flex-shrink:0;background:#eee8f6;color:#7c6996;display:grid;place-items:center;font-size:15px;font-weight:900}.active .m-step-number{background:var(--m-purple);color:#fff}.m-steps strong{font-family:var(--heading, "Nunito", sans-serif);font-size:22px;font-weight:900;display:block;margin:3px 0 7px;letter-spacing:-.03em}.m-steps>button>span:nth-child(2)>span{display:block;font-size:15px;color:var(--m-muted);line-height:1.65}.m-steps>button>svg{margin-top:8px;margin-left:auto;color:#a58bbd}.m-step-preview{border-radius:30px;padding:36px;background:var(--m-purple);display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden;position:relative;color:#fff}.m-step-preview:before,.m-step-preview:after{content:"";position:absolute;border:1px solid #ffffff19;width:430px;height:430px;border-radius:50%;right:-240px;top:-260px}.m-step-preview:after{width:550px;height:550px;right:-260px;top:-300px}.m-preview-label{font-size:11px;letter-spacing:.13em;font-weight:800;color:#d9c5ff}.m-preview-orbit{width:245px;height:235px;display:grid;place-items:center;position:relative;margin:14px auto 8px}.m-preview-orbit:before{content:"";position:absolute;top:21px;right:4px;bottom:21px;left:4px;border:1px dashed #bd96fb;border-radius:50%;transform:rotate(-20deg)}.m-preview-icon{width:132px;height:132px;border-radius:34px;background:var(--m-green);box-shadow:8px 9px #42168d;color:var(--m-purple-deep);transform:rotate(-9deg);display:grid;place-items:center;transition:transform .3s}.preview-1 .m-preview-icon{transform:rotate(8deg)}.preview-2 .m-preview-icon{transform:rotate(-4deg)}.preview-3 .m-preview-icon{transform:rotate(5deg)}.m-mini-flag{position:absolute;width:44px;height:44px;background:#fff;box-shadow:0 3px #42168d;border-radius:50%;display:grid;place-items:center;z-index:2}.m-mini-flag:nth-child(1){left:9px;top:38px}.m-mini-flag:nth-child(2){right:2px;top:92px}.m-mini-flag:nth-child(3){left:34px;bottom:19px}.m-preview-star{color:#00d18c;font-size:46px;position:absolute;right:20px;top:0}.m-step-preview h3{color:#fff;font-size:28px;max-width:360px;line-height:1.22;margin-top:0}.m-preview-tags{display:flex;gap:9px;margin:20px 0 28px;flex-wrap:wrap;justify-content:center}.m-preview-tags span{border:1px solid #b48afa;border-radius:50px;padding:5px 13px;font-size:12px;color:#efe7ff}.m-step-preview .m-btn{margin-top:auto}.m-purpose{background:var(--m-purple-deep);color:#fff;padding:87px 0}.m-purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:86px;align-items:center}.m-purpose-art{position:relative;transform:rotate(-3deg)}.m-purpose-art img{width:100%;height:auto}.m-purpose-caption{background:var(--m-green);padding:9px 18px;border-radius:7px;color:var(--m-purple-deep);font-size:10px;font-weight:900;letter-spacing:.1em;display:inline-block;transform:rotate(3deg);position:absolute;bottom:-4px;left:52px}.m-purpose .m-kicker{color:var(--m-green)}.m-purpose h2{color:#fff;font-size:clamp(32px,3.5vw,47px);margin:20px 0 24px}.m-purpose p{color:#d0c1e4;margin:17px 0;font-size:17px}.m-purpose blockquote{color:#fff;margin:25px 0 0;padding-left:21px;border-left:4px solid var(--m-green);font-family:var(--heading, "Nunito", sans-serif);font-weight:800;font-size:25px;line-height:1.4}.m-purpose blockquote strong{color:var(--m-green);font-weight:900}.m-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:44px}.m-heading-row>p{max-width:340px;font-size:16px;margin-bottom:23px}.m-heading-row .m-section-heading h2{margin-bottom:0}.m-heading-row>.m-btn{flex-shrink:0;margin-bottom:7px}.m-country-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.m-country-card{padding:0;border:1.5px solid #ddd3e8!important;border-radius:22px;text-align:left;overflow:hidden;transition:transform .2s,box-shadow .2s;background:#fff}.m-country-card:hover{transform:translateY(-6px);box-shadow:0 10px #29124f0d}.m-country-art{height:158px;overflow:hidden;position:relative;background:var(--m-green)}.country-arch .m-country-art,.country-flower .m-country-art,.country-city .m-country-art{background:var(--m-purple)}.m-country-greeting{font-family:var(--heading, "Nunito", sans-serif);font-size:24px;font-weight:1000;color:var(--m-purple-deep);position:absolute;top:22px;left:24px;transform:rotate(-4deg);z-index:2}.country-arch .m-country-greeting,.country-flower .m-country-greeting,.country-city .m-country-greeting{color:#fff}.m-country-art>img{width:80px;height:80px;border-radius:50%;position:absolute;bottom:-13px;right:25px;border:4px solid #fff;transform:rotate(9deg);z-index:3;box-shadow:0 0 0 2px #29124f}.m-country-shape{position:absolute;height:170px;width:170px;left:60px;top:47px;border:2px solid #29124f55;border-radius:50%;color:#29124f;display:grid;place-items:center}.m-country-shape>svg{opacity:.6}.m-country-shape>span{position:absolute;right:-52px;top:-15px;font-size:50px;color:#ffffffa8;transform:rotate(10deg)}.m-country-shape>i{position:absolute;top:25px;left:-40px;height:50px;width:50px;border:2px solid #29124f60;border-radius:50%}.shape-sun{background:#e6fff459;border-style:dashed}.shape-sun>svg{display:none}.shape-sun:after{content:"";height:100px;width:100px;background:var(--m-purple-deep);border-radius:50%;opacity:.8}.shape-arch{border-radius:90px 90px 0 0;border:20px solid #cdaef7;width:145px;left:85px;top:60px}.shape-arch>svg{display:none}.shape-mountain{clip-path:polygon(50% 0,100% 100%,0 100%);border:0;border-radius:0;background:#29124fbf;top:51px;left:75px;transform:rotate(-9deg)}.shape-mountain>svg{display:none}.shape-flower{border:0;border-radius:30% 60%;background:var(--m-green);transform:rotate(30deg);width:115px;height:130px;left:104px;top:62px}.shape-flower>svg{color:#29124f;opacity:.6;transform:rotate(-30deg)}.shape-forest{border-radius:70% 70% 20% 20%;width:70px;height:130px;background:#006c49;border:0;left:100px;top:61px;box-shadow:55px 30px #29124f}.shape-forest>svg{display:none}.shape-city{width:95px;height:120px;background:#cdaef7;border:0;border-radius:4px 4px 0 0;top:79px;left:100px;transform:skewY(-9deg);box-shadow:-60px 30px #00d18c}.shape-city>svg{color:var(--m-purple);opacity:.8}.m-country-body{padding:24px}.m-country-body>div{display:flex;align-items:center;gap:11px}.m-country-body h3{font-size:22px}.m-country-body>div>svg{margin-left:auto;color:#a08ab9}.m-country-body p{font-size:15px;margin:13px 0 18px;min-height:50px}.m-country-body>span{font-size:14px;color:var(--m-purple);display:flex;align-items:center;gap:8px;font-weight:800}.m-country-note{display:flex;justify-content:center;gap:8px;align-items:flex-start;margin:26px auto 0;max-width:900px;font-size:14px!important;text-align:center}.m-country-note svg{color:var(--m-purple);margin-top:2px}.m-possibilities{background:#f7f4fb}.m-possibilities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:47px 45px;margin-top:54px}.m-possibilities-grid article{position:relative}.m-feature-symbol{display:grid;place-items:center;width:60px;height:60px;background:var(--m-purple);color:#fff;border-radius:19px;box-shadow:4px 4px #cfbae9;margin-bottom:22px;transform:rotate(-4deg)}.m-possibilities-grid article:nth-child(2n) .m-feature-symbol{background:var(--m-green);color:var(--m-purple-deep);box-shadow:4px 4px #a3ddc6;transform:rotate(4deg)}.m-possibilities-grid h3{font-size:23px;margin-bottom:14px}.m-possibilities-grid p{font-size:16px}.m-status-label{display:inline-block;font-size:11px;font-weight:800;background:#eee4fc;color:#5d2aa7;padding:6px 10px;border-radius:7px;line-height:1.5;margin-top:13px}.m-feature-bento{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:22px}.m-feature-bento article{border-radius:24px;padding:32px;position:relative;overflow:hidden}.m-feature-bento article>svg{margin-bottom:26px}.m-feature-bento h3{font-size:28px;line-height:1.18;margin-bottom:17px}.m-feature-bento p{font-size:16px;line-height:1.65}.m-feature-chat{grid-row:span 2;background:var(--m-purple);color:#fff}.m-feature-chat h3{color:#fff}.m-feature-chat p{color:#e3d3fb}.m-feature-bubbles{margin:33px 0 12px;display:flex;flex-direction:column;gap:18px}.m-feature-bubbles>span{background:#fff;color:var(--m-purple-deep);border-radius:16px 16px 16px 3px;padding:14px;font-size:16px;font-weight:600;align-self:flex-start;transform:rotate(-3deg)}.m-feature-bubbles>span:last-child{align-self:flex-end;background:var(--m-green);border-radius:16px 16px 3px;display:flex;align-items:center;gap:10px;transform:rotate(3deg)}.m-feature-caption{font-size:11px;color:#ddc9f7}.m-feature-passport{background:#e6fff4;grid-column:span 2;display:grid;grid-template-columns:1.2fr 1fr;column-gap:30px}.m-feature-passport>svg{grid-column:1;margin-bottom:13px!important;color:var(--m-green-dark)}.m-feature-passport h3,.m-feature-passport p{grid-column:1}.m-passport-stamps{grid-column:2;grid-row:1 / span 3;align-self:center;display:flex;align-items:center;justify-content:center;padding:8px}.m-passport-stamps>span{width:120px;height:130px;border:3px double #5C04BF;color:#5c04bf;border-radius:50% 50% 13px 13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-size:8px;font-weight:900;transform:rotate(-13deg);background:#f9fff9;letter-spacing:.08em}.m-passport-stamps>span:last-child{transform:rotate(15deg);margin-left:-10px;border-color:#006c49;color:#006c49;background:#cff9e6;border-radius:50%;width:115px;height:115px}.m-feature-safety{background:#f3ebff}.m-feature-safety>svg{color:var(--m-purple)}.m-feature-safety>span{display:flex;gap:9px;font-size:13px;color:#665279;align-items:center;margin-top:10px}.m-feature-safety h3,.m-feature-device h3{font-size:23px}.m-feature-device{background:var(--m-purple-deep);color:var(--m-green)}.m-feature-device h3{color:#fff}.m-feature-device p{color:#d3c2e7}.m-device-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.m-device-pills>span{border:1px solid #72548e;padding:4px 9px;font-size:10px;border-radius:5px;color:#e8d8fa}.m-pricing{background:#f7f4fb}.m-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-top:65px;align-items:stretch}.m-price-card{background:#fff;border:1.5px solid #dbd1e7;border-radius:23px;padding:33px 28px;position:relative;display:flex;flex-direction:column}.m-price-card>svg{color:var(--m-purple);margin-bottom:20px}.m-price-brand{letter-spacing:.15em;color:#9685a8;font-size:10px;font-weight:800}.m-price-card h3{font-size:33px;margin:3px 0 13px}.m-price-card>p{font-size:14px}.m-price{display:flex;align-items:baseline;gap:6px;margin:25px 0 26px}.m-price strong{font-size:39px;font-family:var(--heading, "Nunito", sans-serif);letter-spacing:-.055em;font-weight:1000;color:var(--m-purple-deep)}.m-price>span{font-size:14px;color:#91819f}.m-price-card .m-btn{width:100%;padding-inline:13px}.m-price-card ul{margin:27px 0 0;padding:22px 0 0;border-top:1px solid #ebe3f3;list-style:none;display:flex;flex-direction:column;gap:15px}.m-price-card li{display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.55;color:#635570}.m-price-card li>svg{color:#00845b;margin-top:2px}.m-price-card.connect{border:2px solid var(--m-purple);box-shadow:0 7px #ded0f0}.m-price-featured{position:absolute;left:-2px;right:-2px;top:-31px;height:40px;border-radius:15px 15px 0 0;padding:8px 10px;background:var(--m-purple);color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:800;letter-spacing:.04em}.m-price-card.world{background:var(--m-purple-deep);color:#fff;border-color:var(--m-purple-deep)}.m-price-card.world>svg{color:var(--m-green)}.m-price-card.world h3,.m-price-card.world .m-price strong{color:#fff}.m-price-card.world>p,.m-price-card.world .m-price>span,.m-price-card.world li{color:#d4c4e6}.m-price-card.world li>svg{color:var(--m-green)}.m-price-card.world ul{border-color:#604476}.m-price-card.world .m-btn{color:#fff;border-color:#84689e!important;box-shadow:0 3px #49325e}.m-price-card.world .m-price-brand{color:#bca4d3}.m-pricing-note{text-align:center;font-size:13px!important;max-width:900px;margin:29px auto 0}.m-pass-band{display:flex;align-items:center;gap:33px;background:#fff;border:1px solid #e0d5ed;border-radius:22px;padding:31px 37px;margin-top:52px}.m-ticket{flex-shrink:0;width:157px;min-height:134px;border:2px dashed #6e39c2;background:#f1e7ff;border-radius:15px;padding:13px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-6deg)}.m-ticket>svg{color:var(--m-purple)}.m-ticket strong{font-size:34px;color:var(--m-purple-deep);line-height:1.2;font-family:var(--heading, "Nunito", sans-serif);font-weight:1000}.m-ticket>span{font-size:8px;font-weight:900;letter-spacing:.1em;margin-top:7px;color:var(--m-purple)}.m-pass-band h3{font-size:26px;margin:7px 0 11px}.m-pass-band p{font-size:15px;max-width:730px}.m-pass-band>svg{color:var(--m-purple);margin-left:auto}.m-campus-banner{background:var(--m-purple-deep);padding:80px 0 70px}.m-campus-banner>.m-wrap{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}.m-campus-banner img{width:100%}.m-campus-wordmark{display:flex;align-items:center;gap:10px;color:var(--m-green);font-size:13px;font-weight:800;letter-spacing:.11em}.m-campus-banner h2{color:#fff;font-size:clamp(33px,3.5vw,47px);margin:21px 0}.m-campus-banner h2 em{color:var(--m-green)}.m-campus-banner p{color:#d3c2e8;font-size:17px;max-width:540px}.m-campus-banner .m-btn{margin-top:26px}.m-campus-disclaimer{display:flex;align-items:center;gap:7px;margin-top:22px;color:#bda5d5;font-size:11px;line-height:1.6}.m-final-cta{padding:96px 0;text-align:center;position:relative;background:#e6fff4}.m-final-cta>.m-wrap{position:relative}.m-final-cta h2{font-size:clamp(40px,4.9vw,65px);margin:22px 0 31px}.m-final-cta h2 em{color:var(--m-purple)}.m-final-cta p{margin-top:23px;font-size:15px}.m-final-spark{position:absolute;top:20px;left:7%;color:var(--m-green);font-size:90px;transform:rotate(15deg)}.m-footer{background:#1c0d32;padding:65px 0 0;color:#fff}.m-footer-main{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px}.m-footer .m-brand{color:#fff!important}.m-footer p{margin:20px 0 13px;color:#d8c8e8;font-size:20px;line-height:1.4;font-weight:700}.m-footer-name{color:#9e86b4;font-size:11px;line-height:1.65;display:block}.m-footer-main>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.m-footer-main>div:first-child{gap:0}.m-footer-main strong{margin-bottom:7px;font-size:14px;font-weight:800}.m-footer-main a:not(.m-brand),.m-footer-main button{color:#c5b2d5;font-size:13px;padding:0;text-align:left}.m-footer-main a:hover,.m-footer-main button:hover{color:var(--m-green)}.m-footer-safety{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#a18db3;max-width:180px;margin-top:9px}.m-footer-safety svg{color:var(--m-green)}.m-footer-bottom{padding-block:25px;border-top:1px solid #4b355d;display:flex;justify-content:space-between;gap:20px;color:#a38eb6;font-size:11px}.m-footer-bottom span:last-child{display:flex;align-items:center;gap:8px}.m-plan-dialog{display:flex;flex-direction:column;gap:19px;padding-top:15px}.m-plan-dialog p{font-size:17px}.m-plan-dialog .m-status-label{align-self:flex-start}.m-plan-dialog .m-btn{align-self:flex-start;margin-top:7px}@keyframes m-message-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes m-typing{to{transform:translateY(-3px);opacity:.4}}@keyframes m-spin{to{transform:rotate(360deg)}}.m-spin{animation:m-spin .9s linear infinite}.m-campus-hero{background:var(--m-purple-deep);padding:76px 0 65px;position:relative}.m-campus-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 90% 20%,#5C04BF49,transparent 50%);pointer-events:none}.m-campus-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:35px;position:relative}.m-campus-wordmark i{font-style:normal;font-size:11px;color:#cfb5ea;border-left:1px solid #78549f;padding-left:12px;margin-left:3px;letter-spacing:.03em}.m-campus-slogan{font-size:11px;letter-spacing:.13em;color:#bda3d7;display:block;margin-top:19px;font-weight:700}.m-campus-hero h1{color:#fff;font-size:clamp(39px,3.9vw,59px);margin:21px 0 28px}.m-campus-hero h1 em{color:var(--m-green)}.m-campus-hero p{color:#d5c4e9;font-size:17px;max-width:590px}.m-campus-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px}.m-campus-hero .m-btn-large{font-size:16px!important;padding-inline:20px;min-height:58px}.m-campus-learn{color:#e9def6;display:flex;align-items:center;gap:7px;font-size:13px!important;font-weight:700}.m-campus-hero-art{position:relative;padding-top:40px}.m-campus-hero-art>img{width:100%;height:auto}.m-campus-art-sticker{position:absolute;top:14px;right:15px;transform:rotate(7deg);border-radius:11px;color:var(--m-purple-deep);background:var(--m-green);padding:9px 14px;box-shadow:0 4px #120625;font-size:9px;font-weight:900;display:flex;align-items:center;gap:8px;letter-spacing:.05em}.m-campus-art-route{display:flex;justify-content:center;align-items:center;gap:9px;font-size:15px;color:#fff;margin-top:-8px}.m-route-line{color:var(--m-green);font-size:29px;padding-inline:25px}.m-campus-hero-art>small{display:block;font-size:10px;text-align:center;color:#ae95c9;margin-top:8px}.m-campus-facts{background:#00d18c;padding:31px 0}.m-campus-facts>.m-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.m-campus-facts .m-wrap>div{border-right:1px solid #009e6c;display:flex;align-items:center;justify-content:center;gap:15px}.m-campus-facts .m-wrap>div:last-child{border:0}.m-campus-facts strong{display:flex;align-items:center;flex-direction:column-reverse;font-size:42px;font-weight:1000;line-height:1;font-family:var(--heading, "Nunito", sans-serif);color:var(--m-purple-deep)}.m-campus-facts strong span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;line-height:1.7}.m-campus-facts p{font-size:13px;color:#174b38;max-width:120px;line-height:1.5;font-weight:700}.m-campus-facts svg{color:var(--m-purple-deep)}.m-campus-benefits{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.m-campus-benefits .m-section-heading>p{margin-bottom:18px;font-size:17px}.m-campus-promise{display:flex;gap:17px;align-items:flex-start;background:#f3ebff;border-left:4px solid var(--m-purple);border-radius:0 15px 15px 0;padding:23px;margin-top:31px}.m-campus-promise svg{color:var(--m-purple)}.m-campus-promise strong{font-size:16px;color:var(--m-purple-deep)}.m-campus-promise p{font-size:14px;margin-top:6px}.m-campus-benefit-card{background:var(--m-purple);color:#fff;border-radius:28px;padding:38px;box-shadow:10px 10px #e5d9f5}.m-campus-benefit-card .m-kicker{color:#d9c3fc}.m-campus-benefit-card h3{color:#fff;font-size:39px;margin:15px 0 25px}.m-campus-benefit-card h3 em{color:var(--m-green)}.m-campus-benefit-card ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:14px}.m-campus-benefit-card li{display:flex;align-items:flex-start;gap:11px;font-size:15px;color:#f3eaff}.m-campus-benefit-card li svg{color:var(--m-green);margin-top:3px}.m-campus-benefit-card p{font-size:12px;color:#dfcdf8;margin:25px 0}.m-campus-benefit-card .m-btn{background:#fff;color:var(--m-purple-deep)!important;box-shadow:0 4px #bc9de6;width:100%}.m-campus-journey{background:#f7f4fb}.m-campus-journey ol{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;list-style:none;padding:0;margin:52px 0 0;position:relative}.m-campus-journey ol:before{content:"";position:absolute;left:20px;right:20px;top:27px;border-top:2px dashed #d1bfeb}.m-campus-journey li{position:relative}.m-journey-number{display:grid;place-items:center;width:56px;height:56px;border:5px solid #f7f4fb;border-radius:50%;background:var(--m-purple);color:#fff;font-weight:900;font-size:16px;margin-bottom:24px;position:relative}.m-campus-journey li:last-child .m-journey-number{background:var(--m-green);color:var(--m-purple-deep)}.m-campus-journey h3{font-size:20px;line-height:1.25;margin-bottom:12px}.m-campus-journey li p{font-size:14px;line-height:1.65}.m-campus-exchange-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.m-campus-exchange h2{font-size:clamp(34px,3.5vw,46px);margin:20px 0 25px}.m-campus-exchange h2 em{color:var(--m-purple)}.m-campus-exchange .m-status-label{margin-top:25px}.m-exchange-dialog{background:#f5efff;border:1px solid #ded0ef;border-radius:28px;padding:30px;box-shadow:8px 8px #f4eefb}.m-exchange-person{display:flex;align-items:center;gap:12px;margin-bottom:14px}.m-exchange-person img{width:45px;height:45px;border-radius:50%}.m-exchange-person strong{color:var(--m-purple-deep);font-size:15px;display:block}.m-exchange-person small{color:#8b76a3;font-size:10px;display:block}.m-exchange-person>.flag{margin-left:auto}.m-exchange-person.right{justify-content:flex-end;margin-top:23px}.m-exchange-person.right>.flag{margin-right:auto;margin-left:0}.m-exchange-person.right>span{text-align:right}.m-exchange-bubble{background:#fff;border:1px solid #dfd1ee;border-radius:4px 18px 18px;padding:17px 20px}.m-exchange-bubble p{font-size:15px;color:var(--m-purple-deep);line-height:1.55}.m-exchange-bubble>span{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--m-purple);margin:12px 0 7px;font-weight:700;border-top:1px solid #eee6f7;padding-top:10px}.m-exchange-bubble.right{background:var(--m-purple);border:0;border-radius:18px 4px 18px 18px}.m-exchange-bubble.right p{color:#fff}.m-exchange-bubble.right>span{color:#d4bafb;border-color:#ac7af3}.m-campus-reasons{background:#e6fff4}.m-campus-reasons-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:43px}.m-campus-reasons-grid article>svg{color:#006c49;margin-bottom:23px}.m-campus-reasons-grid h3{font-size:22px;margin-bottom:14px}.m-campus-reasons-grid p{font-size:15px;color:#516c5f}.m-campus-privacy{padding:33px 0;background:var(--m-purple-deep)}.m-campus-privacy>.m-wrap{display:flex;align-items:center;gap:28px}.m-campus-privacy>.m-wrap>svg{color:var(--m-green)}.m-campus-privacy h3{color:#fff;font-size:22px;margin-bottom:10px}.m-campus-privacy p{color:#c5b1dc;font-size:14px;max-width:780px}.m-campus-privacy .m-wrap>span{display:flex;flex-direction:column;gap:10px;color:var(--m-green);font-size:13px;max-width:160px;min-width:150px;padding-left:25px;margin-left:auto;border-left:1px solid #765194}.m-campus-apply{background:#fcfaff}.m-campus-form-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:82px;align-items:start}.m-campus-form-grid>.m-section-heading{position:sticky;top:130px}.m-apply-note{display:flex;align-items:flex-start;gap:16px;margin-top:30px}.m-apply-note>svg{color:var(--m-purple)}.m-apply-note strong{font-size:16px;color:var(--m-purple-deep)}.m-apply-note p{font-size:14px;margin-top:7px}.m-apply-sticker{display:flex;align-items:center;gap:17px;width:fit-content;padding:20px 24px;background:var(--m-green);color:var(--m-purple-deep);border:2px solid var(--m-purple-deep);border-radius:19px;transform:rotate(-5deg);margin:60px 0 0 25px;box-shadow:0 5px 0 var(--m-purple-deep);font-size:15px;line-height:1.5}.m-apply-sticker strong{font-weight:900}.m-campus-form-card{background:#fff;border:1.5px solid #e1d7ed;border-radius:25px;padding:36px;box-shadow:0 7px #f0e9f8;min-width:0}.m-campus-form{display:flex;flex-direction:column;gap:19px}.m-form-heading{display:flex;align-items:center;gap:15px;margin-bottom:8px}.m-form-heading>svg{color:var(--m-purple)}.m-form-heading h3{font-size:24px}.m-form-heading p{font-size:12px;margin-top:7px}.m-campus-form>label,.m-form-two>label{display:flex;flex-direction:column;gap:8px;color:#4f3b65;font-size:13px;font-weight:800}.m-campus-form label>span{font-weight:500}.m-campus-form input:not([type=checkbox]),.m-campus-form select,.m-campus-form textarea{width:100%;background:#fcfaff;border:1.5px solid #dfd4eb;border-radius:10px;color:#29124f;padding:13px 14px;font-size:15px;min-height:49px;font-weight:500}.m-campus-form input::placeholder,.m-campus-form textarea::placeholder{color:#a28fad;font-size:13px}.m-campus-form textarea{resize:vertical}.m-form-two{display:grid;grid-template-columns:1fr 1fr;gap:17px}.m-form-divider{height:22px;position:relative;margin-top:6px}.m-form-divider:before{content:"";height:1px;background:#ece3f6;position:absolute;top:11px;width:100%}.m-form-divider span{position:relative;background:#fff;font-size:9px;letter-spacing:.1em;color:#9d87ae;font-weight:800;padding-right:13px}.m-campus-form fieldset{border:0;padding:0;margin:0;min-width:0}.m-campus-form legend{font-size:13px;color:#4f3b65;font-weight:800;padding:0}.m-campus-form fieldset>p{font-size:12px;line-height:1.5;margin:8px 0 12px}.m-country-choices{display:flex;flex-wrap:wrap;gap:8px}.m-country-choices label{position:relative}.m-country-choices input{position:absolute;opacity:0;width:1px;height:1px}.m-country-choices label>span{display:flex;align-items:center;gap:6px;padding:7px 11px;min-height:37px;font-size:11px;font-weight:700;color:#826a95;background:#faf7ff;border:1px solid #e1d6ed;border-radius:9px;cursor:pointer}.m-country-choices input:checked+span{color:var(--m-purple);border-color:var(--m-purple);background:#f3ebff}.m-country-choices input:focus-visible+span{outline:3px solid var(--m-purple);outline-offset:3px}.m-country-choices input:disabled+span{opacity:.45;cursor:not-allowed}.m-country-choices .flag img{width:16px;height:11px}.m-form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.m-campus-form .m-form-consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:12px;line-height:1.65;font-weight:500}.m-form-consent input{margin-top:3px;accent-color:var(--m-purple);width:17px;height:17px;flex-shrink:0}.m-form-consent a{color:var(--m-purple);text-decoration:underline;text-underline-offset:3px}.m-form-error{border:1px solid #e7b9c2;border-radius:9px;background:#fff3f5;color:#a72b48!important;padding:12px 15px;font-size:13px!important}.m-campus-form .m-btn{width:100%}.m-form-fineprint{display:flex;align-items:flex-start;gap:7px;font-size:11px!important;color:#95829f!important;justify-content:center}.m-form-fineprint svg{color:#63917d}.m-campus-receipt{display:flex;flex-direction:column;align-items:flex-start;gap:19px;padding:15px 0}.m-campus-receipt>span:first-child{color:#006c49;background:#e6fff4;border-radius:20px;padding:18px}.m-campus-receipt h3{font-size:32px}.m-campus-receipt p{font-size:16px}.m-campus-receipt small{color:#8d789f;word-break:break-all;font-size:12px}@media (min-width: 1600px){.m-hero{padding-block:104px}.m-hero-visual{padding-inline:20px}}@media (max-width: 1260px){.m-header-inner{gap:20px;width:calc(100% - 48px)}.m-nav{gap:15px}.m-nav>button,.m-nav>a{font-size:12px}.m-header-auth{gap:14px;margin-left:0}.m-header-auth .m-btn{padding-inline:16px;font-size:14px!important}.m-wrap{width:calc(100% - 80px)}.m-hero-grid{gap:44px}.m-hero-actions{gap:18px;flex-wrap:wrap}.m-hero-copy>p{font-size:17px}.m-hello-two{right:-21px}.m-world-sticker{left:-32px;bottom:80px}.m-hero-visual:before{width:380px;height:380px}.m-how-grid{gap:42px}.m-purpose-grid{gap:55px}.m-heading-row{gap:35px}.m-feature-bento article{padding:27px}.m-feature-bento h3{font-size:25px}.m-feature-passport{column-gap:15px}.m-passport-stamps>span{width:100px;height:112px}.m-passport-stamps>span:last-child{width:90px;height:90px}.m-footer-main{gap:30px}.m-campus-benefits{gap:56px}.m-campus-form-grid{gap:48px}.m-campus-form-card{padding:28px}}@media (max-width: 1080px){.m-header-inner{height:78px}.m-brand>span{font-size:37px}.m-brand img{width:31px;height:31px}.m-nav{gap:14px}.m-nav>button:nth-child(1),.m-nav>button:nth-child(4){display:none}.m-hero{padding-top:60px}.m-hero-grid{gap:32px}.m-hero h1{font-size:48px}.m-hero-benefits{gap:12px;font-size:11px}.m-hero-benefits svg{width:14px}.m-watch{font-size:14px!important}.m-hero-visual{padding-inline:5px}.m-hello-two{top:103px;right:-21px;font-size:19px;padding:5px 12px}.m-chat-top{padding-inline:15px;gap:8px}.m-chat-top strong{font-size:14px}.m-simulation{font-size:8px;padding-inline:6px}.m-demo-view{padding-inline:10px}.m-demo-view button{font-size:8px}.m-chat-messages{padding-inline:14px}.m-demo-bubble{font-size:12px!important}.m-demo-meta{font-size:7px}.m-world-sticker{padding:10px 12px;font-size:11px;left:-31px;bottom:71px}.m-world-sticker strong{font-size:12px}.m-world-sticker svg{width:27px}.m-chat-sticker{font-size:11px}.m-section{padding:82px 0}.m-how-grid{gap:32px}.m-step-preview{padding:29px}.m-step-preview h3{font-size:25px}.m-steps>button{padding:19px 15px;gap:14px}.m-steps strong{font-size:20px}.m-step-number{width:36px;height:36px}.m-steps>button>span:nth-child(2)>span{font-size:14px}.m-greeting-strip span{font-size:20px}.m-purpose-grid{gap:40px}.m-purpose h2{font-size:36px}.m-heading-row>p{max-width:270px;font-size:15px}.m-country-grid{gap:18px}.m-country-body{padding:20px}.m-country-body h3{font-size:19px}.m-country-body p{font-size:14px}.m-country-art{height:145px}.m-country-greeting{font-size:20px;left:20px}.m-country-art>img{width:65px;height:65px}.m-possibilities-grid{gap:35px}.m-possibilities-grid h3{font-size:21px}.m-feature-bento{grid-template-columns:1fr 1fr}.m-feature-chat{grid-row:span 1}.m-feature-passport{grid-column:auto;display:block}.m-passport-stamps{margin-top:25px}.m-price-card{padding:27px 22px}.m-price-card li{font-size:13px}.m-price-card .m-btn{font-size:14px!important}.m-price strong{font-size:34px}.m-pass-band{gap:25px;padding-inline:27px}.m-campus-banner .m-wrap{gap:30px}.m-final-spark{left:1%;font-size:65px}.m-footer-main{gap:25px}.m-campus-hero-grid{grid-template-columns:1.12fr 1fr;gap:15px}.m-campus-hero h1{font-size:43px}.m-campus-hero p{font-size:16px}.m-campus-hero-art>small{font-size:8px}.m-campus-facts .m-wrap>div{gap:10px}.m-campus-facts p{font-size:11px}.m-campus-facts strong{font-size:35px}.m-campus-benefits{gap:40px}.m-campus-benefit-card{padding:29px}.m-campus-benefit-card h3{font-size:34px}.m-campus-journey ol{gap:18px}.m-campus-journey h3{font-size:18px}.m-campus-journey li p{font-size:13px}.m-campus-exchange-grid{gap:40px}.m-campus-exchange h2{font-size:36px}.m-exchange-dialog{padding:23px}.m-campus-reasons-grid{gap:25px}.m-campus-reasons-grid h3{font-size:20px}.m-campus-reasons-grid p{font-size:14px}.m-campus-privacy .m-wrap>span{display:none}.m-campus-form-grid{gap:35px;grid-template-columns:.75fr 1.25fr}.m-form-two{grid-template-columns:1fr}}@media (max-width: 860px){.m-wrap{width:calc(100% - 48px)}.m-header-inner{width:calc(100% - 40px);height:75px}.m-nav{display:none}.m-menu-toggle{display:grid;place-items:center;width:43px;height:43px;order:3;border:1px solid #e4d9f0!important;border-radius:11px;color:var(--m-purple)}.m-header-auth{margin-left:auto}.m-header-auth .m-login{display:none}.m-nav.is-open{display:flex;position:absolute;top:74px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:20px 28px 28px;box-shadow:0 12px 22px #29124f12;border-bottom:1px solid #e0d4eb}.m-nav>button,.m-nav>a{padding:14px 10px;font-size:16px;text-align:left}.m-nav>button:nth-child(1),.m-nav>button:nth-child(4){display:block}.m-mobile-auth{display:flex;align-items:center;gap:25px;padding:12px 10px 0;border-top:1px solid #eee5f7;margin-top:10px}.m-mobile-auth .m-login{font-size:16px!important}.m-hero{padding-block:64px}.m-hero-grid{grid-template-columns:1fr;gap:45px}.m-hero-copy{text-align:center}.m-hero h1{font-size:64px;margin-block:24px 30px}.m-hero-copy>p{margin-inline:auto;max-width:620px}.m-hero-actions,.m-hero-benefits{justify-content:center}.m-hero-benefits{font-size:13px;gap:22px}.m-hero-copy .m-hero-footnote{margin-inline:auto;max-width:460px}.m-hero-visual{max-width:460px;margin-inline:auto;width:calc(100% - 40px)}.m-hero-visual:before{width:420px;height:420px}.m-chat-top{padding:22px}.m-chat-top strong{font-size:17px}.m-simulation{font-size:10px;padding-inline:9px}.m-demo-view button{font-size:11px}.m-demo-view{padding-inline:17px}.m-demo-bubble{font-size:15px!important}.m-chat-messages{height:340px;padding-inline:20px}.m-demo-meta{font-size:9px}.m-demo-controls>span{font-size:11px}.m-chat-input>span:first-child{font-size:13px}.m-chat-sticker{font-size:13px;right:5px}.m-hello-two{font-size:25px;right:-33px}.m-world-sticker{left:-40px;font-size:12px;padding:13px 17px}.m-world-sticker strong{font-size:15px}.m-greeting-strip>div{justify-content:flex-start;gap:30px;width:max-content;padding-inline:30px}.m-section{padding-block:75px}.m-section-heading h2{font-size:40px}.m-how-grid{gap:25px}.m-step-preview{padding-inline:20px}.m-preview-orbit{transform:scale(.9);margin-inline:-3px}.m-steps>button{padding-inline:12px;gap:11px}.m-step-number{width:33px;height:33px;font-size:13px}.m-steps>button>svg{width:17px}.m-steps strong{font-size:19px}.m-step-preview h3{font-size:24px}.m-purpose{padding-block:70px}.m-purpose-grid{grid-template-columns:1fr;gap:48px}.m-purpose-art{max-width:470px;margin:auto;order:2}.m-purpose h2{font-size:42px}.m-purpose p{max-width:620px}.m-heading-row{flex-direction:column;align-items:flex-start;gap:22px}.m-heading-row>p{max-width:600px;margin:0;font-size:17px}.m-heading-row .m-section-heading h2{font-size:39px}.m-country-grid{grid-template-columns:repeat(2,1fr);gap:22px}.m-country-art{height:160px}.m-country-greeting{font-size:23px}.m-country-body{padding:24px}.m-country-body h3{font-size:22px}.m-country-body p{font-size:15px}.m-country-art>img{width:75px;height:75px}.m-country-note{font-size:13px!important}.m-possibilities-grid{grid-template-columns:repeat(2,1fr);gap:39px 35px}.m-possibilities-grid h3{font-size:23px}.m-possibilities-grid p{font-size:16px}.m-pricing-grid{gap:14px}.m-price-card{padding:25px 17px}.m-price-card h3{font-size:29px}.m-price-card>p{font-size:13px}.m-price strong{font-size:31px}.m-price-card li{font-size:12px;gap:6px}.m-price-card li svg{width:14px}.m-price-card .m-btn{font-size:12px!important;gap:7px;padding-inline:10px}.m-price-featured{font-size:8px}.m-pass-band>svg{display:none}.m-pass-band{gap:23px}.m-ticket{width:125px}.m-pass-band h3{font-size:23px}.m-pass-band .m-kicker{font-size:10px}.m-campus-banner>.m-wrap{grid-template-columns:1fr;gap:25px}.m-campus-banner img{max-width:500px;margin:auto}.m-final-cta{padding-block:75px}.m-final-cta h2{font-size:53px}.m-final-spark{top:80px;left:-10px;font-size:45px}.m-footer-main{grid-template-columns:1fr 1fr;gap:43px}.m-footer-main>div:not(:first-child){padding-top:5px}.m-footer-bottom{flex-direction:column;gap:12px;font-size:12px}.m-campus-hero{padding-top:60px}.m-campus-hero-grid{grid-template-columns:1fr;gap:20px}.m-campus-hero h1{font-size:57px}.m-campus-hero p{max-width:600px;font-size:18px}.m-campus-hero-art{max-width:570px;margin:auto;width:100%}.m-campus-hero-art>small{font-size:11px}.m-campus-art-sticker{font-size:11px}.m-campus-facts>.m-wrap{grid-template-columns:1fr 1fr;gap:30px 15px}.m-campus-facts .m-wrap>div:nth-child(2){border-right:0}.m-campus-facts strong{font-size:43px}.m-campus-facts p{font-size:14px}.m-campus-benefits{grid-template-columns:1fr;gap:35px}.m-campus-benefit-card{max-width:600px;padding:37px}.m-campus-journey ol{grid-template-columns:1fr;gap:26px;padding-left:8px}.m-campus-journey ol:before{top:0;bottom:0;left:34px;width:1px;right:auto;border-top:0;border-left:2px dashed #d1bfeb}.m-campus-journey li{display:flex;gap:25px}.m-journey-number{flex-shrink:0;margin-bottom:0}.m-campus-journey li>div{padding-top:8px}.m-campus-journey h3{font-size:22px;margin-bottom:9px}.m-campus-journey li p{font-size:16px}.m-campus-exchange-grid{grid-template-columns:1fr;gap:35px}.m-campus-exchange h2{font-size:42px}.m-exchange-dialog{max-width:620px;padding:30px}.m-campus-reasons-grid{grid-template-columns:1fr 1fr;gap:38px}.m-campus-reasons-grid h3{font-size:24px}.m-campus-reasons-grid p{font-size:16px}.m-campus-privacy p{font-size:15px}.m-campus-form-grid{grid-template-columns:1fr;gap:35px}.m-campus-form-grid>.m-section-heading{position:static}.m-apply-sticker{display:none}.m-campus-form-card{padding:35px}.m-form-two{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.m-wrap{width:calc(100% - 40px)}.m-header-inner{width:calc(100% - 32px);height:72px;gap:12px}.m-brand{gap:7px}.m-brand img{width:30px;height:30px}.m-brand>span{font-size:34px}.m-header-auth .m-btn{min-height:42px;padding:10px 12px;font-size:12px!important;gap:7px;border-radius:9px}.m-header-auth .m-btn svg{width:14px}.m-menu-toggle{width:37px;height:39px;border:0!important}.m-nav.is-open{top:71px;padding-inline:20px}.m-hero{padding:44px 0 38px}.m-hero-grid{gap:25px}.m-hero .m-kicker{font-size:8px;letter-spacing:.1em;gap:7px}.m-hero .m-kicker>span{width:5px;height:5px}.m-hero h1{font-size:clamp(39px,10.6vw,56px);line-height:1.1;margin:20px 0 25px}.m-hero h1 em:after{height:6px;bottom:-4px}.m-hero-copy>p{font-size:16px;line-height:1.7}.m-hero-actions{flex-direction:column;gap:20px;margin-top:26px}.m-hero-actions .m-btn{width:100%;min-height:59px;font-size:17px!important}.m-watch{font-size:15px!important}.m-watch>span{width:32px;height:32px}.m-hero-benefits{gap:12px;font-size:10px;margin-top:23px}.m-hero-benefits span{gap:4px}.m-hero-benefits svg{width:13px;height:13px}.m-hero-copy .m-hero-footnote{display:none}.m-hero-visual{width:calc(100% - 10px);max-width:400px;padding:30px 9px 40px;margin-top:15px}.m-hero-visual:before{width:320px;height:320px;right:-15px;top:95px}.m-hero-visual:after{height:145px;width:145px;top:12px;left:-4px}.m-orbit-one{top:25px;right:-5px;bottom:25px;left:-5px}.m-orbit-two{top:60px;right:-28px;bottom:60px;left:-28px}.m-hello-one{left:-4px;top:3px;font-size:20px;padding:5px 13px;border-radius:11px}.m-hello-two{right:-13px;top:112px;font-size:18px;padding:5px 10px;border-radius:10px}.m-world-sticker{display:none}.m-chat-demo{border-radius:19px;box-shadow:7px 9px #29124f1c,0 15px 30px #29124f12;transform:rotate(1deg)}.m-chat-top{padding:16px 13px 12px;gap:8px}.m-chat-top strong{font-size:15px}.m-chat-top>div:nth-child(2)>span{font-size:10px}.m-chat-avatars{padding-right:2px}.m-chat-avatars img{width:30px;height:30px}.m-simulation{font-size:8px;padding:3px 6px}.m-demo-view{padding:7px 10px;gap:4px}.m-demo-view button{font-size:8px;padding:7px 5px}.m-chat-messages{height:300px;padding:9px 13px 13px;gap:12px}.m-demo-bubble{font-size:14px!important;padding:11px 12px 8px}.m-demo-row{max-width:92%}.m-demo-meta,.m-chat-day{font-size:8px}.m-chat-input{margin-inline:12px;padding:7px 7px 7px 13px}.m-chat-input>span:first-child{font-size:11px}.m-demo-controls{padding:5px 11px 10px}.m-demo-controls>span{font-size:9px;gap:3px}.m-demo-controls>span svg{width:12px}.m-demo-controls button{min-width:30px;min-height:32px}.m-chat-sticker{bottom:15px;right:1px;font-size:10px;padding:9px 13px;border-radius:9px}.m-chat-sticker>svg{width:16px}.m-greeting-strip{padding-block:17px}.m-greeting-strip span{font-size:20px}.m-greeting-strip>div{gap:24px}.m-greeting-strip i{font-size:19px}.m-section{padding-block:58px}.m-kicker{font-size:10px;letter-spacing:.09em}.m-section-heading h2,.m-heading-row .m-section-heading h2{font-size:33px;line-height:1.15;margin-block:17px 19px}.m-section-heading p{font-size:16px}.m-how-grid{grid-template-columns:1fr;gap:28px;margin-top:27px}.m-steps{gap:4px}.m-steps>button{padding:18px 14px;gap:14px}.m-step-number{width:35px;height:35px;font-size:13px}.m-steps strong{font-size:21px;margin-bottom:8px}.m-steps>button>span:nth-child(2)>span{font-size:15px}.m-step-preview{padding:27px 24px 30px;border-radius:23px;min-height:430px}.m-preview-orbit{transform:none;height:195px;margin-block:8px 14px;margin-inline:auto}.m-preview-icon{width:116px;height:116px}.m-preview-icon>svg{width:63px}.m-preview-label{font-size:9px}.m-step-preview h3{font-size:27px}.m-preview-tags{margin-block:16px 24px}.m-step-preview .m-btn{width:100%}.m-purpose{padding-block:55px}.m-purpose-grid{gap:37px}.m-purpose h2{font-size:35px;margin-block:18px 24px}.m-purpose p{font-size:16px}.m-purpose blockquote{font-size:23px;padding-left:17px}.m-purpose-art{margin-inline:3px}.m-purpose-caption{font-size:7px;left:27px;padding:8px 13px;bottom:-8px}.m-heading-row{gap:5px;margin-bottom:30px}.m-heading-row>p{font-size:16px}.m-country-grid{gap:14px}.m-country-art{height:127px}.m-country-greeting{font-size:16px;left:13px;top:15px}.m-country-art>img{width:49px;height:49px;right:12px;bottom:-7px;border-width:3px}.m-country-shape{transform:scale(.7);transform-origin:top left;top:49px;left:32px}.shape-arch{left:40px}.shape-flower{left:43px;transform:scale(.7) rotate(25deg)}.shape-forest{left:50px}.shape-city{left:55px;top:61px}.m-country-body{padding:17px 13px}.m-country-body>div{gap:6px;flex-wrap:wrap}.m-country-body .flag img{width:19px;height:13px}.m-country-body h3{font-size:18px;letter-spacing:-.05em}.m-country-body>div>svg{display:none}.m-country-body p{font-size:13px;margin:12px 0;min-height:65px;line-height:1.65}.m-country-body>span{font-size:11px;gap:4px}.m-country-body>span svg{width:13px}.m-country-note{font-size:12px!important;gap:7px;text-align:left;margin-top:23px}.m-country-note svg{width:16px}.m-possibilities-grid{grid-template-columns:1fr;gap:29px;margin-top:35px}.m-possibilities-grid article{padding-left:77px;min-height:90px}.m-feature-symbol{position:absolute;top:2px;left:0;width:52px;height:52px;border-radius:16px}.m-feature-symbol svg{width:25px}.m-possibilities-grid h3{font-size:22px;margin-bottom:10px}.m-possibilities-grid p{font-size:15px}.m-status-label{font-size:10px}.m-feature-bento{grid-template-columns:1fr;gap:18px}.m-feature-bento article{padding:28px;border-radius:22px}.m-feature-bento h3{font-size:29px}.m-feature-bento p{font-size:16px}.m-feature-chat{padding-bottom:31px!important}.m-feature-bubbles{margin-top:30px}.m-feature-bubbles span{font-size:16px}.m-feature-caption{font-size:10px}.m-feature-passport{padding-bottom:35px!important}.m-passport-stamps{margin-top:26px}.m-passport-stamps>span{width:120px;height:130px}.m-passport-stamps>span:last-child{width:115px;height:115px}.m-feature-safety>span{font-size:15px}.m-feature-device h3,.m-feature-safety h3{font-size:25px}.m-device-pills>span{font-size:12px}.m-pricing-grid{grid-template-columns:1fr;gap:44px;max-width:420px;margin:35px auto 0}.m-price-card{padding:30px}.m-price-card h3{font-size:35px}.m-price-card>p{font-size:16px}.m-price strong{font-size:45px}.m-price>span{font-size:15px}.m-price-card .m-btn{font-size:16px!important;min-height:55px}.m-price-card li{font-size:15px;gap:10px}.m-price-card li svg{width:18px}.m-price-featured{font-size:10px}.m-pricing-note{font-size:13px!important;text-align:left;margin-top:27px}.m-pass-band{flex-direction:column;align-items:flex-start;gap:27px;padding:28px;margin-top:35px}.m-ticket{align-self:center;width:160px}.m-pass-band h3{font-size:25px}.m-pass-band p{font-size:15px}.m-pass-band .m-kicker{font-size:9px}.m-campus-banner{padding:55px 0 43px}.m-campus-banner h2{font-size:36px;margin-block:20px}.m-campus-banner p{font-size:16px}.m-campus-banner .m-btn{width:100%;font-size:15px!important;margin-top:25px}.m-campus-wordmark{font-size:11px;gap:8px}.m-campus-disclaimer{font-size:11px}.m-campus-banner .m-wrap{gap:15px}.m-final-cta{padding-block:60px}.m-final-cta h2{font-size:40px;margin-block:22px 29px}.m-final-cta .m-kicker{font-size:8px}.m-final-spark{display:none}.m-final-cta .m-btn{width:100%;font-size:16px!important;min-height:59px}.m-final-cta p{font-size:14px}.m-footer{padding-top:45px}.m-footer-main{grid-template-columns:1fr 1fr;gap:34px 20px;padding-bottom:35px}.m-footer-main>div:first-child{grid-column:span 2}.m-footer-main p{font-size:21px}.m-footer-main strong{font-size:13px}.m-footer-main a:not(.m-brand),.m-footer-main button{font-size:13px}.m-footer-bottom{font-size:10px;gap:13px;padding-block:21px}.m-footer-safety{font-size:11px}.m-campus-hero{padding-block:43px 35px}.m-campus-wordmark i{font-size:9px;padding-left:8px;margin-left:0}.m-campus-slogan{font-size:9px;letter-spacing:.1em;margin-top:18px}.m-campus-hero h1{font-size:clamp(34px,9.3vw,46px);line-height:1.13;margin:20px 0 24px}.m-campus-hero p{font-size:16px}.m-campus-hero-actions{margin-top:27px;flex-direction:column;align-items:stretch;gap:20px}.m-campus-hero .m-btn-large{font-size:15px!important;padding-inline:15px;width:100%}.m-campus-learn{justify-content:center;font-size:14px!important}.m-campus-hero .m-campus-disclaimer{font-size:10px;align-items:flex-start}.m-campus-hero-art{padding-top:36px}.m-campus-art-sticker{top:10px;right:7px;font-size:8px;padding:7px 9px}.m-campus-art-sticker svg{width:13px}.m-campus-art-route{font-size:13px}.m-route-line{padding-inline:15px;font-size:23px}.m-campus-hero-art>small{font-size:8px}.m-campus-facts{padding-block:26px}.m-campus-facts>.m-wrap{gap:25px 15px}.m-campus-facts .m-wrap>div{gap:10px;justify-content:flex-start}.m-campus-facts strong{font-size:35px}.m-campus-facts strong span{font-size:8px}.m-campus-facts p{font-size:11px;max-width:95px}.m-campus-facts svg{width:35px}.m-campus-benefits{gap:31px}.m-campus-benefits .m-section-heading>p{font-size:16px}.m-campus-promise{padding:19px;gap:13px;margin-top:27px}.m-campus-promise strong{font-size:14px}.m-campus-promise p{font-size:13px}.m-campus-benefit-card{padding:29px 25px;border-radius:23px;box-shadow:5px 6px #e5d9f5}.m-campus-benefit-card h3{font-size:34px}.m-campus-benefit-card li{font-size:14px}.m-campus-benefit-card p{font-size:12px}.m-campus-benefit-card .m-btn{font-size:14px!important}.m-campus-journey ol{margin-top:33px;padding-left:0;gap:23px}.m-campus-journey ol:before{left:25px}.m-campus-journey li{gap:16px}.m-journey-number{width:52px;height:52px;font-size:14px}.m-campus-journey h3{font-size:20px}.m-campus-journey li p{font-size:15px}.m-campus-exchange h2{font-size:33px}.m-campus-exchange p{font-size:16px}.m-exchange-dialog{padding:22px 18px;border-radius:22px}.m-exchange-person{gap:9px}.m-exchange-person strong{font-size:14px}.m-exchange-person small{font-size:8px}.m-exchange-person img{width:39px;height:39px}.m-exchange-person .flag img{width:22px;height:15px}.m-exchange-bubble{padding:16px}.m-exchange-bubble p{font-size:15px}.m-campus-reasons-grid{grid-template-columns:1fr;gap:29px;margin-top:30px}.m-campus-reasons-grid article{padding-left:56px;position:relative}.m-campus-reasons-grid article>svg{position:absolute;left:0;top:2px}.m-campus-reasons-grid h3{font-size:22px;margin-bottom:10px}.m-campus-reasons-grid p{font-size:15px}.m-campus-privacy{padding-block:30px}.m-campus-privacy>.m-wrap{flex-direction:column;align-items:flex-start;gap:19px}.m-campus-privacy h3{font-size:24px;line-height:1.25}.m-campus-privacy p{font-size:15px}.m-campus-form-grid{gap:29px}.m-campus-form-card{padding:25px 19px;border-radius:20px}.m-form-heading{gap:12px}.m-form-heading h3{font-size:23px}.m-form-heading p{font-size:11px}.m-form-two{grid-template-columns:1fr;gap:19px}.m-campus-form>label,.m-form-two>label{font-size:14px;gap:9px}.m-campus-form input:not([type=checkbox]),.m-campus-form select,.m-campus-form textarea{font-size:16px}.m-campus-form input::placeholder,.m-campus-form textarea::placeholder{font-size:13px}.m-campus-form legend{font-size:14px}.m-campus-form fieldset>p{font-size:13px}.m-country-choices{gap:8px}.m-country-choices label>span{min-height:42px;font-size:11px;padding-inline:9px}.m-campus-form .m-form-consent{font-size:13px}.m-campus-form .m-btn{font-size:15px!important;padding-inline:13px;min-height:57px}.m-form-fineprint{font-size:10px!important}.m-campus-receipt h3{font-size:29px}.m-campus-receipt p{font-size:15px}.m-campus-receipt .m-btn{font-size:14px!important}}@media (max-width: 360px){.m-header-auth .m-btn{font-size:11px!important;padding-inline:9px}.m-header-auth .m-btn svg{display:none}.m-brand>span{font-size:31px}.m-brand img{width:28px;height:28px}.m-hero-benefits{gap:8px;font-size:9px}.m-country-grid{gap:11px}.m-country-body{padding-inline:11px}.m-country-body h3{font-size:16px}.m-country-body p{font-size:12px}.m-country-body>span{font-size:10px}.m-hero h1{font-size:37px}}@media (prefers-reduced-motion: reduce){.marketing *,.marketing *:before,.marketing *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.m-demo-typing{display:none}}.m-nav>button,.m-nav>a{font-size:15px}.m-price-card>p,.m-price-card li,.m-country-body p,.m-feature-safety>span,.m-campus-benefit-card li,.m-campus-journey li p,.m-campus-privacy p{font-size:16px}.m-pricing-note,.m-country-note{font-size:15px!important}.m-footer-main a:not(.m-brand),.m-footer-main button,.m-footer-main strong{font-size:15px}.m-campus-form>label,.m-form-two>label,.m-campus-form legend{font-size:15px}.m-campus-form input:not([type=checkbox]),.m-campus-form select,.m-campus-form textarea{font-size:16px}.m-form-consent,.m-campus-form .m-form-consent{font-size:14px}.m-country-choices label>span{font-size:13px;min-height:42px}@media (min-width: 861px) and (max-width: 1260px){.m-nav>button,.m-nav>a{font-size:13px}}@media (max-width: 560px){.m-country-body p{font-size:14px;min-height:75px}.m-pricing-note,.m-country-note{font-size:14px!important}.m-price-card li,.m-campus-journey li p{font-size:16px}.m-campus-form .m-form-consent{font-size:14px}.m-demo-bubble{font-size:15px!important}}.marketing .m-chat-messages{display:block;overflow:clip;padding:0;overscroll-behavior:auto;touch-action:pan-y;opacity:1;transition:opacity .45s ease}.marketing .m-chat-messages.is-restarting{opacity:0}.m-chat-track{display:flex;flex-direction:column;gap:14px;padding:12px 20px 20px;transition:transform .75s cubic-bezier(.22,.8,.25,1);will-change:transform}.marketing .m-demo-meta{justify-content:flex-end;margin-top:6px}.marketing .m-demo-meta>span{margin-left:0;padding-left:0}.marketing .m-demo-bubble{cursor:default}.marketing .m-demo-controls>span{font-size:12px}.marketing .m-demo-controls button{min-width:42px;min-height:42px}.marketing .m-section-heading.centered{display:block}.marketing .m-section-heading.centered>.m-kicker{margin-inline:auto}.m-how-mobile,.m-how-mobile-cta,.m-plan-carousel-controls{display:none}.marketing .m-feature-bento-trio{grid-template-columns:1.2fr 1fr 1fr}.marketing .m-feature-bento-trio .m-feature-passport{display:flex;flex-direction:column;grid-column:auto}.marketing .m-feature-bento-trio .m-passport-stamps{padding-top:22px;margin-top:auto}.marketing .m-feature-bento-trio .m-feature-safety,.marketing .m-feature-bento-trio .m-feature-device{display:flex;flex-direction:column}.marketing .m-feature-bento-trio .m-feature-safety>span:first-of-type,.marketing .m-feature-bento-trio .m-device-pills{margin-top:24px}@media (max-width: 1080px) and (min-width: 741px){.marketing .m-feature-bento-trio{grid-template-columns:1fr 1fr}.marketing .m-feature-bento-trio .m-feature-passport{grid-column:1 / -1;display:grid;grid-template-columns:1.3fr 1fr}.marketing .m-feature-bento-trio .m-passport-stamps{padding-top:0;margin-top:0}}@media (max-width: 740px){.marketing .m-how-grid{display:none}.m-how-mobile{display:grid;gap:24px;list-style:none;margin:32px 0 0;padding:0}.m-mobile-step{border:1.5px solid #d8c6ed;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 4px #e9dff5}.m-mobile-step-art{min-height:135px;display:flex;align-items:center;justify-content:center;gap:35px;background:var(--m-purple);position:relative;overflow:hidden}.m-mobile-step:nth-child(2n) .m-mobile-step-art{background:var(--m-purple-deep)}.m-mobile-step-orbit{position:absolute;width:340px;height:160px;border:1px dashed #b897ec;border-radius:50%;transform:rotate(-16deg)}.m-mobile-step-icon{position:relative;width:76px;height:76px;display:grid;place-items:center;border:2px solid #29124f;border-radius:22px;color:#29124f;background:var(--m-green);transform:rotate(-8deg);box-shadow:4px 5px #29124f}.m-mobile-step-spark{position:absolute;right:20px;top:12px;font-size:32px;color:#00d18c}.m-mobile-step-faces,.m-mobile-step-flags,.m-mobile-step-hellos,.m-mobile-step-friend{position:relative}.m-mobile-step-faces{display:flex}.m-mobile-step-faces img{height:57px;width:57px;border:3px solid #fff;border-radius:50%;background:#f3ebff;box-shadow:2px 3px #29124f}.m-mobile-step-faces img+img{margin-left:-12px;margin-top:16px}.m-mobile-step-flags{display:flex;align-items:center;gap:12px;color:#00d18c;font-size:24px}.m-mobile-step-flags>.flag{padding:10px;background:#fff;border-radius:50%;box-shadow:3px 3px #160a2b}.m-mobile-step-hellos{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.m-mobile-step-hellos>span{color:#29124f;padding:5px 16px;background:#fff;font-size:19px;font-weight:900;border-radius:10px 10px 10px 2px;transform:rotate(-5deg)}.m-mobile-step-hellos>span:last-child{margin-left:22px;background:#00d18c;transform:rotate(5deg)}.m-mobile-step-friend{display:flex;flex-direction:column;gap:8px;align-items:center;color:#00d18c;font-size:12px;font-weight:800}.m-mobile-step-friend svg{background:#00d18c;color:#29124f;width:45px;height:45px;padding:9px;border-radius:50%}.m-mobile-step-copy{padding:24px;display:grid;grid-template-columns:38px 1fr;gap:11px 14px}.m-mobile-step-copy .m-step-number{grid-column:1;grid-row:1;color:#fff;background:var(--m-purple);width:36px;height:36px}.m-mobile-step-copy h3{grid-column:2;font-size:24px;align-self:center}.m-mobile-step-copy p{grid-column:1 / -1;font-size:16px;margin-top:2px}.m-mobile-step-copy>strong{grid-column:1 / -1;color:var(--m-purple);font-size:15px;font-weight:800;line-height:1.5;margin-top:4px}.m-mobile-step-tags{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;margin-top:3px}.m-mobile-step-tags>span{color:#624575;background:#f3ebff;border-radius:30px;padding:5px 11px;font-size:12px;font-weight:700}.marketing .m-how-mobile-cta{display:flex;width:100%;margin-top:28px}.marketing .m-feature-bento-trio{grid-template-columns:1fr}.marketing .m-feature-bento-trio .m-feature-passport{grid-column:auto;display:flex}.marketing .m-pricing-grid{display:flex;position:relative;width:calc(100% + 20px);max-width:none;margin:26px -10px 0;padding:35px 10px 13px;gap:18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:10px;overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:auto;scrollbar-width:none;align-items:stretch}.marketing .m-pricing-grid::-webkit-scrollbar{display:none}.marketing .m-pricing-grid:after{content:"";flex:0 0 16px}.marketing .m-pricing-grid>.m-price-card{flex:0 0 calc(100% - 34px);width:calc(100% - 34px);min-width:0;scroll-snap-align:start;scroll-snap-stop:always;padding:29px 25px}.marketing .m-price-card h3{font-size:33px}.marketing .m-price-card>p{font-size:16px}.marketing .m-price-card li{font-size:16px}.marketing .m-price-card .m-btn{font-size:16px!important;min-height:54px}.marketing .m-price strong{font-size:41px}.marketing .m-price-featured{font-size:9px}.m-plan-carousel-controls{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 0 0}.m-plan-arrow{display:grid;place-items:center;height:42px;width:42px;border:1px solid #d4bce9!important;border-radius:50%;color:var(--m-purple);background:#fff}.m-plan-arrow:disabled{opacity:.35}.m-plan-dots{display:flex;align-items:center;gap:0}.m-plan-dots button{width:27px;height:42px;display:grid;place-items:center}.m-plan-dots button>span{width:8px;height:8px;background:#ccb9e2;border-radius:50%;transition:width .2s,background .2s}.m-plan-dots button[aria-pressed=true]>span{width:20px;background:var(--m-purple);border-radius:9px}.m-plan-carousel-status{font-size:12px;color:#785d8d;min-width:88px;text-align:center}.m-chat-track{padding-inline:14px}.marketing .m-demo-controls>span{font-size:11px}}@media (max-width: 370px){.m-mobile-step-copy{padding:21px}.m-mobile-step-copy h3{font-size:22px}.m-mobile-step-art{gap:22px}.marketing .m-pricing-grid>.m-price-card{padding-inline:21px}.m-plan-carousel-controls{gap:7px}.m-plan-carousel-status{min-width:75px;font-size:11px}}.m-language{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:8px 9px;border:1px solid #e1d8eb;border-radius:10px;color:#513c6c;background:#fff}.m-language select{width:auto;max-width:100px;min-height:26px;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;color:inherit;font:700 12px/1.4 var(--font, sans-serif);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.m-language:focus-within{outline:3px solid #a78bfa;outline-offset:3px}.m-language select:focus-visible{outline:0}.m-header-inner,.m-nav{gap:18px}.m-header-auth{gap:16px;margin-left:0}html[lang=zh-CN] .marketing{font-family:Noto Sans SC,Microsoft YaHei,PingFang SC,sans-serif}html[lang=zh-CN] .marketing h1,html[lang=zh-CN] .marketing h2,html[lang=zh-CN] .marketing h3{letter-spacing:-.025em;word-break:normal}.information-page>header .m-language{margin-left:auto}@media (min-width: 861px) and (max-width: 1200px){.m-header-inner,.m-nav{gap:13px}.m-nav>button:first-child,.m-nav>button:nth-child(4){display:none}.m-header-auth{gap:13px}}@media (max-width: 560px){.m-header-inner{width:calc(100% - 28px);gap:8px}.m-header-inner .m-brand{gap:5px}.m-header-inner .m-brand>span{font-size:31px}.m-header-inner .m-brand img{width:28px;height:28px}.m-header-inner .m-language{gap:3px;padding:6px 5px}.m-header-inner .m-language>svg:first-child{display:none}.m-header-inner .m-language select{max-width:64px;font-size:11px}.m-header-inner .m-header-auth{margin-left:auto}.m-header-inner .m-header-auth .m-btn{padding:10px 8px;min-height:38px;font-size:11px}.m-header-inner .m-menu-toggle{width:35px;height:38px;flex-shrink:0}.information-page>header{flex-wrap:wrap;gap:12px}}.m-auth-action .m-auth-label{display:inline-grid;align-items:center;justify-items:center}.m-auth-action .m-auth-label>span{grid-area:1 / 1}.m-auth-action .m-auth-icon{display:inline-flex;align-items:center}.m-auth-action.is-auth-pending,.m-auth-action.is-auth-pending:hover{cursor:wait;opacity:1;box-shadow:none;transform:none;background:#eae6f0;border-color:transparent!important}.m-auth-action .m-auth-placeholder{width:80%;min-width:2.5em;height:.75em;border-radius:999px;background:#d4cce1}.m-login.m-auth-action.is-auth-pending,.m-footer .m-auth-action.is-auth-pending{background:transparent}.m-footer .m-auth-action{align-self:flex-start;text-align:left}.m-footer .m-auth-label{justify-items:start}.m-auth-action.is-auth-pending *{animation:none;transition:none}.marketing .m-country-card:disabled{opacity:1;cursor:wait;transform:none}:root{--green: #00d18c;--green-hover: #25e5a6;--green-shadow: #008856;--green-soft: #e6fff4;--green-text: #075b3e;--purple: #5C04BF;--purple-hover: #6824d4;--purple-dark: #29124f;--yellow: var(--green);--lavender: #f3ebff;--text: #281a3d;--muted: #655970;--bg: #f5f5fa;--border: #ded8e9;font-size:17px}body{color:var(--text)}.app-shell p{font-size:17px;line-height:1.65}.app-shell h3{font-size:21px}.app-shell .muted,.app-shell .caption{font-size:15px}.app-shell .btn,.account-dialog .btn{font-size:17px;min-height:48px;font-weight:800}.app-shell .sidebar{background:#29124f;border-color:#29124f;width:250px;padding:30px 18px 18px;color:#fff}.app-shell .main-shell{margin-left:250px}.sidebar .brand>span{color:#fff}.sidebar .brand-tagline{color:#cdb9e8;font-size:13px;line-height:1.5;margin-bottom:25px}.sidebar .nav-item{color:#dcd0ee;font-size:16px}.sidebar .nav-item.active{background:var(--green);color:#102f27;box-shadow:0 4px #07875c}.sidebar .nav-item.active .nav-active-dot{background:#29124f}.sidebar .nav-item:hover:not(.active){background:#432367;color:#fff}.sidebar .sidebar-upgrade{background:#3e2261;color:#fff;border:1px solid #654286}.sidebar .sidebar-upgrade h3{color:#fff;font-size:20px}.sidebar .sidebar-upgrade p{font-size:15px;color:#dbccee}.sidebar .sidebar-upgrade button{background:var(--green);color:#112e26}.sidebar .sidebar-utilities button{color:#ded0ef;font-size:15px;min-height:44px}.sidebar .sidebar-utilities button.selected{background:#4a2674;color:#fff}.sidebar .sidebar-footer{color:#bea8db;font-size:13px}.app-shell .hero{background:linear-gradient(122deg,#381666,#5c04bf 76%);box-shadow:0 6px #29124f;border:1px solid #51258f;min-height:390px}.app-shell .hero-copy{padding-top:34px}.app-shell .hero h2{font-size:clamp(36px,3.6vw,52px)}.app-shell .hero-copy p{color:#f1e8ff;font-size:17px}.app-shell .hero-eyebrow{font-size:12px;color:#f1e8ff}.app-shell .hero-sticker{background:var(--green);color:#103c2b}.app-shell .hero-how{font-size:15px;color:#fff}.app-shell .hero-illustration{filter:saturate(1.2)}.btn-green,.app-shell .btn-yellow{background:var(--green);color:#10382b;box-shadow:0 4px 0 var(--green-shadow)}.btn-green:hover:not(:disabled),.app-shell .btn-yellow:hover:not(:disabled){background:var(--green-hover)}.app-shell .btn-primary,.account-dialog .btn-primary{background:var(--purple);color:#fff;box-shadow:0 4px #4e188e}.app-shell .btn-primary:hover:not(:disabled){background:var(--purple-hover)}.app-shell .panel{border-color:var(--border);box-shadow:0 3px #e7e2ef}.app-shell .section-heading h2{font-size:25px}.app-shell .section-heading p{font-size:16px}.app-shell .welcome-row p{font-size:17px}.app-shell .breadcrumb{font-size:18px}.app-shell .topbar-motto{font-size:15px}.app-shell .header-profile strong{font-size:16px}.app-shell .header-profile small,.app-shell .environment-badge{font-size:13px}.app-shell .message-bubble,.app-shell .ai-messages .message-bubble{font-size:18px;line-height:1.65;padding:13px 16px}.app-shell .mine .message-bubble{background:var(--purple);border-color:var(--purple)}.app-shell .original-text{font-size:16px}.app-shell .message-meta,.app-shell .message-meta>button{font-size:12px}.app-shell .chat-composer textarea{font-size:18px}.app-shell .field{font-size:16px}.app-shell .field input,.app-shell .field select,.app-shell .field textarea{font-size:17px;min-height:48px}.app-shell .pricing-card li{font-size:16px;line-height:1.5}.app-shell .pricing-card p{font-size:16px}.app-shell .pricing-notice,.app-shell .culture-details p{font-size:15px}.app-shell .culture-details h3{font-size:21px}.app-shell .weekly-card{background:#e6fff4;border:1px solid #a0debe}.app-shell .weekly-card h3{color:#14533c}.app-shell .weekly-card p{color:#24684f;font-size:16px}.app-shell .upgrade-orbit{color:var(--green)}.app-shell .passport-book{background:#371565;color:#c8ffe9}.app-shell .passport-book strong{color:#fff}.app-shell .stamp.unlocked{color:var(--green-text);background:var(--green-soft);border-color:var(--green)}.app-shell .progress-track>span{background:var(--green)}.app-shell .plan-symbol{color:var(--purple)}[data-theme=dark]{--surface: #251a35;--surface-soft: #2b1e3c;--bg: #171024;--text: #f6f0ff;--muted: #c1b2d2;--border: #513c68;--shadow: #0f0919;--lavender: #38214f;--green-soft: #143c2e;--green-text: #9bf0cb;--purple: #a878ff;--purple-hover: #b78eff;--purple-dark: #efe3ff;background:var(--bg);color:var(--text)}[data-theme=dark] .app-shell .panel{box-shadow:0 3px #0f0919}[data-theme=dark] .app-shell .btn-primary{background:#7530d7;box-shadow:0 4px #4a1687}[data-theme=dark] .app-shell .mine .message-bubble{background:#7332c9;border-color:#9b69e5}[data-theme=dark] .app-shell .weekly-card{background:#17392d;border-color:#2e7055}[data-theme=dark] .app-shell .weekly-card h3{color:#c4ffe5}[data-theme=dark] .app-shell .weekly-card p{color:#b9e6d2}.cultural-passport{max-width:1280px;margin:auto}.passport-heading{display:flex;gap:24px;justify-content:space-between;align-items:center;margin-bottom:30px}.passport-heading .eyebrow{display:flex;align-items:center;gap:8px}.passport-heading h1{margin:10px 0;font-size:clamp(30px,3vw,42px)}.passport-heading h1>span{color:var(--green)}.passport-showcase{border-radius:28px;background:linear-gradient(115deg,#29124f,#5b23ae 74%);padding:44px 50px;display:flex;gap:64px;align-items:center;color:#fff;position:relative;overflow:hidden;isolation:isolate;box-shadow:0 7px #210c3f}.passport-cover-art{width:210px;min-width:210px;height:286px;border:2px solid #27bb8b;background:#163e35;border-radius:9px 22px 22px 9px;transform:rotate(-9deg);box-shadow:13px 15px #0003,inset 9px 0 #0e2822;display:flex;align-items:center;justify-content:center;gap:16px;flex-direction:column;color:#83efc7;position:relative;padding:25px}.passport-cover-art>span{font-size:10px;letter-spacing:2px;text-align:center}.passport-cover-art>strong{font-family:var(--heading);font-size:36px;letter-spacing:3px;color:#fff}.passport-cover-lines{position:absolute;top:13px;right:13px;bottom:13px;left:13px;border:1px solid #77d4ad66;border-radius:7px 14px 14px 7px;pointer-events:none}.passport-intro{position:relative;z-index:1}.passport-intro h2{font-size:clamp(28px,3vw,43px);line-height:1.15;margin:16px 0}.passport-intro em{color:#00d18c;font-style:normal}.app-shell .passport-intro p{color:#e6dbf5;max-width:440px;margin-bottom:24px}.passport-ticket-label{font-size:12px;letter-spacing:1px;display:flex;align-items:center;gap:8px;color:#aef9d9}.passport-orbit{position:absolute;width:530px;height:530px;right:-170px;top:-150px;border:1px dashed #ffffff28;border-radius:50%;z-index:-1}.passport-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0}.passport-metrics article{padding:25px;display:grid;grid-template-columns:52px 1fr;column-gap:14px;align-items:center}.passport-metrics article>span{grid-row:span 2;background:var(--lavender);width:52px;height:52px;display:grid;place-items:center;border-radius:16px;color:var(--purple)}.passport-metrics strong{font-size:35px;font-family:var(--heading);line-height:1.1}.app-shell .passport-metrics p{font-size:15px;line-height:1.45}.next-stamp{display:flex;gap:22px;align-items:center;padding:25px 28px;margin-bottom:26px;border:2px solid var(--green)!important}.next-stamp>div:nth-child(2){flex:1}.next-stamp-icon{background:var(--green-soft);color:var(--green-text);width:72px;height:72px;border-radius:22px;display:grid;place-items:center;flex-shrink:0}.next-stamp h2{margin:5px 0}.next-stamp>strong{font-size:28px}.next-stamp>strong small{font-size:18px;color:var(--muted)}.next-stamp progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:10px;border:0;border-radius:9px;margin-top:12px;background:var(--lavender)}.next-stamp progress::-webkit-progress-bar{background:var(--lavender);border-radius:9px}.next-stamp progress::-webkit-progress-value{background:var(--green);border-radius:9px}.passport-map{padding:32px;position:relative;margin-bottom:32px}.passport-map .eyebrow{display:flex;gap:7px;align-items:center}.passport-map h2{font-size:29px;margin:10px 0}.passport-map>img{width:min(850px,100%);margin:20px auto;opacity:.8}.discovered-countries{display:flex;flex-wrap:wrap;gap:13px}.discovered-country{background:var(--surface-soft);border:2px solid var(--border);border-radius:14px;display:flex;align-items:center;gap:12px;padding:13px 16px;min-width:190px}.discovered-country .flag{width:36px!important;height:27px!important}.discovered-country>svg{color:var(--green-text);margin-left:auto}.discovered-country strong{display:block}.discovered-country span{font-size:13px;color:var(--muted)}.passport-empty-stamp{margin:auto;display:flex;align-items:center;gap:16px;border:2px dashed var(--border);border-radius:18px;padding:20px 28px;color:var(--muted)}.passport-achievements{margin:36px 0}.passport-earned{padding:8px 13px;background:var(--green-soft);color:var(--green-text);font-size:14px;border-radius:20px}.achievement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.achievement-stamp{padding:27px 22px;position:relative;text-align:center;border:2px dashed var(--border);border-radius:22px;background:var(--surface);overflow:hidden;display:flex;flex-direction:column;align-items:center}.stamp-number{font-size:11px;letter-spacing:2px;color:var(--muted)}.stamp-medal{border:2px solid var(--border);width:85px;height:85px;border-radius:50%;display:grid;place-items:center;margin:20px auto;color:var(--muted)}.achievement-stamp h3{font-size:22px;line-height:1.25;margin-bottom:10px}.app-shell .achievement-stamp p{font-size:15px;margin-bottom:20px;flex:1}.stamp-state{display:flex;gap:7px;align-items:center;font-size:13px;font-weight:700;color:var(--muted)}.achievement-stamp.unlocked{border:2px dashed var(--green);box-shadow:0 4px #0895602b;background:var(--green-soft);animation:stamp-arrive .4s ease}.unlocked .stamp-medal{color:var(--green-text);border-color:var(--green-text);box-shadow:0 0 0 5px var(--green-soft),0 0 0 7px var(--green)}.unlocked .stamp-state{color:var(--green-text)}.stamp-dots{position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid var(--border);border-radius:14px;pointer-events:none}.passport-rules{padding:26px;display:flex;align-items:flex-start;gap:18px;margin-bottom:24px}.passport-rules>svg{flex-shrink:0;color:var(--purple)}.passport-rules h2{margin-bottom:12px}.app-shell .passport-rules p{font-size:16px}.passport-rules p+p{margin-top:10px}.passport-visibility{padding:28px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}.passport-visibility>div{flex:1}.passport-visibility .field{min-width:240px}.passport-status{padding:35px;margin-top:28px;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.public-profile-page{max-width:1100px;margin:30px auto;padding:0 24px}.public-profile-page>.btn{margin-bottom:24px}.public-profile-error{padding:50px;text-align:center}.public-profile-error>svg{margin:auto;color:var(--purple)}.public-profile-error h1{margin:18px 0}.app-access{min-height:100vh;background:linear-gradient(125deg,#29124f,#511a9b 58%,#5c04bf);color:#fff;position:relative}.access-back{position:absolute;top:26px;left:36px;display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-size:16px;z-index:2}.access-story{width:50%;max-width:760px;padding:95px 5vw 40px;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden;min-height:100vh}.access-story>.eyebrow{color:#b9fce1;margin-top:32px;font-size:13px;letter-spacing:2px}.access-story h1{font-size:clamp(38px,4vw,66px);line-height:1.1;margin:18px 0}.access-story em{font-style:normal;color:#00d18c}.access-story p{font-size:20px;color:#e9def8}.access-world{width:340px;margin:20px 0 15px;align-self:center}.access-story>span:last-child{display:flex;align-items:center;gap:8px;font-size:14px;color:#d9caee}.access-dialog-wrap .account-dialog{left:50%;right:3%;max-width:600px;width:44%;margin:30px auto;max-height:calc(100dvh - 60px)}.access-dialog-wrap .account-dialog::backdrop{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.access-loading{position:absolute;left:60%;top:45%;display:flex;align-items:center;gap:12px}.spin{animation:spin 1s linear infinite}.information-page{background:#fff;min-height:100vh;color:#29124f}.information-page>header{max-width:1200px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:24px}.information-page main{max-width:870px;margin:auto;padding:60px 24px}.information-page h1{font-size:clamp(35px,4vw,58px);line-height:1.12;margin:20px 0}.information-page p{font-size:18px;line-height:1.8;color:#665970}.information-page .information-lead{font-size:22px}.information-page .eyebrow{display:flex;gap:9px;align-items:center;font-size:14px;color:#5c04bf}.information-page section{padding-top:36px}.information-page section h2{font-size:27px;margin-bottom:12px}.information-page section .btn{margin-top:18px}.information-footer{display:flex;gap:13px;align-items:center;margin-top:50px;border-top:1px solid #e8e1f0;padding-top:24px}.information-page .information-footer p{font-size:14px}.information-footer>svg{color:#5c04bf;flex-shrink:0}@keyframes stamp-arrive{0%{transform:scale(.96);opacity:.6}to{transform:scale(1);opacity:1}}@media (max-width: 1200px){.app-shell .sidebar{width:220px}.app-shell .main-shell{margin-left:220px}.sidebar .nav-item{padding-left:12px}.app-shell .hero-copy{width:62%}.app-shell .hero h2{font-size:39px}.app-shell .topbar-motto{display:none}.passport-showcase{padding:36px;gap:38px}.achievement-grid{grid-template-columns:repeat(2,1fr)}.passport-metrics article{padding:20px 15px}.app-shell .passport-metrics p{font-size:14px}}@media (max-width: 900px){.app-shell .main-shell{margin-left:0}.app-shell .sidebar{width:270px}.app-shell .mobile-nav button{font-size:12px}.app-shell .hero{min-height:390px}.passport-heading{align-items:flex-start}.passport-heading>.btn{white-space:nowrap}.passport-heading h1{font-size:32px}.passport-showcase{gap:28px}.passport-cover-art{width:170px;min-width:170px;height:245px}.passport-intro h2{font-size:32px}.access-story{width:40%;padding-left:26px;padding-right:26px}.access-story h1{font-size:39px}.access-dialog-wrap .account-dialog{left:40%;width:56%;right:2%}.access-world{width:250px}.access-story p{font-size:18px}}@media (max-width: 600px){.app-shell p{font-size:16px}.app-shell .hero-copy{padding:28px 24px 0;width:100%}.app-shell .hero{min-height:555px}.app-shell .hero h2{font-size:42px}.app-shell .hero-copy p{font-size:17px}.app-shell .hero-illustration{width:210px;height:auto;right:12px;bottom:20px;top:auto;max-width:55%}.app-shell .hero-sticker{bottom:20px;left:20px;right:auto;font-size:11px;max-width:140px}.app-shell .hero-cta{margin-bottom:13px}.app-shell .hero-how{font-size:14px}.app-shell .hero-eyebrow{font-size:11px}.app-shell .message-bubble{font-size:17px}.app-shell .original-text{font-size:15px}.app-shell .section-heading h2{font-size:23px}.app-shell .sidebar .sidebar-upgrade p{font-size:15px}.passport-heading{display:block}.passport-heading>.btn{margin-top:18px}.passport-heading h1{font-size:31px}.passport-showcase{padding:28px 24px;display:flex;flex-direction:column-reverse;gap:28px}.passport-intro h2{font-size:35px}.passport-intro .btn{width:100%}.passport-cover-art{width:160px;height:215px;min-width:160px;gap:10px;margin:4px 0 10px}.passport-cover-art>svg{width:65px;height:65px}.passport-cover-art>strong{font-size:29px}.passport-ticket-label{font-size:10px;letter-spacing:.5px}.passport-metrics{gap:10px;margin:25px 0;grid-template-columns:repeat(3,1fr)}.passport-metrics article{padding:17px 6px;display:flex;flex-direction:column;gap:10px;text-align:center}.passport-metrics article>span{width:42px;height:42px;border-radius:13px}.passport-metrics strong{font-size:28px}.app-shell .passport-metrics p{font-size:12px;line-height:1.45}.next-stamp{padding:20px;gap:13px;flex-wrap:wrap}.next-stamp-icon{width:52px;height:52px;border-radius:15px}.next-stamp>div:nth-child(2){min-width:190px}.next-stamp>strong{font-size:22px}.next-stamp h2{font-size:23px}.next-stamp .eyebrow{font-size:10px}.app-shell .next-stamp p{font-size:15px}.passport-map{padding:24px 20px}.passport-map h2{font-size:27px}.passport-map>img{min-height:160px;object-fit:contain}.discovered-country{width:100%}.passport-empty-stamp{padding:18px;gap:12px;font-size:14px}.passport-achievements .section-heading{align-items:flex-start;gap:15px;flex-direction:column}.achievement-grid{grid-template-columns:1fr;gap:18px}.achievement-stamp{padding:27px}.achievement-stamp h3{font-size:24px}.passport-rules{padding:22px;gap:12px}.passport-rules h2{font-size:22px}.passport-rules>svg{width:24px}.passport-visibility{padding:24px;gap:18px}.passport-visibility .field{width:100%}.passport-visibility h2{font-size:23px}.public-profile-page{padding:0 15px}.access-story,.access-back{display:none}.access-dialog-wrap .account-dialog{left:0;right:0;width:calc(100% - 24px);margin:12px auto;max-height:calc(100dvh - 24px)}.access-loading{left:0;right:0;justify-content:center}.information-page>header{gap:20px;padding:20px 16px}.information-page>header .brand>span{font-size:31px}.information-page>header .brand img{width:34px}.information-page>header .btn{font-size:13px;padding:12px}.information-page main{padding-top:35px}.information-page p{font-size:17px}.information-page .information-lead{font-size:19px}}@media (prefers-reduced-motion: reduce){.achievement-stamp,.spin{animation:none!important}.app-shell *{scroll-behavior:auto!important}}.app-shell .sidebar{width:292px;padding:29px 24px 22px;overflow:visible;height:100dvh;min-height:400px}.app-shell .main-shell{margin-left:292px}.app-shell .sidebar nav{gap:8px}.app-shell .sidebar .nav-item{min-height:52px;padding:0 17px;font-size:17px}.app-shell .sidebar .brand-tagline{margin-bottom:29px;font-size:13px}.app-shell .sidebar .sidebar-bottom{padding-top:22px}.app-shell .sidebar .sidebar-utilities{gap:5px}.app-shell .sidebar .sidebar-utilities button{min-height:45px;padding:11px 14px;font-size:15px}.app-shell .sidebar .sidebar-footer{padding-top:18px;margin-top:18px}.access-page{background:radial-gradient(ellipse at 15% 65%,#e8d9ff 0,transparent 54%),#f8f6fc;color:#29124f;min-height:100dvh}.access-page .m-header{position:relative;background:#fff;border-bottom:1px solid #e9e1f2}.access-page .access-navigation{overflow:visible;position:relative;z-index:50}.access-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.84fr);align-items:center;gap:80px;max-width:1240px;margin:auto;padding:55px 42px 60px;min-height:calc(100dvh - 90px)}.access-page .access-story{padding:0;min-height:0;width:auto;max-width:none;overflow:visible}.access-page .access-story>img:first-child{display:none}.access-page .access-story>.eyebrow{margin-top:0;color:#7132c5;font-size:12px}.access-page .access-story h1{font-size:clamp(40px,4vw,60px);line-height:1.08;color:#29124f;margin:18px 0 22px;letter-spacing:-2px}.access-page .access-story em{color:#5c04bf}.access-page .access-story p{color:#675678;font-size:19px}.access-page .access-world{width:300px;margin:12px 0;align-self:flex-start;filter:saturate(1.4)}.access-page .access-story>span:last-child{color:#6d5b7d;font-size:13px}.access-page .access-form-wrap{width:100%;min-width:0}.access-page .account-dialog.account-inline{display:block;position:static;inset:auto;width:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#29124f;overflow:visible}.access-page .account-dialog-inner{padding:0;background:transparent}.access-page .account-dialog h2{font-size:35px;line-height:1.15;letter-spacing:-1px}.access-page .account-auth-description{font-size:17px;margin-bottom:26px;color:#675678}.access-page .account-eyebrow{font-size:11px;color:#7132c5}.access-page .account-switch{background:#e9dff8;border:1px solid #e1d1f4}.access-page .account-dialog .field{font-size:15px}.access-page .account-dialog input{background:#fff;border-color:#d7cbe5;min-height:52px;font-size:16px}.access-page .account-auth-footnote{color:#766486;font-size:13px}.access-page .access-loading{position:static;justify-content:center;color:#5c04bf}@media (max-width: 1200px) and (min-width: 901px){.app-shell .sidebar{width:266px;padding-left:18px;padding-right:18px}.app-shell .main-shell{margin-left:266px}.app-shell .sidebar .nav-item{font-size:16px}.access-layout{gap:45px;padding-left:35px;padding-right:35px}}@media (max-height: 720px) and (min-width: 901px){.app-shell .sidebar{padding-top:22px;padding-bottom:16px}.app-shell .sidebar .brand-tagline{margin-bottom:19px}.app-shell .sidebar .nav-item{min-height:45px}.app-shell .sidebar .sidebar-bottom{padding-top:12px}.app-shell .sidebar .sidebar-utilities button{min-height:38px;padding:8px 14px}.app-shell .sidebar .sidebar-footer{margin-top:10px;padding-top:12px;font-size:12px}}@media (max-height: 650px) and (min-width: 901px){.app-shell .sidebar .brand-tagline,.app-shell .sidebar .sidebar-footer{display:none}.app-shell .sidebar nav{gap:3px;margin-top:20px}.app-shell .sidebar .nav-item{min-height:36px;font-size:15px}.app-shell .sidebar .sidebar-utilities button{min-height:33px;font-size:14px}.app-shell .sidebar .brand img{width:34px;height:34px}.app-shell .sidebar .brand>span{font-size:31px}}@media (max-width: 900px){.app-shell .sidebar{width:292px;padding:25px 24px}.app-shell .main-shell{margin-left:0}.access-layout{gap:32px;padding:40px 28px;grid-template-columns:.85fr 1fr}.access-page .access-story{width:auto;padding:0;display:flex}.access-page .access-story h1{font-size:38px}.access-page .access-world{width:240px}.access-page .account-dialog h2{font-size:29px}}@media (max-width: 650px){.access-layout{display:block;padding:34px 25px 40px;min-height:calc(100dvh - 76px);max-width:480px}.access-page .access-story{display:none}.access-page .account-dialog.account-inline{width:100%;max-height:none;border-radius:0}.access-page .account-dialog h2{font-size:30px}.access-page .account-auth-description{font-size:16px;line-height:1.6}.access-page .account-auth-footnote{font-size:12px}.access-page .m-header{position:sticky;top:0;z-index:45}.access-page .account-eyebrow{font-size:10px}}:root{--purple-soft: #f1e9ff;--action-green: #00865a;--action-green-hover: #006f4a}[data-theme=dark]{--purple-soft: #302044}.app-shell .btn-green,.app-shell .btn-yellow,.app-shell .sidebar .nav-item.active{color:#fff;background:var(--action-green);box-shadow:none}.app-shell .btn-green:hover:not(:disabled),.app-shell .btn-yellow:hover:not(:disabled){background:var(--action-green-hover);color:#fff}.app-shell .sidebar .nav-item.active .nav-active-dot{background:#fff}.app-shell .sidebar{padding-top:24px;padding-bottom:17px}.app-shell .sidebar nav{gap:5px}.app-shell .sidebar .nav-item{min-height:47px;font-size:15px}.app-shell .sidebar .brand-tagline{margin-bottom:22px}.app-shell .sidebar .sidebar-bottom{padding-top:15px}.app-shell .sidebar .sidebar-footer{margin-top:12px}.topbar-left .section-back{display:flex;flex-shrink:0;width:36px;height:36px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.profile-visit>.profile-back{display:none}.app-access.access-page{display:block;position:relative;min-height:100dvh;background:radial-gradient(ellipse at 15% 0,#7431D7 0,transparent 48%),radial-gradient(ellipse at 100% 100%,#3D0879 0,transparent 50%),#5c04bf;color:#fff;overflow:hidden;padding:0 24px 30px}.app-access.access-page:before,.app-access.access-page:after{content:"";pointer-events:none;position:absolute;border:1px solid #ffffff13;border-radius:50%;width:650px;height:650px;left:-430px;top:15%}.app-access.access-page:after{left:auto;right:-420px;top:48%;width:800px;height:800px}.access-app-topbar{position:relative;z-index:1;max-width:1180px;height:74px;margin:auto;display:flex;align-items:center;justify-content:space-between;color:#e2cdff}.access-app-topbar>span:nth-child(2){font-size:10px;letter-spacing:.22em;font-weight:800}.access-site-back{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff28;border-radius:13px;background:#ffffff08;color:#fff}.access-site-back:hover{background:#ffffff20}.access-secure{display:grid;place-items:center;width:40px;color:#d7c5ef}.access-page .access-layout{position:relative;z-index:1;display:block;width:min(100%,420px);max-width:420px;min-height:0;margin:16px auto 0;padding:0}.access-app-brand{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:28px}.access-app-brand>img{border:1px solid #b77cff66;border-radius:25px;box-shadow:0 12px 45px #3510544a;margin-bottom:9px}.access-app-brand>span{font-family:var(--heading);font-weight:900;font-size:46px;letter-spacing:-2px;line-height:1.2}.access-app-brand>span>span{color:#6bffbd}.access-app-brand>p{font-size:13px;color:#e3ceff;margin:7px 0 0}.access-page .access-form-wrap{padding:0}.access-page .account-dialog.account-inline{width:100%;max-width:none;padding:0;background:transparent;border:0;box-shadow:none;color:#fff;border-radius:0;overflow:visible;margin:0}.access-page .account-dialog h2{color:#fff;text-align:center;font-size:23px;letter-spacing:-.5px;margin:0 0 20px}.access-page .account-tabs{background:#3b107c55;border:1px solid #ffffff26;border-radius:14px;padding:5px;margin:0 0 22px;display:grid;grid-template-columns:1fr 1fr;gap:4px}.access-page .account-tabs button{color:#dfccff;min-height:43px;border:0;border-radius:10px;font-size:14px;background:transparent}.access-page .account-tabs button.selected{background:#fff;color:#5820b1;box-shadow:0 2px 9px #26074d20;font-weight:800}.access-page .account-form{gap:16px}.access-page .account-dialog .field{color:#f4eaff;font-size:13px;font-weight:600;gap:8px}.access-page .account-dialog input,.access-page .account-dialog select{background:#fff;color:#342147;border:1px solid #fff;border-radius:12px;min-height:50px;font-size:14px;padding:13px 15px;box-shadow:0 3px 9px #2c075814}.access-page .account-dialog input::placeholder{color:#8a8194;font-weight:400}.access-page .account-dialog input:focus,.access-page .account-dialog select:focus{outline:3px solid #64ffc5;outline-offset:2px}.access-page .account-dialog .field small{color:#dfcbf8;font-size:11px;font-weight:400}.access-page .account-dialog .btn-primary{background:#008357;color:#fff;border-radius:12px;box-shadow:none;min-height:52px}.access-page .account-dialog .btn-primary:hover:not(:disabled){background:#006e48}.access-page .account-dialog .btn-secondary{background:#ffffff14;color:#fff;border:1px solid #ffffff48;box-shadow:none}.access-page .account-dialog .muted,.access-page .account-dialog .account-auth-footnote,.access-page .account-dialog .account-switch,.access-page .account-dialog .account-resend-hint{color:#e2cffc}.access-page .account-dialog .text-btn,.access-page .account-switch button,.access-page .account-dialog .account-auth-footnote a{color:#fff}.access-page .account-dialog .account-switch{font-size:13px;margin-top:20px}.access-page .account-dialog .account-auth-footnote{font-size:11px;line-height:1.6;text-align:center;margin-top:18px}.access-page .account-dialog .account-error{background:#fff0f2;color:#9a233e;border:1px solid #f4b6c6}.access-page .account-dialog .account-resend-status{background:#edfff5;color:#075b3e}.access-page .account-dialog .account-google{background:#fff;color:#342147}.access-page .account-dialog .account-check{color:#f1e4ff}.access-page .account-dialog .account-divider{color:#ddc5ff}.access-page .access-loading{display:flex;align-items:center;justify-content:center;gap:12px;color:#fff;background:none;border:0;padding:30px 0}.access-app-note{display:flex;justify-content:center;align-items:center;gap:7px;color:#d8bff5;font-size:10px;margin:25px 0 0;text-align:center}.access-page .account-confirmation,.access-page .account-recovery{color:#f4eaff}.access-page .account-success-icon{background:#ffffff20;color:#fff}@media (min-width: 901px) and (max-height: 760px){.app-shell .sidebar{padding-top:16px;padding-bottom:12px}.app-shell .sidebar .brand-tagline{margin-bottom:14px}.app-shell .sidebar .nav-item{min-height:41px;font-size:14px}.app-shell .sidebar nav{gap:4px}.app-shell .sidebar .sidebar-utilities button{min-height:37px;padding:8px 12px;font-size:13px}.app-shell .sidebar .sidebar-footer{display:none}.app-shell .sidebar .sidebar-bottom{padding-top:12px}}@media (max-width: 900px){.topbar-left{gap:8px}.topbar-motto{display:none}.app-shell .sidebar{padding:20px 22px}.app-shell .sidebar .nav-item{min-height:46px}.app-shell .sidebar .brand-tagline{margin-bottom:16px}.app-shell .sidebar .sidebar-footer{display:none}.app-shell .sidebar .sidebar-utilities button{min-height:38px}.topbar-left .section-back{width:33px;height:33px;border-radius:10px}.app-shell .topbar{padding-left:14px;padding-right:14px}}@media (max-width: 500px){.app-access.access-page{padding:0 26px 26px}.access-app-topbar{height:64px}.access-page .access-layout{margin-top:12px;max-width:380px}.access-app-brand{margin-bottom:25px}.access-app-brand>img{width:74px;height:74px;border-radius:22px}.access-app-brand>span{font-size:42px}.access-app-brand>p{font-size:12px}.access-page .account-dialog h2{font-size:22px;margin-bottom:20px}.access-page .account-two-col{grid-template-columns:1fr}.access-page .account-form{gap:15px}.access-page .account-dialog .field{font-size:12px}.access-page .account-dialog .account-auth-footnote{font-size:10px}.app-shell .topbar .breadcrumb{max-width:125px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-size:13px}}@media (max-height: 600px){.app-shell .sidebar .brand-tagline,.app-shell .sidebar .sidebar-footer{display:none}.app-shell .sidebar .brand{margin-bottom:14px}.app-shell .sidebar .nav-item{min-height:36px;padding-top:5px;padding-bottom:5px}.app-shell .sidebar .sidebar-utilities button{min-height:33px}.access-app-brand>img{width:60px;height:60px;border-radius:18px}.access-page .access-layout{margin-top:0}}@media (max-width: 600px){.access-page .account-dialog input,.access-page .account-dialog select{font-size:16px}}.app-shell .dashboard-plan{background:var(--action-green);color:#fff;border-color:var(--action-green);box-shadow:none}.app-shell .dashboard-plan:hover{background:var(--action-green-hover)}.access-page .account-dialog .account-resend-link{color:#f0e5ff;font-size:12px;font-weight:600;text-decoration-color:#d6bcff;margin-top:18px}.access-page .account-dialog .account-resend-link:hover{color:#fff}.app-shell .btn-primary{border-radius:13px;box-shadow:0 4px #4e188e}.app-shell .btn-secondary{border-radius:13px;box-shadow:0 3px 0 var(--shadow)}.app-shell .btn-green,.app-shell .btn-yellow,.app-shell .dashboard-plan,.app-shell .sidebar .nav-item.active{box-shadow:0 4px #006440;color:#fff}.profile-owner-v5 .profile-section-nav{border:0;gap:12px;flex-wrap:wrap;padding-bottom:4px}.profile-owner-v5 .profile-section-nav>button{border:1.5px solid var(--border);border-radius:13px;padding:11px 18px;min-height:46px;background:var(--surface);box-shadow:0 3px 0 var(--shadow);color:var(--purple);font-size:14px;transition:transform .16s,background .16s,box-shadow .16s}.profile-owner-v5 .profile-section-nav>button[aria-current=page]{background:var(--purple);border-color:var(--purple);color:#fff;box-shadow:0 4px #4e188e}.profile-owner-v5 .profile-section-nav>button:after{display:none}.account-page.profile-owner-v5 :is(.account-profile-toolbar,.profile-media-editor,.account-data-actions,.account-save-row) .btn,.profile-v5 .social-passport>.btn{border-radius:13px;min-height:46px;box-shadow:0 3px 0 var(--shadow)}.account-page.profile-owner-v5 :is(.account-profile-toolbar,.profile-media-editor,.account-data-actions,.account-save-row) .btn-primary,.profile-v5 .social-passport>.btn-primary{box-shadow:0 4px #4e188e}.destination-switch{padding:0;background:transparent;border:0;gap:10px}.destination-switch button{background:var(--surface);border:1.5px solid var(--border);border-radius:13px;box-shadow:0 3px 0 var(--shadow);color:var(--purple)}.destination-switch button.selected{background:var(--purple);color:#fff;border-color:var(--purple);box-shadow:0 4px #4e188e}.access-page .account-dialog .btn-primary{border-radius:13px;box-shadow:0 4px #005c3c}.profile-owner-v5 .profile-section-nav>button:hover,.destination-switch button:hover:not(:disabled){transform:translateY(-2px)}.app-shell .btn:active:not(:disabled),.app-shell .dashboard-plan:active,.profile-owner-v5 .profile-section-nav>button:active,.destination-switch button:active:not(:disabled),.access-page .account-dialog .btn:active:not(:disabled){transform:translateY(2px);box-shadow:none}@media (max-width: 600px){.profile-owner-v5 .profile-section-nav{gap:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.profile-owner-v5 .profile-section-nav>button{font-size:11px;padding:11px 5px;gap:5px;min-height:44px}.profile-owner-v5 .profile-section-nav>button>svg{width:14px}.account-page.profile-owner-v5 .account-profile-toolbar .btn{min-height:44px}.destination-switch{gap:9px}}@media (prefers-reduced-motion: reduce){.profile-owner-v5 .profile-section-nav>button{transition:none}}.app-shell{--app-mobile-header: 64px;--app-mobile-nav: 78px}.content-back-row{display:none}.settings-session{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:20px 24px;margin-bottom:22px}.settings-session strong{font-size:16px}.settings-session p{color:var(--muted);font-size:13px;margin:5px 0 0}.settings-session>.btn{flex-shrink:0}.app-shell .page-friends .tabs{gap:10px;border:0;padding-bottom:4px}.app-shell .page-friends .tabs>button{min-height:44px;padding:10px 16px;border:1.5px solid var(--border);border-radius:13px;background:var(--surface);color:var(--purple);box-shadow:0 3px 0 var(--shadow)}.app-shell .page-friends .tabs>button.active{background:var(--purple);color:#fff;border-color:var(--purple);box-shadow:0 4px #4e188e}.app-shell .page-friends .tabs>button:active{transform:translateY(2px);box-shadow:none}.app-shell .sidebar .sidebar-signout{color:#f0dcff;border-top:1px solid #ffffff1f;border-radius:0;padding-top:13px;margin-top:4px}.app-shell .sidebar .sidebar-signout:hover{color:#fff;background:#ffffff0c;border-radius:10px}@media (max-width: 900px){.app-shell .topbar{height:var(--app-mobile-header);min-height:var(--app-mobile-header);flex-shrink:0}.app-shell .topbar .section-back{display:none}.content-back-row{display:flex;align-items:center;flex-shrink:0;min-height:34px;margin:0 0 12px}.content-back-button{display:inline-flex;align-items:center;gap:7px;background:transparent;border:0;padding:6px 2px;color:var(--muted);font-size:13px;font-weight:700}.content-back-button:hover{color:var(--purple)}.app-shell .mobile-nav{height:calc(var(--app-mobile-nav) + env(safe-area-inset-bottom));padding:8px 8px calc(8px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr 76px 1fr 1fr;gap:3px;align-items:center;justify-items:stretch}.app-shell .mobile-nav button{height:56px;min-width:0;padding:6px 3px;gap:4px;font-size:11px;border-radius:13px}.mobile-nav-icon{display:grid;place-items:center;line-height:1}.app-shell .mobile-nav .mobile-primary{height:67px;margin-top:-10px;background:var(--purple);color:#fff;border:2px solid var(--surface);border-radius:21px;box-shadow:0 4px #4e188e,0 8px 20px #6c32d324;font-weight:800}.app-shell .mobile-nav .mobile-primary svg,.app-shell .mobile-nav .mobile-primary span{color:#fff}.app-shell .mobile-nav .mobile-primary:hover{background:var(--purple-hover)}.app-shell .mobile-nav .mobile-primary:active{transform:translateY(2px);box-shadow:0 2px #4e188e}.app-shell.app-page-conversations .main-shell{height:100dvh;min-height:0;display:flex;flex-direction:column;padding-bottom:calc(var(--app-mobile-nav) + env(safe-area-inset-bottom))}.app-shell .page-content.page-conversations{flex:1;display:flex;flex-direction:column;min-height:0;width:100%;margin:0;padding:12px 12px 14px;overflow:hidden}.app-shell .page-content.page-conversations>.content-back-row{margin-bottom:10px;min-height:34px}.app-shell.app-page-conversations .page-footer{display:none}.app-shell .page-footer{padding-bottom:calc(102px + env(safe-area-inset-bottom))}.app-shell .sidebar .sidebar-utilities{gap:2px}.app-shell .sidebar .sidebar-signout{padding-top:9px;min-height:36px}.settings-session{padding:17px;align-items:flex-start;flex-direction:column}.settings-session>.btn{min-height:44px;font-size:14px}}@media (min-width: 901px) and (max-height: 720px){.app-shell .sidebar .sidebar-utilities{gap:1px}.app-shell .sidebar .sidebar-signout{padding-top:8px;min-height:34px}}@media (prefers-reduced-motion: reduce){.app-shell .mobile-nav .mobile-primary{transition:none}}:root{--brand-purple: #5c04bf;--brand-purple-hover: #49039a}.app-shell .btn-primary{background:var(--brand-purple);color:#fff;border-color:var(--brand-purple)}.app-shell .btn-primary:hover:not(:disabled){background:var(--brand-purple-hover)}.app-shell .page-content{width:100%;max-width:1480px;padding:12px 32px 32px;min-height:0;flex:1}.app-shell .main-shell{min-height:100dvh;display:flex;flex-direction:column}.app-shell .topbar,.app-shell .page-footer{flex-shrink:0}.discovery-refine{margin:20px 0}.discovery-refine-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;color:var(--muted)}.discovery-refine-label>span{display:flex;align-items:center;gap:6px}.discovery-refine-label small{font-size:10px;font-weight:750;color:var(--purple)}.discovery-filter-chips{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:9px}.discovery-filter-chips button{display:flex;justify-content:center;align-items:center;gap:7px;min-height:45px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:13px;font-size:12px;font-weight:650;transition:border-color .15s,background .15s}.discovery-filter-chips button>svg{color:var(--purple);flex-shrink:0}.discovery-filter-chips button:hover,.discovery-filter-chips button.selected{background:var(--lavender);border-color:var(--purple)}.app-shell .content-back-row{display:flex;align-items:center;min-height:28px;margin:0 0 10px;flex-shrink:0}.app-shell .content-back-button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:4px 0;color:var(--muted);font-size:12px;font-weight:650}.app-shell .content-back-button svg{width:16px;height:16px}.app-shell .content-back-button:hover{color:var(--purple)}.app-shell .page-intro,.app-shell .passport-heading{margin:0 0 22px;flex-shrink:0}.app-shell :is(.page-intro,.passport-heading) h1{font-size:30px;line-height:1.25;margin:0;letter-spacing:-.025em}.app-shell .page-intro p,.app-shell .passport-heading p{margin:7px 0 0;font-size:14px}.app-shell .eyebrow{display:none}.app-shell .plans-intro{text-align:left;padding:0;max-width:none}.app-shell .friends-title-row{align-items:flex-start}.dashboard-activity.is-solo{grid-template-columns:1fr}.dashboard-group-avatar{width:52px;height:52px;flex-shrink:0;display:grid;place-items:center;border-radius:18px;background:var(--lavender);color:var(--purple)}.dashboard-activity.is-solo .dashboard-friends{min-height:0}.nav-conversations{width:100%}.nav-conversations>.nav-item{width:100%}.nav-conversations>.nav-item>svg:last-child{margin-left:auto}.nav-submenu{display:grid;gap:2px;padding:5px 0 2px 28px}.nav-submenu button{display:flex;align-items:center;gap:10px;min-height:34px;padding:6px 10px;text-align:left;color:#d8c6ec;font-size:13px;border-radius:9px}.nav-submenu button:hover,.nav-submenu button[aria-current=page]{background:#ffffff12;color:#fff}.account-menu-anchor{position:relative}.account-popover{position:absolute;right:0;top:calc(100% + 13px);z-index:65;width:248px;display:grid;gap:3px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 14px 48px #20113422}.account-popover>strong{padding:9px 10px 12px;font-size:14px;border-bottom:1px solid var(--border);margin-bottom:5px;overflow-wrap:anywhere}.account-popover>button{min-height:43px;display:flex;gap:11px;align-items:center;text-align:left;padding:9px 10px;border-radius:10px;font-size:14px}.account-popover>button:hover{background:var(--lavender);color:var(--purple)}.account-popover-signout{border-top:1px solid var(--border);margin-top:5px;color:var(--muted)}.culture-plan-lock{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;text-align:center;padding:20px 8px 0;color:var(--muted)}.culture-plan-lock>p{font-size:14px;flex:1;min-width:200px}.culture-plan-lock>.btn{width:100%;margin-top:4px}.app-shell:is(.app-page-conversations,.app-page-groups,.discovery-in-progress){height:100dvh;min-height:0;overflow:hidden}.app-shell:is(.app-page-conversations,.app-page-groups,.discovery-in-progress) .main-shell{height:100dvh;min-height:0;display:flex;flex-direction:column}.app-shell:is(.app-page-conversations,.app-page-groups,.discovery-in-progress) .topbar{flex-shrink:0}.app-shell .page-content:is(.page-conversations,.page-groups),.app-shell.discovery-in-progress .page-content{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;margin:0;max-width:none;padding:12px 32px 20px}.app-shell:is(.app-page-conversations,.app-page-groups,.discovery-in-progress) .page-footer{display:none}.discovery-page{max-width:none}.discovery-page .discovery-studio{margin:0;max-width:760px}.discovery-world-art{height:162px;display:flex;align-items:center;justify-content:center;padding:0;background:radial-gradient(ellipse at 65% 100%,#7640cc80,transparent 65%),linear-gradient(120deg,#341063,#5c04bf)}.discovery-world-art>svg{color:#ffffffad}.discovery-world-art>span{position:absolute;display:block;padding:8px 16px;border-radius:15px;background:#ffffff13;border:1px solid #ffffff24;color:#fff;font-size:18px;font-weight:800;transform:rotate(-7deg);left:24%;top:36px}.discovery-world-art>span:nth-of-type(2){left:auto;right:24%;top:65px;color:#76efc3;transform:rotate(7deg)}.discovery-world-art>span:nth-of-type(3){left:32%;top:107px;font-size:13px;transform:rotate(3deg)}.discovery-page .discovery-controls{padding:24px}.discovery-page .destination-switch button{min-height:50px;box-shadow:none;border-width:1px}.discovery-page .destination-switch button.selected{background:var(--brand-purple);border-color:var(--brand-purple);box-shadow:none}.discovery-page .discovery-preferences-toggle{margin:18px 0}.discovery-page .discovery-start{box-shadow:none;min-height:52px}.discovery-page .discovery-status{margin-top:17px}.discovery-search-screen{display:flex;flex-direction:column;flex:1;min-height:0}.discovery-search-stage{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;background:radial-gradient(ellipse at 50% 38%,var(--lavender),transparent 64%);border:1px solid var(--border);border-radius:24px;padding:20px;overflow:auto}.discovery-search-stage>h2{font-size:25px}.discovery-search-stage>p{font-size:14px;max-width:340px}.discovery-search-stage>.btn{margin-top:12px;min-width:200px}.discovery-radar{position:relative;display:grid;place-items:center;width:230px;height:230px;color:var(--purple);flex-shrink:0}.discovery-radar>i{position:absolute;top:22px;right:22px;bottom:22px;left:22px;border:1px solid #5c04bf2a;border-radius:50%;animation:discover-pulse 3s ease-out infinite}.discovery-radar>i:nth-child(2){animation-delay:1.5s}.discovery-radar>span{position:absolute;top:39px;right:18px;background:var(--action-green);color:#fff;padding:8px 15px;border-radius:16px 16px 16px 3px;font-weight:800;transform:rotate(8deg)}@keyframes discover-pulse{0%{transform:scale(.6);opacity:.9}to{transform:scale(1.3);opacity:0}}@media (max-width: 900px){.app-shell .main-shell{padding-bottom:calc(var(--app-mobile-nav) + env(safe-area-inset-bottom))}.app-shell .page-content{padding:8px 16px 24px}.app-shell .content-back-row,.app-shell .page-content.page-conversations>.content-back-row{min-height:28px;margin-bottom:8px}.app-shell :is(.page-intro,.passport-heading) h1{font-size:25px}.app-shell .page-intro,.app-shell .passport-heading{margin-bottom:18px}.app-shell .page-intro p,.app-shell .passport-heading p{font-size:13px}.app-shell .mobile-nav{grid-template-columns:1fr 1fr 84px 1fr 1fr;overflow:visible}.app-shell .mobile-nav .mobile-primary{width:80px;height:80px;margin-top:-30px;border:5px solid var(--surface);border-radius:27px;background:var(--brand-purple);color:#fff;box-shadow:none;justify-self:center}.app-shell .mobile-nav .mobile-primary:hover{background:var(--brand-purple-hover)}.app-shell .mobile-nav .mobile-primary:active{box-shadow:none;transform:scale(.97)}.mobile-conversations-anchor{position:relative;min-width:0}.app-shell .mobile-conversations-anchor>button{width:100%}.mobile-conversations-menu{position:absolute;bottom:calc(100% + 14px);left:0;min-width:180px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 30px #21133225}.app-shell .mobile-conversations-menu>button{width:100%;height:45px;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;font-size:14px;gap:10px;padding:8px 10px}.app-shell .mobile-conversations-menu>button:hover{background:var(--lavender)}.app-shell:is(.app-page-conversations,.app-page-groups,.discovery-in-progress) .main-shell{padding-bottom:calc(var(--app-mobile-nav) + env(safe-area-inset-bottom))}.app-shell .page-content:is(.page-conversations,.page-groups),.app-shell.discovery-in-progress .page-content{padding:8px 16px 16px}.account-popover{right:-2px;width:240px}.discovery-page .discovery-controls{padding:16px 17px}.discovery-world-art{height:112px}.discovery-world-art>svg{width:82px;height:82px}.discovery-refine{margin:16px 0}.discovery-filter-chips{gap:6px}.discovery-filter-chips button{gap:5px;font-size:11px}.discovery-filter-chips button>svg:first-child{width:15px}.discovery-world-art>span{left:10%;top:22px}.discovery-world-art>span:nth-of-type(2){right:10%;top:48px}.discovery-world-art>span:nth-of-type(3){left:27%;top:74px;padding:5px 12px}.discovery-search-stage{border-radius:20px;gap:10px}.discovery-radar{width:180px;height:180px}.discovery-search-stage>h2{font-size:21px}}@media (max-height: 680px){.discovery-radar{width:145px;height:145px}.discovery-radar>svg{width:68px}.discovery-search-stage{gap:8px}.discovery-search-stage>.btn{margin-top:4px}}@media (max-width: 900px) and (max-height: 650px){.app-shell .chat-workspace.is-full-page .small-empty{padding:10px 12px}.app-shell .chat-workspace.is-full-page .small-empty>svg{width:28px;height:28px;margin-bottom:8px}.app-shell .chat-workspace.is-full-page .small-empty p{font-size:13px;line-height:1.4}}@media (min-width: 901px) and (max-height: 720px){.app-shell .sidebar .nav-item{min-height:38px}.nav-submenu button{min-height:30px}.nav-submenu{padding-block:2px}}@media (prefers-reduced-motion: reduce){.discovery-radar>i{animation:none;opacity:.3}.discovery-radar>i:nth-child(2){transform:scale(1.2)}}.app-startup{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:32px;background:radial-gradient(ellipse at 80% 15%,#5c04bf 0,transparent 55%),linear-gradient(135deg,#29124f,#36026c);color:#fff}.app-startup-brand{display:flex;gap:13px;align-items:center;font-family:var(--heading);font-weight:1000;font-size:48px;letter-spacing:-2px}.app-startup-brand>span>span{color:#00d18c}.app-startup-status{display:flex;align-items:center;gap:10px;font-size:14px;color:#e1d1f5}.app-startup-status .spin{animation:startup-spin 1s linear infinite}.app-startup-error{max-width:380px;text-align:center}.app-startup-error p{font-size:15px;line-height:1.6;margin-bottom:20px}.app-startup-error .btn{color:#fff;background:#00865a}@keyframes startup-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.app-startup-status .spin{animation:none}}.home-chat-loading{display:grid;gap:16px;padding:14px 0}.home-chat-loading>div{display:flex;align-items:center;gap:12px}.home-chat-loading i{width:48px;height:48px;flex-shrink:0;border-radius:50%;background:var(--surface-soft, #efeaf5)}.home-chat-loading span{display:grid;gap:8px;flex:1}.home-chat-loading b,.home-chat-loading small{display:block;height:10px;max-width:55%;border-radius:6px;background:var(--surface-soft, #efeaf5)}.home-chat-loading small{max-width:80%;height:8px}.language-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 13px;border:1px solid var(--border, #ded5ed);border-radius:14px;background:var(--surface, white);color:var(--text, #291445);font-size:13px;font-weight:700;min-height:42px;white-space:nowrap}.language-trigger:hover{border-color:#5c04bf;color:#5c04bf}.language-dialog.modal{width:min(440px,calc(100vw - 28px));border-radius:26px}.language-choices{display:grid;gap:10px;margin-top:12px}.language-choices>button{display:flex;align-items:center;gap:16px;padding:15px;border:1px solid var(--border, #e2d9ef);border-radius:17px;background:var(--surface, white);color:var(--text, #291445);text-align:left}.language-choices>button[aria-pressed=true]{border-color:#5c04bf;background:var(--lavender, #f2eaff);color:var(--purple, #5c04bf)}.language-choices strong{flex:1}.language-code{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#5c04bf;color:#fff;font-weight:800;font-size:13px}.dashboard .dashboard-carousel-track{display:flex;flex-flow:row nowrap;align-items:stretch}.dashboard .dashboard-carousel-track>.dashboard-culture{align-self:stretch;margin-block:0}.app-shell.app-page-discover .discovery-page .discovery-studio{max-width:none;width:100%}.app-shell.app-page-discover .discovery-page{width:100%}.discovery-page .discovery-controls{max-width:900px;width:100%;margin-inline:auto}.discovery-actions{display:flex;gap:12px;align-items:stretch;margin-top:24px}.discovery-actions .discovery-start{flex:1;width:auto;min-width:0}.discovery-actions .discovery-filter-button{flex:0 0 auto;box-shadow:none;padding-inline:18px}.filter-upgrade{display:grid;gap:20px;padding-block:8px}.filter-upgrade-icon{display:grid;place-items:center;background:#5c04bf;color:#fff;width:68px;height:68px;border-radius:22px}.filter-upgrade-tags{display:flex;flex-wrap:wrap;gap:8px}.filter-upgrade-tags span{background:var(--lavender);color:var(--purple);border-radius:20px;padding:8px 15px;font-size:13px}.plans-intro.page-intro{margin-bottom:12px}.plans-grid{position:relative;padding-top:22px}.marketing .m-pass-band .m-pass-rules{margin-top:10px;font-size:12px;line-height:1.6;opacity:.85}.pricing-card li.plan-benefit-highlight,.marketing .m-price-card li.plan-benefit-highlight{font-weight:750}.pricing-card li.plan-benefit-highlight>svg,.marketing .m-price-card li.plan-benefit-highlight>svg{color:#05875d}@media (max-width: 760px){.m-header-inner{gap:8px}.m-header-inner>.language-trigger{padding:8px;min-height:38px;gap:5px}.m-header-inner>.language-trigger>span{font-size:12px}.m-header-inner>.language-trigger>svg:last-child{display:none}.topbar-actions>.language-trigger{padding:8px;gap:4px}.topbar-actions>.language-trigger>span{font-size:11px;max-width:66px;overflow:hidden;text-overflow:ellipsis}.topbar-actions>.language-trigger>svg:last-child{display:none}.app-shell .plans-grid{display:flex;flex-wrap:nowrap;width:100%;max-width:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:14px;padding:24px 14px 14px;margin:0;gap:14px;align-items:stretch;overscroll-behavior-x:contain;scrollbar-width:none}.app-shell .plans-grid>.pricing-card{flex:0 0 calc(100% - 16px);min-width:0;scroll-snap-align:center;margin:0}.app-shell .plans-grid::-webkit-scrollbar{display:none}.marketing .m-pricing-grid{width:100%;margin-inline:0;padding-inline:10px;gap:14px}.marketing .m-pricing-grid:after{display:none}.marketing .m-pricing-grid>.m-price-card{flex:0 0 calc(100% - 16px);width:auto;margin-inline:0}.discovery-page .discovery-controls{padding:18px}.discovery-actions{gap:8px}.discovery-actions .discovery-filter-button{padding-inline:12px;font-size:13px}.discovery-actions .discovery-start{padding-inline:12px;font-size:13px;gap:7px}.discovery-actions .discovery-start>svg:last-child{display:none}}@media (max-width: 420px){.m-header-inner>.language-trigger>span{display:none}}.billing-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;margin-bottom:22px}.billing-actions{display:flex;flex-wrap:wrap;gap:8px}.billing-consent{display:flex;align-items:flex-start;gap:12px;margin:20px 0;line-height:1.6;cursor:pointer}.billing-consent input{width:20px;height:20px;flex:none;margin-top:3px;accent-color:#5c04bf}.billing-total{font-size:24px}.billing-error{color:#b42342;border-left:3px solid currentColor;padding:8px 12px}.app-shell .page-content:not(.page-conversations):not(.page-groups){max-width:1480px;width:100%;margin-inline:auto}.app-shell .page-content :is(.profile-editor-v9,.cultural-passport,.discovery-page,.dashboard){max-width:none;width:100%;margin-inline:0}.app-shell .page-content{padding-top:12px}.app-shell .content-back-row{min-height:28px;margin-top:0;margin-bottom:10px}.app-shell :is(.page-intro,.passport-heading,.editor-header){margin-top:0}.app-shell :is(.page-intro,.passport-heading,.editor-header) h1{margin-top:0;line-height:1.25}.app-shell :is(.page-conversations,.page-groups)>.content-back-row,.app-shell :is(.page-conversations,.page-groups) .chat-workspace.is-full-page>.page-intro{width:100%;max-width:1416px;margin-inline:auto}.app-shell .friends-title-row{align-items:baseline}.app-shell .friends-title-row>.btn{min-height:34px;padding:6px 11px;font-size:12px;gap:6px;align-self:baseline;transform:translateY(-2px)}.settings-grid-v12{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}.settings-grid-v12 .settings-card{padding:26px;display:flex;flex-direction:column;gap:18px;min-width:0}.settings-card>header{display:flex;gap:12px;align-items:center;color:var(--purple)}.settings-card h2{font-size:20px;margin:0;color:var(--text)}.settings-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.settings-card>fieldset{border:0;padding:0;margin:0;display:grid;gap:18px;min-width:0}.settings-card .btn{align-self:flex-start;justify-self:start}.settings-card .language-trigger{align-self:flex-start}.settings-card .theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.settings-card .theme-options>button{min-width:0}.settings-control-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.settings-control-row+.settings-control-row{padding-top:18px;border-top:1px solid var(--border)}.settings-control-row .toggle{flex-shrink:0}.settings-control-row strong{font-size:15px}.settings-saved{color:var(--purple)!important}.editor-visibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.editor-visibility-grid .profile-visibility-choices{min-width:0;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft)}.editor-visibility-grid .profile-visibility-choices>legend{float:left;width:100%;margin-bottom:12px;font-size:14px;font-weight:700}.editor-visibility-grid .profile-visibility-choices>div{clear:both}.profile-editor-v9 .editor-identity{width:100%;max-width:none}@media (min-width: 901px){.profile-editor-v9 .editor-panel{padding:32px;gap:28px}.profile-editor-v9 .editor-section-heading h2{font-size:24px}.profile-editor-v9 .editor-section-heading p,.profile-editor-v9 .editor-header p,.profile-editor-v9 .account-form .field,.profile-editor-v9 .profile-tags-editor>p{font-size:14px}.profile-editor-v9 .account-form .field input,.profile-editor-v9 .account-form .field textarea,.profile-editor-v9 .profile-choice-trigger,.profile-editor-v9 .profile-tags-input>input{font-size:16px;min-height:52px}.profile-editor-v9 .editor-subheading h3,.profile-editor-v9 .profile-tags-heading h3{font-size:18px}.profile-editor-v9 .editor-tabs>button{font-size:15px;min-height:50px}.profile-editor-v9 .editor-preview-actions>.btn,.profile-editor-v9 .editor-media-button,.profile-editor-v9 .editor-save-row>.btn{font-size:14px;min-height:46px}.profile-editor-v9 .editor-avatar{width:120px;height:120px;margin-top:-45px}.profile-editor-v9 .editor-identity-content{padding-inline:24px;padding-bottom:24px}.profile-editor-v9 .editor-identity-content h2{font-size:24px}.profile-editor-v9 .editor-identity-content>p,.profile-editor-v9 .editor-identity-country,.profile-editor-v9 .editor-privacy-link,.profile-editor-v9 .editor-share{font-size:14px}}@media (min-width: 1101px){.profile-editor-v9 .editor-workspace{grid-template-columns:320px minmax(0,1fr);gap:28px}}.modal.profile-modal-v9>.modal-inner{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--purple) 35%,var(--surface)) transparent;overscroll-behavior:contain}.modal.profile-modal-v9>.modal-inner::-webkit-scrollbar{width:7px}.modal.profile-modal-v9>.modal-inner::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--purple) 35%,var(--surface));border-radius:12px;border:2px solid var(--surface)}@media (min-width: 651px){.modal.profile-modal-v9{width:min(700px,calc(100vw - 48px));max-width:700px}}.profile-age{font-weight:650;color:var(--purple)}@container editor-content (max-width:560px){.editor-visibility-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 900px){.app-shell .topbar-left{min-width:0;flex:1}.app-shell .topbar-left .breadcrumb{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .topbar-actions{flex-shrink:0}.app-shell .page-content{padding-top:8px}.app-shell .content-back-row{margin-bottom:8px}.app-shell :is(.page-conversations,.page-groups)>.content-back-row,.app-shell :is(.page-conversations,.page-groups) .chat-workspace.is-full-page>.page-intro{width:100%;padding-inline:0}.settings-grid-v12{grid-template-columns:minmax(0,1fr);gap:16px}.settings-grid-v12 .settings-card{padding:22px}.profile-editor-v9 .editor-avatar{width:100px;height:100px;margin-top:-40px}.profile-editor-v9 .editor-identity{width:100%;max-width:none}}.app-shell .plans-grid{grid-template-columns:1fr 1fr 1.06fr;align-items:stretch;padding-top:28px}.app-shell .pricing-card.world{background:linear-gradient(145deg,#351164,#5c04bf 65%,#7835cf);border-color:#5c04bf;color:#fff;margin-top:-8px;margin-bottom:-8px;padding-top:37px;padding-bottom:37px;box-shadow:0 14px 32px #5c04bf22}.app-shell .pricing-card.world h2,.app-shell .pricing-card.world .price strong{color:#fff}.app-shell .pricing-card.world>p,.app-shell .pricing-card.world>.eyebrow,.app-shell .pricing-card.world .price>span{color:#eee3ff}.app-shell .pricing-card.world .plan-symbol{background:#ffffff20;color:#fff}.app-shell .pricing-card.world li>svg{color:#a8f2cd}.app-shell .pricing-card.world .pricing-divider{background:#ffffff30}.app-shell .pricing-card.world>.btn{background:#fff;color:#5c04bf;border-color:#fff;box-shadow:0 4px #2d0c6480}.app-shell .pricing-card .plan-checkout-note{font-size:11px;line-height:1.55;margin-top:12px}.app-shell .pricing-card>.btn:disabled{cursor:default}@media (max-width: 760px){.app-shell .plans-grid{padding-top:26px;padding-bottom:24px}.app-shell .plans-grid>.pricing-card.world{margin-top:-6px;margin-bottom:-6px;padding-top:31px;padding-bottom:31px}}.app-shell .sidebar .sidebar-utilities .sidebar-utility{border:1px solid transparent;border-radius:13px;padding:11px 14px;min-height:44px;width:100%;color:#eee5fb;background:transparent;box-shadow:none;transition:background .15s,color .15s}.app-shell .sidebar .sidebar-utilities .sidebar-utility:hover{background:#ffffff16;color:#fff}.app-shell .sidebar .sidebar-utilities .sidebar-utility.is-current{background:var(--action-green);border-color:var(--action-green);color:#fff;font-weight:700}.app-shell .sidebar .sidebar-utilities .sidebar-utility:focus-visible{outline:2px solid #b8f4db;outline-offset:3px}.app-shell .sidebar .sidebar-utilities .sidebar-utility svg{flex-shrink:0}.dashboard .dashboard-start{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:stretch}.dashboard .dashboard-discover{display:flex;padding:32px}.dashboard .dashboard-discover-copy{max-width:none}.dashboard-video{position:relative;min-width:0;width:100%;min-height:280px;border-radius:26px;overflow:hidden;background:#160c28;box-shadow:0 12px 30px #160c2840}.dashboard-video-play{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:grid;place-items:center}.dashboard-video-play img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.82}.dashboard-video-play>span{position:relative;display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#fff;color:#5c04bf;box-shadow:0 6px 24px #0005;transition:transform .18s}.dashboard-video-play:hover>span{transform:scale(1.08)}.dashboard-video-play:focus-visible{outline:3px solid #a8f2cd;outline-offset:-4px}.dashboard-video-external{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;gap:5px;padding:6px 8px;background:#160c28dd;color:#fff;border-radius:8px;font-size:11px;z-index:1}.dashboard-video iframe{display:block;width:100%;height:100%;border:0}.dashboard .dashboard-activity-v8{grid-template-columns:minmax(0,1fr)}.dashboard .dashboard-activity-v8:empty{display:none}.dashboard .dashboard-conversations{grid-column:1 / -1}.settings-subscription .billing-actions{align-items:center}@media (max-width: 900px){.dashboard .dashboard-start{grid-template-columns:minmax(0,1fr);gap:20px}.dashboard .dashboard-discover{padding:24px}.dashboard-video{min-height:0;aspect-ratio:16/9}}@media (max-width: 650px){.dashboard-video{border-radius:22px}}:root{font-family:DM Sans,sans-serif;color:#302447;background:#f8f7fc;font-synthesis:none;--purple: #5C04BF;--purple-hover: #49039A;--purple-dark: #29124f;--green: #00d18c;--green-hover: #19e5a3;--green-shadow: #008f60;--green-soft: #e6fff4;--green-text: #075b3e;--yellow: var(--green);--lavender: #f3ebff;--surface: #fff;--surface-soft: #faf8fe;--bg: #f8f7fc;--text: #302447;--muted: #665b76;--border: #eae5f1;--shadow: #e6dfef;--heading: "Nunito", sans-serif;--danger: #bb3553}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none;touch-action:manipulation}a{color:var(--purple)}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #b59bfa;outline-offset:4px}input,select,textarea{color:var(--text)}input,textarea{min-width:0}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--heading);font-weight:900;letter-spacing:-.025em}h1{font-size:32px;line-height:1.25}h2{font-size:22px;line-height:1.3}h3{font-size:18px;line-height:1.3}p{font-size:16px;line-height:1.65;color:var(--muted)}strong{font-weight:700}::selection{background:#dfd1ff}button svg{flex-shrink:0}html{scroll-behavior:smooth}[data-theme=dark]{color-scheme:dark;--surface: #261d35;--surface-soft: #2c223d;--bg: #1c1627;--text: #f1eafb;--muted: #b4a8c6;--border: #3f324f;--shadow: #140f20;--lavender: #332346;--purple: #ae86ff;--purple-hover: #bf9dff;--purple-dark: #e8dcff;--danger: #ff9bab;background:var(--bg);color:var(--text)}.app-shell{min-height:100vh;background:var(--bg)}.sidebar{width:230px;background:var(--surface);position:fixed;left:0;top:0;bottom:0;z-index:40;border-right:1px solid var(--border);padding:32px 20px 20px;display:flex;flex-direction:column;overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;padding:0 11px}.brand>span{font-family:var(--heading);font-weight:1000;color:var(--purple);font-size:39px;letter-spacing:-2px;line-height:1}.brand-dot{color:var(--yellow)}.brand-tagline{font-size:13px;color:var(--muted);margin:14px 0 32px 13px}.sidebar nav{display:grid;gap:9px}.nav-item{display:flex;gap:14px;align-items:center;min-height:51px;padding:0 17px;border-radius:14px;font-size:16px;font-weight:650;color:var(--muted);position:relative;transition:.18s}.nav-item:hover{color:var(--purple);background:var(--lavender)}.nav-item.active{color:#fff;background:var(--purple);box-shadow:0 4px #5124b6}.nav-active-dot{width:6px;height:6px;background:var(--yellow);border-radius:50%;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:42px}.sidebar-upgrade{position:relative;background:#fff8db;border:1px solid #f8eab1;border-bottom:3px solid #f1dda0;border-radius:18px;padding:19px 17px;overflow:hidden;color:#4c3564}.upgrade-orbit{display:flex;align-items:center;gap:8px;color:var(--purple);margin-bottom:10px}.upgrade-orbit>svg:first-child{background:var(--green-soft);border-radius:50%;padding:4px;transform:rotate(-15deg)}.sidebar-upgrade h3{font-size:18px;line-height:1.25}.sidebar-upgrade p{font-size:13px;color:#8d7796;margin:8px 0 15px}.sidebar-upgrade button{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:15px;font-weight:750;background:#fff;padding:11px;border-radius:9px;border-bottom:2px solid #e8d8af;color:#5931a3}.sidebar-utilities{display:grid;gap:5px;padding:21px 8px 18px}.sidebar-utilities button{display:flex;gap:12px;align-items:center;color:var(--muted);padding:9px 0;font-size:15px;text-align:left}.sidebar-utilities button:hover,.sidebar-utilities .selected{color:var(--purple)}.sidebar-footer{border-top:1px solid var(--border);padding-top:18px;text-align:center;font-size:13px;color:var(--muted)}.tiny-world{color:#b19fcf;font-size:16px;margin-right:4px}.main-shell{margin-left:230px}.topbar{height:83px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 33px;gap:15px}.topbar-left,.topbar-actions{display:flex;align-items:center;gap:16px}.breadcrumb{font-size:16px;font-weight:700}.topbar-motto{font-size:15px;color:var(--muted)}.header-divider{width:1px;height:22px;background:var(--border)}.topbar-actions{gap:13px}.environment-badge{display:flex;align-items:center;gap:7px;font-size:13px;background:var(--surface-soft);border:1px solid var(--border);padding:8px 11px;border-radius:20px;color:var(--muted)}.icon-btn{width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:var(--muted);flex-shrink:0}.icon-btn:hover{background:var(--lavender);color:var(--purple)}.header-profile{display:flex;align-items:center;gap:10px;text-align:left}.header-profile>span{display:grid;gap:2px}.header-profile strong{font-size:15px}.header-profile small{font-size:13px;color:var(--muted);text-transform:capitalize}.header-profile>svg{color:var(--muted);margin-left:8px}.avatar{object-fit:cover;border-radius:50%;flex-shrink:0;background:#efe4ff}.notification-btn{position:relative}.notification-btn>span{position:absolute;right:7px;top:6px;width:7px;height:7px;border-radius:50%;background:var(--purple);border:2px solid var(--surface)}.page-content{padding:30px 34px 20px;max-width:1510px;margin:0 auto;min-height:calc(100vh - 146px)}.welcome-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.welcome-row h1{font-size:28px}.welcome-row p{margin-top:5px;font-size:15px}.wave{display:inline-block;font-size:26px;transform-origin:bottom right;animation:wave 1s 1}.little-label{display:flex;gap:7px;align-items:center;color:#9a8aa8;font-size:13px}.little-label svg{color:var(--green-text)}.home-layout{display:grid;grid-template-columns:minmax(0,1fr) 274px;gap:25px}.home-main{min-width:0}.hero{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;background:var(--purple);min-height:344px;color:#fff;box-shadow:0 5px #5421ba}.hero:before{content:"";position:absolute;right:-50px;top:-70px;width:390px;height:390px;border:1px solid #ffffff15;border-radius:50%;z-index:-1}.hero:after{content:"";position:absolute;right:-100px;top:-120px;width:490px;height:490px;border:1px solid #ffffff12;border-radius:50%;z-index:-1}.hero-copy{position:relative;z-index:2;padding:29px 0 23px 30px;width:58%}.hero-eyebrow{font-size:12px;letter-spacing:1.5px;font-weight:700;display:flex;align-items:center;gap:7px;color:#e5d7ff}.hero-eyebrow>span{width:5px;height:5px;background:var(--yellow);border-radius:50%}.hero h2{font-size:43px;line-height:1.08;letter-spacing:-1.4px;margin:17px 0 13px;font-weight:1000}.hero em{font-style:normal;color:var(--yellow);position:relative}.hero em:after{content:"";position:absolute;bottom:-3px;left:1px;right:0;height:4px;border-radius:50%;background:var(--yellow);transform:rotate(-4deg)}.hero-copy p{color:#dfceff;font-size:15px;line-height:1.65;margin-bottom:21px}.btn{min-height:46px;padding:11px 20px;border-radius:13px;font-size:15px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:10px;line-height:1.35;transition:transform .16s,background .16s,box-shadow .16s}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn:active:not(:disabled){transform:translateY(2px);box-shadow:none}.btn-primary{background:var(--purple);color:#fff;box-shadow:0 4px #4f22ad}.btn-primary:hover:not(:disabled){background:#7b45ed}.btn-yellow{background:var(--green);color:#392048;box-shadow:0 4px 0 var(--green-shadow)}.btn-yellow:hover:not(:disabled){background:var(--green-hover)}.btn-secondary{color:var(--purple);background:var(--surface);border:1.5px solid var(--border);box-shadow:0 3px 0 var(--shadow)}.btn-small{font-size:15px;min-height:35px;padding:8px 12px;border-radius:10px}.wide-btn{width:100%}.hero-cta{font-size:15px;min-height:44px;gap:11px;padding:11px 16px}.hero-cta>svg:last-child{margin-left:7px}.hero-how{display:flex;align-items:center;gap:6px;font-size:13px;color:#e7dcff;margin-top:14px;padding:0}.hero-how>span{width:15px;height:15px;display:grid;place-content:center;border:1px solid #d1b6ff;border-radius:50%;font-size:12px}.hero-illustration{position:absolute;right:-14px;top:24px;width:55%;height:290px;object-fit:contain;z-index:1;pointer-events:none}.hero-sticker{position:absolute;right:23px;bottom:22px;background:#8859ed;color:#f7efff;border:1px solid #a080e9;display:flex;align-items:center;gap:7px;font-size:12px;padding:9px 12px;border-radius:24px;transform:rotate(-5deg);z-index:3}.hero-sticker svg{color:var(--green);width:12px}.hero-dots{position:absolute;left:54%;bottom:20px;width:45px;height:45px;background-image:radial-gradient(#ffffff60 1.5px,transparent 1.5px);background-size:9px 9px;transform:rotate(15deg)}.community-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 2px;margin:2px 0 5px}.community-stats>div{display:flex;align-items:center;gap:12px;padding:0 15px;border-right:1px solid var(--border)}.community-stats>div:first-child{padding-left:0}.community-stats>div:last-child{border:0;padding-right:0}.stat-icon{width:43px;height:43px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mint{background:#e6f6ee;color:#43977d}.lilac{background:#eee5ff;color:#7948d4}.pale-yellow{background:var(--green-soft);color:var(--green-text)}.pink{background:#ffedf4;color:#c86d91}.community-stats>div>div{display:flex;flex-direction:column;gap:4px}.community-stats strong{font-family:var(--heading);font-weight:900;font-size:20px;display:flex;align-items:center;gap:7px;white-space:nowrap}.community-stats>div>div>span{font-size:13px;color:var(--muted)}.online-dot,.offline-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#54be89;flex-shrink:0}.offline-dot{background:#a79db5}.community-stats strong .offline-dot{width:5px;height:5px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:9px 0 17px}.section-heading h2{font-size:20px}.section-heading p{font-size:13px;margin-top:4px}.text-btn{display:inline-flex;align-items:center;gap:7px;color:var(--purple);font-size:13px;font-weight:700;padding:4px 0;white-space:nowrap}.text-btn:hover{color:var(--purple-hover)}.text-btn svg{transition:transform .15s}.text-btn:hover svg:last-child{transform:translate(2px)}.centered{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.culture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.culture-card{padding:0;border:1px solid var(--border);border-bottom:4px solid var(--shadow);border-radius:19px;overflow:hidden;text-align:left;background:var(--surface);transition:transform .2s,box-shadow .2s;color:var(--text)}.culture-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #40285b0d}.culture-art{height:130px;position:relative;overflow:hidden}.culture-art img{width:100%;height:100%;object-fit:cover}.culture-greeting{position:absolute;left:13px;top:12px;background:#fffc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-family:var(--heading);font-weight:900;padding:5px 9px;border-radius:8px;font-size:13px;transform:rotate(-4deg);color:#755067;border:1px solid #fff}.culture-details{padding:15px 13px 16px}.culture-details>div{display:flex;align-items:center;gap:7px}.culture-details h3{font-size:17px}.culture-details>div>svg{margin-left:auto;color:var(--muted);width:16px}.culture-details p{font-size:13px;margin-top:5px;line-height:1.5;min-height:30px}.culture-details>span{display:inline-block;color:var(--muted);font-size:12px;background:var(--surface-soft);border:1px solid var(--border);padding:4px 7px;border-radius:6px;margin-top:11px}.flag{display:inline-block;font-size:18px;line-height:1.2}.panel{background:var(--surface);border:1px solid var(--border);border-bottom:3px solid var(--shadow);border-radius:20px;padding:23px}.friendship-home{margin-top:25px;padding:19px 22px}.friendship-home .section-heading{margin:0 0 15px}.friendship-home .section-heading h2{font-size:18px}.first-friend{display:flex;align-items:center;gap:17px}.friend-avatars{position:relative;display:flex;align-items:center;padding:0 8px;min-width:100px}.friend-avatars .avatar{border:3px solid var(--surface);width:50px;height:50px}.friend-avatars .avatar:last-child{margin-left:-9px}.friend-avatars>span{position:absolute;z-index:2;left:42px;bottom:-3px;display:grid;place-content:center;background:#ffe8f0;width:22px;height:22px;border-radius:50%;color:#c57593;border:2px solid var(--surface)}.friend-avatars>span svg{width:12px}.first-friend h3{font-size:15px;letter-spacing:0}.first-friend p{font-size:13px;margin-top:5px;max-width:320px}.round-arrow{background:var(--lavender);color:var(--purple);width:36px;height:36px;border-radius:50%;display:grid;place-content:center;margin-left:auto;flex-shrink:0}.trust-row{display:flex;justify-content:center;gap:22px;margin:22px 0 4px}.trust-row>span{display:flex;gap:5px;align-items:center;color:var(--muted);font-size:12px}.trust-row svg{color:#b5a6c7;width:13px}.home-aside{display:flex;flex-direction:column;gap:21px}.passport-card{padding:19px 19px 16px;text-align:center}.card-title{display:flex;align-items:center;gap:9px;text-align:left}.card-title h2,.card-title h3{font-size:15px;flex:1}.card-title>.icon-btn{width:23px;height:23px}.small-icon{width:31px;height:31px;border-radius:10px;display:grid;place-content:center;flex-shrink:0}.passport-book{position:relative;width:113px;height:142px;border-radius:7px 13px 13px 7px;background:#7a4adc;color:#ffdd6c;box-shadow:4px 5px #dfd2f4,5px 8px #eee6f7;transform:rotate(-9deg);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:28px auto 25px;border:1px solid #8556e2}.passport-book:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px solid #d3b1fa50;border-radius:3px 8px 8px 3px;pointer-events:none}.passport-spine{position:absolute;left:9px;top:0;bottom:0;border-left:2px solid #6338bd}.passport-book strong{font-family:var(--heading);font-size:15px;letter-spacing:3px;margin:6px 0 2px}.passport-book>span{font-size:12px;letter-spacing:1.1px}.passport-stars{font-size:12px;letter-spacing:4px;margin:10px 0 0}.passport-card>h3{font-size:16px;margin-top:2px}.passport-card>p{font-size:13px;line-height:1.7;margin-top:7px}.passport-progress{display:flex;justify-content:space-between;margin:20px 0 8px;align-items:center;font-size:13px}.passport-progress>span{color:var(--muted)}.passport-progress strong{font-size:15px;color:var(--purple)}.passport-progress strong span{color:#aba0ba}.progress-track{height:7px;border-radius:12px;background:var(--lavender);overflow:hidden}.progress-track>span{display:block;background:var(--purple);height:100%;border-radius:12px;transition:width .4s}.stamp-row{display:flex;justify-content:space-around;margin:18px 0 15px}.stamp{width:44px;height:44px;border:2px dashed #ddd5e8;border-radius:50%;display:grid;place-content:center;color:#c9bfd7;background:var(--surface-soft)}.stamp.unlocked{border-color:#dcb748;background:#fff7cf}.passport-card>.text-btn{font-size:13px}.weekly-card{position:relative;background:#fff7da;border:1px solid #f2e5b1;border-bottom:3px solid #edda98;border-radius:20px;padding:19px 21px;color:#48324c;overflow:hidden}.weekly-top{display:flex;align-items:center;justify-content:space-between}.weekly-top .eyebrow{font-size:12px;letter-spacing:1px;color:var(--green-text)}.weekly-top .small-icon{background:var(--green);color:#10382b;transform:rotate(10deg)}.weekly-card h3{font-size:22px;line-height:1.15;margin:12px 0 10px}.weekly-card p{color:#9c865d;font-size:13px}.weekly-card>.text-btn{font-size:13px;color:#7c6020;margin-top:15px}.food-doodle{position:absolute;right:17px;bottom:38px;font-size:50px;transform:rotate(-12deg);filter:drop-shadow(0 5px 0 #e6c97155)}.plan-summary{padding:19px}.plan-summary .card-title{color:var(--purple);gap:8px}.plan-summary .card-title h3{font-size:15px;color:var(--text)}.plan-summary .card-title h3>span{background:var(--lavender);padding:3px 8px;margin-left:5px;border-radius:5px;color:var(--purple);font-size:12px}.plan-summary>p{font-size:13px;margin:11px 0 14px}.plan-benefit{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.plan-benefit svg{color:#77aa8d}.plan-summary>.text-btn{margin-top:16px;font-size:13px}.page-footer{max-width:1510px;margin:auto;padding:20px 34px 23px;display:flex;justify-content:space-between;gap:16px;font-size:12px;color:#a395b1}.page-footer button{display:flex;gap:5px;align-items:center;font-size:12px;color:inherit}.home-friends{display:flex;gap:20px}.home-friends>button{display:grid;place-items:center;gap:6px;font-size:15px}.home-friends>button>span{font-size:12px;color:var(--muted)}.page-intro{margin-bottom:27px}.page-intro h1{font-size:32px;margin-bottom:8px}.page-intro p{font-size:15px}.eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;letter-spacing:1.2px;color:var(--purple);text-transform:uppercase}.page-intro>.eyebrow{margin-bottom:11px}.tabs{display:flex;gap:26px;border-bottom:1px solid var(--border);margin:0 0 27px;overflow-x:auto}.tabs>button{display:flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;padding:11px 0 15px;border-bottom:3px solid transparent;color:var(--muted);font-size:15px;font-weight:650}.tabs>button.active{color:var(--purple);border-color:var(--purple)}.small-badge,.count-badge{background:var(--lavender);padding:2px 7px;border-radius:6px;color:var(--purple);font-size:13px}.discover-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:25px}.discovery-card{padding:27px}.discovery-heading{display:flex;align-items:center;gap:16px;margin-bottom:15px}.square-icon{width:57px;height:57px;display:grid;place-content:center;background:var(--lavender);border-radius:17px;color:var(--purple);flex-shrink:0}.discovery-heading h2{font-size:23px;margin-top:5px}.discovery-heading .eyebrow{font-size:12px}.discovery-card>p{max-width:560px;font-size:15px}.match-preferences{margin:24px 0 19px;padding:15px;background:var(--surface-soft);border:1px solid var(--border);border-radius:13px;display:flex;justify-content:space-between;gap:12px}.match-preferences>div,.match-preferences>button{display:flex;align-items:center;gap:8px;font-size:13px}.match-preferences>div>svg{color:var(--purple)}.match-preferences>button{color:var(--muted);font-size:13px}.tag{font-size:12px;background:var(--lavender);color:var(--purple);padding:4px 6px;border-radius:5px}.discovery-footnote{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:19px;color:var(--muted);font-size:12px}.discover-layout .section-heading{margin-top:29px}.discover-layout .section-heading h2{font-size:20px}.search-input{display:flex;align-items:center;gap:9px;border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:11px 14px;color:var(--muted)}.search-input input{border:0;background:none;outline:0;width:100%;font-size:15px}.search-input:focus-within{border-color:var(--purple)}.country-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.country-option{display:flex;align-items:center;gap:10px;text-align:left;padding:17px 13px;border:1px solid var(--border);border-bottom:3px solid var(--shadow);border-radius:14px;background:var(--surface)}.country-option:hover,.country-option.selected{border-color:var(--purple);background:var(--lavender)}.country-option .flag{font-size:26px}.country-option>div{display:grid;gap:4px}.country-option strong{font-size:13px}.country-option>div>span{font-size:12px;color:var(--muted)}.country-option>svg,.country-option>.select-circle{margin-left:auto;color:#a596b5}.select-circle{width:14px;height:14px;border:1.5px solid var(--border);border-radius:50%;flex-shrink:0}.discovery-aside{display:flex;flex-direction:column;gap:22px}.discovery-aside .panel{padding:25px}.large-icon{width:60px;height:60px;border-radius:19px;display:grid;place-content:center;background:var(--lavender);color:var(--purple);margin-bottom:22px;transform:rotate(-7deg)}.discovery-aside h3{font-size:21px;margin-bottom:9px}.discovery-aside p{font-size:15px}.check-list{padding:0;list-style:none;display:grid;gap:15px;margin:23px 0 0}.check-list li{display:flex;align-items:flex-start;gap:9px;font-size:15px;color:var(--muted)}.check-list svg{color:var(--purple);flex-shrink:0}.yellow-note{background:#fff7da;border:1px solid #efdfaa;border-bottom:3px solid #e9d28e;border-radius:18px;padding:24px;color:#59412f}.yellow-note>svg{color:#ab8024;margin-bottom:14px}.yellow-note h3{margin-bottom:10px;font-size:21px}.yellow-note p{color:#997b54;font-size:15px}.yellow-note .text-btn{color:#896329;margin-top:17px}.filter-panel{padding:15px;background:var(--surface-soft);border-radius:12px;margin-bottom:20px}.filter-panel strong{font-size:15px}.filter-panel p{font-size:12px;margin-top:10px}.chips{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:12px}.chip{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;background:var(--surface-soft);border:1px solid var(--border);border-radius:18px;color:var(--muted);font-size:13px}.chip.selected{border-color:var(--purple);background:var(--lavender);color:var(--purple)}.queue-state{text-align:center;padding:15px 0 0}.queue-state h3{font-size:22px;margin:22px 0 10px}.queue-state p{font-size:15px}.queue-actions{display:flex;gap:10px;justify-content:center;margin:23px 0 15px}.search-orbit{width:118px;height:118px;position:relative;display:grid;place-content:center;margin:16px auto;color:var(--purple);background:var(--lavender);border-radius:50%}.search-orbit:before,.search-orbit:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border:1px solid #a782ed66;border-radius:50%;animation:orbit-pulse 2s infinite}.search-orbit:after{top:-22px;right:-22px;bottom:-22px;left:-22px;animation-delay:.6s}.ai-disclosure{background:var(--lavender);border:1px solid var(--border);padding:19px 23px;border-radius:17px;display:flex;align-items:center;gap:17px;margin-bottom:25px;color:var(--purple)}.ai-disclosure>svg{flex-shrink:0}.ai-disclosure strong{font-size:15px}.ai-disclosure p{font-size:13px;margin-top:4px}.character-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.character-card{text-align:center;padding:24px 16px;transition:transform .2s}.character-card:hover{transform:translateY(-4px);border-color:#bca2e6}.character-avatar{position:relative;width:94px;margin:0 auto 16px}.character-avatar>.flag{position:absolute;right:-4px;bottom:0;background:var(--surface);padding:3px;border-radius:50%;font-size:20px;border:2px solid var(--surface)}.ai-tag{display:inline-flex;gap:4px;align-items:center;background:var(--lavender);color:var(--purple);font-size:12px;padding:5px 7px;border-radius:5px}.character-card h3{font-size:20px;margin:8px 0 2px}.character-card>.muted{font-size:13px}.character-card p{font-size:13px;margin-top:10px;min-height:36px}.character-card .chips{justify-content:center}.character-card .chip{font-size:12px}.character-card .text-btn{font-size:13px;margin-top:18px}.muted{color:var(--muted)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:50px 25px}.empty-icon{width:85px;height:85px;display:grid;place-content:center;border-radius:26px;color:var(--purple);background:var(--lavender);margin:0 auto 24px;transform:rotate(-5deg)}.empty-state h3{font-size:24px}.empty-state p{font-size:15px;max-width:420px;margin:12px 0 24px}.page-friends .empty-state{min-height:340px}.friends-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px}.friends-summary>div{display:flex;gap:12px;align-items:center;padding:20px 23px;background:var(--surface);border:1px solid var(--border);border-radius:16px}.friends-summary strong{font-family:var(--heading);font-size:26px;font-weight:900}.friends-summary>div>span:last-child{font-size:15px;color:var(--muted)}.friend-search{max-width:350px;margin-bottom:22px}.friends-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.friend-card{text-align:center}.friend-card>.avatar{margin:0 auto 14px}.friend-card>p{display:flex;align-items:center;justify-content:center;gap:7px;margin:7px 0 13px}.friend-card>.chips{justify-content:center;margin-bottom:20px}.request-row{display:flex;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid var(--border)}.request-row>div{margin-right:auto}.request-row h3{font-size:17px}.request-row p{font-size:15px}.messenger{padding:0;display:grid;grid-template-columns:275px minmax(0,1fr);overflow:hidden;min-height:625px;height:calc(100vh - 255px);max-height:850px;border-radius:22px}.conversation-sidebar{border-right:1px solid var(--border);display:flex;flex-direction:column;background:var(--surface);min-width:0}.conversation-list-heading{display:flex;align-items:center;gap:10px;padding:24px 20px}.conversation-list-heading h2{font-size:17px}.conversation-sidebar>.search-input{margin:0 16px 17px;background:var(--surface-soft);padding:10px}.conversation-sidebar>.search-input input{font-size:13px}.conversation-list{flex:1;overflow:auto}.small-empty{text-align:center;color:#baa9cd;padding:45px 10px}.small-empty>svg{margin:0 auto 12px}.small-empty p{font-size:13px}.preview-chat{display:flex;align-items:center;gap:10px;background:var(--lavender);border:1px solid var(--border);padding:14px 12px;border-radius:13px;text-align:left;margin:15px;color:var(--purple)}.preview-chat>div{display:grid;gap:5px}.preview-chat strong{font-size:13px}.preview-chat span{font-size:12px;color:var(--muted)}.preview-chat>svg:last-child{margin-left:auto}.contact-row{display:flex;align-items:center;text-align:left;gap:11px;padding:16px;width:100%;border-left:3px solid transparent}.contact-row.active{background:var(--lavender);border-color:var(--purple)}.contact-row>div{display:grid;gap:6px;flex:1;min-width:0}.contact-row strong{font-size:15px}.contact-row>div>span{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.contact-row>svg{color:#bfb3ce}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;background:radial-gradient(ellipse at 50% 35%,var(--lavender),var(--surface) 65%)}.chat-empty-art{display:flex;align-items:center;position:relative;gap:14px;margin-bottom:36px}.chat-empty-art>.avatar:first-child{transform:rotate(-10deg)}.chat-empty-art>.avatar:last-child{transform:rotate(10deg)}.chat-empty-art>div{width:67px;height:67px;border-radius:22px;background:var(--yellow);color:#633e91;display:grid;place-content:center;box-shadow:0 5px #e2b729;transform:rotate(-5deg)}.chat-empty h2{font-size:30px;line-height:1.2}.chat-empty p{margin:17px 0 24px;font-size:15px}.chat-empty>.text-btn{margin-top:20px}.chat-pane{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--surface-soft)}.chat-header{display:flex;align-items:center;gap:12px;padding:17px 23px;background:var(--surface);position:relative;border-bottom:1px solid var(--border)}.chat-partner{flex:1;min-width:0}.chat-partner h2{display:flex;align-items:center;gap:8px;font-size:17px}.chat-partner span{font-size:13px;color:var(--muted);display:inline-block;margin-top:3px}.chat-header>.icon-btn{margin-left:auto}.translation-banner{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--purple);background:var(--lavender);padding:11px 12px;font-size:12px;border-bottom:1px solid var(--border)}.translation-banner>span{flex:1}.connection-banner{display:flex;align-items:center;justify-content:center;gap:7px;background:#fff2d2;color:#9c6d11;padding:10px;font-size:13px}.messages{padding:23px 25px;display:flex;flex-direction:column;gap:19px;overflow-y:auto;flex:1}.date-divider{text-align:center;margin:3px 0 13px}.date-divider>span{font-size:12px;letter-spacing:1px;color:var(--muted);background:var(--surface);padding:6px 10px;border:1px solid var(--border);border-radius:15px}.message-row{display:flex;gap:8px;align-items:flex-end}.message-row.mine{justify-content:flex-end}.message-content{max-width:83%}.message-bubble{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:16px 16px 16px 4px;padding:12px 15px;font-size:15px;line-height:1.7;word-break:break-word;white-space:pre-wrap;text-align:left}.message-bubble[role=button]{cursor:pointer}.message-bubble[role=button]:hover{border-color:#b99adf}.mine .message-bubble{background:var(--purple);border-color:var(--purple);color:#fff;border-radius:16px 16px 4px}.message-bubble a{color:inherit;text-decoration:underline;word-break:break-all}.message-meta{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);margin-top:6px;flex-wrap:wrap}.message-meta svg{color:var(--muted)}.message-meta .read-status{color:#8a68d3}.message-meta>button{display:flex;gap:4px;color:var(--purple);padding:2px;font-size:12px;align-items:center}.mine .message-meta{justify-content:flex-end}.original-text{border-top:1px solid var(--border);margin-top:10px;padding-top:9px;font-size:13px;color:var(--muted);line-height:1.6}.original-text>span:first-child{display:block;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:3px}.chat-start{text-align:center;padding:30px 15px;color:var(--purple)}.chat-start>svg{margin-bottom:15px}.chat-start h3{font-size:23px}.chat-start p{font-size:15px;margin-top:8px}.composer-wrap{padding:13px 19px 10px;background:var(--surface);border-top:1px solid var(--border);position:relative}.composer{display:flex;align-items:center;gap:10px;padding:8px 9px;background:var(--surface-soft);border:1px solid var(--border);border-radius:16px}.composer textarea,.composer input{border:0;outline:0;background:none;flex:1;resize:none;font-size:15px;line-height:1.6;padding:6px 0;max-height:100px}.composer:focus-within{border-color:#b18de9}.send-btn{width:37px;height:37px;border-radius:11px;background:var(--purple);color:#fff;display:grid;place-content:center;box-shadow:0 3px #4b239f;flex-shrink:0}.composer-hint{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin:8px 4px 0}.chat-friend-nudge{display:flex;align-items:center;gap:8px;background:var(--surface);padding:12px 19px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}.chat-friend-nudge>.text-btn{margin-left:auto;font-size:12px}.chat-friend-nudge>svg{color:var(--purple)}.preview-footer{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:18px;background:var(--surface);border-top:1px solid var(--border);font-size:13px;color:var(--muted)}.chat-menu{position:absolute;right:18px;top:65px;z-index:5;padding:8px;border:1px solid var(--border);background:var(--surface);box-shadow:0 12px 30px #25144722;border-radius:12px;min-width:190px;display:grid;gap:3px}.chat-menu>button{text-align:left;font-size:13px;padding:11px;border-radius:6px}.chat-menu>button:hover{background:var(--lavender)}.danger{color:var(--danger)!important}.friend-request-banner{display:flex;gap:10px;align-items:center;background:var(--green-soft);color:var(--green-text);padding:13px}.friend-request-banner>div{flex:1;display:grid;gap:4px}.friend-request-banner strong{font-size:15px}.friend-request-banner span{font-size:12px}.typing-indicator{display:flex;align-items:center;gap:4px;padding:8px;color:var(--muted)}.typing-indicator>i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#ac8edc;animation:typing 1.2s infinite}.typing-indicator>i:nth-child(2){animation-delay:.15s}.typing-indicator>i:nth-child(3){animation-delay:.3s}.typing-indicator>span{font-size:12px;margin-left:5px}.emoji-picker{position:absolute;bottom:100%;left:20px;display:flex;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:15px;box-shadow:0 4px 15px #25144715}.emoji-picker>button{font-size:23px;padding:4px}.mobile-back{display:none}.plans-intro{text-align:center;padding:12px 0 35px}.plans-intro h1{font-size:47px;line-height:1.1;margin:14px 0}.plans-intro em{font-style:normal;color:var(--purple)}.plans-intro p{font-size:15px}.plans-period{display:inline-block;padding:9px 15px;border-radius:20px;background:var(--lavender);color:var(--purple);font-size:13px;margin-top:20px}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;padding-top:15px}.pricing-card{position:relative;padding:29px 25px;display:flex;flex-direction:column}.pricing-card.connect{border:2px solid #8c5dec;border-bottom:5px solid var(--purple)}.popular-badge{position:absolute;top:-16px;left:50%;transform:translate(-50%);display:flex;gap:6px;align-items:center;white-space:nowrap;background:var(--purple);border-radius:15px;color:#fff;padding:8px 13px;font-size:12px;font-weight:700;letter-spacing:.4px}.plan-symbol{color:var(--purple);background:var(--lavender);width:59px;height:59px;border-radius:18px;display:grid;place-content:center;margin-bottom:22px}.world .plan-symbol{background:var(--green-soft);color:var(--green-text)}.pricing-card>.eyebrow{font-size:12px;color:var(--muted)}.pricing-card h2{font-size:29px;margin-top:2px}.pricing-card>p{font-size:13px;margin-top:8px}.price{display:flex;align-items:baseline;margin:23px 0 27px;gap:4px}.price>sup{font-size:20px;font-weight:700;align-self:flex-start;margin-top:8px}.price strong{font-family:var(--heading);font-size:47px;font-weight:1000;line-height:1}.price>span{color:var(--muted);font-size:13px;margin-left:4px}.pricing-divider{height:1px;background:var(--border);margin:28px 0 20px}.pricing-card ul{display:grid;gap:16px;padding:0;list-style:none;margin:0}.pricing-card li{display:flex;align-items:flex-start;gap:9px;font-size:15px;line-height:1.5}.pricing-card li>svg{color:var(--purple);flex-shrink:0}.pricing-notice{text-align:center;font-size:13px;margin:21px auto 29px;max-width:750px}.pass-feature{display:flex;align-items:center;gap:32px;margin-top:20px}.pass-feature h2{font-size:24px;margin:8px 0 10px}.pass-feature p{font-size:15px;max-width:690px}.pass-ticket{display:flex;align-items:center;gap:18px;background:var(--green-soft);padding:25px;border:2px dashed var(--green-shadow);border-radius:18px;transform:rotate(-5deg);color:var(--green-text);flex-shrink:0}.pass-ticket span{font-family:var(--heading);font-size:28px;font-weight:900}.pass-ticket>svg:last-child{display:none}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:25px}.settings-panel{padding:10px 26px}.settings-section{display:flex;align-items:flex-start;gap:17px;padding:27px 0;border-bottom:1px solid var(--border)}.settings-section:last-child{border:0}.settings-icon{width:42px;height:42px;border-radius:12px;display:grid;place-content:center;flex-shrink:0;background:var(--lavender);color:var(--purple)}.settings-section>div:nth-child(2){flex:1}.settings-section h2{font-size:18px;margin-bottom:6px}.settings-section p{font-size:13px}.settings-section .text-btn{display:flex;margin-top:13px}.settings-section select{margin-top:15px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);font-size:15px;width:100%;max-width:300px}.theme-options{display:flex;gap:13px;margin-top:17px}.theme-options>button{display:flex;align-items:center;gap:8px;padding:16px;border:2px solid var(--border);border-radius:12px;font-size:13px}.theme-options>button.selected{border-color:var(--purple);background:var(--lavender);color:var(--purple)}.toggle{width:43px;height:25px;border-radius:20px;background:#c6bbd2;flex-shrink:0;display:flex;align-items:center;padding:3px;margin-top:6px}.toggle>span{display:block;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #0002;transition:transform .2s}.toggle.on{background:var(--purple)}.toggle.on>span{transform:translate(18px)}.admin-link{font-size:13px;color:var(--muted);display:flex;gap:10px;padding:20px 5px;align-items:center}.admin-link>svg:last-child{margin-left:auto}.safety-hero{display:flex;align-items:center;gap:35px;background:var(--lavender);border:1px solid var(--border);border-radius:24px;padding:35px;margin-bottom:25px}.safety-shield{width:130px;height:130px;display:grid;place-content:center;flex-shrink:0;background:var(--purple);color:var(--green);border-radius:35px;transform:rotate(-7deg);box-shadow:0 6px #4e22ac}.safety-hero h2{font-size:27px;margin-bottom:12px}.safety-hero p{max-width:600px;font-size:15px}.safety-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:27px}.safety-principles .panel>svg{color:var(--purple);margin-bottom:17px}.safety-principles h3{font-size:17px;margin-bottom:10px}.safety-principles p{font-size:15px}.faq{padding:26px}.faq h2{margin-bottom:17px}.faq-item{border-top:1px solid var(--border)}.faq-item>button{display:flex;justify-content:space-between;align-items:center;width:100%;gap:15px;padding:18px 0;text-align:left;font-size:15px;font-weight:650}.faq-item>p{font-size:15px;padding:0 25px 20px 0;max-width:900px}.rotated{transform:rotate(90deg)}.admin-summary pre{max-width:100%;overflow:auto;padding:20px;background:var(--surface-soft);border-radius:12px;font-size:15px}.admin-summary .muted{font-size:13px}.notification-note{display:flex;justify-content:center;gap:7px;color:var(--muted);font-size:13px;padding:13px;border-top:1px solid var(--border)}.pass-notification>svg{color:var(--purple)}.pass-notification h3{margin:14px 0 10px}.pass-notification p{font-size:15px}.modal{background:transparent;border:0;color:var(--text);padding:20px;width:520px;max-width:100%;max-height:calc(100dvh - 30px);overflow:visible}.modal::backdrop{background:#1c103b88;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-inner{background:var(--surface);border:1px solid var(--border);border-bottom:5px solid var(--shadow);border-radius:24px;padding:25px;max-height:calc(100dvh - 70px);overflow:auto;box-shadow:0 25px 90px #20103b33;animation:modal-in .22s ease-out}.modal-wide{width:720px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:21px}.modal-header h2{font-size:23px}.modal-header>.icon-btn{background:var(--surface-soft)}.modal-inner>p{font-size:15px;margin:13px 0 22px}.modal-actions{display:flex;justify-content:flex-end;gap:11px;margin-top:23px}.modal .check-list{margin-bottom:25px}.how-steps{display:grid;gap:22px;margin-bottom:28px}.how-steps>div{display:flex;align-items:flex-start;gap:15px}.how-steps>div>span{width:47px;height:47px;border-radius:14px;display:grid;place-content:center;flex-shrink:0;background:var(--lavender);color:var(--purple)}.how-steps small{font-size:12px;color:var(--purple);font-weight:700}.how-steps h3{font-size:16px;margin:3px 0 6px}.how-steps p{font-size:13px}.culture-modal-art{width:100%;height:190px;object-fit:cover;border-radius:16px;margin-bottom:20px}.culture-modal-greeting{font-family:var(--heading);font-size:27px;font-weight:900;display:flex;align-items:center;justify-content:space-between}.modal blockquote{margin:15px 0 25px;border-left:3px solid var(--purple);padding:15px;background:var(--lavender);font-size:15px;line-height:1.7;border-radius:0 10px 10px 0;display:flex;align-items:flex-start;gap:9px;color:var(--purple)}.modal blockquote>svg{flex-shrink:0;margin-top:3px}.caption{font-size:10px!important;line-height:1.7;color:var(--muted)}.modal-inner>.caption{text-align:center;margin-bottom:0}.pass-illustration{background:var(--lavender);border-radius:20px;padding:25px;margin:0 0 20px;color:var(--purple);display:grid;place-content:center}.invitation-profile{text-align:center}.invitation-profile .avatar{margin:0 auto 15px}.invitation-profile p{font-size:15px;margin-top:6px}.ai-chat-profile{display:flex;gap:17px;align-items:center;margin-bottom:18px}.ai-chat-profile h3{display:flex;align-items:center;gap:10px;font-size:23px}.ai-chat-profile p{font-size:13px;margin:5px 0 9px}.ai-messages{display:flex;flex-direction:column;gap:13px;max-height:310px;overflow:auto;background:var(--surface-soft);border:1px solid var(--border);padding:15px;border-radius:15px;margin:20px 0}.ai-messages .message-bubble{max-width:90%}.inline-notice{display:flex;align-items:center;gap:8px;padding:13px 16px;background:var(--lavender);border:1px solid var(--border);border-radius:12px;color:var(--purple);font-size:11px!important;line-height:1.6}.field{display:flex;flex-direction:column;gap:8px;font-size:15px;font-weight:650;margin:15px 0}.field input,.field textarea,.field select{width:100%;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft);padding:12px;color:var(--text);font-size:15px;font-weight:400}.field textarea{min-height:90px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.toast{position:fixed;bottom:27px;left:calc(50% + 110px);transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:11px;padding:14px 15px;background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 40px #25144730;border-radius:16px;max-width:520px;width:max-content;font-size:15px;line-height:1.55}.toast-icon{width:28px;height:28px;background:var(--lavender);display:grid;place-content:center;color:var(--purple);border-radius:50%;flex-shrink:0}.toast>button{color:var(--muted);display:grid;place-content:center;margin-left:4px}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;pointer-events:none;overflow:hidden}.confetti>i{position:absolute;top:-20px;width:9px;height:16px;animation:confetti 2.5s ease-in forwards}.skip-link{position:fixed;top:-100px;left:250px;z-index:200;background:var(--yellow);padding:12px;border-radius:9px;color:#251447}.skip-link:focus{top:10px}.mobile-nav,.mobile-menu-btn,.mobile-scrim{display:none}.spin{animation:spin 1.2s linear infinite}@keyframes wave{0%,to{transform:rotate(0)}25%,75%{transform:rotate(17deg)}50%{transform:rotate(-8deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes orbit-pulse{0%{transform:scale(.8);opacity:1}to{transform:scale(1.25);opacity:0}}@keyframes typing{0%,70%,to{transform:translateY(0);opacity:.5}35%{transform:translateY(-4px);opacity:1}}@keyframes confetti{to{top:105%;transform:rotate(700deg)}}@media (min-width: 1550px){.hero{min-height:375px}.hero h2{font-size:50px}.hero-copy{padding:32px 0 28px 35px}.hero-copy p{font-size:16px}.hero-illustration{height:330px;top:18px}.hero-eyebrow{font-size:12px}.hero-cta{font-size:15px}.hero-how,.hero-sticker{font-size:13px}.culture-art{height:165px}.culture-details p{font-size:13px}.home-layout{grid-template-columns:minmax(0,1fr) 300px}.passport-card{padding:22px}.passport-book{width:128px;height:158px}.home-aside{gap:24px}.weekly-card{padding:23px}.community-stats strong{font-size:22px}.community-stats>div>div>span{font-size:13px}}@media (max-width: 1250px){.sidebar{width:207px;padding-left:15px;padding-right:15px}.main-shell{margin-left:207px}.brand>span{font-size:35px}.brand img{width:37px;height:37px}.page-content{padding:25px}.topbar{padding:0 25px}.topbar-motto,.topbar-left .header-divider{display:none}.home-layout{grid-template-columns:minmax(0,1fr) 245px;gap:19px}.hero h2{font-size:35px}.hero-copy{padding:27px 0 22px 24px}.hero{min-height:327px}.hero-eyebrow{font-size:12px;letter-spacing:1px}.hero-illustration{top:44px;width:53%;height:240px;right:-8px}.hero-sticker{font-size:12px;right:15px;bottom:21px;padding:7px 9px}.hero-cta{font-size:13px;padding:11px 12px;gap:7px}.hero-cta>svg:last-child{width:15px;margin-left:0}.hero-copy p{font-size:13px}.hero-how{font-size:12px}.culture-grid{gap:11px}.culture-art{height:115px}.culture-details{padding:13px 11px}.culture-details h3{font-size:16px}.culture-details p{font-size:12px}.culture-details>span{font-size:12px}.community-stats>div{gap:8px;padding:0 9px}.stat-icon{width:35px;height:35px;border-radius:11px}.stat-icon svg{width:19px}.community-stats strong{font-size:17px}.community-stats>div>div>span{font-size:12px}.section-heading h2{font-size:18px}.section-heading .text-btn{font-size:12px}.little-label{display:none}.passport-card{padding:17px 15px}.passport-card .card-title h2{font-size:16px}.weekly-card{padding:17px}.weekly-card h3{font-size:20px}.trust-row{gap:12px}.trust-row>span{font-size:12px}.first-friend{gap:11px}.first-friend h3{font-size:15px}.first-friend p{font-size:12px}.friend-avatars{min-width:85px;padding:0}.friend-avatars>span{left:32px}.friendship-home{padding:17px}.discover-layout{grid-template-columns:minmax(0,1fr) 240px;gap:20px}.country-list{grid-template-columns:repeat(2,1fr)}.discovery-heading h2{font-size:20px}.character-grid{grid-template-columns:repeat(3,1fr)}.messenger{grid-template-columns:235px 1fr}.settings-layout{grid-template-columns:minmax(0,1fr) 240px}.pass-feature{gap:20px}.pass-ticket{padding:18px;gap:10px}.pricing-card{padding:24px 19px}.pricing-card li{font-size:13px}.plans-grid{gap:17px}.toast{left:calc(50% + 103px)}}@media (max-width: 1050px){.sidebar{width:185px;padding:27px 13px 16px}.main-shell{margin-left:185px}.brand{gap:6px;padding:0 5px}.brand>span{font-size:32px}.brand-tagline{font-size:12px;margin-left:5px}.nav-item{font-size:15px;padding:0 13px;gap:11px;min-height:46px}.sidebar-upgrade{padding:14px}.sidebar-upgrade h3{font-size:16px}.sidebar-upgrade p,.sidebar-upgrade button,.sidebar-utilities button{font-size:13px}.page-content{padding:24px 22px}.topbar{height:75px;padding:0 22px}.topbar-actions{gap:8px}.environment-badge{font-size:12px;padding:7px}.header-profile>span,.header-profile>svg{display:none}.home-layout{grid-template-columns:minmax(0,1fr)}.home-aside{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.passport-card{padding:15px}.passport-book{width:74px;height:94px;margin:19px auto}.passport-book svg{width:29px}.passport-book strong{font-size:13px}.passport-book>span{font-size:12px}.passport-stars{font-size:12px;margin-top:5px}.passport-card>h3{font-size:13px}.passport-card>p{font-size:12px}.stamp-row{margin:12px 0}.stamp{width:32px;height:32px}.stamp>svg{width:17px}.passport-progress{font-size:12px;margin-top:14px}.passport-card .card-title h2{font-size:15px}.passport-card .small-icon{display:none}.weekly-card h3{font-size:21px}.weekly-card p{font-size:13px}.food-doodle{font-size:55px;bottom:35%;right:10px}.weekly-top .small-icon{display:none}.weekly-top .eyebrow{font-size:12px}.weekly-card>.text-btn{margin-top:100px;font-size:12px}.plan-summary{padding:17px}.plan-summary .card-title{flex-wrap:wrap}.plan-summary .card-title h3{font-size:13px}.plan-summary .card-title h3>span{margin-left:0;margin-top:8px;display:inline-block}.plan-summary>.text-btn{font-size:12px;margin-top:25px}.plan-benefit{font-size:12px}.hero{min-height:340px}.hero-copy{width:54%;padding:27px 0 25px 30px}.hero h2{font-size:40px}.hero-illustration{width:53%;height:300px;top:17px}.hero-eyebrow{font-size:12px}.hero-copy p,.hero-cta{font-size:15px}.hero-how{font-size:13px}.hero-sticker{font-size:12px;right:20px}.culture-art{height:140px}.culture-details p{font-size:13px}.culture-details>span{font-size:12px}.culture-details{padding:15px}.community-stats{padding:24px 0}.community-stats>div>div>span{font-size:13px}.stat-icon{width:43px;height:43px}.community-stats>div{gap:12px;padding:0 15px}.community-stats strong{font-size:20px}.trust-row>span{font-size:12px}.discover-layout{grid-template-columns:1fr}.discovery-aside{display:grid;grid-template-columns:1fr 1fr}.country-list{grid-template-columns:repeat(3,1fr)}.character-grid{grid-template-columns:repeat(3,1fr);gap:14px}.character-card{padding:22px 13px}.messenger{grid-template-columns:205px 1fr}.conversation-list-heading{padding:20px 15px}.conversation-list-heading h2{font-size:16px}.preview-chat{margin:11px;padding:11px 9px;gap:7px}.preview-chat>svg:last-child{display:none}.preview-chat strong,.preview-chat span{font-size:12px}.chat-header{padding:14px}.chat-partner span{font-size:12px}.chat-partner h2{font-size:15px}.messages{padding:18px 16px}.message-bubble{font-size:13px}.chat-friend-nudge{flex-wrap:wrap;gap:5px;padding:11px 14px}.chat-empty{padding:25px 15px}.chat-empty h2{font-size:25px}.chat-empty-art>.avatar{width:64px;height:64px}.chat-empty-art>div{width:48px;height:48px;border-radius:15px}.chat-empty-art>div>svg{width:27px}.chat-empty p{font-size:13px}.plans-grid{gap:13px}.pricing-card{padding:23px 16px}.pricing-card h2{font-size:25px}.pricing-card li{font-size:13px}.pricing-card .btn{font-size:13px;padding:11px 8px}.popular-badge{font-size:12px;padding:8px 9px;gap:4px}.price strong{font-size:39px}.price>span{font-size:12px}.pricing-card>p{font-size:13px}.pass-ticket>svg:first-child{width:31px}.pass-ticket span{font-size:24px}.pass-feature h2{font-size:21px}.pass-feature p{font-size:13px}.settings-layout{grid-template-columns:1fr}.settings-layout>aside{display:flex;gap:22px}.settings-layout>aside>.yellow-note{flex:1}.settings-layout .admin-link{flex:1}.safety-hero{gap:25px;padding:26px}.safety-shield{width:100px;height:100px;border-radius:28px}.safety-shield svg{width:61px}.safety-hero h2{font-size:23px}.safety-principles{gap:14px}.safety-principles .panel{padding:18px}.safety-principles h3{font-size:16px}.safety-principles p{font-size:13px}.friends-summary>div{padding:16px;gap:9px}.friends-summary>div>span:last-child{font-size:13px}.friends-summary strong{font-size:23px}.toast{left:calc(50% + 92px)}}@media (max-width: 900px){.sidebar{transform:translate(-100%);width:230px;transition:transform .22s}.sidebar.is-open{transform:none;z-index:70}.sidebar .brand>span{font-size:38px}.sidebar .brand-tagline{font-size:13px}.sidebar .nav-item{font-size:16px;min-height:49px}.sidebar .sidebar-upgrade h3{font-size:20px}.sidebar .sidebar-upgrade p,.sidebar .sidebar-upgrade button,.sidebar .sidebar-utilities button{font-size:15px}.sidebar .sidebar-bottom{padding-top:25px}.mobile-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#1c103b88;z-index:65}.main-shell{margin-left:0}.topbar{height:68px;padding:0 20px}.topbar-left{gap:11px}.mobile-menu-btn{display:inline-flex;width:27px}.breadcrumb{font-family:var(--heading);font-weight:900;font-size:18px}.header-profile .avatar{width:34px;height:34px}.topbar-actions{gap:5px}.topbar-actions>.header-divider{display:none}.environment-badge{font-size:12px;padding:5px 8px;gap:5px}.environment-badge svg{width:11px}.topbar-actions>.icon-btn{width:32px}.page-content{padding:23px 20px 25px;min-height:calc(100vh - 190px)}.welcome-row{margin-bottom:22px}.welcome-row h1{font-size:25px}.welcome-row p{font-size:13px;max-width:285px}.welcome-row .wave{font-size:23px}.hero{border-radius:22px}.hero-copy{padding:26px 0 25px 26px;width:53%}.hero h2{font-size:39px}.hero-illustration{width:53%;right:-5px;height:290px;top:26px}.hero-sticker{font-size:12px}.community-stats>div>div>span{font-size:12px}.home-layout{gap:24px}.section-heading h2{font-size:20px}.section-heading p,.section-heading .text-btn{font-size:13px}.culture-art{height:135px}.culture-details{padding:14px 12px}.culture-details>span{font-size:12px}.home-aside{grid-template-columns:1fr 1fr}.plan-summary{display:none}.passport-card{padding:20px}.passport-card .card-title h2{font-size:16px}.passport-book{width:98px;height:120px}.passport-book svg{width:35px}.passport-book strong{font-size:15px}.passport-book>span{font-size:12px}.passport-card>h3{font-size:15px}.passport-card>p{font-size:13px}.passport-progress{font-size:13px}.stamp{width:38px;height:38px}.weekly-card{padding:24px}.weekly-card h3{font-size:29px}.weekly-top .eyebrow{font-size:12px}.weekly-card p{font-size:15px}.food-doodle{font-size:73px;bottom:60px;right:22px}.weekly-card>.text-btn{font-size:13px;margin-top:128px}.page-footer{padding:0 20px 104px;font-size:12px}.page-footer>span:nth-child(2){display:none}.page-footer button{font-size:12px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:calc(69px + env(safe-area-inset-bottom));padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -4px 18px #25144705;z-index:50;justify-content:space-around}.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--muted);font-size:12px;min-width:54px;border-radius:12px;padding:4px 10px}.mobile-nav button.active{background:var(--lavender);color:var(--purple);font-weight:750}.mobile-nav button.active svg{stroke-width:2.4}.toast{left:50%;bottom:90px;width:calc(100% - 30px);max-width:480px;font-size:13px}.page-intro h1{font-size:28px}.page-intro p{font-size:15px}.page-intro>.eyebrow{font-size:12px}.page-intro{margin-bottom:22px}.page-content.page-conversations{padding:22px 15px}.messenger{height:calc(100dvh - 250px);min-height:520px;grid-template-columns:190px minmax(0,1fr)}.chat-partner h2{font-size:16px}.chat-partner span{font-size:12px}.chat-header>.avatar{width:36px;height:36px}.chat-header{gap:9px;padding:13px 10px}.chat-empty h2{font-size:22px}.chat-empty-art{gap:8px}.chat-empty-art>.avatar{width:57px;height:57px}.conversation-list-heading h2{font-size:15px}.message-content{max-width:87%}.message-row>.avatar{display:none}.translation-banner{font-size:12px}.translation-banner>svg:last-child{display:none}.preview-footer{flex-direction:column;gap:12px;padding:13px}.plans-intro h1{font-size:42px}.plans-intro p{font-size:15px}.plans-grid{grid-template-columns:1fr;gap:30px;padding:0;max-width:450px;margin:auto}.pricing-card{padding:27px}.pricing-card h2{font-size:30px}.pricing-card>p{font-size:15px}.pricing-card .btn,.pricing-card li{font-size:15px}.popular-badge{font-size:12px;padding:8px 14px}.price strong{font-size:47px}.price>span{font-size:15px}.plan-symbol{position:absolute;right:25px;top:27px}.pricing-card>.eyebrow{font-size:12px}.pass-feature{flex-direction:column;text-align:center;gap:26px;padding:27px}.pass-ticket{padding:20px 35px;gap:20px}.pass-ticket>svg:last-child{display:block}.pass-feature h2{font-size:24px}.pass-feature p{font-size:15px}.safety-hero{padding:25px;gap:24px}.safety-hero h2{font-size:22px}.safety-shield{width:85px;height:100px;border-radius:25px}.safety-shield svg{width:54px}.safety-hero p{font-size:13px}.safety-principles{grid-template-columns:1fr}.safety-principles .panel{padding:22px}.safety-principles .panel>svg{float:left;margin:0 15px 16px 0}.safety-principles h3{font-size:18px}.safety-principles p{font-size:15px}.skip-link{left:15px}.friend-card{padding:20px 15px}.friends-grid{grid-template-columns:repeat(2,1fr)}.friends-summary{gap:12px}.friends-summary>div{padding:16px 10px;flex-wrap:wrap;justify-content:center}.friends-summary>div>span:last-child{width:100%;text-align:center}.friends-summary .stat-icon{width:30px;height:30px}.friends-summary strong{font-size:24px}.modal{width:520px;padding:12px;max-height:calc(100dvh - 16px)}.modal-inner{padding:22px;max-height:calc(100dvh - 40px)}.modal-header h2{font-size:21px}.modal .btn{font-size:15px}.settings-layout>aside{display:block}.settings-layout .admin-link{padding:25px}.character-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 500px){.topbar{padding:0 15px}.topbar-actions .environment-badge{display:none}.theme-toggle{margin-right:3px}.page-content{padding:22px 17px}.welcome-row h1{font-size:26px}.welcome-row p{font-size:15px}.hero{min-height:454px;overflow:hidden}.hero-copy{padding:26px 25px 0;width:100%;pointer-events:none}.hero-copy button{pointer-events:auto}.hero-eyebrow{font-size:12px}.hero h2{font-size:38px;line-height:1.08;margin:15px 0 11px;max-width:265px}.hero-copy p{font-size:15px;max-width:260px}.hero-cta{position:relative;z-index:4;margin-top:127px;width:100%;min-height:47px;font-size:15px}.hero-how{position:relative;z-index:4;justify-content:center;width:100%;margin-top:13px;font-size:13px;padding-bottom:21px}.hero-illustration{width:230px;right:-11px;top:157px;height:190px;opacity:.98}.hero-sticker{right:auto;left:25px;bottom:134px;font-size:12px;padding:6px 8px;transform:rotate(-7deg);max-width:146px;gap:4px}.hero-sticker svg{width:10px}.hero-dots{left:32px;bottom:173px;width:26px;height:26px;opacity:.5}.hero:before{width:280px;height:280px;top:80px;right:-50px}.hero:after{width:350px;height:350px;top:45px;right:-85px}.community-stats{padding:23px 0;margin-bottom:4px;gap:0}.community-stats>div{padding:0 9px;gap:7px;flex-direction:column;align-items:flex-start}.community-stats>div>div{gap:3px}.community-stats strong{font-size:19px}.community-stats>div:last-child strong{font-size:16px;line-height:1.5}.community-stats>div>div>span{font-size:12px}.community-stats .stat-icon{width:32px;height:32px;border-radius:10px}.community-stats .stat-icon>svg{width:18px}.section-heading{align-items:flex-start;gap:10px}.section-heading h2{font-size:20px}.section-heading p{font-size:13px;max-width:210px}.section-heading .text-btn{font-size:12px;gap:3px;margin-top:5px;white-space:normal;max-width:100px;line-height:1.5}.section-heading .text-btn svg{width:13px}.culture-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:13px;margin-right:-17px;padding:0 17px 5px 0;scrollbar-width:thin}.culture-card{min-width:220px;width:220px;flex-shrink:0;scroll-snap-align:start}.culture-art{height:150px}.culture-details{padding:15px}.culture-details h3{font-size:18px}.culture-details p{font-size:13px;min-height:33px}.culture-details>span{font-size:12px}.culture-greeting{font-size:13px}.friendship-home{margin-top:22px;padding:20px 17px}.first-friend{gap:13px;flex-wrap:wrap}.first-friend>div:nth-child(2){flex:1;min-width:160px}.first-friend h3{font-size:15px}.first-friend p{font-size:13px}.first-friend .round-arrow{display:none}.friend-avatars{min-width:70px}.friend-avatars .avatar{width:40px;height:40px}.friend-avatars>span{left:27px;width:19px;height:19px}.trust-row{flex-wrap:wrap;gap:10px 16px;margin-top:21px}.trust-row>span{font-size:12px}.home-aside{grid-template-columns:1fr 1fr;gap:13px}.passport-card{padding:16px 12px}.passport-card .card-title h2{font-size:15px}.passport-card .card-title .icon-btn{width:19px;height:19px}.passport-card .card-title svg{width:15px}.passport-book{width:83px;height:108px;margin:20px auto}.passport-card>h3{font-size:13px}.passport-card>p{font-size:12px}.passport-progress{font-size:12px;gap:3px}.passport-progress strong{font-size:13px}.stamp{width:30px;height:30px;border-width:1.5px}.stamp>svg{width:15px}.passport-card>.text-btn{font-size:12px;gap:3px}.passport-card>.text-btn svg{width:13px}.weekly-card{padding:18px 14px}.weekly-card h3{font-size:24px;margin-top:16px;line-height:1.1}.weekly-top .eyebrow{font-size:12px;letter-spacing:.6px}.weekly-card p{font-size:13px}.food-doodle{font-size:60px;bottom:76px;right:13px}.weekly-card>.text-btn{font-size:12px;white-space:normal;gap:4px;margin-top:123px}.weekly-card>.text-btn svg{width:13px}.page-footer{padding:4px 17px 101px}.page-intro h1{font-size:27px}.page-intro p{font-size:15px;line-height:1.6}.page-intro>.eyebrow{font-size:12px;letter-spacing:1px}.tabs{gap:20px;margin-bottom:23px}.tabs>button{font-size:15px;gap:6px}.tabs>button svg{width:17px}.discovery-card{padding:22px 18px}.discovery-heading{gap:12px;align-items:flex-start}.discovery-heading h2{font-size:20px;margin-top:6px}.discovery-heading .eyebrow{font-size:12px;letter-spacing:.7px}.square-icon{width:44px;height:44px;border-radius:13px}.square-icon svg{width:23px}.discovery-card>p{font-size:15px}.match-preferences{flex-direction:column;padding:14px;gap:15px}.match-preferences>button{justify-content:space-between}.discovery-footnote{font-size:12px;flex-wrap:wrap;gap:5px}.country-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.country-option{padding:14px 10px;gap:8px}.country-option strong{font-size:13px}.country-option .flag{font-size:24px}.country-option>div>span{font-size:12px}.country-option>svg{width:12px}.discovery-aside{grid-template-columns:1fr}.discovery-aside>.panel{display:none}.discovery-aside .yellow-note{padding:22px}.discovery-aside .yellow-note>svg{float:left;margin-right:16px}.discovery-aside .yellow-note h3{font-size:20px}.queue-state h3{font-size:21px}.queue-state p{font-size:13px}.queue-actions{flex-direction:column}.queue-state>.text-btn{font-size:13px}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.character-card{padding:20px 11px}.character-card h3{font-size:21px}.character-card p{font-size:13px}.character-card .text-btn{font-size:12px;white-space:normal}.character-card .chip{font-size:12px;padding:5px 7px}.character-avatar{width:78px}.character-avatar>.avatar{width:78px;height:78px}.ai-disclosure{padding:16px 14px;gap:12px}.ai-disclosure strong,.ai-disclosure p{font-size:13px}.ai-disclosure>svg{width:20px}.ai-tag{font-size:12px;padding:4px 5px}.friends-summary{gap:8px}.friends-summary>div{padding:15px 8px;gap:6px}.friends-summary>div>span:last-child{font-size:12px}.friends-summary .stat-icon{width:26px;height:26px;border-radius:9px}.friends-summary .stat-icon svg{width:16px}.friends-summary strong{font-size:23px}.friends-grid{grid-template-columns:1fr}.friend-card .chips{justify-content:center}.request-row{flex-wrap:wrap;gap:10px}.request-row>.avatar{width:44px;height:44px}.request-row>div{min-width:150px}.request-row p{font-size:13px}.request-row h3{font-size:15px}.request-row .btn{flex:1}.page-content.page-conversations{padding:22px 13px}.page-conversations .page-intro{padding:0 4px}.messenger{display:flex;flex-direction:column;height:calc(100dvh - 245px);min-height:510px;border-radius:19px}.conversation-sidebar{display:flex;flex:1;border:0}.conversation-list-heading{padding:22px}.conversation-list-heading h2{font-size:19px}.conversation-sidebar>.search-input{margin:0 19px 15px}.conversation-sidebar>.search-input input{font-size:15px}.small-empty p{font-size:15px}.small-empty>svg{width:39px;height:39px}.preview-chat{margin:17px;padding:17px;gap:13px}.preview-chat strong{font-size:15px}.preview-chat span{font-size:13px}.preview-chat>svg:last-child{display:block}.chat-empty,.has-chat .conversation-sidebar{display:none}.has-chat .chat-pane{flex:1;min-height:0}.mobile-back{display:flex;width:26px}.chat-header{padding:14px 12px;gap:10px}.chat-partner h2{font-size:17px}.chat-partner span{font-size:12px}.chat-header>.avatar{width:39px;height:39px}.translation-banner{font-size:12px;padding:10px}.messages{padding:20px 16px;gap:17px}.message-bubble{font-size:15px;padding:11px 13px;line-height:1.65}.message-content{max-width:88%}.message-meta{font-size:12px}.composer-wrap{padding:12px 13px 9px}.composer{gap:5px;padding:7px}.composer textarea{font-size:15px}.composer .icon-btn{width:30px}.preview-footer .btn{font-size:13px}.preview-footer{flex-direction:row;gap:8px;font-size:12px}.chat-friend-nudge{font-size:12px}.chat-friend-nudge>.text-btn{font-size:12px}.friend-request-banner{flex-wrap:wrap;font-size:13px}.friend-request-banner>div{min-width:170px}.settings-panel{padding:5px 18px}.settings-section{gap:12px}.settings-icon{width:34px;height:34px;border-radius:11px}.settings-icon svg{width:20px}.settings-section h2{font-size:17px}.settings-section p{font-size:13px}.theme-options{flex-direction:column;gap:10px}.theme-options>button{padding:14px;justify-content:flex-start;gap:10px}.theme-options>button>svg:last-child{margin-left:auto}.settings-section .text-btn{white-space:normal;font-size:13px}.safety-hero{flex-direction:column;gap:25px;text-align:center;padding:27px 22px}.safety-shield{width:90px;height:100px}.safety-hero h2{font-size:25px}.safety-hero p{font-size:15px}.safety-principles .panel>svg{float:none;margin-bottom:15px}.faq{padding:21px}.faq-item>button{font-size:15px;line-height:1.5}.faq-item>p{font-size:13px;padding-right:0}.modal-inner{padding:21px}.modal-header h2{font-size:21px}.modal-actions{flex-direction:column-reverse}.modal-actions>.btn{width:100%}.modal .form-grid{grid-template-columns:1fr;gap:0}.how-steps h3{font-size:16px}.how-steps p{font-size:13px}.culture-modal-art{height:165px}.culture-modal-greeting{font-size:28px}.toast{bottom:83px;font-size:13px}.ai-chat-profile p{font-size:12px}.ai-chat-profile>.avatar{width:58px;height:58px}.ai-messages{max-height:260px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.btn:hover,.culture-card:hover,.character-card:hover{transform:none}}.flag{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;vertical-align:middle}.flag>img{width:24px;height:16px;object-fit:cover;border-radius:3px}.character-avatar>.flag{min-width:31px;min-height:31px}.chat-partner .flag{display:inline-flex;margin-top:0}@media (max-width: 500px){.hero h2{font-size:33px;max-width:290px;line-height:1.08}.hero-illustration{top:215px;height:178px;width:225px;right:-5px}.hero-copy p{position:relative;z-index:2}.hero-cta{margin-top:165px}.hero-sticker{bottom:118px;left:24px;font-size:12px}}@media (max-width: 500px){.message-bubble,.composer textarea,.composer input{font-size:16px}.message-meta{font-size:12px}}.account-form .field{margin:0}@media (max-width: 540px){.account-form .account-two-col{grid-template-columns:1fr;gap:17px}}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:25px}.admin-metrics article{display:flex;flex-direction:column;gap:15px}.admin-metrics article>strong{font-family:var(--heading);font-weight:900;font-size:26px}.admin-metrics article>span:last-child{font-size:13px;color:var(--muted)}.admin-plan-breakdown>p{font-size:15px;margin:8px 0 20px}.admin-plan-breakdown>div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--border);font-size:15px}.admin-plan-breakdown strong{text-transform:capitalize}.admin-plan-breakdown>div>span{color:var(--purple);font-weight:750}.admin-report{padding:22px 0;border-bottom:1px solid var(--border)}.admin-report h3{font-size:17px;margin:12px 0 7px}.admin-report small{font-size:13px;color:var(--muted)}.admin-report blockquote{background:var(--lavender);border-left:3px solid var(--purple);padding:16px;margin:15px 0;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}.admin-footnote{margin:20px 0;text-align:center}@media (max-width: 1050px){.admin-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.admin-metrics{gap:12px}.admin-metrics article{padding:18px}.admin-metrics article>strong{font-size:22px}.admin-metrics article>span:last-child{font-size:13px}}
